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

本文探讨了优秀开发者常忽视但至关重要的三个基本实践:理解和利用遗留代码、记录并分享有用的信息、编写简单易懂的代码。这些看似简单的做法能够显著提升团队的整体效率。

7f64768481a5cb5cd853e612cef3cb70.gif

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

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

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

作者 | Nick

编译 | 杨紫艳 

出品 | 优快云(ID:优快云news)

面对有趣、复杂的事物,人们总是侃侃而谈,好像这些“高级“、”新鲜“的方法能解决所有问题。

以个人身体健康为例,越来越多的人谈论间歇性禁食、生物黑客(一种新式饮食和生活方式)、最新的健身趋势,却忽略了最基本也可能是最有效的养生习惯比如,多吃水果蔬菜、保持充足的睡眠、坚持运动健身。

软件工程领域也不例外,开发人员似乎患上了“银弹综合症”。在案例分析中,人们把太多的期望寄托在所谓的新技术中。面对技术难关,“微服务”、“事件源”、“混沌工程”、“Kubernetes”这些词汇经常被开发人员提起,而“遗留代码”、“记录”、“简单易懂的代码”却鲜少被提及。

但没有什么能解决所有的问题!

夯实软件工程基础知识很简单,却不容易做到:

明明应该测试代码,却宁愿花时间去尝试了解设计模式;

明明应该文档化体系结构,却宁愿花时间了解某个听上去很酷的新库;

明明应该专注于当下的工作,却宁愿花时间开发一些新功能。

于开发者而言,有哪些是看似简单、往往被大家低估、身边却鲜少有人能做到的事情呢?

是否是本文即将提到的这三件事呢?不妨看看!

f13f9fdc1b0a08b8610ed63e5c3d6f4f.png

理解和利用遗留代码

遗留代码无处不在,所有人都知道应该处理它,但没人愿意做。

“这段代码写的太糟糕了,应该重写!”

一名不合格的程序员常常就这样放弃了。

诚然,程序员应该编写高质量的代码。但是请记住:代码本来就是按照最好的打算编写的,况且你并不了解它的搭建环境。

人们接触一个陌生的代码库时,通常会产生不好的第一印象。但一旦深入了解,通常能找到更容易理解的模式。更重要的是,不要轻易尝试去替换它,除非你知道这段代码的用途。

这就引出了下一个问题。

838ef2f8475ef01d630cfe0381976645.png

记录并分享有用的信息

”FAANG (美国科技五巨头:Facebook、 苹果、 亚马逊、 奈飞、 谷歌)在做某件事,我们也应该跟上!“

或许你认为是这样分享?

然而,真正有意义的分享应该是别人尚未发现的信息,比如代码中未被记录的部分。

面对一个新的代码库,通常会有独特的思路。记录下来,开发人员会更容易理解你的代码思路。

问问自己:“我错过了什么信息?有哪些代码库是对我有用的?”。

无论是团队日常交流,还是在专门的知识共享会上,创建一些有用的文本图表与同事分享。帮助团队其他成员从整体上读懂代码,或者代码中常见的困难部分。

09fc7f2e81c71f19c933dfbccf22e047.png

编写简单易懂的代码

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

4e3af9836a2c3ac44ff088089aa43b5d.png

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

共鸣!

接受不完美。做到这三点,让你的团队更强:

  1.  理解和利用遗留代码

  2. 分享学习到的知识

  3. 编写简单易懂的代码

29d6dc25f1f461c4c26d533818a01fb8.gif

☞MindCon极客周 | 第四届如期而至,挑战硬核任务,C位出道赢万元激励 !
☞ChatGPT 国产平替上线;FTC 阻止微软 690 亿美元收购动视暴雪;PHP 8.2.0 发布|极客头条
☞M1 GPU 的神话:编写自己的内核驱动程序

5a14fc12963c41cb2b51f831bff22dd5.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值