- 原文地址:https://anaulin.org/blog...
- 原文作者:Anaulin
我7岁的时候,爸爸就开始教我Basic,从那时起我就知道我要以软件开发为生。软件开发非常有趣并且很有用,而我可以做好。而“写代码”和成为职业的软件开发者有很大的区别。
作为软件工程师,没有人会告诉你这些事情(排名不分先后):
- 测试代码比生产代码更多(有更多的代码行数)是正常的。
- 在我写代码早期,除了使用vi没有其他代码编辑器,快捷键必不可少。
- 做CI、配置各种工具和发布软件花的时间甚至超过写代码的时间。
- 性别、年龄、信仰、性取向、体重和衣着都可能会影响代码的质量,这就是说,不是只要有精英就能写出好软件。
- 写代码只是实际工作的一小部分。
- 大部分初次创业者没有行业经验。
- 每一个老的事物都会重新变成新的事物,从MySpace到Facebook,从IRC(Internet Relay Chat,因特网中继聊天)到Slack。PHP又重新变得流行,函数式编程语言再次变成趋势。
- 在一些人眼中,有良好的人际关系会使自己重新审视自己的技术能力。
- 在调试和评审糟糕的代码时,管理好自己的精力和心态是最重要的 (不要崩溃😂)。
- 同样的工作,有可能有一倍的工资差距,取决于你是在一个小的创业公司还是在大公司。
- 在不同的文化中,软件工程师的地位经常会不一样,好的前端开发和自动化测试专家的价值经常被严重低估。
- 在小的创业公司工作会让你变得更富有,这个观念已经过时了,因为最近很少有IPO;而如果你在大的、稳定的公司,你更容易攒钱。
- CSS是最复杂的现代编程语言。
- 实习生应该得到应得的实习工资(实习生经常得到很少的、或者没有实习工资)。
- 15年职业生涯最大贡献:劝别人写测试、劝别人多与其他人沟通。
- 最好的技术不一定是最成功的,而且通常都是如此(从赚钱能力上来看)。
- 适当使用表情进行沟通是一项重要的沟通技巧。
欢迎留言评论。