如何成为一个上(ku)流(bi)的全栈工程师

余果
除去极少数天赋异禀的神级程序员,我们大部分人都是凡人。 凡人要从一个小菜鸟成长为全栈工程师大神,只能从少到多,慢慢积累知识。这里我推荐采用“先精后广,一专多长”的流程来学习。 先精后广,一专多长 毕业生遇到的第一个问题就是如何在一个城市,甚至是北上广深这样的大城市生存下来。生存下来需要一个稳定的工作,所以需要投一些简历给大公司或者小公司。 平心而论,程序员在市场上的供求关系比绝大部分职业都更有利于求职者,在微博上、twitter上、v2ex上……对优秀程序员的需求从来就没有减少过。优秀的程序员总是能找到工作并且工资不低。但是为什么很多毕业生投出的简历都石沉大海呢? 大部分情况都是由于求职者在所需专业上的深度不够。 让我们做一个情景假设,你看到腾讯有一个职位空缺: 招聘前端开发: 本科以上学历; 两年以下工作经验; 精通HTML、CSS、JavaScript等前台相关技术,熟悉W3C网页标准; 熟悉至少一种后台语言的开发机制(如Java,c++等); 有一定架构能力和算法能力,有良好编码规范; 良好的学习能力、沟通能力,追求完美,有工作激情,能在较大强度下工作。 热爱互联网,喜欢研究各项互联网者更好。 你想,自己完全满足要求啊,于是一封简历就投递到面试官的邮箱那里了,里面用大段文字表达自己的激情和兴趣,并且表明自己完全符合这个要求。 但是你从面试官的角度来想想,他收到了多少个简历呢?可能100个。 他要从100个符合要求的人中选择10个来面试,你的简历中的哪一点吸引到他了呢?有的竞争者有移动端的作品、有的竞争者提到他很擅长页面性能优化、响应式、页面渲染效率、有的写过JavaScript框架……而你只是一个普通的满足要求的人。 你可能会说,我爱好广泛,我会一点PHP,做过wordpress主题,会一点java,毕业设计做过一个小客户端应用,什么都会一点……但最终你仍然会得到一…