zoukankan      html  css  js  c++  java
  • 大道至简的读后感

    大道至简的读后感

      首先,买书的过程就是一个很很很很艰难的过程,费了九牛二虎之力拿到了《大道至简——软件工程实践者的思想》周爱民老师写的2010年第二版。

      相比于构建之法,我觉得大道至简这本书在内容上更吸引我去阅读,构建之法这本书很详细的讲解了软件工程师毕业,考证,成长,以及软件工程师在工作中面临的如何去团队合作,完成客户的需求等问题。而大道至简在读完与构建之法相比,跟注重的是讲思想,讲解了软件工程问题中的一些思想,十一个章节,每一个章节都有几个小节,每个小节都有一个生动且丰富的小标题直指中心,相对于构建之法阅读的枯燥乏味,大道至简这本书只看了一章便忍不住一口气看完了下去。阅读大道至简,有了以下几点启发:

    一, 需求分析在软件工程中是至关重要的第一步。软件是服务于客户需求的,对于客户的需求,有些靠谱,有些不靠谱,软件工程师负责实现这些靠谱的功能,而要实现这些靠谱的功能,就要对客户进行需求分析,在没有阅读大道至简之前,还是简单地认为,写软件就是去敲代码实现目的,在读完构建之法后觉得代码复审>>敲代码,但是在阅读完构建之法后,需求分析==代码复审>>敲代码,同样,需求分析的重要性等同于代码复审。

    所以,软件工程没有易事,环环相扣,哪一个部分都不会轻松,一个成熟且实用的软件,他的每一步从计划到实施到最后的测试,都需要软件工程师认认真真的去完成。

    二, 在大道至简中,第三章,第五章,第九章讲解了团队,团队管理,团队去开发一个项目。同样,构建之法里告诉了我软件工程里没有个人英雄主义,而大道至简用诙谐幽默的语言讲解了团队的重要性,以及团队管理的方法,效率,意义。融入团队,听从安排,弹性分工。可能我们在今后就业,在软件公司里任职,在A项目中承担一个角色,但是在B项目中可能会承担不同的角色,这就要求我们要尽快适应,不是让团队去适应你,而是你去适应这个团队。

    三, 读完了大道至简,还明白了一个道理,没有那种语言会一直是主流语言,在C++课堂上,老师在第一节课就给我们一张语言趋势的图片,在计算机里,有很多语言,如C,UML等,我们并不一定要掌握全部的语言,我们只需要精通两三种,剩下的是培养我们能去学习的能力,比如到了工作单位,在一个项目中要求我们使用java,我们不应该去说,对不起,没学过。而是从0开始去学习,去掌握,去应用。我们应该在尽量短的时间,去学会使用新的语言,这才是我们要去学习的能力。引用知乎上的一句话,大意是,语言只是工具,任何一种语言都可以被学习,真正有用的是用语言转化为程序,去实现客户的需求(大意,原话记不住了,出自知乎)。

    四, 大道至简里讲授的思想新颖,说它是软件工程的指导思想都可以,受益整个工作的思想,细致入微,给我们初学者总结了我们在真正开发过程中前人的经验,以及前人所犯过的错误,如过早优化等问题,阅读这本书,让我们对软件开发有了新的认识,大一一年我们所写的代码统统不能成为程序,只是一些锻炼我们是否掌握课堂所学内容的作业,我们只是按部就班的按照作业要求去到达示例中一样的输出结果,至于如何到达,怎么设计,算法的优化,根本就没有考虑过这些问题,拿起作业就写,完成就拉倒,还是以一种应付的心态去写作业。希望大二在接触JAVA后有所改变,以真正的软件开发的思想去思考问题。

    以上1是初读大道至简的读后感。

  • 相关阅读:
    poj 2528 Mayor's posters (线段树+离散化)
    poj 1201 Intervals (差分约束)
    hdu 4109 Instrction Arrangement (差分约束)
    poj 1195 Mobile phones (二维 树状数组)
    poj 2983 Is the Information Reliable? (差分约束)
    树状数组 讲解
    poj 2828 Buy Tickets (线段树)
    hdu 1166 敌兵布阵 (树状数组)
    Ubuntu网络配置
    Button控制窗体变量(开关控制灯的状态)
  • 原文地址:https://www.cnblogs.com/ljl1998/p/7364771.html
Copyright © 2011-2022 走看看