This page looks best with JavaScript enabled

当我开始做软件开发时,最希望听到的七条建议

 ·  ☕ 2 min read

Uber 工程师 Gergely Orosz 近日在 Twitter 上发出如题的7条建议(twitter: GergelyOrosz )

当我开始从事软件工程的时候,我最希望自己听到以下七条建议:

  1. 每年花点时间读一两本软件工程方面的书。我指的是真正的阅读、做笔记、与他人讨论,每周阅读几章。在我职业生涯的前5年里,我没有这样做过。希望我有。

  2. 在学习编程的头两年里,应该学习两种编程语言,并且把其中一门学的非常好(取决于你是否了解编译器工作原理)。我精通C#,PHP学的一般般。之后我捡起Java、Ruby、Swift、Go、Python都很容易。

  3. 编写单元测试并设置一个CI,以便在每次代码更改时运行它们。你会讨厌它的。你会认为这是浪费时间。你的同事可能会因此嘲笑你。坚持它。几个月后,当这些测试捕捉到其他人没有注意到的错误时,大家就会明白你的用心良苦。

  4. 尽早养成重构代码的习惯。去重构代码,经常重构。掌握这些工具可以使你的IDE轻松实现这一点。假设你的代码可以使用5年,并且会有数百人阅读和编写代码。因为这终将发生。

  5. 经常与人结对编程。 如果你得到的代码review含有你不理解的注释,请与该人员坐谈以下。 如果你想批判某人,请执行相同的操作。我在软件工程师方面的大部分成长都是与开发人员结对,并与他们讨论代码。

  6. 要知道好的软件工程师并不是天才。他们是在许多不同的和困难的问题上工作的实际经验。想成为一名优秀的软件工程师吗?强迫自己离开舒适区。在不同的产品、框架、平台和语言上工作。

  7. 去分享、教授你学到的东西。你读的书?午餐时间可以给同事分享。你玩过的框架?可以编写博客分享。报名 meetup 去分享一些事。最好的工程师是伟大的导师/老师,他们通过身体力行成就了自己。

Share on

Serendipity
WRITTEN BY
Serendipity
iOS/Golang/Rust