编辑删除转载2016-10-23 16:14:51javascript
程序工做二三年后,基本上都会考虑本身之后怎么发展。发展的路径不外乎程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO.哪一条发展的路线更加适合你?怎么样才算是一个好的程序员?css
想成为好程序员,知足下面几步:html
1. 学会看代码java
大多数程序员都只愿意用本身写的代码,但高手通常能够轻易调用别人写的代码。表面看上去是工做习惯不一样, 但其实是能力上的差异。看代码要比写代码难不少倍。git
我建议上班时多给队友们做code review,下班后试着阅读github上的开源代码。程序员
2. 复习github
程序员通常都很忙, 手上有永远也作不完的活儿。但在某些公司里, 你只是在反复作一样的事。偶尔放下手上的活儿,留下一部分时间来分析本身的弱点,更改坏习惯,看新书, 或学习新语言。sql
3. 作我的项目编程
工做中的编程通常只能让你熟悉一部分技术, 致使漏洞的造成。这就好像你长期一我的在本身后院练习投篮, 但第一次打比赛才(在惨败中)发些原来还须要传球, 防守, 强篮板这些概念。
Facebook喜欢雇佣所谓的 “full stack programmer”,就是一我的从设计,到交互,到html, css,javascript, server,sql, 架构,和数据统计都能作。成为full stack programmer最好的方式就是不断作我的项目。
4. 问答网站
问问题和回答问题都是很好的学习方式。 有的时候写出一个好问题, 比写出解答次问题所须要的代码还难。写问题能够帮你整理本身的思惟逻辑。你能够试着每周在http://stackoverflow.com上问一个好问题或写一个好答案。
5. 加入一个好团队
最好的进步方式就是跟比本身强的人一块儿作事。高手都愿意聚在一块儿,因此不少会选择去优秀的早期创业公司。我在硅谷和创新工场创业时遇到了不少神人, 跟他们学了很多东西。
程序员职业生涯发展到必定程度都会面临一个选择,是走业务+技术方向,仍是选择纯钻研技术。程序员职业生涯 发展的问题,这是全部程序员都在关心的问题,将来究竟要怎么走,30岁以后还能不能再作程序员。
绝大多数程序员最终的职业目标可能都是CTO,作到CEO的人估计会比较少,也有一少部分人本身去创业创业去当老板,也有部分人说我转行去作业务 了,对于当老板的人毕竟是少数,对于转行的人来讲,都不在这行作了,天然没什么好说的了。通常来讲,程序员的发展基本上都会经历这么几条路径。程序员-系 统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO.
固然这只是一个大体的路径,不是全部程序员都必须要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的不少职位都作了。而最终作到 CTO的程序员,也是很是少的一部分,缘由很简单,这个世界上不准要那么多的CTO和CXO.
我从北京尚学堂参加培训完到如今已工做好多年了,见过许多的程序员,他们是作Web开发的,但对互联网很不熟悉,对于互联网流行的趋势基本上漠不关心。我以为这样很很差,程序员应该多多去关注互联网的发展,多多去玩一些新的网站。
原创不易,望各位转载注明出处:北京尚学堂