我2005年大学毕业,到2015年正好十年,源于大学毕业十年聚会的契机,我想认真回顾一下这些年走过的路。这篇文章主要记录我大学毕业后如何进入软件开发的行业,以及在做开发的过程中的经历。
一,灰暗岁月
2005年,我毕业于西安一所普通的大专院校,大学三年的课程中学习了多种编程语言,但每种语言只讲一学期,也就讲一些基础知识,自己也没有好好学习,所以毕业时我写程序的能力也就是写个HelloWorld而已。毕业之际在西安去了很多家公司应聘软件开发,自然是处处碰壁,难以找到一份开发的工作。迫于生活的压力,我急需一份工作,8月份的时候,我开始去一个网吧做网管了,这是我的第一份工作。
2006年春节过后,我换了一份技术支持的工作,公司的产品是一套网吧计费系统,工作的内容是负责到各个网吧安装维护这套系统,这份工作需要经常出差,这一年中我去了很多地方,陕西省内的很多个县市,还出差去了山西、甘肃、青海。就这样四处奔波了一年,我感觉很累,从事着不喜欢的工作真的心累。这份工作做到2007年的元旦,我辞职了。距离2月份过春节还有一段时间,也没有立即回家,我买了一本Java基础和一本讲Struts的书,开始重新学习Java开发。这时已到了冬天最冷的时候,我一个人在没有暖气、窗户透风的出租屋里默默的学习,心里感到非常的高兴,仿佛看到软件开发的大门正在向我打开。
二,寻找希望
又到年底了,毕业后一年半不愉快的工作。此时,我终于下定决心要离开西安了。2007年春节后,我去了北京,初到北京人生地不熟,多亏了高中同学收留我。这时已经是3月中旬了,然后就开始北京找工作,跑了好多招聘会、每天也在招聘网站上投简历,获得了不少面试机会,然而每次面试的结果都很糟糕。虽然春节前突击学习了一个多月,但是本来毕业时基础就差,又隔了一年半的时间没接触Java,所以学习效果并不如意,此时,我依然应付不了软件公司的面试题目。与我合住的高中同学已经在华为工作很长时间了,而我还找不到一份开发的工作,感觉非常的失落,晚上睡不着觉。在北京依然面临生存问题,比在西安的压力大多了,没有办法,我只能再去找一份技术支持的工作。五一假期过后,我开始在上地一家销售工控电脑的公司上班,做技术支持,工作内容主要就是组装工控电脑,测试主板等硬件。
在北京安定下来后,我继续考虑如何实现软件开发的梦想,自学太慢而且好多东西学不懂,想找一条速成之路,培训似乎成了唯一的选择。了解了几家Java培训机构后,1万多的培训费用是我承受不起的;正好碰到一家培训机构有晚上和周末上课的班,费用还比较低。8月份,我开始参加培训了,每天白天在公司上班,下班后坐地铁赶到培训学校去上课,晚上9点半下课后坐公交回住的地方。这样的生活一直持续到年底,每天都能进步很多,感觉非常充实。一年很快又过完了,临近春节,课程也接近尾声了,我辞掉了这个工作,不上课的时间,就自己练习做小项目。
三,看到曙光
2008年春节后回到北京,重新开始找软件开发的工作了。虽然没有实际的开发经验,但是参加了几个月的培训还是有收获的,大约4月初,我找到了一份Java开发的工作,也是在上地,做英语学习产品的公司。接到这家公司的录用通知的时候,真的非常激动,毕业两年半了,经历了这么多困难,终于能够从事自己喜欢的工作了。然而,我只在这家公司干了三个月,进公司后,我被分到一个开发小组内,组长觉得我的开发经验太少,好多东西不懂,也不太愿意教我;最要命的是公司的开发电脑不能连外网、不能插U盘,遇到不会的都没办法搜索,我又不好意思总是去问同事;这样就导致我的工作进度总是很慢。三个月试用期结束的时候,组长给领导说我试用期的工作不合格,而我也觉得在这样的环境很难有很大的进步,然后就这样离开了这家公司。
四,渐入佳境
我重新找工作,这时已经快到7月份了,在这最热的天气里,又跑去不少公司去面试,这个时候招聘的公司比刚过完春节的时候少了很多。8月份,北京奥运会开幕了,我也在这时找到了第二份开发的工作,在中关村附近一家做移动增值业务系统的公司,一家真正让我难忘的公司,在这家公司中遇到了我软件开发路上的真正引路人---开发总监孟老大;其实这个时候我依然没有什么开发经验,但孟老大觉得我的基础掌握的比较好,也看到了我对于开发的热爱,就把我招了进来,开发团队里有10几个人;进来后在原有系统上增加了几个功能,快到年底的时候,系统遇到了性能瓶颈,当时这套系统架构是几年前设计的,想扩展一些新的需求也比较困难。孟老大很有气魄的决定要重构系统,全部推倒重来。我很庆幸自己赶上了这样一个好机会,能够从头到尾的去了解和开发移动增值业务系统,借此机会,我的开发水平得到迅速的提升。
2009年春后,正式开始了新系统的研发。采用分布式架构,每人负责一个独立的模块,我负责的是计费模块。从项目设计开始,表结构设计,如何分层,使用哪些技术,再到实际开发,最后和其他模块对接。为了项目进度,从4月份开始就经常加班了,曾经连续一个多月没有休过周末,每天晚上10点半乘末班的10号线回住的地方回龙观,五一假期也是在连续加班中度过。项目完成第一个版本的时候已经是6月底了。又经过一个多月的测试和修改,在8月底的时候在北京移动的机房上线。从3月到8月是我这么多年的工作中最充实,能力提升最快的一个时期,至今依然怀念那段日子。很快又到了年底,2010年春节后,曾经一同征战的伙伴,陆续有人跳槽,慢慢的,我几乎接手了全部的功能模块。后来公司也招了几个新员工,我负责带他们,最后把系统交给了他们。我在这家公司一直到2011年的6月份。我从这家公司离职后,休息了一段时间,顺便去考了个驾照。
五,再次上路
2011年9月再次开始找工作,这时我想找互联网方面的公司,觉得做互联网产品会有很多用户使用,比较有成就感。大概找了一个星期左右,去了国贸附近一家做动画视频网站的公司做开发,主要负责视频网站后台内容管理。是一家刚起步的视频网站,我进来时只有web端,20多万的用户,之后才开发了iOS和Android客户端。在这家公司,我和另外一个同事一起重构了原有的内容管理系统,大胆的用了一些新技术,在这个过程中,积累了很多做一款互联网产品所需的能力。看了公司网站的移动客户端,我对移动开发产生了浓厚兴趣。2012年夏天,我买了macbook pro开始学习iOS开发,到年底的时候,我完成了第一个试手应用---轻备忘,并且发布到了App Store;毕竟是第一个应用,UI设计比较差,更新了两版后我就没再去管它,现在还在App Store上半死不活的挂着,是个免费应用。在这家公司做到2013年春节后。
2013年4月份,经以前的同事推荐我去了另一家做教育视频服务的公司,又回上地工作了。在这家公司的工作并不愉快,公司执行力太差,好多想法未能实现,甚至项目中途砍掉。到2014年春节后,公司部门大调整,好多人员离开,我也在3月底辞职了,正好工作了一年时间。这个时候我已经有离开北京的想法了,所以也没急着找工作,2014世界杯快到了,我想自己做一个有关世界杯的App---足球之巅,于是开始了这个App的开发,在距离世界杯开幕还有一个月的时候我完成了iOS版本,然而在上架App Store的过程中遇到了版权问题,因为包含了“世界杯“字眼及相关图片,连续被拒了两次,等正式上架的时候世界杯已经过半了。在等待审核的时候,我还开发了这个App的Android版本。这期间我还学了nodejs,这个App的内容管理web是用nodejs开发的。因为错过了时机,当时很失落,世界杯结束后也就没再维护它。
六,北京再见
这时候已经是2014年7月了。因为老婆怀孕了,我们也都感觉在北京累了,然后就正式决定离开北京了。8月初,就回老家了。回家后,我开始另一个App的开发---Plan365,也是一个TODO类的应用,9月份的时候iOS版正式上架App Store了,是个收费应用。因为一些事情耽误,年底的时候Android版本才上线国内一些应用商店。当然,这个App的销售情况很惨淡,都不够苹果开发者的年费。之后因为忙碌,就暂停了这个应用的更新,现在也偶尔会有几个下载量(我2016年夏天会重新开始更新这个App)。
时间到了2015年,春节后,我的宝贝女儿出生了,然后主要的工作就是照顾老婆孩子。7月,本地一家做IT培训的公司在网站找到了我的简历,联系我面试,工作内容是在本地一所大专院校里给学生上课,教软件开发。这时我的App也还不能给我带来收入,所以就接下了这个工作。9月份学校开学了,我在毕业十年后重新走进校园,从学生变成了老师。国庆假期的时候,大学同学在西安组织毕业十年的聚会,看着群里发的照片,看着那一个个变胖了的身材,真的是体会到了岁月的力量。突然就想总结一下这十年自己是怎么走过的,这就是这篇文章的初衷。因为工作缠身,这篇文章拖了很久才得以完成。
至此,10年的经历就写完了,这也算是一个普普通通的程序员的工作经历吧。十年中,我一直遵循着我的内心,虽然很多经历当时觉得很苦,现在回头去看,能够平静的面对了,甚至感激自己每一次勇敢的选择;即使在最失意的网吧管理员的工作,也让我学到很多硬件和安装操作系统方面的知识,在今天大家都在说程序员不会修电脑、装系统很正常的时候,我能视它们如小菜一碟。十年,当我深处其中的时候觉得时间过的飞快,总希望时间能慢下来,有些事情犹如昨天才发生,当回头去看,发现真的是非常长的一段时间;十年,一些互联网公司可以从默默无闻到辉煌,再到没落,走完一个轮回;十年,岁月改变了我们的容颜、改变了我们身材;十年,我的身份从一个独行侠,到丈夫,再到父亲,虽然肩上的担子越来越重,却能走得更加从容。十年,真的能够改变很多很多......
七,终点起点
现在的自己就像一个归隐山林的剑客,远离了都市远离了IT的江湖,一个人默默的谱写着自己的剑法、铸造着自己的神兵。对于老师这个工作,我想把我的剑法传授给我的学生们,让他们踏入IT的江湖之时都能够游刃有余。工作之外,我依然有着自己的梦想,岁月也不会把它磨灭,至少我也是一个水平还可以的全栈工程师了,我要把心中的想法实现,创造出真正改变人们生活的软件产品。上一个十年的终点就是下一个十年的起点,未来的路已经清晰,剩下的就是全力以赴、纵情向前了。
Hello,下一个十年!
写这篇文章的过程中,回忆起好多让我感动的人和事,好多内容暂时未能写下来,留待以后再续写吧。请关注我的微信公众号:icheky,以后会在这个公众号写一些文章,包括我对技术的总结、生活的感悟、未来的经历等。