《梦断代码》阅读笔记之一
“软件乃是人类自以为最有把握,实则最难掌控的技术”这是书中的一句话,简洁而具体,书中主要讲述的就是软件开发者们的故事。
“死定了”这句话我们在编程的时候也经常说,大多都是在快叫作业的时候就会开始说“我死定了”、“我还没完成”之类的话,在第一章,作者也用实际经历来叙述。通过这一章的学习,我学到的最重要的技能是正确预估自己做某一程序的时间。如果不能很好的预估,很多后续问题就无法解决,更不能进行之后的工作,就会出现“死定了”的状况。如果一个领导者不能准确估计并分配每一个人的工作,那就会导致团队合作出现问题,影响进度,就会出现“死定了”的状况。团队合作的时候,首先需要构建一个“蓝图”,估算进度,纪录缺陷列表,标记黑洞式缺陷。在实际开发过程中,编程只占开发时间的1/6,大部分时间都用来进行测试和修正缺陷。
“继续努力,你们正在改变世界”,这是对阿尔.戈尔对程序员所说。大多数程序员所共有的理想主义直接源自于编程的辛劳和挫败。这种鼓励能使他们继续前行。 一个工程,即使有了好的想法,由于自身的原因选择放弃,比如自身精力有限,能力有限,也可能由于其他种种原因选择放弃,比如管理出现漏洞、资金不支持等等,而这其中绝大多数和技术无关。据书中讲,每年因软件开发过程中出现困难而中断的损失非常高。因此,开发过程中重要的是提前准备好,并且坚持下去。
目前刚刚开始阅读,这里说一下我当前领悟到的东西。
当前我们所进行的开发大部分是基于已有软件,可以说我们是站在之前开发者巨人的肩膀上前行的,而我们不必从零开始的原因,就是软件的开源,因此软件的开源极大地促进了这个行业的发展以及更多更优秀软件的出现,可以说是意义非凡。