管理进化

如何成为软件工程师


你至少得懂得基本的C++、C#或Java、Javascript、Html或Css语言。如果你正在念高中,还未接触过程序编制,不妨多研究这一方面的知识。如果你对数学或科学不感兴趣,也许应该探索其它的职业选择学习高中所有数学科目,包括代数、微积分和几何学,三角学和绘图也值得学习。

1.    学会看代码

大多数程序员都只愿意用自己写的代码,但高手一般可以轻易调用别人写的代码。表面看上去是工作习惯不同,但实际上是能力上的差别。看代码要比写代码难很多倍。我建议上班时多给队友们作code review,下班后试着阅读github上的开源代码。

2.    复习

程序员一般都很忙, 手上有永远也做不完的活儿。但在某些公司里,你只是在反复做同样的事。偶尔放下手上的活儿,留下一部分时间来分析自己的弱点,更改坏习惯,看新书,或学习新语言。

3.    做个人项目

工作中的编程一般只能让你熟悉一部分技术, 导致漏洞的形成。这就好像你长期一个人在自己后院练习投篮, 但第一次打比赛才(在惨败中)发些原来还需要传球,防守, 强篮板这些概念。Facebook喜欢雇佣所谓的 “full stack programmer”,就是一个人从设计,到交互,到html, css,javascript, server,sql, 架构,和数据统计都能做。成为full stack programmer最好的方式就是不断做个人项目。

4.    问答网站

问问题和回答问题都是很好的学习方式。 有的时候写出一个好问题, 比写出解答次问题所需要的代码还难。写问题可以帮你整理自己的思维逻辑。你可以试着每周在问答网站上问一个好问题或写一个好答案。

5.    加入一个好团队

最好的进步方式就是跟比自己强的人一起做事。高手都愿意聚在一起,所以很多会选择去优秀的早期创业公司。我在硅谷和创新工场创业时遇到了很多神人,跟他们学了不少东西。


最后,推荐我们的管理工具给大家。

智齿客服