【CSDN 编者按】开发人员们似乎患上了“银弹综合症”,面对技术难关,把太多的期望寄托在所谓的新技术中,却常常低估了一些最基本或许也是最有效的方法。
原文链接:https://nvnh.io/index.php/2022/11/28/3-underrated-things-great-developers-do/
本文为 CSDN 编译整理,未经授权,禁止转载!
作者 | Nick
编译 | 杨紫艳
出品 | CSDN(ID:CSDNnews)
面对有趣、复杂的事物,人们总是侃侃而谈,好像这些“高级“、”新鲜“的方法能解决所有问题。
以个人身体健康为例,越来越多的人谈论间歇性禁食、生物黑客(一种新式饮食和生活方式)、最新的健身趋势,却忽略了最基本也可能是最有效的养生习惯比如,多吃水果蔬菜、保持充足的睡眠、坚持运动健身。
软件工程领域也不例外,开发人员似乎患上了“银弹综合症”。在案例分析中,人们把太多的期望寄托在所谓的新技术中。面对技术难关,“微服务”、“事件源”、“混沌工程”、“Kubernetes”这些词汇经常被开发人员提起,而“遗留代码”、“记录”、“简单易懂的代码”却鲜少被提及。
但没有什么能解决所有的问题!
夯实软件工程基础知识很简单,却不容易做到:
明明应该测试代码,却宁愿花时间去尝试了解设计模式;
明明应该文档化体系结构,却宁愿花时间了解某个听上去很酷的新库;
明明应该专注于当下的工作,却宁愿花时间开发一些新功能。
于开发者而言,有哪些是看似简单、往往被大家低估、身边却鲜少有人能做到的事情呢?
是否是本文即将提到的这三件事呢?不妨看看!
理解和利用遗留代码
遗留代码无处不在,所有人都知道应该处理它,但没人愿意做。
“这段代码写的太糟糕了,应该重写!”
一名不合格的程序员常常就这样放弃了。
诚然,程序员应该编写高质量的代码。但是请记住:代码本来就是按照最好的打算编写的,况且你并不了解它的搭建环境。
人们接触一个陌生的代码库时,通常会产生不好的第一印象。但一旦深入了解,通常能找到更容易理解的模式。更重要的是,不要轻易尝试去替换它,除非你知道这段代码的用途。
这就引出了下一个问题。
记录并分享有用的信息
”FAANG (美国科技五巨头:Facebook、 苹果、 亚马逊、 奈飞、 谷歌)在做某件事,我们也应该跟上!“
或许你认为是这样分享?
然而,真正有意义的分享应该是别人尚未发现的信息,比如代码中未被记录的部分。
面对一个新的代码库,通常会有独特的思路。记录下来,开发人员会更容易理解你的代码思路。
问问自己:“我错过了什么信息?有哪些代码库是对我有用的?”。
无论是团队日常交流,还是在专门的知识共享会上,创建一些有用的文本图表与同事分享。帮助团队其他成员从整体上读懂代码,或者代码中常见的困难部分。
编写简单易懂的代码
除非正在编写的是一些临时的内部工具,否则代码的读取量将超过编写量。即使代码的其余部分像意大利细面条一样难以揣摩,却可以添加或者更新代码使之更简单易懂,同时编写整洁的代码并进行测试。
做到这三点的人有哪些潜在特征?
共鸣!
接受不完美。做到这三点,让你的团队更强:
理解和利用遗留代码
分享学习到的知识
编写简单易懂的代码
☞MindCon极客周 | 第四届如期而至,挑战硬核任务,C位出道赢万元激励 !
☞ChatGPT 国产平替上线;FTC 阻止微软 690 亿美元收购动视暴雪;PHP 8.2.0 发布|极客头条
☞M1 GPU 的神话:编写自己的内核驱动程序