写在前面
转眼间,从2006年毕业,到现在已经整整十年。在这十年里,从创业公司到进入阿里巴巴,从小菜鸟到十年老鸟,其中有成长,也有困惑。
前一段时间受邀,去51CTO做了一次《程序员成长之路》的分享。还有一些同学在微信问我,如何成为月薪x万的专家。可以看出,好多同学都有成长方面的困惑。希望通过我的经历,能给出一个解答。虽然不一定正确,算是一个参考。
我的大学
我接触电脑比较晚。我是2002年进入大学。进入大学之前几乎没见过电脑。第一次上计算机公开课,就被电脑吸引住了。有一次,从早8点到晚8点,不吃不喝,在网吧鼓捣网页。
兴趣是最好的动力。正是对于计算机的痴迷,才给了我一直学习的动力。当时学习基本靠自学。好多东西都是看了好多遍才大概了解是啥意思。由于没有自己的电脑,好多东西看的时候,只能是猜大概意思。记得有一年寒假,从图书馆借了一本JavaScript方面的书。寒假,没有电脑调试的情况下,居然把这本书看完了。
要有方向,够专注。可惜,当时我没做到这点。虽然对电脑比较痴迷。但是,当时并不知道自己应该学什么。学的比较杂,C语言,VB,Java,Flash,Photoshop等。本身底子就不好,再把有限的精力分散。直接导致学的东西掌握的不扎实。面试的时候,连一个常规的数据库查询都写不出来。
我的开源
大学的时候,博客比较火。我一直想搭建一个博客。但是,没发现合适的开源程序。干脆我自己动手写了一个博客程序,并开源了。站长站等各大下载站都可以下载。
由于开源,找到了第一份工作。一个非计算机专业的应届生,找编程的工作比较难。被公司录取后,我问过公司经理,和我一起面试的有好几个计算机专业的同学,为啥录取我?经理说,主要是你在面试的时候给我看了你自己开发的博客程序,有项目经验。
由于开源,认识了一帮朋友。程序开源后,不少人加我QQ,也从他们身上学了不少东西。其中,有一个叫大灰狼的小子,搞黑客的。说我博客有漏洞,当时我对漏洞没太大概念。从他身上,我知道了什么是漏洞,如何防范。有一些朋友,现在还在联系,时常聚聚。
由于开源,锻炼了技术。好多人抱怨,工作就是curd,自己学的新技术没有用武之地。我的方法就是搞一些开源项目。项目开发过程中,技术得到了锻炼。项目发布后,别人也可以受益。别人使用后,还可以免费给你测试。何乐而不为?
开始北漂
2008年奥运后,我来到北京,正是成为了北漂一族。
应对变化,快速转型。北京的第一份工作是进入新京报社,维护报社官网。当时的新京报官网还是用ASP开发的,我维护起来挺顺手。后来,报社和百度合资搞了一个社区。当时使用的是PHPWIND,一个PHP开源论坛。不得不转型。有需求,就接,不会就学。作为一个程序猿,自学能力还是很重要的。
踏实做事,终有回报。在技术团队组建过程中,发现一个有意思的现象。最初进来的技术都是百度面试的,但是在公司待的时间都不是很长。后来,公司领导也意识到了这个问题,就不让百度帮面试了。后来,自己招的这批人,虽然技术能力一般,但做事挺不错的。现在想想,主要就是心态问题。总认为自己很牛,事情挑着做,最终会被抛弃。
进入阿里
2013年进入阿里。
不要只看工资,也要看平台。当时,阿里和新浪都通知我被录取了。新浪的负责人听说我要去淘宝,说他们给的薪资是多少,我去帮你申请。最后,想了想婉拒了。进入阿里才有应对大数据量,大访问量的机会。平时纸上谈兵的东西,才有了用武之地。技术能力也有了质的飞跃。
总结沉淀,善于分享。我加入阿里后,感觉团队的技术分享氛围很不错。几乎每周都有。受其影响,我也搭建了一个博客,把自己工作过程中遇到的一些问题分享出来。多少人看过不知道,不过应该是帮到了一些同学。起码,最近我面试的几个同学看过。
居安思危
前一段时间,看到朋友圈转发的一篇文章。讲的是一个工作了十年,腾讯的一个产品经理,危机感十足。其实,我也有同感。时代变化太快,技术变化更快。
我的博客
发现有人在评论中问我博客地址。
www.bo56.com 欢迎大家交流。