首页 > 编程语言 >程序员修炼之道读后感

程序员修炼之道读后感

时间:2023-04-28 14:59:05浏览次数:28  
标签:读后感 代码 单元测试 程序员 文档 测试 修炼

贯彻全书的一个原则是DRY(Don‘t Repeat Yourself)原则,这也是每个优秀的开发人员必须要遵循的规范,编码过程中任何地方都不要重复,因为重复暂时节省的时间将会给以后的维护使用带来巨大的麻烦,如果发现代码有重复或者违反正交性等原则的地方要立刻找机会重构。这样才能够拥有更快、更好、更强健、更优雅的代码。

然后是关于文档和测试,看过一个段子这样说的,一个程序员最讨厌的事情有两件,一个是别人写代码不写文档,另一个是别人让自己写文档。从这可以看出文档和测试一直是程序员的最大的敌人之一,我个人在这方面习惯也不是很好,虽然会去写文档,但总是觉得编写文档和单元测试集成测试等会影响自己的产出,但在时间允许的情况下这才是对项目最大的负责,也希望每个团队的管理员都能更有先见之明,不要太过于压缩开发阶段的时间,这样才有助于编写更好的文档和单元测试,才会在后面的阶段更省时省力。

标签:读后感,代码,单元测试,程序员,文档,测试,修炼
From: https://www.cnblogs.com/baijingyun/p/17362190.html

相关文章

  • 写代码犹如写文章: “大师级程序员把系统当故事来讲,而不是当做程序来写” | 如何架构
    “大师级程序员把系统当故事来讲,而不是当做程序来写”写代码犹如写文章好的代码应该如好文章一样表达思想,被人读懂。中心思想:突出明确程序是开发者用编程语言写成的一本书,首先应该是记录开发者对业务需求分析、系统分析,最终用软件实现所思所想的知识的记录与传承。然后再是完成程......
  • C++黑马程序员——P143-146. 文件操作
    P143.C++文件操作——文本文件——写文件P144.C++文件操作——文本文件——读文件P143.写文件   示例:1#include<iostream>2#include<string>3usingnamespacestd;4#include<fstream>56//文本文件写文件78voidtes......
  • 程序员面试金典---17
    堆箱子思路:首先进行排序,规则为:如果宽度不相同,按照宽度从小到大排序。如果宽度相同,深度不相同,按照深度从大到小排序。宽度和深度都相同,高度从大到小排序。采用动态规划进行求解:计算以当前盒子为顶部盒子时的最大堆叠高度。从前往后遍历每一个盒子,对于每一个盒子i,遍......
  • #yyds干货盘点# LeetCode程序员面试金典:外观数列
    题目:给定一个正整数n,输出外观数列的第n项。「外观数列」是一个整数序列,从数字1开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1)="1"countAndSay(n)是对countAndSay(n-1)的描述,然后转换成另一个数字字符串。前五项......
  • 2023.4.26《人月神话》读后感
    1.编程系统产品开发的工作量是供个人使用的、独立开发的构件程序的九倍。2. 编程行业的一些内在固有苦恼:● 将做事方式调整到追求完美,是学习编程的最困难部分。● 由其他人来设定目标,并且必须依靠自己无法控制的事物。● 真正的权威来自于每次任务的完成。● 任何创造性......
  • 副业做得好,搞钱没烦恼:盘点那些靠谱的程序员副业!
    这是一个职业生涯三叶草模型,它分为兴趣、价值、能力三个维度,完美的主职业最好同时满足这三项。但事情往往未必那么如意,如果主职业没能同时满足,那么剩下的部分,完全可以用副业填充。或者,通俗点说,做副业的第一目标一般是赚钱,想大幅度增加“价值”尤其是物质价值这个维度,那就让我们......
  • 年薪50万开发者相亲失败:程序员,别输在不会说话上
    关注“Java后端技术全栈”回复“000”获取大量电子书Ⅰ越来越不会说话的程序员“编程能力很赞,但沟通能力可能有所欠缺”——很多人这么形容程序员。其实,除了他人这么评价,程序员本身也说自己越来越不会说话了。看看一些网友的吐槽:以前还挺会说的。追老婆那会,和她一起走回家,从校门口,......
  • 《人月神话》——读后感5
    过去是怎么做的:  对于某个项目的功能规格制定或说明,我总是喜欢在项目一开始就规定好大体框架。然后在具体的功能实现中,如果发现了有其他功能缺失,会再添加进来。为什么这样不好:  我觉得我这样没什么问题。但是我的项目开发经验确实还不足。解决办法:  多认真完成老师要求......
  • 程序员面试金典---16
    变为词组思路:哈希模拟/***@param{string[]}strs*@return{string[][]}*/vargroupAnagrams=function(strs){ //{'aet':["ate","eat","tea"]}lethash=newMap()//循环for(letitemofstrs){//......
  • #yyds干货盘点# LeetCode程序员面试金典:解数独
    题目:编写一个程序,通过填充空格来解决数独问题。数独的解法需遵循如下规则:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用 '.' 表示。 示例1......