我的软件修习之路(三)——实践出真知

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yjp19871013/article/details/84671332

研究生毕业以后,我的职业之路正式拉开序幕。为了能够接触更多的软件牛人,我选择了到北京工作。也因此和老婆开始了异地生活。生活虽然苦,但是为了将来,我认为还是值得的。

初到北京,工资不是很高,为了能够给家里多节省一些钱,选择了在离公司比较远的回龙观租了房子。在北京工作的人应该了解,北京北面的回龙观,天通苑,西二旗等地都是我们北漂一族租房的首选,所以地铁13号线的人流量一向是很大的,站着人挤人基本上是摔不倒的。每天从住的地方到公司,大概要有一个半小时的路程。我对自己的时间看的比较宝贵,况且我和老婆分居两地,心里总会觉得没有什么收获和进步,这些付出值得吗?去公司的地铁之路,往往就是我看书学习的最好时间,基本上每天我会背着包,带着书,有机会就在地铁上看一会儿。毕竟上班了,工作第一,上班时间我尽可能快的完成工作,尽可能少加班,留给自己更多的时间去学习。这样长久下来,我发现自己加班时间越来越少,学习时间越来越多,学东西也越来越快,这种良性循环一直保持到现在。

在这里希望给大家一些建议,技多不压身,技术思想都是互通的。如果不知道自己该学什么的时候,很简单,不用考虑了,先选一样学就好了,在不断学习的过程中,你就会发现,你已经学会了很多思想,而这些思想对于你以后的技术学习会很有帮助。

第一家公司是一家视频监控领域的公司,我主要从事网络协议对接这一块的工作,也会涉及简单的视频处理,属于嵌入式Linux应用开发。公司后来在创业板上市。都说第一份工作对一个人很重要,对我来说的确如此。在这家公司,大家一起探讨技术,互相学习,氛围很好。

生活上,我称之为师兄的蒋兄给我带来了很多开心的经历,技术上有问题,可以一起学习讨论,除此之外,蒋兄博学多才,上知天文下知地理,博古通今,工作之外也是良师益友。

工作上在这家公司先后有两位导师,一位是我的组长CC,女中豪杰,工作起来我们经常戏称她开启了多线程,刚入公司,主要是她指导我的工作,有问题我也可以和她学习,最终她把她的得意作品交给我维护,现在回想,可能也正是由于我维护了这套代码,才会有后面的机缘巧合。

这套代码主要作为NVR的设备管理模块而存在,各种和NVR对接的设备模块,最终都会进入到该模块的管理,所以该模块可以算作是设备对接的核心。代码中涉及多线程,同步,资源管理,性能优化等等,以前学习的东西在实践中找到了应用场景,感觉顿时大彻大悟,才明白理论学习有多重要。而且是C语言写的,代码规模大了,又要保证尽可能少的内存泄漏,看到了很多好的实践方式。

如此关键的模块交给了我,责任重大,所以我学习很勤快,生怕有些改动导致整个设备管理瘫痪。好在功夫不负有心人,慢慢的CC基本上把这方面的工作全部放心交给了我,我就是这个模块的掌柜的,当时还是很得意的。正因为如此,我遇到了我们戏称为三国无双的我的第二位导师。三国无双是我们组最老牌的工程师,经验丰富,架构能力也很强,做过Windows,Linux等很多平台下的开发,而且始终保持着学习的习惯。好几次下班路上碰到,都会看到他端着iPad看技术视频。平时看着话不多,实则在自己酝酿着大事。

我们的产品代码年久失修,每到新版本发布前,我们就会开玩笑说和打仗一样——添加几个功能,总是引来一堆bug,再加上一些客制化的需要,代码凌乱不堪。作为小白的我,觉得是问题,但是怎么办,我完全不知道,我只认为,我写好我手里的代码就好了,其他的我也顾及不到。而三国无双却利用工作外的时间,搞了一套新的架构,加之我之前和他有过共同工作的机会,他知道我的学习能力和对代码质量的态度,拉我入伙,决定将这一套新的架构加以实现。三国无双抓住机会,和领导传达了他的想法,最终得到了公司管理层的认可,就这样,我们的代码新架构设计以及实现计划开始启动,三国无双是主要技术负责人,而我是他直接的第一助手,回想起来,这三个月的时间真的非常快乐,在和无双一起工作的过程中,建立起了我之后学习工作的整体思路和结构,更是让我了解架构思想的同时得到了实践的机会。非常感谢无双毫无保留的经验传授,同时也为自己的厚脸皮鼓掌——不会就问,然后主动去实践,不要端着自己,做一块在知识海洋吸水的超大海绵。

这个阶段,真的学到了很多东西,UML,架构设计流程,C语言的最佳实践,设计模式的应用和实践,模块划分,代码解耦的手段,各种机制的实现等等。感觉公司中和这群可爱的人在一起真好。可是事与愿违,一年后,公司被股东要求上市,公司财务状况不好,很多人被裁,由于无双工资较高,也进入了被裁人员名单,公司当时和大家说公司遇到困难了,暂时大家要离开,将来公司缓过来会叫大家回来(后来有一次回公司看看,公司也的确叫我回去,可是我总觉得我回不去了,有些埋怨)。当时觉得很多人被裁了,我这块海绵也吸不到水了,虽然没有裁我,无双也劝我他的东西我可以接手做,可是我还是离职了。

现在了解到一些有关公司创业和融资的流程后,自己也反思了当时公司的行为,不得不说,公司确实也是无奈之举,以前还对公司的做法嗤之以鼻,还经常说公司很不人道,过河拆桥,但是现在看来公司也是不得已而为之,在公司的一年我很开心,也学到了很多,我很感谢公司曾经收留了我也培养了我。回想在公司这一年的成长,我是稳赚不赔,也正是如此,我才能够进入北京的第二家公司。

第二家公司是知名的芯片厂商,当时和无双聊起来离职后到这家公司,无双考虑我的兴趣有些反对,他认为我比较喜欢钻研技术,应该去一些中小企,这种成熟企业,我没有办法学到很多技术。但是他也不排斥我去,说是如果走技术管理路线,还年轻去看看也好,但是不建议久呆,否则会废了(深谋远虑,意味深长)。当时自己也不想继续找下家了,况且我的确想去大企业看看,了解一下正规军的作战方式。

果然正规军就是不一样,军规严明,奖罚分明,大企业的管理毋庸置疑,让你工作中很多地方不得不服,导师DQ就曾和我说,她在公司的5年,基本上没有哪个项目在她的印像中是超期的,执行力之强真心让人信服。在这家公司,人员的技术是纵深发展的,每个人在自己的领域都是高手,自己的模块处理的相当熟练,经过半年的训练,我也成为了看着log不看代码也能知道问题在哪里的人,结合上自己的架构经验,从根源上处理bug,竟然还出现了将近连续一个月没有bug可解的情况(可怜了测试妹子,没有奖金了,还曾经打电话询问我代码这种现象对吗)。可是这有些让我迷茫了,对于公司,这样的人的确好,降低了从业者的门槛,即便是小白,经过专门的训练也能很快上手,但是对于个人,尤其是追求技术的人,会限制你的眼界,这样的人做不了架构,不能指挥战役。而我不希望自己永远是一个小兵,而是希望像无双那样指挥作战,设计蓝图,快一年的时候,老婆也比较希望我回家发展,我离职了,决定回家工作。

离开公司前,我给同事做了一些培训,还把上家单位的蒋兄叫到了这里,接手我的工作,蒋兄现在还在那里工作,作为北京二环高富帅青年,我觉得他在这样一个大型稳定的企业比我要好很多,而且公司也需要稳定的人,我觉得我还是做了一个正确的决定。

在北京的两年就这样过去了,可能个人机遇比较好,也可能我个人喜爱学习的态度吸引到了很多好人,总之,这两年非常快乐,工作虽然累,但是心不累,有盼头,有追求,每一天的自己都比前一天有进步,同事之间关系融洽,互相帮助,出谋划策。当时我记得自己曾经和老婆说过,我这两年,自己的努力加上好机遇,我觉得我可以和北京同样工作五年的人一决高下了,现在我依然不否认。

回到家,这几年虽然靠努力有进步,但是机遇少了很多,导致自己感觉自己的进步慢了不少,但是软件修习之路还在继续,只是进入了相对的平稳期,北京两年让我从入门到悟道,之后在这条道上还要继续修行,这几年,自己也从技术人员发展为了管理人员,但是技术依然没有放掉,我不允许自己成为眼高手低的人。在大公司的管理体会和管理思路,也在指导着我现在的管理方式,这一年也没有浪费。

儿子最近很喜欢过来摸摸鼠标,敲敲键盘,摸摸我的笔记本,如果他愿意,我等着他长大和我一起修行。

路漫漫其修远兮,吾将上下而求索。

猜你喜欢

转载自blog.csdn.net/yjp19871013/article/details/84671332