`

吃"软饭"的一些不良思考习惯

阅读更多

1. 认为“简单原则”,就是不加认真思考,制作最简单易于实现的系统。

殊不知真正的简单是深思熟虑之后得到的结果。要多视角考虑,并且,必要时还需要跳出来思考,避免钻牛角尖,这样,才可能拿出真正简单有效的方案。

2. 对于难以实现的需求,而不是认真客观地认识和挖掘他们,然后根据可用的技术和资源,找出合理的解决方案,而是否认这些需求的存在。

这样往往实现的功能不能满足真正的需求,导致在系统的各个方面都要处理特殊问题(Special Case),这样,一个系统充满处理特殊逻辑的代码,系统开始变得不易维护和扩展。


3. 每次使用算法,就自认为需要处理的数据量肯定巨大,性能要求极高。

前不久,同事为了设计一个需求,需要去除数组里为空的数据和重复的数据,为了得到极好的性能,进行了大量的研究。然而这个功能并不常用,而且数据量不大,数组的元素经常是少于3个的,最多也没有多少,结果花费了大量时间,做出来的东西对于处理这种极少量的数据反而性能并不理想。


4. 往往纠缠于那些不经常使用的功能,而不是经常使用的功能。

出现这种问题的原因是:因为经常使用的功能相对于那些不经常使用的功能稍微简单一点,这样,为了那些不经常使用的功能改变了系统、设计结构,不经常使用的功能易于实现,而经常使用的那些功能却难以实现,影响了正常功能的使用。


5. 认为使用了面向对象的语言,就设计出了面向对象的系统。

其实不然,大多数系统仍是过程式思维设计出的结构,未能使用到面向对象带来的易扩展,易维护,易重用等好处。


6. 认为使用了设计模式就是好的设计,拼命地把各种学到的模式生搬硬套到系统。

刚开始还从需求入手,但是逐渐地,为了使用设计模式,使要解决的问题偏离和真正问题,臆想出不适合的或者根本不存在的需求。


7. 我们需要的是有智慧的程序员,而不只是聪明的程序员。

聪明的程序员会把某一方面做到了极致,而有智慧的程序员还需要从各个方面做权衡,最终得出合适的解决方案,不仅Think,还需要Think Different(不是Think Differently):   

I. 从系统的的各个方面,不同视角看待问题。   

II. 从目前的各种资源考虑,包括人力,物力资源。   

III. 从发展趋势考虑,设计可以扩展,容易改变的系统。   

IV. 跳出以前思考问题的固定思维模式。当一个接口的实现里充满了对于各种各样的special case处理,而不能跳出这些方面,对这些special cases进行更为泛化的分析,给出更为泛化的设计。

 

分享到:
评论
5 楼 szzengxubo 2012-02-01  
  学得东西多 问题就多 要是每遇到问题及时有人分享 学习效率事半功倍
4 楼 lizhensan 2011-11-09  
学习了。。
3 楼 redhat 2011-11-09  
饶首建 写道
对于难以实现的需求,而不是认真客观地认识和挖掘他们,然后根据可用的技术和资源,找出合理的解决方案,而是否认这些需求的存在
这句话没读懂


在提供解决方案时,我们觉得是很难解决的问题,很多人会有排挤心理,因为做不到最好,所以,将就地解决,把真正复杂的需求不挖掘出来,客观地认识,结合现有技术,而是潦草的做一个根本无用的设计出来。
2 楼 饶首建 2011-11-09  
对于难以实现的需求,而不是认真客观地认识和挖掘他们,然后根据可用的技术和资源,找出合理的解决方案,而是否认这些需求的存在
这句话没读懂
1 楼 gudgudstudy 2011-10-31  
恩,好的程序员还是要有架构师的头脑,不能在一个问题上过于钻牛角尖,好文章!

相关推荐

    2020版女-用户洞察报告:车企想乘风破浪,关键在“吃软饭”精品报告2020.rar

    2. **用户画像构建**:通过数据挖掘和市场调研,报告可能构建出详细的女性用户画像,包括年龄、职业、家庭状况、购车需求、驾驶习惯等,以便车企精准定位目标用户。 3. **购车决策因素**:报告可能探讨女性在选择...

    初中语文文摘历史吃软饭的名人

    为了逃避债务,他采取了一些独特的应对策略,例如选择特别的房子便于逃跑。最终,他通过与俄国富婆韩斯迦伯爵夫人的婚姻解决了经济困境,但这段婚姻并未长久,巴尔扎克在婚后不久便去世。 3. 柴可夫斯基与音乐:...

    2020版女-用户洞察报告:车企想乘风破浪,关键在“吃软饭”精品报告2020.pdf

    报告建议,车企在未来竞争中要想乘风破浪,关键在于如何“吃软饭”,即更好地理解和满足女性消费者的需求,开发符合女性审美和使用习惯的产品和服务。 7. 女性市场的未来展望 报告对女性市场的未来发展进行了展望,...

    初中语文文摘生活彩票的梦想

    不过,我们可以从中提取出一些关于人生、职场和情感管理的相关知识点: 1. **人生挑战与奋斗**:故事中的主人公们在毕业后面临就业压力,不断跳槽以寻求更好的生活条件。这种现象在当今社会很常见,特别是在刚步入...

    宝宝添加辅食的时间表.doc

    宝宝的饮食接近成人,可以吃软饭、烂菜、水果、碎肉和易消化的点心。每天1-2次奶,如果条件适宜,可以断奶。 【辅食添加的原则与注意事项】 - 辅食添加应遵循从单一到多样、从少到多、从稀到稠、从软到稍硬的顺序。...

    FusionCharts v3 破解

    确实好东西,造福了吃软饭的朋友. 破解地址: http://www.drtech.net.cn/DownLoadFolder/20091120152147fusioncharts破解.rar 需要解压密码请QQ我,或留下email,更多下载请进...

    《智能改变世界:你的财富和竞争力将如何被影响》读书笔记模板.pptx

    随着软件的广泛应用,从事相关工作的人才将获得更大的经济回报,这也揭示了为何越来越多的企业和个人选择投身于"吃软饭",即投身于软件和信息技术行业。 第四章提醒我们,智能时代带来了显著的分化。适应智能化的...

Global site tag (gtag.js) - Google Analytics