登录
免费注册
400-6565-277
首页图

新闻动态

news information

优秀程序员与糟糕程序员的差异有哪些

2022-07-05作者:捷码浏览:

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

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

1.无法对代码进行推理

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

2.没有补救措施

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

3.代码难以改动

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

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

二、优秀程序员怎么做?

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

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

2.对编程有激情

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

3.善假于物

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

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

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

 

善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。

善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的地跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。

扫码添加捷码微信入群~已有5000+智慧城市/AloT/IT行业精英入群交流,入群即得《Java核心技术电子书》

 20220324公众号底部二维码-小裂变4.png



%用户还看了以下内容

智慧水务解析:定义、功能与未来趋势! 阅读891次

揭秘数字孪生3D可视化工厂:如何助力企业实现高效生产与管理? 阅读602次

智慧农业解决方案:一站式解决农业生产难题,提升农产品价值与市场竞争力! 阅读926次

智能建筑IBMS与智慧城市——探索数字化时代的城市生活新模式 阅读592次

快速试用捷码

x