Skip to main content

 路由器设置 > 新闻资讯 >

坚持梦想,做自己喜欢的工作

2013-10-02 23:40 浏览:

Part 1  创业经历与在华为的那些日子

 

大学期间的经历

记得当年高考时计算机是热门专业,自己也很感兴趣,高考填志愿全部都是计算机专业。可惜大学四年,对计算机的兴趣逐年递减,虽然也做了几个程序,但对编程的理解仍是皮毛。大一大二在浑浑噩噩中度过,以至于现在回忆起来都是一片空白。大三开始猛醒,再也不能这样下去,但到底应该怎样也不清楚,就早起跑步锻炼身体,白天上自习,可是对课本实在是没兴趣,到了自习室看了一会儿就睡着了。就想找些机会做点事情,当时在线教育网站有几家做得很大,现在看来当时是太早了,首先带宽都不够,另外在线付费也不方便。那时接触到了一个做在线培训的网站,参与运作了一段时间,虽然没赚到很多钱,但积累了一些经验,结交了几位良师益友,听了很多所谓名人的演讲,更加坚定不甘平凡的决心。


从创业到努力进华为

毕业后不愿意打工,现在看来是眼高手低,还好当时运气好,和朋友一起创业做点网站的项目赚了点小钱,但苦于技术没有成长,觉得这样下去未来顶多是个生意人,无法成为专业人士或者高级管理人才。但要怎么样才能把编程学精,没有人教,自己也很迷茫。在网上找了些教程去学习,看了一遍不懂就再看一遍,看了五六遍以后感觉有点清晰了,就去找工作,刚开始找的时候遇到简历石沉大海,或者面试过程中表现不好,或者感觉不错但杳无音信,就暂停找工作,总结经验教训后,再复习技术,做项目,充实简历,看了很多面试方面的资料,最后通过几轮笔试面试,进了华为。

初进华为期的痛苦

进入部门,当时有三四十位工程师,一部分负责开发,一部分负责维护,开发维护的代码量大概也有三四十万行,新来的员工进来后每个人就背上了几万行代码的维护任务。在华为开始的一两年,感觉技术进步很慢,公司内部上外网不是很方便是一个客观原因,大家又都很忙,工作节奏很紧凑,上班时间基本没有空闲时间,有问题想要请教老员工,课时他们就更忙,来不及给你讲解,只能或语重心长或心烦气躁地告诉你一句话“看代码啊”,可问题就是看不懂代码才问的啊,这的确是大部分新手程序员都会遇到的棘手问题,可又很少有人讲解,经过多年死去活来的魔鬼训练,我终于修成正果,看代码已经不在话下,后来在其他公司工作时也教会了几位工程师看代码的技巧,不过回想当初,我怎么就没遇到像我这样的老师呢?在自叹运气不佳的同时,也为那些遇到我的程序员感到庆幸。我未来也会写博客录制视频讲解一下这方面的技术,帮助学弟学妹们平滑地、尽量不那么痛苦地度过前几个月别人会很痛苦的日子。

苦逼IT屌丝的身体被糟蹋

部门晚上例行加班至少到9点,更晚则不限,即使很费电。如果走得比领导还晚,领导会真心的关怀一句,“早点儿回去休息吧,也别太晚了,注意身体啊”。为了下午和晚上工作更有精力,绝大多数同事都会午睡,就是华为的床垫文化。记得进公司时先是2周的大队培训,不管你来自何方,先把你从精神到肉体折磨一遍,以确定你能适应华为的节奏。培训结束后进入部门的时候,大家会去马蹄山附近的杂货铺买个垫子,中午睡觉时铺在办公位的地上,中午熄灯,大家躺地上睡觉补充精力。由于工作太忙太紧张,大多数人也没有身体锻炼,心理上有不爽也很少有外人交流,时间长了出现了很多意外,几位IT好同志各种原因先后牺牲了,公司也开始重视起来,给我们准备了退休返聘的老专家解决心理问题,后来有段时间开始做广播体操,活动一下轴承已经运转不太灵活的筋骨,这个在很多IT公司也很流行。

即使再忙也不能不学习


 当时忙到在工作时间出去给家人打个电话都会觉得内疚,更没有时间去学习提高,整天在电话沟通、开会和写代码解决问题,我当时作为项目的接口人,有段时间电话接打特别频繁,右耳里面感觉非常痛,听力严重下降,就换左耳,后来左耳也疼了,没办法就再换回疼痛程度稍轻的右耳,心想再这样下去老子要聋了,能算工伤吗?当时我们需要24小时手机开机,半夜出了问题也要立刻赶回公司解决。华为的工作强度与外面的创业公司也差不了太多,但是公司的文化氛围,精神压力是其他公司所不能及的。晚上下班又很晚,到家只有很少的自由支配时间,每天只能挤点时间学点新东西。

 


Part 2  职业生涯的转型与理想

那时经常看到北京、上海和广州经常有一些技术大会,可是深圳却很少这种交流。时间久了对做技术的很不利,绝大多数人都被环境所限制,无法突破,不知道外面有什么,想要学习却连目标方向都没有。看不到外面的世界,大家就会跟周围的同事比较,这是大多数人都会遇到的,眼界被限制住了,实际上,一个人到了一个公司,你所收获的上限和下限已经确定了,要想突破,需要的是修炼自己,然后提升职位或者换个公司。隐约觉得不能这样下去,但是应该怎么样,一直在摸索。后来听说google要做手机了,也关注了一段时间,再后来刚巧有个机会,就去中兴做Android系统和应用开发,其实当时华为内部也已经在做Android开发了,只是公司内部很难跨产品线转岗。公司当时也是刚开始做Android系统,大家都不是很懂,请了外包人员,同时也请了业界著名的台湾Android论坛主席高焕堂老师来为我们做企业内训,听了高老师的课,豁然开朗,这才是我向往的做IT的,而不是整天苦逼写代码加班,一点技术含量都没有,完全是拼体力。我终于找到了我的理想,这就是我要做的,我个人的成长道路不是很顺利,经历了多年的苦苦摸索,但我要为那些像我当年一样,想要成为程序员却苦苦找不到门道,想付出努力成长为高手却不知道方向和路径的同学,总结工程师的成长路线、分享一路走来的经验教训,为那些迷茫的工程师指点迷津,让他们少走弯路。

程序员初入职场想找牛人带的想法靠谱吗

 

很多程序员踏入职场的第一步,都想要找个牛人带。这种想法可以理解,软件公司虽多,但能够遇到牛人的几率却很低,即使遇到,牛人愿不愿意带你也不一定,即使愿意,牛人也很忙,他不一定有时间,即使有时间,他自己能做得到,能不能讲得出来也不一定,最后的概率跟买彩票中奖的几率差不了多少。如果把自己未来的成长成才寄托在虚无缥缈的牛人身上,无异于把买房的钱寄托在彩票中奖上。那要怎么办呢,我希望通过总结自身的经验,与其他的牛人交流经验等方式,总结出几条目前行之有效的路径,供大家参考。

为什么我要做培训

在华为工作三年左右的时候,在项目的开发维护上积累了一些经验,当时上面决定将项目移交给西安研究所的团队,我被指派负责将项目移交给西安的团队,期间负责带新人,培养他们熟悉项目,能够做到平稳顺利的移交项目。也就是在这个时期,帮助团队成员提升了技能增加了经验,感觉培养他人比写代码更有成就感,这可能就是目前我做培训的主要原因之一。

计算机专业无法教会学生编程的原因

后来我经常苦苦思考,从我毕业到现在快十年了,这些年我见过太多计算机专业毕业但却不会编程的学生,我问他们班里的情况,大部分都是一半转行了,大多数人不会编程,有少数几个牛人拿高薪。为什么大学计算机及相关专业培养不出合格的程序员,而且那些本来有兴趣有能力的人也被磨灭了,最后只剩那些烧不死的鸟修成正果。

后来我总结了三个原因: 首先是大部分老师没有企业内部长期工作的经验,自己都不懂怎么交给别人,另一个原因是大学的教学方法错误,编程刚开始是一项技能,后面会成为艺术。学习技能的关键在于重复地练习,想一想两三百人坐在大教室里听老师讲c语言,能学会吗?这种现象真是编程教学训练界的奇葩。

第三个原因是企业需要的是能够熟练使用某个框架开发应用的程序员,而大学还停留在讲程序=算法+数据结构上,这对搞SDK软件开发的工程师来说是必要的,但对于国内大部分的开发者而言,几乎不需要发明创造算法和数据结构,只要掌握算法和数据结构的使用方法,重要的是掌握某个框架,基于它可以开发出某种应用,例如开发网站,要熟练掌握SSH框架,或者.net框架,开发Android引用,要掌握Android框架等。这主要是由于国内软件业停留在IT产业链的低端,跟制造业差不多,最脏最累利润最低的开发测试部分在我们这边,软件开发应该是有技术含量的工作,是一门艺术,本来是知识密集型,可是在中国却变为了劳动密集型产业。产业结构决定了我们大多数程序员主要是基于别人的框架做应用,所以顺利就业的第一步是掌握框架的用法。

当然等到有了一些项目经验根据需要或兴趣再去补充基础理论,掌握得会更加坚实。

目前以及未来规划要做的事情

       最近三四年主要在做Android系统、应用项目研发、Android技术企业内训、Android项目咨询和IT就业培训这几个领域,主要是看到很多热爱软件开发的同学一方面入行无门,另一方面很多企业招聘员工时也遇到很多问题,这中间有一个巨大的鸿沟需要填补,我目前也在做两方面的桥梁。帮助学生达到公司的要求,帮助公司更低成本轻松地找到合适的人才。

未来会逐渐推出更多线下或线上的课程,目前计划的包括三方面,

一方面是目前很火热的Android技术领域,课程分为Android中级、Android高级、Android项目、Android开源项目的使用方法和技巧等

第二方面是软件人的职业生涯规划方面,应届生不会找工作,工作一两年不知如何提高,工作三五年不知未来的路在何方,工作七八年又面临三十岁现象,IT业真是个苦逼加悲催的职业,但这一行里也不乏做得很好的,他们的方式是怎样的,我们可以互相探讨交流。

第三个方面是软件开发通用技能,非常重要却又容易被忽视或者很难学好的技术,包括面向对象设计原则、重构、设计模式、代码阅读的方法和技巧、修改代码的方法和技巧、解决问题的方法和技巧等实用课程。这些内容可能会推出部分免费的视频课程,即使是免费的,仍然有在线实时答疑,隋老师课程的特点是保证轻松学会,即使是免费的,服务品质也比收费的更好。大家想要学习哪些内容,欢迎大家跟帖交流。

最后,大家有什么期待,最希望交流学习哪些内容,欢迎跟帖互动讨论交流。也希望更多高手加入其中,促进IT人的交流,为更多的后来者带来福音!