源文:The Forty-Year Programmer
- 如果你擅长基础,你可以学习任何你想要学习的东西。在不擅长基础前,你可以不擅长任何一个你想要的技能。
- 一些东西在初期对我并没什么意义,但是现在他们成了我天空中的指路星。
- 软件领域还很年轻。
- 尝试不同的事情,尝试不同的领域,不要变得僵硬。
- 现在还早。学习一些有趣或有用的东西。给它时间支付股息。但你猜测的是十年、二十或三十年后的回报。不要总是选择短期内最好的东西。你无法真正看到未来会怎样。
- 你还年轻,想写什么就写什么,不要过早的考虑回报,不要害怕一些看起来不切实际的工作。
- 我们很难预测什么将会是有价值的,尽可能多学习一些东西,尽可能多尝试一些东西。
- 没有固定的顺序,你可以不学基础,但并不代表你以后就会变的很差。如果某些东西很重要,以后你一定会用到它,然后再回来重新学习它。
- 如果你不断犯新的错误,你会学到有用的、美丽的或奇异的东西。
- 你变得越优秀,你就越不像周围的人。如果你和周围的人都是相似的,那么你的特点在哪里呢?首席工程师会有很多必备的技能点,但实际上这并不是真实的。作为一个优秀的工程师,你要做到的应该是领导一个独立的项目。
- 不应该把软件设计的原则当成理论来学,而应该是先写一个小的软件,然后发现软件里面存在的问题,尝试能不能用软件设计的理论去解决你的问题。
- 至少学习一种函数式编程语言。
- 我们中的大多数人需要偶尔踢一下屁股才能注意到我们的问题。我当然愿意。我踢自己屁股的一种方法是学习一些困难而准确的东西,如果我犯了错误,我会注意到它。
- 出于同样的原因,请谨慎使用工具和执行。它们旨在保持最低水平的能力。它们并非旨在让您真正擅长不寻常的事情。