一个优秀的程序员真的能顶10个普通的程序员吗?

一、前言:优秀的程序员,比糟糕的程序员的工作产出高100倍!

虽然有点夸张,但实际上,糟糕的程序员工作成果可能是负向的,还会导致项目会变得更加困难,代码变得更加晦涩,难以维护,开发周期延长,各种莫名其妙改来改去的Bug一再出现,而且这种局面还会蔓延扩散,连那些本来还好的代码模块也逐渐腐坏变烂,最后项目难以为继,以失败告终。

程序员的好坏,一方面体现在编程能力上,比如并不是每个程序员都有编写一个编译器程序的能力;另一方面,体现在程序设计方面,即使在没有太多编程技能要求的领域下,比如开发一个订单管理模块,只要需求明确,具有一定的编程经验,大家都能开发出这样一个程序,但优秀的程序员和糟糕的程序员之间,依然有巨大的差别。

二、糟糕程序员会有哪些表现

1、无法对代码进行推理

对代码进行推理意味着能跟随代码的执行路径(“在脑子里运行程序”),同时清楚地知道代码执行的目标,但明显不少程序员并不能直接进行推理。

2、没有补救措施

不少程序员暂时做不到不再需要调试器就能在脑子里跟随代码的流程,没有足够的耐心去思考代码正在对整个程序的状态做什么,无法识别出冗余且无用的代码,只能从头执行整个路径才能在当前代码中找出bug。

3、代码难以改动

软件代码之间耦合严重,难以改动,任何微小的改动都会引起更大范围的改动。一个看似微小的需求变更,却发现需要在很多地方修改代码。

方案365

三、优秀程序员是怎么做的呢?

1、先进行实验是他们的本能反应

编译器和运行环境通常能比人更快地解释一个问题。一个优秀的程序猿在拿着问题去向别人寻求帮助之前,会自己试试看并判断方法是否有用,而不是直接找一个高级程序员问“我这么做有用吗”。

2、对编程有激情

很多程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫辞掉程序员的工作。而优秀的程序员热爱编程,喜欢钻研代码中的问题,他们感到能指挥电脑来帮助人们和自己解决现实生活中的问题是一种神奇的能力。当遇到问题无法解决时,他们会茶不思、饭不想,无法入睡。

3、善假于物

优秀的程序员知道如何能更高效的完成任务,如何更能有效的解决问题。当遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,如低代码工具等。初级的程序员只会按部就班敲代码,而高级的程序员/优秀程序员则会更多的考虑利用低代码工具快速搭建应用软件。

方案365(fangan365.com),致力于为您提供及时有效的行业全套解决方案、行业研究报告,12名售前工程师,不定时整理更新。包含2023年全新整理智慧城市解决方案、数字孪生解决方案、元宇宙解决方案、数据中台解决方案、智慧楼宇解决方案、智慧社区解决方案、智慧养老解决方案、智慧应急解决方案、智慧校园解决方案、智慧工厂解决方案等300+行业全套解决方案。

4、专注更多低代码相关的知识

不称职的程序员喜欢临时抱佛脚,只有在需要的时候才去学习。而优秀的程序员会去主动学习各种低代码相关知识,对低代码产品都有一种开放的心态,而不会象有的人那样固步自封。

猜你喜欢

转载自blog.csdn.net/byte58/article/details/129292490