我太难了,早干嘛去了……|

作者丨

很多开发人员经过多年的编程,总是通过实际工作中的惨痛教训,学到一些本应在大学里掌握的软件开发真理。 对我来说太难了,为什么我要早去那里......

1.不要太关注“代码行数”

您可能听过很多关于“代码行”的疯狂理论,但不要认真对待它们。 根据代码行数做出技术决策是荒谬的。 代码行数能为我们提供的信息非常有限。 事实上,在大多数情况下,代码行数给我们提供的信息为零。 根据代码行数做出技术决策就像根据页数判断一本书的质量一样。

有些人认为项目的代码越少,就越容易阅读,但这种观点只是部分正确。 在我看来,可读的代码应该具有以下特征:

如果为了减少代码行数而违反这些原则,那就是一个问题。 事实上,如果尽可能遵循这些原则,代码行数自然就会处于完美的位置,不需要刻意计算有多少行代码。

2. 没有必要将编程语言分为“好或坏”

人们常说这样一句话:

开发软件的基本流程_开发软件教程_软件开发

C语言比X好是因为它的性能更好。 比某某语言更好,因为它更简洁。 比某某语言更好,因为它是异构的。

用一句话来评判和比较一种编程语言是对语言本身的侮辱。 它们是编程语言,而不是口袋妖怪。

编程语言之间确实存在差异,并且很少有“无用”的编程语言(除了那些过时或死亡的语言)。 每种编程语言都会做出一些权衡,它们就像工具箱中的工具一样。 螺丝刀可以做锤子做不到的事情,但是你能说螺丝刀比锤子更好吗?

在阐述我判断编程语言的标准之前,我需要先澄清一个问题。 编程语言的选择很少在项目中发挥重要作用。 如果你正在编写前端代码,你不会有太多选择,但一般来说,编程语言的选择只是项目成败的一个不太重要的因素。

以下是我认为您在选择编程语言时需要考虑的一些因素(已排序):

但是,有些情况是您无法控制的。 例如,如果您是数据科学家,您可能想使用 R 或 Scala。 如果只是个人项目,你可以选择使用你喜欢的编程语言。 我在选择编程语言时只有一条规则:如果与这种语言相关的问题不多,我就不会使用这种语言。 并不是你自己解决不了问题,只是不值得在这些问题上花费太多的时间。

3.阅读别人的代码很麻烦

阅读别人的代码其实并不容易。 这个问题在《整洁代码之道》中提到过:

开发软件的基本流程_开发软件教程_软件开发

事实上,人们花在阅读代码与编写代码上的时间之比超过 10 比 1。阅读旧代码是编写新代码不可或缺的一部分……因此,易于阅读的代码使编写新代码的工作变得更容易。

很长一段时间,我都沉迷于阅读别人的代码。 后来我发现其实有很多人和我一样每天都会面临这个问题。 阅读别人的代码就像阅读一本外语写的书。 即使代码是用你熟悉的语言编写的,代码的风格和结构仍然会有所不同。 这个问题不容易解决,但我发现以下方法可能对你有帮助。

审查其他人的代码有助于提高您的代码阅读能力。 过去两年我审阅了很多 PR。 随着我审查的每一个 PR,我都会更轻松地阅读其他人的代码。 PR 对于提高代码阅读技能非常有用,因为:

第二种方法有点特殊,这是我一直在练习的,可以节省我很多时间。 了解某个项目的编码风格后,按照这种风格编写代码,可以提高你阅读这种风格代码的能力。 因为你已经体验过类似的风格,所以再读这样的代码就不会感到陌生了。

4. 不要尝试编写“完美”代码

在加入球队之前,我当过4年的“独行侠”。 当时我以为每个程序员都会写出完美的代码,而写“完美”的代码需要时间和精力。

我曾经为此感到焦虑,但加入团队后我发现没有人写出“完美”的代码。 但为什么进入生产环境的代码总是那么“完美”呢? 答案是:代码审查。

我在一个充满聪明人的团队中工作,他们都是非常有能力和自信的程序员。 如果有人未经审查就敢提交代码,他们是不会放过的。 即使你感觉自己像下一个比尔·盖茨,你也无法避免犯错误。 我不仅谈论逻辑错误,还谈论拼写错误、缺少字符等。

开发软件的基本流程_软件开发_开发软件教程

尝试与愿意在细节上与您合作并为您提供意见的人合作。 好的建议可能会令人反感,但这也是提高自己的一种方式。 接受代码审查时要保持谦虚,不要认为这是针对你个人的。 其他人正在审查您的代码,而不是您。

在审查其他人的代码时,我会 解决方案,看看代码的解决方案与流行的解决方案有何不同。 通常,以“初学者”的心态,你会发现更多别人发现不到的问题。

5.程序员并不是一直在写代码

这是一个很常见的问题,但一直没有人能够给出明确的答案。

很少有人每天写代码超过 4 小时。

如果有人不是这样,那么他们的公司应该对他们更好。 编程是一项对脑力要求很高的活动,一个人每周 5 天、每天 8 小时编写代码是完全不合理的,除非是为了赶在截止日期前完成,但这不应该成为常态。 如果公司因为管理问题或者不想招更多的人而让你加班,你不必容忍!

其次,即使你每天花8个小时写代码,对你的公司也未必有好处。 您的老板可能认为这是一个好主意,但这是短视的,因为从长远来看,这样做会影响生产力和员工的健康。

需要明确的是,我并不是建议你每天只工作 4 小时。 在剩下的 4 小时内,您将需要:

我个人强烈建议每天定期休息并做一些运动,甚至是简单的运动。 我发现运动可以帮助缓解精神压力并帮助你更好地集中注意力。

© 版权声明
评论 抢沙发
加载中~
每日一言
不怕万人阻挡,只怕自己投降
Not afraid of people blocking, I'm afraid their surrender