上大学已经一年了,也学了一年的编程并且学了两种语言C语言和面向程序设计,从一开始对编程的一窍不通变的也稍微理解一点了,但是还是不懂我学的这个编程应该如何用怎么用以后的我是要怎么做,直到阅读完《大道至简》之后,才对他们有了一个更加深刻的认认识。
首先来说大道至简是周爱民做了许多年的软件工程以后的真实感受,可以让我们更加真实客观的看见如何成为一个合格的软件工程师,书中告诉了我们一个合格的软件工程师绝对不是一个见到一个时间或者任务的时候就赶紧打开电脑开始进行编程,那样的话往往会使人更加的劳累而且更加的耗费时间,这也是我原来的一个毛病。但是作为一个合格的软工人遇到一个工程或者时间的时候应该首先的是进行思考,去分析这一件事应该用那种的语言并且应该用那种方法去演示他,真正的动手实践的之前应该首先去画一些草图在动手之前想好框架,还有一些关键点,这样的话可以达到事半功倍的效果,不会让人感到做着做着忽然无从下手。
其次,原来的我只知道什么是语言,一直不知道什么是程序对此一头雾水。书中告诉我的程序就是算法+结构+方法,他同时也说是懒人创造了方法这件事我是非常认可的,既然程序=算法+机构+方法,那么为什么在一些算法结构水平都差不多的人中做出的程序还是油田差地别的差距呢?这很明显就是方法的原因了,一个好的方法不仅可以使软件工程师去编写很少的代码,同时他的运行速度也是一般的代码所比拟不了的,所以在日常的练习中要敢于并且勇于尝试新的方法,在尽量满足客户要求的情况下写出更加优秀的代码。
同时在书中也告诉了我们在程序编写的过程中一个好的团队是不可或缺的,一个好的团队可以使编程变的更加便捷,同时好的团队更是可以提高项目完成质量和项目完成的时间,同时这本书中还让我了解了真正的软件工程师的团队中的结构,还有一些制度的优劣,并且在真正的工作中还是需要一个好的项目经理并且交给我了我们如何做一个好的项目经理,同时也告诉了我们如果想要真正的做好要一个软件工程师要真正的去询问客户的需求,举一反三创作出更加方便客户使用的软件。
代码的问题越早发现越好,这样就越好补救,即使自己已经信心十足,也要细致的检查,很多微小的错误往往隐藏在细节之中。这时候多人轮流交替检查更可以确保代码的正确性。这并不是浪费时间,相反,这恰恰是在提高编程的效率。能搞有效帮助写出更高质量的代码。同时当我们遇到问题时应该保持一个良好的心态,正所谓失败是成功之母,,无论多么厉害的程序员即便是那些大牛也不会是一遍程序就能达到理想的效果的,所以遇到错误时不要着急,在最后总结问题,避免下次再次犯错,提高编程的效率。