最容易被优秀程序员看不起的三件事……(代码片段)

CSDN资讯 CSDN资讯     2022-12-16     234

关键词:

【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 的神话:编写自己的内核驱动程序

程序员最想干的三件事|漫画

作者|西乔    责编|张红月出品| 《新程序员》编辑部如果说软件改变世界,那么背后的功臣必属于程序员,一个在外人看来喜欢穿着格子衫,与电脑形影不离的高智商群体,他们有着用代码创造美好世界雄心壮... 查看详情

程序员最想干的三件事|漫画

作者|西乔责编|张红月出品|《新程序员》编辑部如果说软件改变世界,那么背后的功臣必属于程序员,一个在外人看来喜欢穿着格子衫,与电脑形影不离的高智商群体,他们有着用代码创造美好世界雄心壮志。在... 查看详情

程序员最想干的三件事|漫画

作者|西乔责编|张红月出品|《新程序员》编辑部如果说软件改变世界,那么背后的功臣必属于程序员,一个在外人看来喜欢穿着格子衫,与电脑形影不离的高智商群体,他们有着用代码创造美好世界雄心壮志。在... 查看详情

新年最该坚持的三件事:运动,读书,思考

...癸卯新年终于如约而来。过去一年,每个人都过得不容易。肆虐的病毒,失序的生活,迷茫的未来……让我们无数次沮丧崩溃。好在走过了这些沟沟坎坎,我们总算见证了万千烟火再次升腾。很认同一句话:... 查看详情

提升10倍效率的三件事

 几乎每个软件开发人员或程序员都见过其他人编写的代码,说明了“任何人都可以编码”。但你有没有遇到过所谓的神话般的“10倍效率的开发人员”?作为一个10倍效率的开发人员,在编写代码方面做得很少,更多的是知道... 查看详情

微信小程序:开发之前要知道的三件事

...张小龙在年初的那次演讲中曾表示:“我自己是很多年的程序员,我觉得我们应该为开发的团队做一些事情”。几个月后,微信正式推出微信应用号(即微信小程序),在互联网中掀起了又一波热潮。 于是,很多人准备要开... 查看详情

微信小程序:开发之前要知道的三件事

...张小龙在年初的那次演讲中曾表示:“我自己是很多年的程序员,我觉得我们应该为开发的团队做一些事情”。几个月后,微信正式推出微信应用号(即微信小程序),在互联网中掀起了又一波热潮。于是,很多人准备要开发微... 查看详情

微信小程序:开发之前要知道的三件事

...张小龙在年初的那次演讲中曾表示:“我自己是很多年的程序员,我觉得我们应该为开发的团队做一些事情”。几个月后,微信正式推出微信应用号(即微信小程序),在互联网中掀起了又一波热潮。于是,很多人准备要开发微... 查看详情

提交python代码到仓库前,一定要做这3件事(代码片段)

1.前言话说,一个程序员成长最快的时候,就是在看别人代码的时候,不仅可以帮别人看出错误,也能够从优秀的代码中获得成长。今天,我要说的是提交python代码到仓库前,一定要做这3件事。他们能够帮... 查看详情

提交python代码到仓库前,一定要做这3件事(代码片段)

1.前言话说,一个程序员成长最快的时候,就是在看别人代码的时候,不仅可以帮别人看出错误,也能够从优秀的代码中获得成长。今天,我要说的是提交python代码到仓库前,一定要做这3件事。他们能够帮... 查看详情

创办公司不能搞砸的三件事

如果说现在经济是蓬勃发展的,那指的是创业阶段。最近的《华尔街日报》(WallStreetJournal)一篇文章指出,创业阶段的融资需求极旺,以至于像对冲基金公司、私募股权公司和主权财富基金公司都对持股初创公司进行了投资。... 查看详情

程序员薪资大调查:学哪种编程语言最赚钱?

程序员有可能长年累月只使用一种编程语言工作,但如果他最近新增了一门编程语言认证,那么凭借多年的编程经验和新增技术技能,一定会让人印象特别深刻。另外,优秀的程序员一般在做三件事:写框架&#... 查看详情

这次写博客,只办三件事,算法,算法,还是tmd算法---t84最大矩形面积(代码片段)

classBaoSolution(object):#暴力法88%的数据通过,时间复杂度o(n^2)deflargestRectangleArea(self,heights):""":typeheights:List[int]:rtype:int"""#面积暂时存储每个高度的最大值,后边有比他大的再更新area=ma 查看详情

[转帖]stack的三种含义(代码片段)

...做"栈"。理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。含义一:数据结构stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Lastin,fir... 查看详情

成为优秀angular开发者所需要学习的19件事(代码片段)

一款to-doapp基本等同于前端开发的“Helloworld”。虽然涵盖了创建应用程序的CRUD方面,但它通常只涉及那些框架或库也能做到的皮毛而已。Angular看起来似乎总是在改变和更新-但实际上,还是有一些事情仍然保持不变。以下是关于... 查看详情

给程序员的18点建议

...!  3修复需求错误的成本是代码错误的几十倍!  4程序员最大的坏习惯就是:急于动手写代码!  5提高开发效率的捷径:一次做对,不返工!  6写代码之前三件事:    弄清楚做什么;    说清楚怎么做;... 查看详情

测试,不断成长

...长,产品更可靠。其中最重要的是沟通,沟通好了问题最容易解决。业务、技术可以后来者居上。做好一 查看详情

javascript你应该知道的七件事(代码片段)

Javascript发展到今天,非常高兴看到她的成功。以前好多人都这么说:敲代码这么多年,如今最看不懂的程序是javascript!javascript尽管是一种弱类型语言,可是她却有着“高贵”的理论。以下是学习javascript过程中... 查看详情