编程哲学
叫我 Teacher 周
15年经验 .NET/C# 软件开发经验,10余年软件架构经验,精通 Blazor 技术,可以随时手撸框架,并且拥有十多年的技术分享和授课经验。业余时间主修人文心理学和管理学,同时也是一名敏捷教练,第一批 SAFe 6.0 认证教练。
展开
-
【C#6.0语法】模版字符串
很多语言已经实现了这种语法模式,所以我们C#也需要迎头赶上。什么是模版字符串?还记得你们用过的格式化字符串吗?string.Format() 这个方法,是最常用的方法之一。下面是一个简单的例子:var name = "张三";var age = 24;var address = "北京市朝阳区";string.Format("我是{0},今年{1},家住在{2}", na...原创 2018-03-05 11:17:37 · 6859 阅读 · 0 评论 -
【C#6.0语法】可空表达式 ?.
可空表达式只能是 C# 6.0+ 才可以使用,VS2015+ 版本才支持。在这个表达式出现之前,当我们得到一个对象时,并想要使用这个对象之前,都必须先判断该对象是否为 null,否则使用对象时就会抛出 NullReferenceException 异常(未将对象引用设置到对象的实例)。就像下面这个例子:public static void Main(string[] args)...原创 2018-03-05 11:19:29 · 956 阅读 · 0 评论 -
细说VS MSBuild 和 Framework 的区别
如今已经是 VS2017 横行的时代,而据我所知,大部分人还停留在使用 VS2015 VS2013 或更低的版本,主要是因为他们参与的项目基本使用这几个VS的版本开发的。眼红VS2017却不敢升级,主要还是害怕升级后出现的坑。哈哈,没关系,今天我就跟你们分享一下VS的原理。首先,认识一下几个关键词:Framework 版本,MSBuild,Visual StudioVisual St...原创 2018-05-04 09:40:52 · 6340 阅读 · 2 评论 -
十条不错的编程观点(转)
在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。1) The only “bes...转载 2019-08-15 16:52:57 · 232 阅读 · 0 评论 -
TDD并不是看上去的那么美(转)
春节前的一篇那些炒作过度的技术和概念中对敏捷和中国ThoughtWorks的微辞引发了很多争议,也惊动了中国ThoughtWorks公司给我发来了邮件想来找我当面聊聊。对于Agile的Fans们,意料之中地也对我进行了很多质疑和批评。我也回复了许多评论。不过,我的那些回复都是关于中国ThoughtWorks咨询师以及其咨询的方法的。我对Agile方法论中的具体内容评价的不是很多,所以,我想不妨讨论...转载 2019-08-15 16:54:19 · 277 阅读 · 0 评论 -
惹恼程序员的十件事(转)
程序员应该是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看十件能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都是一种帮助。第十位 程序注释程序注释本来是一些比较好的习惯,当程序员老手带新手的时候,总是会告诉新手,...转载 2019-08-15 16:58:43 · 339 阅读 · 0 评论 -
一个在 .NET 一线战斗了十年的 C# 程序员的内心独白
估计看到标题,大部分人都会说:哇!大牛!膜拜……之类的。至于是不是大牛,那我不知道,毕竟我依然有很多地方不懂,特别是现在已经流行的 Redis ,集群,那些所谓搭建高性能架构的技术,我一个都没用过,毕竟我不在互联网公司,做的基本上都是全栈相关的工作,从前端到后端再到数据库,除了设计不搞,其他都磨练出来了。写这篇文章其实主要是心寒和有点失落吧,首先,在各大招聘网站上 .NET 的需求越来越少,...原创 2019-08-29 15:18:28 · 1722 阅读 · 5 评论