• 梦断代码阅读笔记01


    本周阅读了梦断代码,当读到作者对第0章的解释、以及对人月的理解,代码开源一块儿时我有了自己的一些见解。

    1.对第0章的理解:正如作者所说这是他的一个无意的恶搞,习惯读书的人乍一看会有点不解,应为在显示生活中几乎所有的计数都是从1开始的,那么作者为何要从0开始呢,这就需要从程序员的习惯角度去解释了,计算机专业的学生都知道,计算机一般都是以0开始计数的。为了能够不与计算机产生重中习惯性的冲突,所以程序员需要去习惯计算机的这种处理方式。这不由得让我想到另一个问题,程序员是通过代码与计算机进行对话的,计算机似乎就是一个运算速度特别快但是没有任何思维的笨机器,他只会根据你的指令进行做事。作为一个程序员来讲,你要做的是如何让计算机知道你的想法。想想我们编程的时候,在自己的大脑稍稍构思之后就感觉这个问题似乎特别简单,然而动手时就会发现,将其转化为计算机能够理解的语句时就显得特别困难,这也许就是让众多程序员掉头发的原因吧。所以,对于这件事的联想,再次想到老师在上课时一直强调的问题,编程之前一定要有明确的思维,有明确的流程,并且,要将程序进行分解成小块儿,对小问题进行解决。

    2.“只有分配到许多相互之间无需沟通的工作时,人和月才是可以互换的”,这是书中对人月的一个看法,软件和其他的行业不一样,软件存在很多的不确定性,项目的差异工具的不同,这些因素都会影响软件的进程,由于软件是个部分协调的结果,所以人月对于软件来说有时只会产生反作用。这对在团队合作中深有体会。之前开发地铁线路规划项目时发现,如果你强行参与代码开发的时候,只能是导致两个人思维都混乱,项目无法继续向前,相反,当你明确分工后,会发现开发速度还是很快的。所以在软件开发时不要盲目的增加人员与工作时间,有时候效率和思路是解决问题的关键。

    3.对于代码共享的理解,现阶段都提倡代码的共享开源,我们可以在网络上找到很多别人的代码,这对于我们来说其实有利也有弊,当你一筹莫展时,从网上找到相应的模板是会发现别人的处理方式静如此精妙,效率是你懂得好多倍,但是这就出现一个问题,你是用他的,还是用自己的思路继续进行呢?老师也之前提到过相关的问题,代码可以参考,但是不能进行简单的复制粘贴,参考别人的代码,必须要看懂别人的设计思路,然后根据自己的理解对代码进行重构,将别人的东西编程自己的,这才应该是开源的目的所在。在今后的学习过程中要注意这方面的问题,要学会才考别人的代码,不断地提升自己。

  • 相关阅读:
    谈谈node(1)
    怎么调用html5的摄像头,录音,视频?
    es6-块级作用域let 和 var的区别
    输入手机号自动分隔
    How do I know which version of Javascript I'm using?
    PHP的类中的常量,静态变量的问题。
    【转】马拉松式学习与技术人员的成长性
    JavaScript Prototype in Plain Language
    Promise编程规范
    XMLHttpRequest对象解读
  • 原文地址:https://www.cnblogs.com/1gaoyu/p/11022250.html
Copyright © 2020-2023  润新知