大道至简——软件工程实践者的思想 读后感

大道至简读后感

程序=算法+结构,编程本身是一件简单的事,像2000年前的愚公,做的也是与编程无异的事,没有人不会编程,愚公他知道循环结构,总有一天会结束,而我们每天早上睁开眼睛便知道穿衣服,洗漱,这是顺序结构,而时间够的时候吃早饭,时间不够的时候便饿着肚子,只是选择结构,如此看来,没有人不会编程,只是思考问题的方式罢了,算法是对一个程序的逻辑实现的描述,而结构是逻辑 实现所依附的数据实体。

当我们刚刚拿到一个问题的时候,总是先盲目的准备敲键盘,慢慢就会不知道该打什么,这样的顺序是错误的,就好比整理书架上的书,如何分类,是首先要考虑的问题,而不是摆书,遇到一个问题首先要考虑的是如何解决,而不是马上去解决。

项目的成功是两个方面的评估:1、项目完成质量。2、项目完成时间。如何又快又好的完成是我们要考虑的首要目标,而如何快速的完成是大多数人只考虑的问题,这样质量问题就是一个大的隐患,不只是软件项目,别的领域比比皆是。

为不存在的角色留下沟通的渠道,我们做项目的时候,如果也不留下历史记录那么以后别人来看这个项目,也会是两眼一抹黑,不知道如何找取自己想要的信息,而如果换了一个人做项目,无异于从头开始。记录并不仅仅和代码中的注释一样,解释这一句的作用,而是尽可能的详细记录对整个项目的作用。1、需求阶段:与谁联系,联系方式、过程、结果以 及由此引发的需求或变更。2、设计阶段:如何进行设计、最初的构架、各个阶 段的框架变化、因需求变更导致项目结构上的变 化(有助于了解构架的可扩充性。3、开发阶段:每一种技术选型的过程、每一种开发 技巧的细节和相关文档、摘引的每一段代码、算 法、开发包、组件库的出处和评测;程序单元的测试框架;每一个设计和构架变更所导致的影响4、测试阶段:还记得测试用例和测试报告吗?那是最好的记录之一。

在做项目的过程中吗,容易忽略最开始所思考的问题,要实现什么功能,很多人把问题的本质给忘掉了。从最开始,从我们编程开始,我们的目的就是实现一个东西。无论这个东西是 小到一个称手的工具,还是一个大到千万的工程,都是要“实现”它。为了条条框框而忘记了本来的目的。

编程并不是死的,而是活的,实现一个功能可能有很多种方法,而哪一种方法最方便,哪一种方法最合适,哪一种方法最快捷,是值得我们去追求,而不是一味的追求别人嘴中的方法,给类语言没有最好的,只有最合适的。

posted @ 2017-08-08 22:35  cts1234  阅读(159)  评论(0编辑  收藏  举报