程序员的修炼之道实用主义的生存法则读芯

全文共字,预计学习时长8分钟图源:unsplash谈到程序员界的“实用”你会想到什么?我会想到安德鲁·亨特和戴维·托马斯编写的《程序员修炼之道》一书。尽管是一本技术类书籍,但内容非常具有哲理性,而且适合所有想学实用思维模式的人。本文将带你一探这本书告诉我们的程序员“实用主义”生存法则。精练技术作为软件工程师,我们一生都在开发和维护软件。我们不仅得对产品负责,更拥有所编代码的所有权。提供解决方法而不是蹩脚的借口每个人都会犯错误。如果发现任何问题,都应该给出解决方法,而不是找借口来推脱责任或对他人指指点点。DRY在编写代码时不应该复制自己的代码,重复代码会导致代码重构和维护不良。但你有没有想过,我们为什么会复制代码呢?·复制代码似乎对程序员来说更舒服·复制代码是程序员偷懒的一种方式·在庞大的团队中工作,由于缺乏知识而复制之前的代码。·由于缺乏架构知识,开发人员认为复制代码是他们唯一的选择。莫立于危窗之下如果楼房的窗户被打碎又一直未经修理,会有一种被遗弃的感觉。人们就会开始乱扔垃圾、到处涂鸦,很快窗户就会破损得更严重。软件也同样如此。错误代码会产生更多错误代码。如果我们遇到糟糕的设计、错误的决策和低劣的代码,我们应该采取正确的措施,以防进一步的损失。图源:unsplash正交性根据几何定义,如果两个向量垂直,即构成一个直角,则称它们正交。如果我们设计一个系统,让两个系统只在一点连接。这将提高生产力并降低风险,这样的系统更容易测试。准备好迎接变化没有最终的决定,也没有一成不变的东西。好的设计比坏的设计更容易改变。曳光弹新的项目需求并不明确。新算法、新技术、新语言或未知库的使用将出现,环境也会随着时间而改变。类似曳光弹,它会显示我们击中的目标。虽然不能总是达到目标,但我们可以做出相应的调整来达到目标。它的好处在于:·用户可以尽早看到效果。·开发人员可构建一个工作结构。·程序员能够有东西证明。工具任何优秀的工匠都知道,有了计划之后不要立马开展工作。先要准备工作环境和所需的工具。假如一位樵夫使用钝锯,那将耗费许多时间完成工作。但如果我们先打磨好工具,就可以高效地完成工作。编程也不例外。准备充分的工具和优质的工作环境将大大提高生产力。我们需要熟练掌握编辑器的使用、电脑终端和纯文本。源代码控制就像GIT系统一样,是使协作、回滚和共享变得容易的必备工具。图源:unsplash石汤与煮青蛙一起来看看编程领域中一种有趣的哲学——“石汤与煮青蛙”:


转载请注明:http://www.xxcyfilter.com/cxrs/cxrs/17940.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了