作为即将开始学习软件工程的学生,在暑假期间对关于软件方面心得的书籍《大道至简》进行了了解,在这本书中让我对软件工程的概念进行了初步了解,明白了一些做软件需要的准备工作,方法,一些理论,还有各部门的关系。感到受益匪浅。下面我将说一下我的读书心得。
这本书运用了很多的事例来讲解复杂的概念,可以让我们换一个角度思考问题。比如,在第一章就运用了“愚公移山“的例子向我们讲述了编程的根本:顺序·····,分支和循环。通过愚公人员的安排告诉我们编程人员的安排。又通过分析向我们证明了写程序的容易性:正常的人都是可以学会写程序的。又如,在第二章中,引入了李冰“积薪烧之”的例子。用李冰“积薪烧之”砸山河愚公“碎石击壤”进行对比,同是碎石,李冰的方法明显要好很多,这就讲解了方法 的重要性,头脑要比体力重要,告知我们要学会创造新的方法和工具去处理问题。在讲述转换体制时用举例了一个公司照搬一套“管理制度”,结果只是搬来书面上的东西,没有改变就有的体制,让我们认识到转换体制时要处理好“组织机构建设”的问题,拥有确定的团队模式,才能寻求相应的管理制度。又通过蚂蚁的例子教导我们改变辛勤工作的开发人员,应该不打扰他们,跟随他们,发现规律,分析规律的价值,最后才尝试改变他们。
书中也讲述了编程的要素和注意事项,让我们对今后的编程有个初步的认识,做好准备,少走弯路。在刚开始作者就告诉了我们编程的第一要务是先把事情分析清楚,事情先后的逻辑关系和依赖关系,再去用代码实现。我也知道了有3种执行逻辑:顺序,分支和循环。在讲述写程序发展的历程,从将代码打在穿孔纸带上逐步进化到像c和pascal之类的高级语言,告诉我们从复杂到简单需要创造新的方法。同时要学会分类知识。在书中也告诉了我们程序的本质:“程序=数据+算法+方法“可见方法的重要性。在进行第三章的学习中,我也总结了公司转换体制的过程:选出管理者—改变体制—调整制度—开始开发—纠正开发人员。也有强调很多遍的语言只是工具,也提到了实现是软件开发的本质需求。这些基本知识让我树立了正确的观念,对今后的学习工作定会大有裨益。
在书中也有教导我们如何处理各种关系。比如,作为管理者需要起码的承担责任的勇气,不要把错误推脱给下层员工。项目经理需要时间来成熟,需要敢于承受错误。在与客户之间处理关系的时候,我们要选择正确的沟通方式,学会站在客户的角度思考问题,我们不能用麻烦的代码去讲解,而是用他们能懂的方法讲解给他们,同时,在与客户沟通前要保障每一次沟通的有效性,最好在之前要设计好的问题和提问方式。我们也要明确和BOSS之间的关系,BOSS决定的是运营方向。要明白自己工作是面向哪一方面,摆明自己的位置。在最后,也告诉我们作为项目经理要考虑到成本,从细节中跳出来,思考的应该是完成工程的方法,标准是“节约成本”,总结了不计成本的项目计划不会得到经营者的支持,毫无目的地消耗成本是项目中的慢性毒药,最致命的风险是成本的枯竭。
读完这本书让我认识到软件的基本知识,需要的事项,让我可以在以后的学习过程中尽可能的做的更好,可以少走错路,更快更好的达到目标。