程序员的忌讳(2)沉浸在自己营造的世界中
早就听说《楚门的世界》是个不错的电影,
最近抽空看了一下,
虽然是喜剧,确很值得去反思,
楚门活在一个别人设计的世界中,
最终自己走出了这个世界,
而与其不同的是
程序员是活在一个真实的世界中,
往往会自己建立一个程序的世界,
自己钻进去,再也不愿接触外边的世界;
跟别人谈对写程序的感觉是,
我常常拿着建楼作比喻,
而程序员的身份就是设计师,泥瓦匠;
程序员能够用一个的字母,垒砌起一座高楼大厦;
而每个字母都是自己敲进去的;
在程序的世界中,我们了解所有的规则,
而且,资源可以说是无限的;
从某种意义上说,
在程序世界里,
程序员被赋予了上帝能力;
上帝说要有光,程序员便在系统上加上了光;
上帝总是希望自己的世界是完美的;
问题一: 过度设计;
过度设计是中级程序员很容易犯的毛病,
用1000行写一个万能的“Hello Word”;
学习了设计模式之后,
便整天这模式,那模式;
学习UML后,
便整天这图,那图;
学习了文档管理后
便整天这文档,那文档;
结果呢,
只是用了"Hello word",中的10行代码,其他功能再也没用过;
模式用的太多,大大增加了系统复杂性,最终无法控制;
发现花了大量时间设计的图,很快就outof date,无法再用;
为了维护文档,不得不再更新系统后花一倍的时间去更新文档;
最终程序员的杯具就发生了——-- Out Of Control;
过度的”度“到底是什么呢?
找到问题的核心; 满足要求就好;
为了切西瓜,有个水果到就够用了,无需买瑞士军刀;
1. " Hello Word!":
保证没有拼错就好;
2.设计模式:
23个设计模式只是招式,理解了设计思想,把招数忘掉吧;
3.UML
画好用例图,类图就好,他仅仅是个表达方式;
4.文档;
做好BD(basic Design )就好,记录下哪些
“如果不记录会引起麻烦”的东西;
问题二: 内向的程序员
程序员往往只愿意跟圈子内的人交往,
因为他们有以下特征:
1.生活简单;
2.理性;
3.说话办事靠谱;
4.具有机器思维;
而生活中,绝大多数人不是程序员,
因此你得接受:
1.说有的数字都是约数,说九点见面是指9点到10点;
2.说好的事情,是可以随便变的;
3....
4.生活中的很多问题是没有解决方案的;