精彩的职业生涯应该是这样。他们有一些时期缓慢的成长,然后从某些时刻开始快速成长。
为什么有不同的颜色?这些代表工作角色的转变:从软件开发到项目管理,销售到联合创始人或者此类。
中间也会有一些倒退挫折。因为要有所作为就要冒一些风险。冒风险就意味着有时也会遭遇失败。
编程:
1:写代码,写很多代码
在学校里会学到很多理论知识,但是在实际的使用练习上却不多。尤其在顶尖的大学。教授很学院派,对于实际练习(practical)形式的教育常常不上心。成为伟大程序员的最好方式就是练习,写代码,写很多代码。不在于你在写哪方面的代码,重要的是你要在不断的写,然后提高自己。
2:无视编程语言
编程语言只是一个工具。深入的了解一门语言是有好处的,但是学习新的东西也有好处。最好的程序员不会把被认为只是一个__程序员(编程语言任填)。
职业选择:
3:名气会帮助你
在你的简历里如果有在顶尖公司工作过的经历对于你后面的求职有很大的帮助。如果你能在 Google, Facebook, Amazon, Microsoft, Dropbox 工作,去吧。(但是别待太久,见下一条)
4:快点离开大公司
如果你想一辈子待在一家大公司,那你就尽全力留在那。但是如果这不是你想要的人生,快点离开它。离开学校后,在像 Google 这样的公司待一两年是很棒的。10 年?不要这么久。你能继续学习,但是你继续待在那得到的回报会减少。
5:如果你想要有顶尖的职业生涯,来旧金山湾区(San Francisco bay area)
注:硅谷那块地方
我喜欢西雅图,并且我的事业从那里起步。但是我必须诚实的说:湾区在科技领域有着更多的机会。如果你在其他地方,你只能限制自己当一个软件工程师。
6:如果你不想有顶尖的职业生涯,千万别来湾区
这里消费很贵。但是如果你想在事业上有很多选择,这是值得的。但是如果你只是想要一个轻松的职业生涯,有更多更划算的城市比如西雅图。一个优秀工程师在西雅图能够买一幢好房子,但是湾区的房子可就贵多了。
7:如果你不想永远当个程序员,趁早准备
成为技术方面的专家能带来很大的价值。但是一个两年经验和一个七年经验的程序员差别却没那么大。从大学毕业几年后,做一个决定。你想在以后的 10 年、20 年、30 年继续当程序员吗?如果你不想,现在就开始尝试转变。继续当程序员对你以后的职业生涯没有意义。
8:想换工作别犹豫
看看我身边已经换了工作的朋友,基本上大部分6-12 个月前就想换了。有些甚至两年前就想换工作了。他们浪费了很多时间仅仅因为抵制改变。如果你打算辞职,马上行动吧。开始投简历,或者直接转行都行。如果你在一个地方工作的不开心很难成功。而且你也浪费了在其他地方可以获得更好的机会。
其他方面
9:做一个正直的人
如果你试图去欺骗或者偷工减料,它会一直纠缠你。坚持做正确的事。不仅是一些好的事,也包括一些聪明的事。( It’s not only the good thing to do, but it’s also the smart thing to do. )人们会更加信任和喜欢你。你就会有更多的机会。或者这些机会就会成为你职业生涯里的突破点。
10:乐于助人
如果可能,帮助那些向你求助的人。这是一件美好的事也是一件聪明的事。你现在帮助过的人将来也会更愿意帮助你。甚至也许以后他会介绍他的朋友给你来帮助你。所以即使你觉得那个人对你没什么帮助,也许他的朋友能够帮助你。
11:多交朋友
只靠自己是无法成功的。如果你是个企业家,你需要员工和商业伙伴。如果你是个员工,你需要一份工作。换句话说,就是那些可以帮助你获得这些机会的朋友。那种无关远近,在你的社交里有着重要的位置的朋友。不是你在一个活动上认识的并且以后不会有交集的朋友。
成为令人惊叹的人
12:突然怀疑自己?别担心
就算是最成功的企业家和工程师都会觉得他们只是运气好,自己没有想大家认为的那么好。很多人都会有这种冒名顶替综合症(impostor syndrome)。但是你要意识到,你觉得他们看到是假象你是个骗子,并不意味你真的是。
13:启动项目,采取主动
机遇只给那些准备好的人。寻找一些新机会。启动一些项目:一场黑客马拉松,一个俱乐部,一个项目,一个公司,一个新的团体,无论什么。你会从中学到很多并且会得到一些机会。
14:抓住机遇敢于冒险
当你察觉到那是一次机会,抓住它。和它一起前行,看看以后会怎么样。不要只是因为你不知道最后能不能成功而放弃。
15:积极响应
一个精彩的职业生涯依靠一些突破性的时刻。问题是你通常不能提前预知这些时刻。你不会知道那次你觉得没有意义的咖啡会议将会改变潮流。你不会知道,两个月之后,那个人最后会把你介绍给一个需要建议的人,那个人会最后会助你一臂之力成为你的商业合伙人。对事情尽量积极的响应。