《福布斯》:想要创建更好的代码?遵循这 14 个步骤

今天的软件开发人员必须具备才能和创造力才能编写出好的代码。然而,他们自律也很重要。成功的开发人员应该始终学习并遵循当前工作的最佳实践。

为了帮助您和您的团队始终如一地创建更好的代码,福布斯技术委员会的 14 位成员分享了他们对开发人员的最佳建议。

1. 让代码为你说话

代码可读性仍然是代码质量的重中之重。养成检查开源代码并记下喜欢和不喜欢的习惯。现在,以您希望其他人对待他们的代码的方式对待您的代码。代码是一种向他人表达你的想法和风格的方式——因此,让代码用好的评论为你说话。– Anto JosephRecVue

2. 实施同行代码审查系统

创建更好的代码最重要和最简单的步骤是代码审查。让你的所有代码审查——即使不是由你的主管,而是由同行审查——你会立即看到结果。您的代码将变得更好,整体产品质量将显着提高。– Dennis TurpitkaApriort Forbes 技术委员会是一个面向世界级 CIO、CTO 和技术高管的仅限受邀社区。 

3. 编写你的开发人员可以理解的代码

编码和构建项目是一项集体努力。我要强调的一个重要步骤是开发人员确保正在编写的代码可以被其他开发人员读取。这一点很重要,因为它不仅使代码易于维护,而且使其他人更容易调试,以防将来出现问题——开发几乎总是如此!– Mihir ShindeB&H Photo Video Pro Audio

4. 保持团队标准一致

在您的工作中遵循相同的指导方针和标准,以便轻松遵循。让其他人不断对其进行审查,以便他们可以分享反馈。提供详尽的评论,以便任何人即使在很久以后也能理解它。– Ankit Sharma创造性的字节

5. 自动化您的安全

寻求真正自动化安全的方法。这意味着减少所需的手动流程并提高速度。很多时候,仅仅通过在拉取请求、构建或部署期间启动相同的旧工具来“自动化”安全性,这并没有以任何有意义的方式提高运营效率。– Manish Gupta左移

6. 可测试性代码

好的代码关乎可测试性,也关乎启用所需的功能。作为开发周期的一部分,开发人员应该针对故障条件构建测试,最终将其输入到满足更大功能组的测试套件中。这种做法与同行评审相结合,本质上提供了确定性功能的覆盖范围并简化了维护。– Arun Samuga , Elemica International, Inc.

7.考虑长期维护

不要只编写有效的代码。编写可以永久维护的代码,不仅由您,而且由任何跟随者维护。KISS(“保持简单愚蠢”)和 DRY(“不要重复自己”)是生活和代码中的好格言。– José MoreyLiberty BioSecurity

8. 鼓励同行之间的讨论

我是扁平分层工作结构的大力倡导者,因为同行评审和讨论是更好的代码的重要组成部分。当一个团队感觉能够展示错误或想法以寻求建议时,工作将更具创造性、调整性和效率。传统的自上而下的组织不鼓励这种做法,因为不健康的竞争、步履蹒跚的担忧和较少的沟通。– Artem Petrov重新发明

9. 包含源代码注释

写代码类似于写散文。每个人都有不同的风格和独特的声音。每个人都认为他们的代码完全有意义。然而,在未来的日子里,代码可能看起来并不那么优雅——对于另一个程序员来说,它可能根本没有意义。为了克服这个问题,内务管理必须保持一致,并且程序员必须在整个代码中包含源代码注释。– David Morris

10. 尽可能减少技术债务

工程师经常被告知尽快编码以满足最后期限。但这会产生草率的代码、快速修复和创可贴,它们会在最糟糕的时候崩溃(比如当你的公司最终获得大新闻时)。作为开发人员,您有责任争取清理技术债务所需的时间,以便清楚地了解指挥链的顶端。– Pete KistlerBrandYourself.com

11.遵循SOLID方法

创建更好的代码的一个简单方法是遵循五个SOLID面向对象的设计原则。这些原则首先由 Robert C. Martin 提出,现已成为开发人员的标准,实施它们有助于创建更灵活、可扩展和可维护的简洁代码。当适当地应用 SOLID 时,它使代码更易于阅读、理解、调试、更改和重构。– Christopher Yang企业差旅管理

12.优先考虑适当的文档以“传递接力棒”

使用敏捷方法时,通常会面临在没有完成文档的情况下赶上最后期限并将代码推出的压力。但这是短视的。通过促进进一步的合作,适当的文档在未来会带来回报。新加入项目的团队成员可以更快地进行初始化。反过来,这可以加快开发进度并减少开发中的麻烦。– Marc FischerDogtown Media LLC

13. 在开始编码之前创建一个思维导图

最好的代码是在您在键盘上键入单个字符之前创建的。它始于一个深思熟虑的设计和一个你想要构建的心智图。规划好设计及其相关细节后,您就可以编写代码了。那些坚持这一过程的开发人员通常会创建最好的代码——组织中的其他人可以轻松维护的代码。– Mohit Aron凝聚力

14.不要在标准上妥协

无论是 linting、测试覆盖率、命名约定、复杂性还是其他内部标准,都不要让规则的例外从裂缝中溜走。对自己负责,不要依赖代码审查来捕捉这些东西。大多数检查都可以自动化、合并到预提交挂钩中或直接添加到您的集成开发环境中。抵制在规则配置中添加忽略语句的冲动。——克里斯·沙利文安皮恩

关于【 泛联新安 】

泛联新安是国内领先的基础软件提供商,致力于提供业内先进的开发支撑软件、验证EDA软件。

没有软件质量保障就没有高端制造和高端装备。泛联新安致力于帮助高端装备研发企业保障软件的高可靠高质量,通过提供业界先进、自主可控的单元测试、集成测试、静态测试、形式化测试、半实物测试、FPGA测试等软件质量测试工具和完整解决方案,助力企业高效满足各种严格的行业标准从而创造更高价值的装备。

软件安全是网络安全的重要支柱。泛联新安致力于帮助企业快速构建安全、优质的软件,通过提供代码静态分析、代码成分分析、智能模糊测试、软件供应链安全管理等多款标准化的检测工具及完整的产品矩阵,推动DevSecOps、开源治理、安全风险评估及资产管理等软件安全理念在具体工程中的实践落地,从源头及时治理安全问题,助力企业在数字化转型过程中从安全的本源上获得更多的安全保障。

 泛联新安@DevSecOps

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值