读《大道至简》所感

         

 一开始这只是一个作业,但细读后我想这是一次愉快的旅程。这是一本值得深度阅读的书,其中不仅阐述了如何开发一个程序,更让我开始了解程序背后的故事。程序不仅仅是单一的敲代码,更重要的是设计,能够快速寻找更简便的办法来实现程序。

有一句话很触动我:应该清楚的是,保障每一次沟通的有效性都是最重要的事。从这段内容中我突然发现我在自己做程序的过程中对程序的了解并不多,我通常是拿到程序要求后在简单的看过条件之后就开始写程序,然后在整个过程中不断的发现不了解的地方,过不去的地方,然后再次回头看程序要求。在这个过程中,效率很低,最后的结果也往往是以不完美告终。通过阅读我对我设计程序的过程进行了调整,以前我觉得例图,流程图都很费事,但更改流程后我的效率大大提高,以前一些总过不去的坎好像有所松动了。

之前编写程序一遇到难题,就去网上查找类似题目,然后像套公式一样将其中的细节改了,然后就完成了一个自己的版本,然后基本就是什么都不管了。之前拿到《大道至简》的时候也以为是一本工具书,我只需要从中获得我需要的模板公式之类的就可以了。但随着阅读我发现还是不一样的,它更像是一个老师,引领着我前进。给我一个方向,告诉我思想,让我明白如何变通。而不是死套公式。《大道至简》这本书正是一本闪烁思考光芒的技术散文集,它讲述的是软件工程实践者的思想。

通过阅读第一章我懂得了:编程的根本就是顺序、分支和循环三种,无论一个程序再复杂,也离不开这三种结构。书中曾说:除非先天智障或后天懒惰者,都是可以学会编程的。编程实际上就是用自己的语言把一件事情教给计算机去做,你认为这件事该怎么做,就用相应的程序语言的形式描述给计算机,所以编程的第一要务是先把事情分析清楚,时间先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。阅读第二章我明白了方法的重要性。文中说到懒人造就方法,程序的固然做事需要勤奋但也要讲求方法,懒惰的聪明人做事总会想方设法,追求效率。因此更多的方法被发明出来。

 

第三章讲的是关于团队的。一个好的团队不仅需要良好的管理,还需要组织好一个确定的团队模式。书中说一个团队需要一个良好的管理者。管理者需要有一个正所谓“皮之不存毛将焉附”,没有确定的组织机构,又如何能指望做出来的管理制度“合用”呢?一个好的团队管理者要勇于承担责任,在制度面前,既做得到“人性化”,又做得到“公平性”。正所谓“当局者迷旁观者清”,你要紧紧跟随你的开发人员发现问题但是不能进去他们的“蚂蚁洞”,洞内就只有做循规蹈矩的“蚂蚁”。书中说:做管理不等同于做伯乐,明确分工是一位管理者的职责。

 

第四章讲和客户的沟通。和客户做好沟通很重要,它不是打电话或者请客吃饭那么简单的事儿。你得到的每一次沟通机会,都是向客户了解更深层次的需求的机会,因此最好是在见到客户之前,你就已经设计好了所有的问题和提问方式。沟通是具有目的性的,如果在没有明确目的的情况下与客户沟通,那将是浪费双方的时间。有目的,才能更好的了解项目的相关信息,最后才是交流感情。但是要明白沟通不仅仅存在与客户的交流之中,还存在于与项目的各个角色之间 

第六章告诉我软件工程分为四个层次:工具、方法、过程、实现对象。第七章从现实角度出发,强调了要保障团队的稳定性和一致性和节约成本的重要意义。软件工程是很灵活的,知律而变,不明道则不明智,不明则无所以为,要学会变通。

posted @ 2020-08-03 21:19  居酿圆子  阅读(79)  评论(0编辑  收藏  举报