2025年每個程序員必須明白的10個殘酷真相
我已经干了5年的编程了。
乱写的代码。
调试过程中遇到了不少棘手的问题。
犯了些傻事。
吃尽苦头才学会的。
这里有一些我不得不亲自学到的冷酷教训(每个开发者都得知道的)。
1. 外表有帮助,但不是一切。我记得当时第一次开始使用这些AI代码助手的时候,以为它们会让我写代码变得毫不费力。
他们提供了建议,补全了代码……但我的项目仍然存在问题。因为我还不太懂编写干净代码的原则,AI工具帮我开了头,但缺乏基础知识却让我很快又遇到了麻烦。
我学到的是这样的:AI工具不仅会回应你的输入,还会放大或强化你现有的编码习惯。一个编码清晰且结构合理的开发者,不只依赖AI,会比那些盲目依赖AI建议的开发者表现更好。
2. 如果你总是追赶,你就无法掌控。这一点让我挺难受。我以前还以为只要努力就够了。只要不断调整和添加功能,代码就会越来越好。所以我一直在不停地重构代码,集成新库,紧跟潮流……结果就是一堆臃肿难管的代码库。
当你做90%的工作却没有明确的方向时,你不是在成长,而是在原地打转。真正的进步是有意识的。如果一个功能真正增加了价值,它就会无缝地融入。别再追着那些勉强适合你项目的工具或框架跑了。开始重视简单和目的性。
3. 你的目标比你的工具更有吸引力。我曾经有一段时间,我把所有的精力都放在掌握最前沿的编程工具上。一切都以拥有最新的开发工具为中心。我花好几个小时自定义我的IDE,设置复杂的开发流程……但结果却发现自己毫无进展。
但当我专注于我的目标——建立有意义的项目,解决实际中的问题时——当我忙于创造而没时间一直调整我的设置时,我的工作突然开始脱颖而出。
客户和同行会说,“你跟别人不一样了,”“你专注了,”“你有点门道。”这时我才明白:有目标的开发者会自然而然地吸引他人的注意。因为这种能量很稀有,人们能感觉到。
4. 我学会了减少写代码。起初,我认为我必须证明自己,于是过度设计,增加不必要的复杂度,实现没人需要的功能。这看上去像是过度补偿,结果反而让项目失去了动力。
我开始研究代码极简主义,极简之美。这才让我意识到,用户会注意到每一个细节。
应用的流程感。直观的界面。执行速度。能用简洁清晰的代码实现强大功能的开发者总会引起注意。简洁就是力量。让代码为自己说话。
5. 以前的代码很重要。我在项目中忽略了之前的错误——混乱的代码、缺少文档的状况、结构不合理——并告诉自己,“下次我一定要做得更好。”我不想回头,只想向前看。但我做不到。我却陷入了不断重复错误的循环。
一个开发者的过去作品可以预示他们的未来发展方向。这并不意味着你必须完美,但你需要对自己的行为负责。你需要学习和成长。如果你过去的项目都显得混乱不堪,思考一下你为什么会那样处理。如果你总是避开测试和文档撰写,这对你未来的开发过程意味着什么?
别因为急着向前走就忽略了这些信号。
6. 并不是每个工具都值得你花时间。在我年轻的时候,每个新的框架或库我都得学。只要它流行,我就觉得学它就够了。我会忽略它与我的工作的相关性、它的学习难度和社区支持——只是为了简历好看。我为此吃了不少苦头。
现在呢?我更注重实效,而不仅仅是跟风。
这个工具能否解决我的问题?它能否很好地与我现有的技术栈整合?它是否有长期的发展前景?如果它只是流行但没有实质性的帮助,我不会考虑。我的时间很宝贵。我的专注很重要。不是每个工具都值得我花时间去关注。
7. 你越不依赖别人,事情就会越顺。这并不意味着拒绝帮助或工具。这实际上意味着独立。我过去常常依赖AI代码助手。让它们来决定我的编程风格。盲目跟随他们的建议。但当我不再那么依赖——当我专注于理解、改进并保持脚踏实地时——一切都变得不同了。
我的代码变得更整洁了。我的代码能力也变得更强大了。讽刺的是,正是这些让我成为了更好的开发者。能够独立编写代码的人才是真正掌握了力量的人。这并不是出于傲慢,而是因为有能力。
编写干净的代码不是可选的……它是你的优势。AI无法修复混乱的代码。如果你的代码难以阅读,你的未来将不稳定。我为此付出了惨痛的代价。你不必如此。在我的书《从零到一的清洁代码》中,你将学到更多,并永远提升你的编程技能:
更多关于编写干净代码的信息可以在这里找到:https://codewithshahan.gumroad.com/l/cleancode-zero-to-one
8 . 当个“是开发者”行不通。我过去认为让客户满意的方法是答应每一个功能请求。我总是答应每个请求,不再拒绝,总是让步。这让我工作得太累。
更糟糕的是,它让我看起来很不专业……
客户不想找一个软弱的人。他们想找一个有骨气的专业人士。一个能设立界限并坚守的人。一个既体谅他人又不害怕说“不”的人。一个能够明智决策的人。
做个好开发者,但别太顺从领导或他人意见。这两者之间可大有不同。
9. 评论虽然酷,但还是清晰好。“// 这个函数计算总和。” 唔哩哇啦,每个开发者都会写这种注释。但是,那个给函数起名叫 calculateSum()
的人……那个把代码写得一目了然的人……那个不依赖冗长注释来解释复杂逻辑的……这才是真正的受人尊敬的开发者。
清晰不在于冗长。它体现在结构、命名和组织中。我停止用注释解释代码,转而编写一目了然的代码。这才是我工作出色的时候。
10. 你的项目应该丰富你的生活,而不是成为你的全部。我接手了一些让我迷失的项目。我停止了学习新技能,停止了拓展人脉,停止了个人成长的追求。每一次,最后都充满了遗憾。
今天的分享就到这里。希望你今天学到了一些新东西。可以关注我,订阅我的每周horsecoder newsletter,获取最新资讯。
此处省略内容
🏖️ 本文由FN Tech Solution赞助提供,您可以在那里找到为您的业务做市场营销的人才:创建应用/网站/设计,拓展您的业务,等等更多。
🌱🗃️ 更多学习资源:
📘 我的书:《Clean Code 零到一》
📹 YouTube: Shahan 的编程教程
微博: shahancd
网站: codewithshahan.com
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章