标签:工作 font 告诉 勿喷 管理 闪烁 实践 history 问题
周爱民(Aimingoo)老师所著的《大道至简》是其从事十年开发工作的总结,是一本闪烁思考光芒的技术散文集。该书介绍了一些软件开发的理论,在实践中应用这些道理,知变通之道,才能在软件开发过程中少走弯路,走出自己的光明大道。
该书给我印象最深的是作者引经据典,从一些古文出发来揭露有关软件开发的道理,一改我印象中埋头苦干、呆滞木讷的程序员们,是我太片面了,在IT行业中能做到谈笑风生的人有很多。下面我来谈谈这本书给我带来的一些感触。
第一章“编程的精义”从《愚公移山》的故事告诉我们大工程也是通过简单的编程(顺序、分支、循环)来实现,大部分人也都会写程序,不存在学不会的问题。
第二章“是懒人造就了方法”从李冰“积薪烧之”来引申出愚公太勤快以至于没时间来找到移山的更快方法,而李冰闲极无聊找到了新的“方法”,使做事成效得以提升。由于懒人的存在创造出懒方法,使做事效率提高。“你桌上的书书乱得吗”提醒我们将学过的东西分类归纳于脑子里来使用。也提出了:程序=算法+结构+方法,这一新思考。
第三章“团队缺乏的不只是管理”从三人便可构成团队,这样就有了团队的基本特性:主从、监督和责任。做管理起码能承担责任,需要的不是程咬金这样的牛人,而是李离这样的死士。项目成功从项目完成的质量和时间来评判,只有经验更加丰富才能尽可能逼近“合理的工期”目经理需要时间来成熟,而不是一开始就享受成功。组织模式确立,相应制度随之建立,应在制度面前应做到“公平化”和“人性化”。做工程前应明确好各位的角色,明确自己是在进行“团队内协作”、“团队管理(和组织)”还是“团队外交流”。对于开发人员应该跟随他们,看看他们如何做的,发现规律,分析规律价值,最后再尝试改变。弹性分工需要快速地转换到新的角色,能力可以学习来增强,故首先是思想的转换。
第四章“流于形式的沟通”,告诉我们应避免这种形式做到“用模型语言与客户沟通”、“为不存在的角色留下沟通的渠道(history记录)”、“最简沟通”从而保障每一次沟通有效。
第五章“失败的过程也是过程”告诉我们做工程不是按步骤亦步亦趋,要学习模型中的骨子,靠实践慢慢获取经验,在失败中学习,组织好工程中各个角色,分工明确,步调一致,共同完成这个项目。
第六章“从编程到工程”论证“语言只是工具”,实践积累一定程度得出方法,经验来源于回顾、理解和分析,过程问题即是角色、沟通和环节的问题,“团队”是软件规模和复杂度渐次累积的结果。组织者考虑问题很多,回顾每一个项目或者项目中的每一个阶段,以及每一个团队成员交流的细节,是日常工作。好的项目经理是以尽可能少的失败来获取成功,组织者保证决策和经营者的方向是同步的,而工程则是在两者的架构下的具体行为。
第七章“现实中的软件工程”需要思考项目完成的成本,大公司间的博弈形成如今的软件业界,我们只是用于计算胜负的一枚算子。
第八章“是思考还是思想”谈论从软件工程(三要素:需求、设计、测试)本体来思考问题,工程整体问题是实现,理解角色的关注层面完全不同,目标与保障质量间的矛盾,明确软件工程需要变通。
话说“编程如做人”,实现项目工程更像人生的一场博弈,需要考虑诸多方面的问题,灵活运用、实践积累经验也许是接下来我们该做的。
(不喜勿喷,纯属本人一时感想)
标签:工作 font 告诉 勿喷 管理 闪烁 实践 history 问题
原文地址:http://www.cnblogs.com/watm/p/7228408.html