查看原文
其他

最容易被优秀程序员看不起的三件事……

CSDN 2022-12-20

【CSDN 编者按】开发人员们似乎患上了“银弹综合症”,面对技术难关,把太多的期望寄托在所谓的新技术中,却常常低估了一些最基本或许也是最有效的方法。

原文链接:https://nvnh.io/index.php/2022/11/28/3-underrated-things-great-developers-do/

本文为 CSDN 编译整理,未经授权,禁止转载!

作者Nick
编译 | 杨紫艳 
出品 | CSDN(ID:CSDNnews)
面对有趣、复杂的事物,人们总是侃侃而谈,好像这些“高级“、”新鲜“的方法能解决所有问题。以个人身体健康为例,越来越多的人谈论间歇性禁食、生物黑客(一种新式饮食和生活方式)、最新的健身趋势,却忽略了最基本也可能是最有效的养生习惯比如,多吃水果蔬菜、保持充足的睡眠、坚持运动健身。软件工程领域也不例外,开发人员似乎患上了“银弹综合症”。在案例分析中,人们把太多的期望寄托在所谓的新技术中。面对技术难关,“微服务”、“事件源”、“混沌工程”、“Kubernetes”这些词汇经常被开发人员提起,而“遗留代码”、“记录”、“简单易懂的代码”却鲜少被提及。但没有什么能解决所有的问题!夯实软件工程基础知识很简单,却不容易做到:明明应该测试代码,却宁愿花时间去尝试了解设计模式;明明应该文档化体系结构,却宁愿花时间了解某个听上去很酷的新库;明明应该专注于当下的工作,却宁愿花时间开发一些新功能。于开发者而言,有哪些是看似简单、往往被大家低估、身边却鲜少有人能做到的事情呢?是否是本文即将提到的这三件事呢?不妨看看!


理解和利用遗留代码


遗留代码无处不在,所有人都知道应该处理它,但没人愿意做。
“这段代码写的太糟糕了,应该重写!”
一名不合格的程序员常常就这样放弃了。
诚然,程序员应该编写高质量的代码。但是请记住:代码本来就是按照最好的打算编写的,况且你并不了解它的搭建环境。
人们接触一个陌生的代码库时,通常会产生不好的第一印象。但一旦深入了解,通常能找到更容易理解的模式。更重要的是,不要轻易尝试去替换它,除非你知道这段代码的用途。
这就引出了下一个问题。

记录并分享有用的信息


”FAANG (美国科技五巨头:Facebook、 苹果、 亚马逊、 奈飞、 谷歌)在做某件事,我们也应该跟上!“
或许你认为是这样分享?
然而,真正有意义的分享应该是别人尚未发现的信息,比如代码中未被记录的部分。
面对一个新的代码库,通常会有独特的思路。记录下来,开发人员会更容易理解你的代码思路。
问问自己:“我错过了什么信息?有哪些代码库是对我有用的?”。
无论是团队日常交流,还是在专门的知识共享会上,创建一些有用的文本图表与同事分享。帮助团队其他成员从整体上读懂代码,或者代码中常见的困难部分。

编写简单易懂的代码


除非正在编写的是一些临时的内部工具,否则代码的读取量将超过编写量。即使代码的其余部分像意大利细面条一样难以揣摩,却可以添加或者更新代码使之更简单易懂,同时编写整洁的代码并进行测试。

做到这三点的人有哪些潜在特征?


共鸣!
接受不完美。做到这三点,让你的团队更强:
  1.  理解和利用遗留代码
  2. 分享学习到的知识
  3. 编写简单易懂的代码
MindCon极客周 | 第四届如期而至,挑战硬核任务,C位出道赢万元激励 !
ChatGPT 国产平替上线;FTC 阻止微软 690 亿美元收购动视暴雪;PHP 8.2.0 发布|极客头条
☞M1 GPU 的神话:编写自己的内核驱动程序

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存