大龄程序员的10多年程序进阶之路

netcy

自我介绍

大家好,我叫ITman彪叔。ITman表示我我一IT行业的人,彪叔说明我是个大龄的IT人。我是一家软件公司武汉分公司的总经理。兴趣爱好嘛,可以说思否小姐姐吗,嘻嘻。下面是我的故事。

开头

大学毕业的那个夏天,我突然变得迷茫。看着周围的同学都一个个搬出了学校宿舍,有的考了研究生,有的找好了工作,进入了社会这所大学。
我没有上研究生,也没有找好工作,所以我迷茫,不仅迷茫,而且焦虑。我的专业是不好找工作的专业,理论物理学,我同班同学基本都上了研究生,只有3个人找了工作。
慢慢的,整层宿舍楼都差不多走空了,原本热闹的宿舍楼,突然变得空荡荡,同样空荡荡,还有一颗心。离学校规定的强制离校时间也不远了。
和我一样的,还有我旁边宿舍的一个同学,这儿就叫他老沙吧。他和我不是一个专业的,其实大学四年,我和他也没有多少交集。但是我和他却在后来的几天里面,建立了深厚的友谊,或许是因为同病相怜的原因吧。事情有时候就是这么奇妙,4年的时间没有任何化学反应,几天时间却可以变成很好的朋友。有一种友谊叫做我们一样。 这几天里,我和他无所不谈,有关学习,有关未来,有关迷茫,有关焦虑,偶尔也谈一谈妹纸。
后来有一天,他说他找到了工作,因为之前在网上发布了几篇有关gis的文章,他被一家上海的软件公司给相中了。

这个地方说明:有时候写点东西,总是有好处的。

没多久,他就启程去了上海;而我因为我哥在武汉,所以到了武汉,开启了我的找工作之路。前面说过我的专业并不好找工作,所以一路走来,我找了电子商务、网络销售、书店销售、高中培训班老师等等,总之就是有什么工作,都要去试一试,火热的夏天,火热的武汉,烤着我的身体和心灵。最后我找了一个网站编辑的工作,工资每个月700块,虽然只有700块,但是还是很开心,毕竟我有了我的第一份工作(写到这儿,我竟然眼睛湿润了)。当然最终这份工作没干多久,可能是长期的低工资高强度工作的原因,全部员工和老板闹翻了,集体罢工了。之后我又找了一份图书编辑(中小学图书习题编辑)的工作,这次工资有所提高,到了1200块。
两份工作都很辛苦,第一份工作就是体力活,不断的复制粘贴,工作业绩就是看谁的工作量大,而且起早贪黑。以至于有时候睡觉做梦都在复制粘贴。第二份工作由于离住的地方远,所以每天都的起的很早,由于工资低,没钱付房租,我住在我哥哪儿,工作在汉口,住在武昌,每天起床,然后走一公里多,然后坐很久的公交到公司,所以没早也是要很早起床。

这块经历对我影响挺大,所以多年之后,当我做了管理者之后,我乐意给年轻人机会。 比如招聘的时候,我一般都比较有耐心去了解年轻人的情况,对于合适的,我都会给予机会,对于不合适的,我也会指出他的问题所在,并给予一定知道,虽然这会消耗一定的时间和精力,但是我一直保持了这个习惯。

初入软件之门

在武汉工作了一段时间,家里人大致也知道了我混的并不好。所以在老家给我找了一个高中老师(私立学校)的工作,我自己也没有什么好的去处,所以也就打算回去。
这个时候,上帝给我开了另外一扇门。人生很奇妙,一个突然的到来的电话改变了我的人生轨迹。

电话是老沙打来的,他所在的那家公司要招聘新的程序员,他向老板极力得推荐了我,问我要不要去试试,工资大概3000块。(在此需要表达下对老沙同学的感谢,虽然后来我们又天各一方,见面很少,也联系不多,但是对于你的感谢永藏于心)。
我心动了,放弃了回老家做老师的打算,而选择踏上去上海的火车,选择去上海,也就是选择去做一个程序员,这一去,就是10年。

这个地方有的读者可能会有疑问,我的朋友为什么会推荐我去应聘一个程序员了呢。按理说我没有学过计算机,也没有培训过,更没有相关的经验。这要回过头来说,前面说我在武汉有两份工作,两份工作都很辛苦;虽然辛苦,在业余的时间,我自己买了一本java的入门书籍自学编程,而期间我和老沙通过电话,也告诉了他我自己在学习java。有了这个印象,加上我们在毕业后几天建立的特殊深厚友谊,所以当公司说要招聘新的程序员的时候,他第一时间推荐了我。其实我当时,学得真不怎么样,毕竟之前并没什么基础。

这个地方体会有两点:

  1. 工作虽然辛苦,但是工作之余学点东西,总是有好处的。
  2. 你的告诉人家,你会点啥,这在有时候很重要。

到上海的之后,面试之后我被录取。 面试官觉得,我虽然Java基础差,但是人还算聪明,可以培养培养看看。

我算是半只脚踏入了IT之门。

Java之路

进入公司之后,我开始了Java开发的工作,做的产品是一款ERP产品。那个时候,老大会给我们做一些Java的培训。我自己也会在每天晚上,加强自我学习,学习Java,学习数据库,学习框架等等,基本上每天都会学习到凌晨。

在经历了一段艰苦的学习磨炼之后,算是完全踏入了IT之门。 基本上站稳了程序员的职位。
之后,很顺利的,慢慢成长为了ERP部门的主要程序员,再之后就是成为ERP部门的开发经理。

需要一提的是,在工作一年之后,我就开始琢磨如何提高编程效率,当时想到的是 开发一个代码生成器。 于是就自己在工作之余,按照自己的想法,开发这款代码生成器,大概一个月之后开发完成。

提到这儿,其实主要想表达一点是,我们在工作过程中,要多思考,多总结,其实代码生成器没什么大不了,但是我在工作只满一年的情况下,做了这个事情,主要是勤于思索的结果。
正式由于勤于思考,在我后来的ERP产品开发和管理过程中,我在原来产品基础上,增加了很多原本没有的功能,比如打印模板,动态字段,动态过滤,自定义报表等,这些功能其实在现在看来,并没有多么的特别,但是在当时,也算是一种创新了。
当然最终这款ERP产品并没有爆发,这个和公司的营销策略有关。

自学Android

在当时开发ERP进入稳定的时间时,正好是Android 比较火的时候,所以兴趣使然,就自己开始学习了Android技术。那个时候一边学习一边在csdn上面发表一些文章;这些文章现在看来都很简单很基础,不过之后发现有的文章阅读量还不错。
当然自学Android之后,在实际工作中,并没有使用到Android技术。所以后面也就没有一直坚持下去。在csdn上面写文章,也没有坚持下去。

当时写作,纯粹是出于爱好,可惜没有坚持下来,如果从哪个时候坚持一直写作,估计积累到现在,算是很不错的业绩了。坚持是比较困难的事情,坚持也是很可贵的事情。有关写作,我没有很好的坚持去写,这也是比较遗憾的一件事情。

转入前端

在ERP部门工作3年之后,我转入了公司的另外一个产品部门,主要是一个二维图形产品。由于另外一个部门的技术路线是前端技术(HTML,CSS,JavaScript)、Flex、.Net(主要是前端),但是之前ERP产品是用Java开发的,包括客户端也是用Java的swing技术开发的。所以,对于前端技术、Flex、.Net,我基本上没太多了解。因此,又一轮从零开始的学习阶段开始了。
不管会不会吧,只能撸起袖子加油干了,我开始不断的啃前端技术(HTML,CSS,JavaScript),啃Flex技术,由于.Net产品线一直不温不火,所以.Net技术我学习了一段时间,但是一直没怎么用到,就没继续学习下去了。那个时候Flex技术还算比较火爆,所以我重点的学习技术是Flex技术和前端,哪个时候HTML5还没怎么普及。
当然,后面慢慢技术的重心不断向前端技术转移。所以,我的技术路线也开始慢慢转向前端技术,并一直做到现在。
由于前端技术这些年一直在发展,比如HTML5、前端框架的变化一直很快,也就一直保持不断学习的习惯。

图形引擎研发

后来公司由于发展规划,需要研发web端的3D图形渲染引擎,也就是webgl技术,由于这是一个新的方向,公司也没有其他人懂这块的技术。而我有幸,被选中去研究这块的技术。
由于之前完全不懂,也是很忐忑。虽然忐忑,但是并没有拒绝这件事情。

有的时候,有难度的事情,可能会让你有很大的提高。

于是我就全力投入webgl引擎研发。可谓是早起晚睡,早上6点起来,晚睡12点才睡,一门心思花在webgl的技术研究上。最开始的时候进展很慢,但是突然有一天,我似乎很多东西都学习通了,就像突然打通了任督二脉一样。有时候就是这样,当你遇到难题的时候,坚持下去,或许有一天,就上了一个台阶。

差不多一年的研究,最终出了一个1.0版本的渲染引擎,公司开始投入基于引擎的应用层面开发,而我也成为了三维应用的负责人。所以,我一边在优化渲染引擎,一边负责三维应用产品的开发。当然,后来有另外一些人参与进了渲染引擎的维护和开发,我更多的工作重心转到了应用产品的开发。

大概一年左右,我带领团队开发了一个3D数据中心(3D机房)的应用产品,该产品最终成为了公司一条很重要的产品线。
而我也成为公司比较重要的人,带领的团队也越来越大。

这块的体会:有的时候,程序员需要机会,而最重要的是,有了机会,你是否能够把握住,你是否敢于接受挑战(特别是未知任务),敢于坚持。

当团队越来越大的时候,我也开始学习一些团队管理方面的技能,并投入到实践之中。 我不是一个唯技术论的人,所以对于技术以外的一些技能,比如管理,甚至销售,我都是有兴趣参与的。 在我的带领下,整个团队的发展还算不错。

回到武汉

几年前,公司由于规模扩大,打算到武汉成立分公司,由于我本身是湖北人,就到了武汉去组建团队,最开始的时候,从上海并没带什么人,在1~2的努力下,分公司已经发展到了30人左右。由于离开上海总部,原来我负责的一些产品,比如3d引擎,3d数据中心(3d机房)都留给上海的相关人员负责了。而武汉分部这边,需要开发新的业务。在这几年里,武汉分部从项目开始做起(当然项目本身与是于公司的底层引擎有关),最终业绩也还算不错,而且在项目积累的基础上,我开始规划一些可以积累的产品,相信未来会越来越好。
我作为武汉分公司总经理,开始了很多与技术无关的工作,管理、团建组建,技术人员培养,干部培养,承接项目,公司业务规划等等。但是,我始终还认为自己是一个程序员,只有有时间,我还会研究技术,还会写代码,我想着辈子都不会放弃技术吧。

未来在路上

我的经历很平凡,没有什么特别传奇的地方。我只是一个普通人,但是一直在努力,不放弃。前面大家看到了我的经历,应该也感觉出来,我一直在一家公司,没有跳槽。

关于这点,我不好说应该跳槽或者不跳槽。不跳槽于我,或许有遗憾吧,但是谁知道呢。 但对于其他程序员,我想说的是,最好不要频繁跳槽。

未来的路还长,要学习的还很多,要成长的还很多。未来在路上,让我们一起上路,携手前行吧。

喜欢什么馅的月饼

如果我说我喜欢五仁的,就是之前很多人让滚出月饼圈的那种,会不会有人鄙视? 我一直不理解为啥大家不喜欢五仁的呢?😄

本文参与了 SegmentFault思否征文「一起分享你的故事」,欢迎正在阅读的你也加入,分享你的故事。
阅读 1.9k

欢迎对canvas、webgl、图形学感兴趣的读者订阅专栏。

160 声望
98 粉丝
0 条评论

欢迎对canvas、webgl、图形学感兴趣的读者订阅专栏。

160 声望
98 粉丝
文章目录
宣传栏