原文:http://blog.csdn.net/linyt/article/details/53967738
作者:海枫
写写2016年的总结吧,csdn举办年末征文时就动个这个念头,但迟迟未能动笔。之后在元旦前一晚上写了一点,然后在春节前几天又写了两段,今晚终于完成了。
过去这一年,没有太精彩的事情发生,都是些平淡小事。但在平淡中,我思考过一些事情,也有一些开心的东西,想跟大家分享。于是就有了这篇文章。
思考:我们是高级民工吗?
出来工作之后,我多次问过自己,来到这个世界,到底是为了什么。
小时候爸爸继承了爷爷的工作,在家乡盐厂里工作,那时还属于铁饭碗。当我们兄妹慢慢长大之后,家里的开销变大了,爸爸的工资不能再支撑整个家庭开销了,适逢改革开放,爸爸跟家乡工友们一起抓住了改革开放的春风,到深圳成为一个名普通的建筑工人。
用现在的话说,爸爸是一名建筑民工,为整个深圳的繁荣发展贡献了自己的力量。当然在这过程中,也享受到了改革开放的成果,家里的经济宽裕了,不愁吃不饱饭,家里也盖起了水泥屋。
很快20年过去,爸爸也从年轻的小伙子慢慢变老,我也从孩童变成了一名大学生。深圳依然是广东经济的领头羊,工作几年后,我在2011来到深圳,当前父辈打拼的地方,似乎重复着父辈的梦想。
在深圳,为了工作不得不放弃自己的爱好,天天没命地加班,希望能在这个城市扎下根,但想到高企的房价,似乎觉得是做梦一样那么遥远……
是的,我也经常在脑海中出现这个词,也常在的士司机前面调侃自己就是当代高级民工,唯一不同是带个高学历云云……
细想一下,我们跟当初父辈来到深圳有什么不同的呢?
父辈是在文化大革命的环境下长大的,每个人多多少少都有那个时代的印记。贫困的物质生活,让那个时代的父辈首先是有追求基础的物质保障,让家庭免受饥饿,然后子女能多读点书,不再像父辈这样为生活东奔西跑,父辈的使命就是追求物质自由。
80后,21世纪之初的大学生,小时候在父辈的努力下,过着不愁吃穿的生活。在求学过程中,社会渐渐走向开明,社会的价值观和道德秩序也慢慢形成,自打小开始就是对这个社会有更高的需求(要求)。
走出象牙塔,发现大学所学的知识,很多已过时,必须重新学习,才能满足企业的要求。在工作中接触到的人和事,特别是跟体制内打交道时,发现这个社会跟想像中的,还是有一段很长的距离。高学历,遭遇不文明的社会,不自由的社区,估计很多人都开始失望了……
于是,有很多看梦里看花,想到了远在大洋的西方,特别是将美国民主视为救世主……
80后特别希望能在这个社会里,有自己的精神自由。
希望有大师级人物作为精神教父,进行心灵上的交流和碰撞;希望可以按自己的精神自由来选择自己的生活,而不是活在别人的偏见里;希望可以选择自己的教育方式来教育下一代,而不是活在唯成功论的价值观里。
80后就在父辈已实现的物质自由的基础,在拼命地追求精神自由,同时这也是这个时代的使命。
非常幸运的是,80后白领后有自己的原则和价值观,对等亲情、朋友、工作和生活,都有自己的看法,而不是站在道德的制高点来看等一切,说明80后比父辈走向成熟。
相信不久的00后,10后,会在他们父辈精神自由的基础,做出更高的追求,那将会是什么,让他们那个时候去思考吧……
工作:向左还是向右
时间过得真快,算算我工作快满10年了。35岁是一个尴尬的年龄,在IT江湖里盛传着35岁必须转管理的传说。其实在大学时已听说有程序员吃青春饭的说法,但内心依然向往那神秘的技术之路,所以毕业时选择了当一名程序员。
10年了,真快……而我也走到了做选择的节点。我做管理,会开心吗?答案是不会,我不想逼着兄弟们死干,我更愿意花时间跟大家做技术培训,讨论用什么方案给客户带来价值,讨论用什么方案满足客户的需求。
2016年感谢领导的重用,我作为系统工程师负责项目总体分析、设计,但这一年过得比较累。一开始就要做整个项目的架构设计和各个子系统设计,和多个客户交流和挖掘他们的需求,所幸的是找到了客户的几个痛点。
也有些事情是很难搞的,我们用了4个月时间,将社区不成熟的特性做成了商用质量交付。在交付过程中,不断向客户透露一些风险,消除风险的工作量一开始没有做精细的评估,结果被客户K过几次,每次都有血淋淋的感觉。
有另一客户,他们希望跟我们做深度合作,但我认为他这种模式下应该复用开源的生态软件更好,这样具有更好的演进性,而不是自动另起一套断代的方案。客户也明白我的意思,但他认为这样走得太靠前,很容易做死。而我认为做这个事情的价值不大,也不是最终方案。双方谈判陷入困局,最后老大以费用跟客户交谈,最终我们只做少量的工作。
这一年,经历了很多次交流和讨论,也亲自决策过不少方案。感觉最深的是,要说明多方人员,首先必须得先说服自己,而且这个说明必须得强有力。那如何才能具有强的说服力呢?这需要事事都有原则,任何事情都得用这些原则来量一量。
这一年,我依然在技术岗位上工作,并没有跳到人人向往的管理岗位。我依然喜欢技术,不喜欢管人。但是在我公司,完全只做技术也是不行的,还需要管理事情,策划事情。如何提升执行力,沟通能力,宏观能力,这些都是我需要提升的能力。
女儿上学了
女儿上幼儿园了,这是我们一家人值得期盼的事情。开学当天,我在杭州出差,无法亲自送女儿上学。无法见证她的成长,作为父亲,真心觉得愧疚。
早在2011年年底,当时我们还没有小孩。有次我跟妈妈闲聊时,我就谈到“再过20年,刚好小孩上大学,那个时候出国留学早已是家常便饭的事情,所以不用担心受不到良好的教育”。有小孩之后,也跟同事说过类似的观点,同事有点吃惊,但对我考虑到这么长远的事情,还是打心底佩服。
对于儿女教育问题,我和老婆的教育理念是非常类似的,可以简单表达成以下公式:
成功的教育 = 良好的学习方法+ 良好的陪伴和引道导+ 良好的家庭背景和物质支持
在我看来,小孩的教育基本是与父母正相关,小孩子自身尽管重要,但如果有良好的家庭背景作为后盾,所有问题都可以迎刃而解。
良好的学习方法:并不是指学习有多勤奋,而是从本质上建立对学习的理解;勤奋学习,我认为只是手段,并不是目标。要达到良好的学习效果,更重要是理解学习的规律,并应用有效的思维方法和工具,勤奋只是里面很少的部分,甚致在某些情况或者阶段下,它是不需要的。
良好的陪伴和引导:学校教育和家庭教育对小孩的影响非良大,学校里更多是教知识,它关注术的层面;而家庭教育的作用会更大,需要给孩子的人生建立方向和目标,更关注道的层面。当小孩偏离了核心的道,作为家长需要引道;而当偏离了术,需要陪伴小孩一起,从技术层面对为人处世方法或学习方法一起做探讨和交流。
良好的家庭背景和物质支持: 是指小孩在成长过程中,父母必须对学习做架构层面的理解,以及充足的特质支持,让小孩能获得良好的教育机会,以及良好的成长平台。观察身边成功的朋友,我们可以自问一下,为什么他们会那么成功,很多情况下是因为有良好的家庭背景和物质支持,让他们从小就有良好的成长平台,每个阶段达到了比我们更高的人生高度。
然而,最终打败我们的就是——说起来容易,做起来却是非常难,以君共强。
事实上,很多事情没有考虑周全。女儿上学之后,她很性格就表现得非常明显。她对事情非常敏感,妈妈或者老师说她两句,她觉得不对,心里就觉得难受。另外,女儿做事情从小就喜欢独立完成事情,但做事情过于追求完美,所以每天送她上学也是一个难题。也有一段时间因为觉得同学经常打她,不想去上学。当然这些事情在别的小朋友身上也会发生,并不是个例。遇到这种事情,我和老婆都觉得触手无策。我们尝试跟老师沟通了解事情的真相,最终我们也认为是女儿过于敏感,同学之间玩耍时碰到认为同学打她。但多次跟女儿交流,她还是坚信是同学打她,依然是不肯坚持上学。
终于有自己的窝了
房子已在2015年买到了,是15年楼龄的老房子,磨磨赠赠装修几个月之后,在2016年正式搬进来。房子虽小,却让我找到家的感觉。以前一直没有房子,担心小孩读书成问题,也无法自由购置更多电器和家具。现在可以了,我买了大小适中的书柜,放到几本图书和电脑,感觉在家找到一个可以自己飞翔的空间。也许在这里,我们一家人可以构想未来的蓝图,畅想未来种种。
技术培训
我在部门里每年都会做一到两次的技术培训,有些是自己主动分享的,也有些是项目要求的。有些得到同事好评,有些却讲得死气沉沉。
今年在部门里面做过一次Linux中网络协议主题的培训,得到大家的好评,讲得通俗易懂,更重要的内容有层次感,同时也有深度和干货。最后还被公司培训机构盯上了,重新录制3D培训视频,现已在公司内部上线。
经过这次技术培训,我感受到做一次好的技术培训要做到以下几点:
- 选择一个好的主题非常重要,比较偏的主题,或者跟工作不相关的主题,基本是没有人听的
- 对主题涉及的技术,必须有系统化的理解和丰富开发经验
- 培训内容分为多个小主题,主题之间应该有层次感,由浅入深,由表入里,抽象和具体相结合
- 使用通俗易懂的讲课方法,引入生活中各种小例子进行类似,才能将晦涩的知识或理论讲得生动具体,容易理解
前面2点是培训的基础要求,做不到这两个根本无法进行技术培训,而后面2点则是培训技巧,需要多应用才能掌握。当然在培训过程中,也发现自己的不足。比如:普通话不标准,说明语调太过单一,这些因素都会导到听众没有耐心听下去,如果是做直播早就死掉了。
2016年csdn上的视频培训做得比较火,很多专家都纷纷录制视频分享。我也想录制一些培训视频分享,最后得出结论是暂时不做这个打算,原因主要有:没有时间,没有现成的、系统化、可以卖的知识。
出差
2016年出差多达5次,到过西安、上海和杭州。我会在朋友圈上发一些出差信息,很多同学朋友以为我全国各地跑,其实真不是这样的,每次出差都有难度不小的任务安排,压力相当大。
春年过后一周就出差西安,对,是定位问题。问题第一现场很快就锁定了,但是想要找到凶手却那么简单。经过一周攻关,对种场景和代码做了分析,从理论上已能推导出问题的几种可能,但是翻阅代码,却怎么也找不出我们想要的证据……我坚信是人的思维出现了盲点,正向分析出现问题的可能,是无法全面且无遗漏地推导出来的,而要靠经验和方法,才能知道事情的深浅,最后才能把定根找到。
问题无法重复出现,这样干分析也不是办法,并且这个问题已在1个月前出现了,几个部门都很关心进展,当时已经没有什么思路了,每天挖空心思在想接下来如何分析,如何跟领导汇报进行。以退为进,往往是很有效的办法。我们再次回到问题的起点,一方面重新梳理攻关思路,另一方面重新找定位方法。
我也将代码打开,研究起各种定位方法,忽然灵光一现,发现社区还真是一个类似的定位方法。我叫开发人员将相关的功能打开,并将社区新版本方案移植到我们系统中,然后是所有组件重新编译和测试。经过半天测试,什么都没有发现,感觉有点失望……还好细心的兄弟发有几个组件的现版本不对,原来是没有重新编译,于是推动各个组件重新编译的运行。
就是那个下午,测试人员气喘喘地跑上来跟我说,系统不停地吐了一些打印,叫我看看是否我们增加的代码生效了。连上单板,我们眼睛都发出绿光了,蓦然回首,那人却在灯火阑珊处。原来凶手是一个协议模块发生的异步调度,造成系统异常。最可恨的是,这个问题早在1年前已经解决了,但部门却没有升级到最新的软件版本,结果费时费力,才把问题搞清楚。
出差并不是一个好差事,意味着有更重要的事情等你去攻克。我很喜欢看香港的警匪片,阿sir为了社会公义,每次执行任务时,都不知道对方的实力,却在每次任务中与敌人斗智斗勇。其实他们更像超人,无所畏惧。程序员何尝不是这样,前路崎岖,没有鲜红,只有悬崖,等等我们的是一次又一次的超越。
遗憾和希望
工作占据了太多的时间,希望在2017年里能有更多时间陪陪老婆和女儿,感谢她们对我的体谅。
希望找个时间,跟父母一起去旅游一次,让从父母多了解一下外面的世界,也让做子女的多陪陪父母。