这本书的开头就生动形象展示了编程的根本:顺序、分支和循环,自己肯花时间就能学到知识。程序=算法+结构,我们开始编程第一步是把事情分析清楚,事件先后的逻辑关系和依赖关系弄清楚,然后才是代码实现。算法是对一个程序逻辑实现的描述,而结构是逻辑实现所依附的数据实体。不应该去讨论语言的好坏,更应该是知道语言怎么使用方便。
书中有举出愚公凿山,李兵烧山的例子,说明当我们在工作时应该注意解决问题的方式是否有效,我们还能不能提出新的方法去解决问题,来提高我们的工作效率。把代码都写在一个文件里是错误的行为,这里就提出了模板的概念,将程序的代码分开,一个模块对应于一个单元,这样大家可以开始分工作,每个人负责一部分的代码。
在团队管理时,要具备良好的责任心,如果项目完成不了,递交辞呈的那点勇气总是要有的。项目的成功取决于项目完成质量和时间,项目经理也是需要时间的积累,而不是开头就会一直成功,也会有失败的时候。过去部分人在进行沟通时不能以我理解的方式进行沟通,我们知道他都会,但是我们听不懂他的讲解,上来就说一些专业性的话语。在进行沟通时,要考虑对方当前的情况,不能强行让对方明白你所说的话,应该从自身角度考虑如何让对方明白。我在与他人进行交流时,会尽量使用对方所明白的东西告诉对方我想要表达的东西,尽量用最简单的语言表达自己的想法。
失败的过程也是过程。很多人把问题的本质给忘了。我们的最终目的是实现某个功能,而不是为了完成工程。我们应该以最终要实现的内容为目的,而不应该以工程为目的。我以后在做事时,会尽量考虑最终的需求,过程始终是过程,会尽量的重视结果。从编程到工程。有很多人在争论那个语言怎么样。但语言只是一门工具,我们不应该专注与语言,应该更加专注与实际结果,因该充分了解编程到工程之间的内容,了解工程之外的内容。我以后会尽量提高自己在编程到工程之间的认识,尽量了解编程到工程之间的内容以及这之外的内容。
现实中的软件工程。过去在编程中,并没有充分考虑到实际。在编写一个程序时,要考虑它值不值得,直接买一个程序,可能比自己编写一个程序更快,但是它有是否安全呢。在工程中,要综合考虑各个方面所带来的因素,包括是否能够赚到钱等。我以后在做某些事情时,会尽量考虑它值不值得做,如果不值得,会尽量选择放弃。思考还是思想。某些人在进行某些事情的时候不会进行适当的变通,最终得到一个比较失败的结果。在实际生活中,应该学会思考,思考到底应该做什么,思考通过什么手段来做,可以更快更好的实现自己的目的。我以后在遇到某些事情时,会尽量选择较好的方式,来解决自己的问题。