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

    全书开篇以愚公移山的故事引入并展开,为我们生动形象地诠释了编程的精义。愚公,这位存在于两千年前中国寓言故事中的普通老人,在他的身上,我们看到了属于项目组织者、团队经理、编程人员、技术分析师等众多角色的优秀属性。《愚公移山》全篇展示了一个编程的全过程,从最初原始需求的产生,之后愚公确立了明确的项目目标,并且通过讨论与研究选择了一个有序的、可行的技术方案。在之后与“河曲智叟”的对话之中,他叙述了包括编程中的顺序、分支与循环的工程实现程序,体现了作为一名编程人员应该具备的基本素质。愚公的智慧令人佩服,但李冰也不甘落后。作为一名“懒人”的李冰,他不愿意将精力全部浪费在用蛮力上,而是通过自己的观察与思考,找到了能够提高工作效率并且大幅度缩短工期的“偷懒方法”。无独有偶,像李冰这样的思考也同样引起了他人的思考,比如我们的作者大大,并得出了关于程序的本质:“程序=算法+结构+方法”。一个人的力量终归是有限的,俗话说的好:“一个好汉三个帮”,个人的力量毕竟比不过团队的力量。作为一个团队,那自然就要有负责人,来统筹和调配团队力量,从而更好的完成项目与工程。团队中的每个成员都要明白自己的位置,各司其职。团队成立的目的是什么,不外乎是去满足客户的需求,为了更加明确地了解客户的需求,那么与客户的交流就是无法避免的重要一环。要做到与客户简明的交流,让我们相互之间都能够快速理解对方的意图。此外,为了团队的项目发展,做项目的History也是必要的。失败是成功路上的拦路虎,是避无可避的,或早或迟,但总归会遇到的,学会在失败的过程中总结与汲取经验教训,可以让我们更快的通向成功。“牛屎图”中描述的三大软件工程要素:工具、方法和过程。三大要素相互作用,相互依存。软件工程,框架并不复杂,但是很灵活,整体以实现工程为目标,将各部分串联到一起经过一系列的结合与整合就是我们现在的软件工程。
    过去的我,拿起一个项目,就会直接动手开始编译代码,之后就是简单的修改并运行,并没有考虑到客户的需求以及目的,写代码时也没有清晰的思路,现在感觉就是,既没有质量,也没有效率。第一,我没有仔细的考虑项目,没有将其分解成一个个的小问题,导致思路不清晰,写代码会卡顿,并且在逻辑上也会存在一定的问题。第二,没有能够考虑客户的需求,只是做到简单的实现,没有能够根据客户的需求对代码进行优化(优化用户使用界面,增加程序功能,从而方便用户使用)。在之后,在拿到一个项目后,我会先将问题细化,之后进行代码编译,最后再从用户角度考虑,对代码进行优化。

  • 相关阅读:
    2018-2019-2 网络对抗技术 20165230 Exp2 后门原理与实践
    BZOJ2038: [2009国家集训队]小Z的袜子(hose)
    BZOJ3262陌上花开 树状数组+Treap
    BZOJ1468 Tree 点分治入门练习题
    BZOJ2152 聪聪可可 点分治入门
    BZOJ3506 BZOJ1552 排序机械臂 Splay区间翻转(数组版自底向上的写法)
    BZOJ3196: Tyvj 1730 二逼平衡树 (线段树 + Treap 练习题)
    ZOJ2112 Dynamic Rankings 动态区间Kth(单点修改) 线段树+Treap写法
    OO第4单元总结&课程总结
    OO第三单无总结
  • 原文地址:https://www.cnblogs.com/yeyueweiliang/p/11274859.html
Copyright © 2011-2022 走看看