
有了它,您将成为一名更好的程序员
每个开发人员都有与编写代码相关的习惯-有害和有用。 但是,如果您养成正确的习惯,它将有助于严重提高使用代码的效率。 这种习惯不仅会影响您,而且也很可能会影响您的同事。
正如丹尼斯·怀特利(Denis Waitley)所说:
“你不能摆脱不良习惯,但是可以用一个好的习惯来代替它。” 因此,我为您提供了七个习惯的清单,我认为这些习惯可以帮助您成为一名更好的程序员。
翻译成Alconost1.不要重复
当然,这种情况已经发生在您身上不止一次:您查看一段代码,发现它
与您已经编写的片段非常相似 。
这是一个不好的兆头:应避免重复。 代码重复是一种不好的口气,因为随着时间的推移,由于必须在多个位置进行更正,因此此类代码的维护变得更加困难。 结果,错误爬入代码的可能性增加了。
遵循“请勿重复”或DRY(例如“请勿重复自己”)的原则是一种好习惯:如果您开始编写系统另一部分中已经存在的代码,则很可能需要对其进行重构。 将代码和逻辑划分为较小的可重用块,并在必要时调用它们。

2.写-重构
大多数程序员,特别是经验不足的程序员,都认为如果任务完成,则意味着代码按预期工作。 但是,为了“完成”任务,仅记录实现新功能的代码是不够的。
但是,如果代码有效,还需要什么呢?
是的,它有效。 但是在进行下一个任务之前,您需要重构:这样可以提高代码的可读性。 确实,此片段可能不是您编写的片段中最准确,最明显的:您可能会立即理解某些内容,但是其他人将如何看待此代码? 批评您的创作。
此外,重构有助于降低代码复杂性,从而简化维护。 将来,它会得到回报。
3.专注于业务目标
通常,开发人员沉迷于技术堆栈的研究,以至于他们看不到业务任务-但是,我们一定不能忘记它们。 还记得您正在开发的项目
的目的吗?
一些开发人员仅对他们工作的技术方面感兴趣。 他们不关心商业和经济因素,事实上,商业因素和经济因素使他们工作。
您的工作时间花在什么上? 您是否对企业有利?还是花了太多时间在事实上这不是很重要? 经常问自己这个问题。
4.小提交
如果提交的范围很小,则可以给它一个清晰的描述。 每个人都知道“已经修复了两个错误”是一个
不好的描述,对吧?
小型提交简化了调试:您可以回滚到上一个提交,并检查其中是否有错误。 而且,如果提交中没有太多代码,那么查找错误将变得更加容易。
如果提交量很大,结果可能是各种麻烦和不便。 如果一次提交中的更改影响了很多事情,那么不清楚
究竟发生了
什么更改。
但是某人将不得不检查此代码,并且他(或她)将害怕进行合并,因为提交内容过多可能会破坏其余的代码。
因此,在少量提交的情况下,可以大大简化代码验证:一次检查一个更改,很容易找出实际更改了什么。
5.主要是均匀性
如果决定使用骆驼风格命名变量,请不要背弃此规则。 是否要使用空格而不是制表符? 来吧! 但是无论您选择什么,都应随处使用。
随着时间的流逝,越来越难以理解书面软件:项目存在的时间越长,工作的人越多,代码中的内容就越混乱。 因此,缺乏均匀性会产生问题。
如何保持一致性?
首先,您需要选择某种设计风格并坚持下去。 您可以使用代码分析器-linters-来检查编写的内容是否符合所选样式。
其次,坚持变量,方法和类的统一命名。 在我的
文章中阅读更多有关如何给人起名的
信息 。
最主要的是-请记住:维护代码库的便利性在很大程度上取决于代码的一致性!
6.不要离开“待会儿”
“好吧,我待会儿解决。”听起来很熟悉吗? 我们都知道,这样的“后期”通常会变成“从不”。 如果您看到注释“ TODO”,则表示有人留下了不确定的“以后”内容。
从头到尾处理代码段或用户故事。
但是“完成之前”是什么意思?
首先,这意味着代码已被重构,如上所述。 另外,该代码需要进行测试。 对于大多数开发人员而言,测试可能是工作中最不受欢迎的部分。 同时,仅通过仅提供提供的操作的场景是不够的-请务必同时检查其他选项。 您可以付出更多的努力并编写一些自动测试。
最后一个是文档。 我是否需要有关此特定功能的文档? 您是否已向测试人员说明了如何测试此功能? 他(或她)是否需要了解任何先决条件?
7.不要停止学习
新技术每天都在出现。 有时似乎无法跟上所有趋势。 但是,您不能停止学习新事物:一旦停止学习,您就会停止专业发展。
在我们不断变化的技术时代中,学习新知识是保持与劳动力市场相关性的唯一途径。
“如果您不尝试做一些超出您已经完全了解的事情,您将不会成长”
-拉尔夫·沃尔多
关于翻译这篇文章由Alconost翻译。
Alconost以70种语言
本地化游戏 ,
应用程序和网站 。 母语翻译,语言测试,带有API的云平台,持续本地化,24/7项目经理,任何格式的字符串资源。
我们还制作
广告和培训视频 -用于销售,图像,广告,培训,预告片,专家,Google Play和App Store的预告片的网站。
→
了解更多