首页 > 编程语言 >程序员修炼之道——从小工到大家

程序员修炼之道——从小工到大家

时间:2022-11-09 21:48:10浏览次数:46  
标签:重复 小工 知识 我们 程序员 修炼 代码

在这几周看了程序员修炼之道的第二章——注重实效的途径。感触很多。
在这章中开头就讲述了重复性带来的危害以及正交性,受限于我们自身学习的不够迅速而知识的发展又是如此的快,很多时候我们作为程序员,要进行收集,组织,维护和利用知识,我们在规范中记载知识,在运行的代码是之活跃起来,并将其用于提供测试过程中所需要的检查,然而知识变化是非常快的,正是由于这点时常导致我们的系统不稳定性这意味着我们需要将很大部分的时间花费在维护上。实际上维护是一件我们在编程时就要不断例行的一件事,正如计划赶不上变化,我们所做的每一步都会影响后面的步骤所以不断地检查维护,更新优化不仅仅是一项后续的任务他一直处在进行时。
正如书中所讲”系统中的每一项知识都必须具有单一无歧义权威的表示“,准确性是非常必要的,在程序中准确性代表了做任何选择或者决定都是唯一的确定的这很大程度上增加了我们程序乃至系统的稳定性,也就是强健性。“DRY原则”:”don't repeat yourself“。
重复的分类有以下几种:强加的重复、无意义的重复、无奈性的重复、开发者之间的重复。统览上述重复不难发现重复带来的问题:无意义的做功以及技术的后退。所以我们要做的是营造出一种环境,在其中找到并复用已有的东西,我们的老师也在上课时常常讲到:“可以去看看别人代码把别人的代码弄明白然后自己能写出来。”这其实和我们上学时期老师常常讲的话很像:”我们要把学到的东西转化成自己的“。总之天外有天人外有人,总有代码比你的更加完善一些,我们大学老师就曾讲到他现如今写代码几乎很少从头敲到尾,都是去找找现成相似的然后在哪基础上修改、优化、增添。但是老师还讲了,如果对这烦人呢程序不熟悉,模块不理解就是想抄想修改也无从下手,所以我想不管是重复也好,创新也罢总归到底自己的硬本事还是要扎实,可能这句话看起来像句废话,但是就像铁板上钉钉总有窟窿眼一样实在。

标签:重复,小工,知识,我们,程序员,修炼,代码
From: https://www.cnblogs.com/222wan/p/16875245.html

相关文章

  • 程序员不一定要进大厂,但是算法很重要
    前言数据结构Q与算法是程序员内功体现的重要标准之一,且数据结构也应用在各个方面,业界更有程序-数据结构+算法这个等式存在。各个中间件开发者,架构师Q他们都在努力的优化......
  • Net6 反射反射程序员的快乐/遍历属性、字段、构造方法、函数及相关操作
    十年河东,十年河西,莫欺少年穷学无止境,精益求精反射反射,程序员的快乐,利用反射可以获取到私有属性及其值 在C#中反射无处不在,用好反射,就可以为所欲为有这么一个学生类:......
  • 专家解析:程序员到软件架构师培训与认证之路
    软件架构师一般都是具备计算机科学或软件工程的知识,由程序员做起,然后再慢慢发展为架构师的。软件架构师的培养软件架构师一般都是具备计算机科学或软件工程的知识,由程......
  • KeeWiDB的高性能修炼之路:架构篇
    数据也有冷热之分,你知道吗?根据访问的频率的高低可将数据分为热数据和冷数据,访问频率高的则为热数据,低为冷数据。如果热、冷数据不区分,一并存储,显然不科学。将冷数据也存储......
  • 程序员必备免费电子书下载网站
    程序员必备免费电子书下载网站作为开发者,多多少少都会看些技术书籍,许多经典的技术书籍作者都是国外的,等到中文翻译版出来很多书籍可能已经不适用了,购买原版书籍,价格又太高,因......
  • 程序员修炼之道 从小工到专家 5
    第五章弯曲,或折断 解耦与得墨忒耳法则把你的代码组织成最小组织单位(模块),并限制它们之间的交互。如果随后出于折中必须替换某个模块,其他模块仍能够继续工作。使耦合减至......
  • 9个web前端程序员需要知道的有用Web应用程序
    英文| ​​https://javascript.plainenglish.io/9-useful-web-apps-for-web-developers-4cd9a0ea9a2f​​翻译|web前端开发在大型公司工作上担任软件开发人员的任何人都......
  • 程序员必知的“大数据”基础知识!
    当今这个时代,我相信大部分人对“大数据”这三个字肯定都不陌生,或多或少都有接触过,例如大数据杀熟。对我们程序员来说,仅仅知道或听过一些名词是不够的,至少需要知晓其中大概......
  • 5个程序员也应该掌握的网页设计技能
    英文|  https://javascript.plainenglish.io/5-web-design-skills-every-developer-should-master-d4ecda8d095a翻译|杨小二一个好的网站包括两个方面,视觉设计效果和网......
  • tomcat + ftp小工具可以进行上传,无法下载
    利用tomcat+ftpServer工具,做了一个上传和下载的功能,结果测试的时候,发现可以上传,但是无法进行下载,输入地址后直接就转到404了,经过排查,发现自己的上传目录没有放到tomcat的......