首页 > 编程语言 >2024.10.29(程序员的修炼之道)

2024.10.29(程序员的修炼之道)

时间:2024-11-03 23:19:19浏览次数:1  
标签:重构 2024.10 戈尔迪 29 问题 程序员 斯结

重写、重做和重新架构代码合起来,称为重构、当代码出现以下特征,就应该考虑重构了、出现重复内容,违反DRY原则、非正交的设计、知识过时了,或者你对某部分的了解更深一步、对性能造成了影响、重构的原则:早重构、常重构。重构面临的敌人通常都是时间,但这个借口并不成立,因为之后由此引发的时间额外消耗很可能更多。如何重构。不要试图在重构的同时增加功能。重构之前,确保拥有良好的测试。采取短小,深思熟虑的步骤,不要一次改动太多内容。
戈尔迪斯结号称是没人能解开的结,后来亚历山大大帝来了,用剑劈开了这个结、面对看似不可能解决的问题,一定要转换思路,不要受任何先人之见影响。不要在盒子外面思考,要找到盒子、有时你会发现,自己在处理的问题比你以为的要难得多,总会感觉一定有更容易的方法。这时你可以退回一步,问问自己:
有更容易的方法吗
你是在解决真正的问题,还是被外围的技术问题转移了注意力
这件事情为什么是一个问题
是什么使它如此难以解决
它必须以这种方式完成吗
很多时候,对需求的重新诠释能让整个问题全部消失— 就像戈尔迪斯结。
1、某个项目团队奇迹般的完成了一个非常复杂的项目,但却遭到用户抵制,原因是该引用没有帮助系统。所以考虑现实,项目的成功是由它在多大程度上满足了用户的期望来衡量的。
2、要与客户之间多交流期望,了解他们的需求,而不是一味沉溺在技术的世界里。
3、适当制造惊喜,会有些通用性的技巧能让项目获得更好的体验。比如:
气球式帮助
快捷键
日志文件分析器
自动化安装

标签:重构,2024.10,戈尔迪,29,问题,程序员,斯结
From: https://www.cnblogs.com/yangsongduo/p/18524204

相关文章

  • 10.29
    提交日报提交日报生产批次:<labelfor="worker_id">工号:</label><inputtype="text"id="worker_id"name="worker_id"requiredmaxlength="6"placeholder="例:001030"><br><labelfor=......
  • P11229 [CSP-J 2024] 小木棍 题解
    算法一,dp首先对于\(10^5\)的数据,很明显,如果用longlong是绝对会爆炸的,所以使用string类型进行dp.定义状态\(f_i\),表示用\(i\)根木棍能拼出的最小数字.显然,可以先初始化1~7的情况.状态转移:\(f_i=cmp(f_i,f_{i-stk_j}+j).\),其中,cmp为比较函数,j为0~9......
  • AI预测福彩3D采取888=3策略+和值012路+胆码+通杀1码预测11月3日新模型预测第129弹
            经过100多期的测试,当然有很多彩友也一直在观察我每天发的预测结果,得到了一个非常有价值的信息,那就是9码定位的命中率非常高,100多期一共只错了12次,这给喜欢打私房菜的朋友提供了极高价值的预测结果~当然了,大部分菜友还是走的正常渠道,因此,得想办法进行缩水,尽可能......
  • 第16章:MATLAB中的模拟方法(16/29)
    目录第16章:MATLAB中的模拟方法16.1模拟的基本概念16.2蒙特卡洛模拟16.2.1蒙特卡洛模拟的步骤16.2.2MATLAB实现蒙特卡洛模拟16.2.3代码解释16.3马尔科夫链模拟16.3.1马尔科夫链的基本概念16.3.2MATLAB实现马尔科夫链16.3.3代码解释16.4系统动态仿真16.4......
  • B3629 吃冰棍
    题目描述机器猫喜欢吃冰棍。买一根冰棍,吃完了会剩一个木棒;每三个木棒可以兑换一个冰棍。兑换出来的冰棍,吃完之后也能剩下一个木棒。所以,如果机器猫买了5根冰棍,他可以吃完之后得到5个木棒;拿3个木棒兑换1根冰棍,余2个木棒;吃完兑换来的冰棍之后,手上有3个木棒,又能兑......
  • 《程序员的修炼之道——从小工到专家》阅读笔记1
    这里面针对程序员,反复提到一个形容词,就是“注重实效”。根据书中所讲,结合我的理解,我认为注重时效这个词主要体现在责任上,对自己负责,对自己的代码负责,对自己的代码中的错误负责。“最大的弱点就是害怕暴露弱点”,我非常认同这句话,要坦然面对自己的错误其实并不是一件容易的事情,不仅......
  • 20241029每日一题洛谷P1024
    普及-每日一题洛谷P1024有形如:\(ax^3+bx^2+cx+d=0\)这样的一个一元三次方程。给出该方程中各项的系数(\(a,b,c,d\)均为实数),并约定该方程存在三个不同实根(根的范围在\(-100\)至\(100\)之间),且根与根之差的绝对值\(\ge1\)。要求由小到大依次在同一行输出这三个实......
  • Java复习29(PTA)
    人口统计分数20全屏浏览切换布局作者 孙晨霞单位 河北农业大学本题运行时要求键盘输入10个人员的信息(每一个人信息包括:姓名,性别,年龄,民族),要求同学实现一个函数,统计民族是“汉族”的人数。函数接口定义:publicstaticintnumofHan(Stringdata[])其中data[]是......
  • 重新认识下:从程序员泥瓦匠到增长黑客子木
    Welcometo子木聊出海!从「程序员泥瓦匠」写技术博客,现在改到「子木聊出海」写一写以下相关的,欢迎阅读和交流~一、关于我我是子木,10年的SaaS、营销、电商和AI等领域经验,一路从技术开发到产品与增长负责人。在过去的职业生涯中,我的工作经历跨越了从编写代码、产品研发、到......
  • P5298 Minimax 题解
    传送门小\(C\)有一棵\(n\)个结点的有根树,根是\(1\)号结点,且每个结点最多有两个子结点。定义结点\(x\)的权值为:1.若\(x\)没有子结点,那么它的权值会在输入里给出,保证这类点中每个结点的权值互不相同。2.若\(x\)有子结点,那么它的权值有\(p_x\)的概率是它的子结点......