25条可行的技巧,使代码难以维护
在本教程中,我想说明如何编写不可维护的代码。
通过编写无法维护的代码,您可以确保你将永远不会被解雇因为你将是唯一能够理解的人什么该代码可以,而且最重要的是为什么。
请注意:此文章具有讽刺意味
- 为变量,函数和对象分配怪异的,虚幻的和随意的名称。名称与项目功能或行为方式之间不应存在任何关联。
- 相对于描述性名称,首选缩写和首字母缩写词。一个字母的变量很棒。
- 支持代码中变量的重用。一律使用
i
在你的循环中。 - 使用您自己的语言命名。毕竟,没有必要全部使用英语。
- 同样适用于评论。随意用您说的任何语言编写它们,谁在乎下一位开发人员是否来自另一个国家?
- 至于评论,我在开玩笑。不要写任何评论。
- 如果您确实要编写注释,则在更改它们描述的代码时,不必费心更新它们。
- 优先考虑全局变量,而不是对范围定义过于精明
- 永远不要测试您的代码。您很好,您的代码也很好。
- 与其说过于简单,不如说过于复杂。没有人因为创建一个复杂的,自我实现的架构而被解雇,该架构需要3个月的无用重写才能完美运行。
- 巧妙地优化您的一切。计算机运行缓慢,我们应避免计算机过热并帮助应对气候变化。在汇编中重写代码通常是一个好主意。
- 相对未知的语言和框架总是比流行且经过战斗验证的解决方案更好。在其他所有人使用的解决方案上更喜欢它们。
- 更好的是,创建自己的框架。
- 永远不要使用第三方库
- 过度使用第三方库
- 使用您所阅读的每种设计模式,并尽力将其融入您的设计中
- 使用大型公司构建的工具,因为他们会更好地了解它,并且您的1人创业公司肯定会从构建这些工具的成千上万的工时中受益。如果它们使用起来非常复杂并且具有自己的一套听起来不错的命名约定,则可以加分。
- 不要使用版本控制,甚至也不要对代码进行版本控制。毕竟,该程序只有一个正确的版本。您可以轻松记住执行的所有更改,最重要的是为什么进行了更改。无需在外部存储库中跟踪它。
- 从Stack Overflow或随机博客中自由复制和粘贴代码,而无需先了解它
- 缩进无关紧要。完全没有。也要混合空格和制表符。
- 自由使用抽象。抽象很棒。使所有东西都可重用,并像国王一样考虑周全。
- 也许您会在未来20年内要完成的每个项目中重用该库,谁知道呢?最好先考虑所有可能的极端情况。
- 始终实施您拥有的每一个好主意
- 2000-lines functions are a great idea
- 假设有一个10倍的工程师在您编码时看着您的肩膀。
更多实验教程:
- 我用来运行此博客的堆栈
- 成为软件开发人员的8个充分理由
- 针对写博客的开发人员的SEO
- 回顾《 4小时工作周》
- 建立生活方式企业
- 建立自己的平台
- 作为独立制造商,您应该制造哪种产品?
- 创建自己的工作保障
- 开发人员,学习行销
- 产品业务的自由
- 产生价值
- 为您的业务着想
- 这个想法没什么
- 利基市场
- 面向软件开发人员的远程工作
- 产品/市场契合度
- 前端开发人员的最佳播客
- 为什么要创建电子邮件列表?
- 断开时间与金钱的联系
- 稀缺性原则适用于软件产品
- 社会证明原则
- 我如何将暗模式添加到我的网站
- 我在Deep Work上的笔记
- 使用无聊堆栈的优点
- 如何估算编程时间
- 成为独立开发者
- 如何学习如何学习
- 为什么针对编程工作的面试问题如此困难?
- 我需要学位才能成为程序员吗?
- 每个人都可以学习编程
- 如何提高生产力
- 如何获得静态网站的实际浏览量
- 您今天是否填补了开发人员的水桶?
- 我如何录制我的视频
- 我过去所做的所有软件项目
- 教程制作者角度的教程炼狱
- 每个开发人员都应该有一个博客。这就是为什么,以及如何坚持下去
- 具有开发人员的业务思维
- 如何编写不可维护的代码
- 什么是冒名顶替综合症
- 如何在家工作而不发疯
- 我如何不再担心并学会热爱JavaScript生态系统
- 我如何制作网页原型
- 您应该是团队中最糟糕的开发人员
- 如何使用Hugo建立博客
- 写你不知道的东西
- 如何使用uBlock Origin阻止干扰
- 编码是一门艺术
- 我连续两年每天写一篇博客文章。这是我从SEO中学到的5件事
- 扑灭大火
- 关于成为一名通才
- 开发者的困境
- My plan for being hired as a Go developer. In 2017
- 使用Mac和iOS设备提高工作效率
- 如何从教程转到自己的项目
- 这是我的小数码花园
- 如何以开发人员身份开始自由职业
- 分享建立软件产品业务的旅程
- 子文件夹与子域
- 我如何使用文本扩展来节省时间
- 软件是超能力
- 我喜欢书
- 我如何决定创建一个新的项目管理应用程序