zoukankan      html  css  js  c++  java
  • 程序员修炼之道:从小工到专家阅读笔记01

        《程序员修炼之道》这本书运用了很多比较有趣的例子,对软件开发一些方面解释,软件开发有很多实践方面的技巧并且他也存在着一些陷阱,这本书涵盖了很多不同的内容,个人责任,职业发展以及一些架构技术等。这本书一开始并没有教我们怎么编程,而是告诉我们一些道理,这些东西在我们今后的编程中很重要。

         ”在所有的弱点中,最大的弱点就是害怕暴露弱点。“这句话说的很有道理,在编程过程中,我们的程序不可避免会出现各种错误,甚至我们修改bug的时间要比我们编程的时间还要长,面对这些错误的时候,我们不能逃避。应该静下心来,不断的修改,遇到不懂的及时向别人提问,或许在别人的帮助下,我们能找到问题的根本,并且将这个问题解决掉,这对我们今后的学习和生活有很大的帮助。在生活之中,每个人都不是十全十美的,当别人发现我们的问题时,将其改正,自己也能够得到提升。

         在编程中,一定会出现或大或小的问题,当出现问题的时候,我们应该主动站出来承担,并且共同解决问题,而不是推卸责任,勇于承担责任作为程序员是必不可少的。我们要严格要求自己的代码规范,这样也会为团队开发节省很多的时间。

        一个程序是不可能做到完美的,我们在设计之初不能画蛇添足,其实将用户基本的需求实现,这样就已经很好了。有的时候,我们总是追求软件做到完美,但是过于复杂的程序,出现问题的风险越大,可能会因为出现的问题导致最基本的功能都没有实现,在软件开发的过程中,我们也要时刻与用户进行交流,根据用户的要求不断地进行改正,只要用户最终能够满意,这项任务就已经完成的很好了。

         DRY原则(不要重复你自己Don't Repeat Yourself),系统中的每一项知识都必须具有单一、无歧义、权威的表示。正交性可以很好的进行测试,降低各部分之间的依赖,当一个模块出现问题时,只需要更改这个模块就可以了,并不需要更改很多的代码,这样就可以节省很多的时间。

         如果不明确的时候。经典的做法是把系统定死。制作大量的文档,逐一列出每项需求、确定所有未知元素、并限定环境。在黑暗中发光的代码,用曳光弹找到目标。这样就可以使调试和测试变得更加高效,并且能够感受到工作的进展,有足够的动力完成接下来的目标。
         在我们进行软件开发的时候,都会进行估算,这项软件开发要花费都长时间。但是精确的估算出来时间几乎是不可能的,我们需要借助自己或者他人的目标,建立系统的模型,把模型理解为组建,将其分成更小的任务,计算每个小的任务需要的时间,再把他们累加起来。
         在之前,自己写编程作业的时候,并没有注意要估算完成的时间,总是直到完成为止,这样做没有规划,而且效率还会很低,因为没有任何的目标,自己的编程能力也不会有很大的提升。在今后的编程中,一定要在之前先估算好自己完成的时间,完成之后再看自己是否在规定时间内完成,养成良好的习惯,不断的进行改正,提高自己的效率。
  • 相关阅读:
    vue3学习笔记
    学习笔记-Python-爬虫5-Selenium + PhantomJS
    学习笔记-Python-爬虫4-数据提取-正则、XML、XPath、BeautifulSoup4
    学习笔记-Python-爬虫7-Scrapy、分布式爬虫
    学习笔记-Python-爬虫6-验证码
    学习笔记-Python-爬虫3-requests
    学习笔记-Python-爬虫2-SSL、js加密、ajax
    学习笔记-Python-爬虫1-urllib、chardet
    Java多线程同步问题
    jQuery限制文本框只能输入正整数
  • 原文地址:https://www.cnblogs.com/zhang12345/p/11031131.html
Copyright © 2011-2022 走看看