现在的位置:主页 > 综合新闻 >

糟糕程序员的编程风格。。。

来源:电脑编程技巧与维护 【在线投稿】 栏目:综合新闻 时间:2021-07-15

【作者】网站采编

【关键词】

【摘要】有句话说“一个伟大的程序员相当于10个平庸的程序员”。 没有人想被贴上糟糕的程序员的标签,但可悲的事实是,许多开发人员没有意识到他们自己属于这个群体。没有人想问问自己

有句话说“一个伟大的程序员相当于10个平庸的程序员”。

没有人想被贴上糟糕的程序员的标签,但可悲的事实是,许多开发人员没有意识到他们自己属于这个群体。没有人想问问自己:我是不是一个糟糕的开发者?

糟糕的开发人员

如果你还是一个编程新手并且担心你写的代码很糟糕,那么你可能还不是高手。

不过,你也不必因此而气馁,因为只要你没有绝望,还有进步的空间。

首先,我们先来了解一下不良开发者的两种主要类型:

牛仔/女程序员(为了阅读方便,以后将其称为“牛仔”一代

平庸的开发者

本质上,两者是相同的,但他们通常表现出不同的行为。

牛仔程序员

牛仔程序员会毁掉一个团队。他们喜欢单枪匹马地做项目,而项目往往是短暂的。

那些从未接受过任何编写可用代码指导的自学程序员通常都有成为牛仔程序员的危险,而许多优秀的、有经验的程序员可能在他们的编码生涯开始时,他是一名牛仔程序员。

那么,牛仔程序员的关键属性是什么?

1.编码速度非常快

通常,这种类型的开发人员开发新功能的速度比平均速度快得多。不过可惜的是,并不是懂代码的人会觉得这些“快射手”很厉害(这只会让这些牛仔程序员在自我膨胀的道路上越走越远)。

这种类型的开发人员最适合单独工作,最适合客户时间要求特别紧且只需要尽快实现功能的情况。

牛仔程序员的代码非常快——这意味着他们的代码没有任何可维护性计划。所以这将导致...

2。凌乱、不可读的代码

通过快速代码设计创建的项目经常被搞砸(或者更确切地说,它们只是没有代码设计)。这种凌乱的代码通常被称为“意大利面条代码”,指的是它的形状,而不是它的味道。

意大利面条式的代码难懂,而且通常没必要这么庞大和复杂,这使得其他人很难理解程序员在做什么,所以这种类型的代码通常是一种维护恶梦。这意味着如果有人不幸与牛仔程序员一起工作,整体生产力将急剧下降。

3.Bug,bug无处不在

如果一个公司的软件变得越来越大、越来越复杂,他们的代码还是一堆意大利面条,那么它就会变成一个等待爆炸的定时炸弹.在最坏的情况下,后果可能与丰田汽车意外加速一样严重。众所周知,丰田召回是一场灾难。

更重要的是,意大利面条式的代码是不可扩展的。这意味着,如果添加了新功能,这种代码就像走在雷区——它会在不知道什么时候爆炸。这通常是因为牛仔程序员将每个功能混合在一起,因此任何更改都可能破坏软件。如果有更好的代码设计和/或单元测试,这可能会被阻止,但牛仔程序员并不关心他们的代码是否可用,也不想编写测试(因为这需要时间)。

此外,源自糟糕设计决策的代码结构方法通常无法测试,甚至无法调试。在牛仔程序员中,还有一种常见的情况,他们在快速“修复”一些错误的同时,却创造了更多的错误。所以他们总是觉得很忙,就像勇敢的消防员一样,厌倦了到处灭火。

简而言之,糟糕的开发人员造成的每一个错误和错误都会导致生产力的浪费。即使他们一开始看起来很了不起,他们总能按时完成其他开发者不敢轻易承诺的编码任务,但这是以经常出现意外错误为代价的,这本来可以由优秀的开发者实现的。精心设计和简洁的代码编程在婴儿期杀死。

如果你把超过 80% 的开发时间都花在调试自己的代码上,而调试过程就像一场噩梦(就是一个 bug 在这里解决了,另一个 bug 在那里出现),那么代码库不好,你需要改进你的代码。

傲慢

平庸的开发者

平庸在这里意味着“无能”。

在某些方面,平庸的开发人员比牛仔程序员更糟糕,因为他们知道自己没有能力,但不愿意努力工作,并且满足于停留在技能阶梯的底部。

与牛仔程序员不同,平庸的开发人员通常对编程缺乏兴趣,因此很难理解编程概念。他们需要很长时间来创建一些东西,并且产生的代码不好并且充满问题。他们通常对编码没有热情/兴趣,他们学习新技术的速度很慢,或者通常没有实际经验。

也许平庸的开发人员不像牛仔程序员那样具有破坏性。这是因为他们在一个团队中,但他们永远不会给团队带来任何好处,他们提出的解决方案总是不如好的开发人员(他们经常做出错误的决定并导致错误/低效的代码)。

关于平庸的开发者,我不会说太多。最坏的估计是他们可能会拖累整个团队,最好的情况是他们勉强在期限内完成了任务。

文章来源:《电脑编程技巧与维护》 网址: http://www.dnbcjqywh.cn/zonghexinwen/2021/0715/1210.html

上一篇:可编程的流式计算框架:YoMo
下一篇:视力下降问题获突破,哈佛采用重编程神经元法

电脑编程技巧与维护投稿 | 电脑编程技巧与维护编辑部| 电脑编程技巧与维护版面费 | 电脑编程技巧与维护论文发表 | 电脑编程技巧与维护最新目录
Copyright © 2018 《电脑编程技巧与维护》杂志社 版权所有
投稿电话: 投稿邮箱: