您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

成为糟糕的码农的21种方法

时间:2020-01-25 14:33:33  来源:  作者:

您必须在不碰一篇文章告诉您如何提高软件开发技能的情况下,才能在Internet上摇摇欲坠。 大量文章告诉您如何成为"更好的沟通者","团队合作者"和"不断学习"。

成为糟糕的码农的21种方法

Photo by JESHOOTS.COM on Unsplash

但是您知道您从未读过的内容吗? 如何变得蹩脚。 没错-这篇文章,告诉您二十一种成为糟糕的软件开发人员的方法。

为什么要浪费时间? 让我们开始吧。

1.不要格式化您的代码

格式化代码只会使其更具可读性。 笨拙的编码人员知道,未格式化的代码难以阅读且难以维护。 相信我,如果您不断使用格式迥异的代码检入代码,它将使您的开发人员发疯。 而且无论您做什么,都不要使用任何缩进。

2.使用无意义的变量和方法名称

有意义的变量名只会使代码更易于理解。 如果您想变得蹩脚,请为变量名使用单个字母。 如果您用完了这些,请使用诸如MsgNand FuncMan之类的简短而毫无意义的缩写。 我最喜欢的时间之一是DoStuff方法名称。

3.不要编写单元测试

没有什么比拒绝编写单元测试更能说明"我编写糟糕的代码"了。 它的美丽之处在于,随着时间的推移,您的代码会变得越来越糟糕,因为缺乏测试会使更多的错误逐渐被发现。

4.尽可能将事物耦合在一起

将您的代码紧密耦合在一起会带来各种奇妙的失败。 首先,它使您的代码真的很难更改和更新。 其次,它使测试和调试变得非常有趣,因为在应用程序的一部分中进行更改,会导致范围广泛且分布广泛的错误出现在陌生的地方。 还有什么比这更糟糕的呢?

5.编写巨大的方法

这是我的最爱之一。 确保您具有执行各种不同操作的方法。 深度嵌入许多if语句可赚取积分。 几乎没有什么比"多次单击Page Down"按钮来查看"整个方法"更能喊出"这真是糟糕的代码了"。

6.写很多神的类

完全忽略代码中的"单一责任原则"会给您带来很多麻烦。 当您可以更轻松地将方法添加到现有类中时,为什么将功能隔离到离散类中? 让类承担多重责任可能会导致恶作剧

7.完全不使用抽象

硬编码所有内容。 尽可能利用实现。 忽略强大的语言功能,例如抽象类和接口。 这些事情只会使您的代码更易于维护,而CrAppy Coder并不需要这样做,出于善意。

8.不要学任何新东西

Crappy Coders认为,软件开发的所有进步都在他们开始第一份工作的那天就结束了。 尝试改进您已经知道的内容只会导致您编写良好的代码并使用新的和改进的技术。 脚的编码员拒绝这样做。

9.编写糟糕的错误报告

如果"在我的机器上工作"不够好,没人会说。 确保在提交报告时,该报告对问题的描述不正确,并且没有任何步骤可重现该问题。 我个人最喜欢的是"此功能已完全损坏"。 这将为需要修复该错误的开发人员确保真正糟糕的维护体验。 如果开发人员离您三个月之久,您将获得更多的荣誉!

10.不要费心学习工具。

您看,如果记事本不足以满足您的编码需求,那么Microsoft永远不会发货。 为什么要花时间学习使用Intellisense,键盘快捷键或任何其他"生产力黑客"? 它们只是倾向于减少代码的笨拙性并加快开发过程。

11.如果实际上必须调试,请始终使用控制台。

好的,所以也许您可能实际上有一天需要修复一个错误。 我知道–谁想要这样做? 但是,无论您做什么,都不要使用调试器。 相反,只需使用对控制台窗口的调用或快速弹出对话框的ShowMessage调用即可。 对于熟练的Crappy Coder来说,这已经足够了。

12.与您的setter和getter产生很多副作用。

这总是很有趣。 确保在setter方法中删除了某些内容。 当您用getter获得价值时,请进行更改。 相信我,这很有趣。

13.遵循FRY原则:经常重复自己

Crappy Code的标志是在更改和更新内容方面存在困难。 不断地在代码中重复自己是确保更新困难的可靠方法。 使用大量的魔术数字。 为什么要在一个地方声明常量,而在34个地方可以使用文字呢?

14.不要听任何有经验的开发人员

经验-哼! 谁需要它? 那些老混混到底知道什么? 仅仅因为他们看到了一切,并且犯了菜鸟们犯下的所有错误,并不意味着您也不要犯错。 毕竟,如果您一开始会做得很烂,该如何获得经验?

15.失去对对象范围的完全控制

另一种经典的方法-让类实例的范围完全迷失在方法参数的迷宫中。 只要有可能,就可以重用一个对象-为什么当现有实例可以通过七个方法调用链在应用程序中途传递时,浪费所有这些新调用? 无法追踪的内存泄漏是糟糕的编码的标志。

16.使用很多全局变量

这可能是这里最有价值的提示。永远不要百分百确定变量的状态是编写糟糕代码的必胜之道。我的意思是,如果您不知道如何设置变量值的位置,以及设置的位置和值,那么肯定不会期望您修复涉及未知状态的错误。

17.不要注意标识符的大小写

我一直很喜欢这个。 在区分大小写的语言中特别有效。 当您巧妙地更改JAVAScript中变量名的大小写时,编写很难发现的bug变得轻而易举。 更好吗? 互换使用l和1。

18.写大量无意义的评论

确保使用大量没有价值的注释来使代码混乱,尤其是那些解释代码实际执行位置的操作的注释。 例如,在调用OrderList.Clear之前将//清除订单列表写入。 那真的可以废除您的代码。 当注释与它们最初关联的代码分开时,此技巧会变得更好。

19.编写许多否定的布尔表达式

没有什么能使大脑爆炸,就像带有许多非修饰符的布尔表达式一样。 认真的做很多事情,您的代码将很难阅读。

20.使用布尔参数使函数做两件事

这是经典之作-确实使人们混淆了可以执行两种不同操作的功能:

然后,您可以使用非常模糊且完全蹩脚的方式来称呼它:

processOrder(False);

额外的信用为双重否定! 完全不可理解!

21.提交巨大的变更集

真正蹩脚的码农的标志是等待大约两周才能进行提交,在一个变更集中提交大量不同的变更,然后使用"提交大量变更和修正"作为提交消息。

相信我,仅凭此一项就可以使您成为一个真正的开发者。

结论

所以,有 二十一种方法来编写代码,可确保您的代码糟糕透顶。

糟糕的编码,大家好!

(本文翻译自Nick Hodges的文章《Twenty-one ways to be a Crappy Software Developer》,参考:https://medium.com/nickonsoftware/twenty-one-ways-to-be-a-crappy-software-developer-c69e4b39c5df)



Tags:码农   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
穿格子衬衫、戴黑框眼镜,平日里不善言辞,只顾坐在电脑屏幕前“无情”地敲击键盘,偶尔还会对自己日渐稀疏的头发发出几声叹息——这是如今社交媒体上众多网友对程序员...【详细内容】
2020-12-14  Tags: 码农  点击:(93)  评论:(0)  加入收藏
作为一个在互联网公司(阿里)工作过多年的职场老鸟,经历过互联网的加班、高强度绩效361考核、高节奏的疯狂生活,但错过了在风口上猪都会飞的红利时期,因为个人及家庭因素不得不赶...【详细内容】
2020-12-08  Tags: 码农  点击:(153)  评论:(0)  加入收藏
一、写作背景大家都清楚,日志是 MySQL数据库的重要组成部分,记录着数据库运行期间各种状态信息。MySQL日志主要包括错误日志、查询日志、慢查询日志、二进制日志(binlog)和事...【详细内容】
2020-10-22  Tags: 码农  点击:(120)  评论:(0)  加入收藏
嗨,您好!今天我们将讨论Golang及其丰富的功能。 Golang是一种静态类型化,高性能且简单的语言,这几天以来一直使我感到很开心。 由于我正在从事一个项目,所以我最近开始学习Go,事实...【详细内容】
2020-09-16  Tags: 码农  点击:(110)  评论:(0)  加入收藏
什么是 GVMGo 语言版本管理器(GVM)是管理 Go 语言环境的开源工具。GVM 「pkgsets」 支持安装多个版本的 Go 并管理每个项目的模块。它最初由 Josh Bussdieker 开发,GVM 与 Rub...【详细内容】
2020-08-05  Tags: 码农  点击:(45)  评论:(0)  加入收藏
码农张小北和国企职员王志强,是同一所大学、同一个专业、同一间宿舍,睡上下铺的兄弟。 毕业那年,性格沉闷的张小北去了互联网公司,善于处事的王志强选择了一家国企。 两个不同的...【详细内容】
2020-04-08  Tags: 码农  点击:(74)  评论:(0)  加入收藏
一、函数、输入、评估、输出函数 1、函数函数定义:根据输入的参数产生不同输出结果的功能过程。使用方式:<函数名>(<参数>)函数效果:类似数学中的函数,y=f(x) 2、三个简单函数 (1...【详细内容】
2020-03-16  Tags: 码农  点击:(82)  评论:(0)  加入收藏
下面我想跟大家分享一下。我认为,随着你工作年限的增长、对生活对生命认识的深入,应当不断思考三个问题:1、我到底适不适合当一名程序员?2、我到底应不应该一辈子以程序员为职业...【详细内容】
2020-03-13  Tags: 码农  点击:(77)  评论:(0)  加入收藏
您必须在不碰一篇文章告诉您如何提高软件开发技能的情况下,才能在Internet上摇摇欲坠。 大量文章告诉您如何成为"更好的沟通者","团队合作者"和"不断学习"。Photo by JESHOOTS...【详细内容】
2020-01-25  Tags: 码农  点击:(69)  评论:(0)  加入收藏
我们现代人已经基本上无法离开网络了,大家每天拿着手机在看。其实大家需要的不是手机而是为了上网,如果这个手机不能上网,他就不会用手机。随着这个网络世界迅速发展,就产生了一...【详细内容】
2019-10-28  Tags: 码农  点击:(152)  评论:(0)  加入收藏
▌简易百科推荐
我 2010 年开始在 Github 上开源自己的代码。在 push 代码之前我根本没想过为什么。只是因为我当时学了 git,而且我又觉得 Github 很方便,可以用来备份自己的代码。而后我就参...【详细内容】
2021-12-28  程序员的喵    Tags:Github   点击:(2)  评论:(0)  加入收藏
JAVA开发工程师(北京)本科 3-5年经验 面议 (招1人)岗位职责:1.负责我行应用系统的设计,完成软件编码工作,负责管理代码设计规范等工作;2.根据应用需求分析说明书,评估需求研发的可行...【详细内容】
2021-12-27  just do丶IT公众号    Tags:国企   点击:(2)  评论:(0)  加入收藏
今天聊聊编程的本质。程序就是数据结构+控制+逻辑,程序员编程工作的本质是翻译,翻译机要来了,程序员怎么办?黑客帝国中的程序黑客帝国4就要上映了,不知道前三部你看懂了么?值得多...【详细内容】
2021-12-17  博士聊IT    Tags:程序员   点击:(9)  评论:(0)  加入收藏
梦醒之后,每个人对于这份职业的未来、互联网行业的未来,以及更重要的,自己的未来都有了更现实的判断 文 | 祝颖丽编辑 | 黄俊杰一个生于 1986 年的人,他所走过的前半生:从出生起,...【详细内容】
2021-12-03    财经杂志  Tags:程序员   点击:(16)  评论:(0)  加入收藏
前些天在头条看到一个八二年的哥们,述说自己找工作屡次被拒的问题,在网上引起了广泛的讨论,这件事给我留下了很深的印象,因为这哥们和我同是程序员,都人到中年,上有老下有小。唯一...【详细内容】
2021-12-01  云南贤哥在深圳    Tags:程序员   点击:(20)  评论:(0)  加入收藏
很多读者都问过一个问题:程序员如何实现高速成长?之前也写过相关的文章,强调的主要是夯实计算机体系基础知识。 再说另一个诀窍:多看经典开源项目,这些项目大多是众多顶尖程序员...【详细内容】
2021-11-30  findyi    Tags:程序员   点击:(15)  评论:(0)  加入收藏
近日,一位45岁的网民在中国政府网留言求职,引发关注。该网民自称是一名软件开发人员,今年45岁,精通各种技术体系,“而我辞职回家半年后再回来寻找工作机会的时候,却发现连个面试...【详细内容】
2021-11-17  郭主任    Tags:程序员   点击:(42)  评论:(0)  加入收藏
即使在安全技术取得进步之后,网络犯罪仍在不断增加。据统计,网络犯罪每分钟给企业造成约 290 万美元的损失。主要是因为新技术不断涌现,难以维护安全。随着网络威胁的增加,网络...【详细内容】
2021-11-04  章大千    Tags:编程语言   点击:(40)  评论:(0)  加入收藏
北漂小伙李强(化名),在北京互联网大厂工作7年,月薪3万,离职回老家开摄影店,亏了200万。李强出生于山西一座名不经传的小城市,互联网专业大学毕业的他,没有听父母的劝言回到家乡考公...【详细内容】
2021-10-29  霸王课  今日头条  Tags:程序员   点击:(53)  评论:(0)  加入收藏
程序员是青春饭,这在国内似乎是公认的。所以很多公司不愿招大龄程序员,很多程序员也“知趣”地及早转型。有的做管理,有的做架构,我还见过改行卖保险的。总之,年龄大了不想敲代码...【详细内容】
2021-10-27  编程的艺术    Tags:   点击:(30)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条