最代码官方的gravatar头像
最代码官方 2017-02-08 21:21:25
程序员2016年平淡中的点滴记录

程序员2016年平淡中的点滴记录

原文: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培训视频,现已在公司内部上线。

经过这次技术培训,我感受到做一次好的技术培训要做到以下几点:

  1. 选择一个好的主题非常重要,比较偏的主题,或者跟工作不相关的主题,基本是没有人听的
  2. 对主题涉及的技术,必须有系统化的理解和丰富开发经验
  3. 培训内容分为多个小主题,主题之间应该有层次感,由浅入深,由表入里,抽象和具体相结合
  4. 使用通俗易懂的讲课方法,引入生活中各种小例子进行类似,才能将晦涩的知识或理论讲得生动具体,容易理解

前面2点是培训的基础要求,做不到这两个根本无法进行技术培训,而后面2点则是培训技巧,需要多应用才能掌握。当然在培训过程中,也发现自己的不足。比如:普通话不标准,说明语调太过单一,这些因素都会导到听众没有耐心听下去,如果是做直播早就死掉了。

2016年csdn上的视频培训做得比较火,很多专家都纷纷录制视频分享。我也想录制一些培训视频分享,最后得出结论是暂时不做这个打算,原因主要有:没有时间,没有现成的、系统化、可以卖的知识

出差

2016年出差多达5次,到过西安、上海和杭州。我会在朋友圈上发一些出差信息,很多同学朋友以为我全国各地跑,其实真不是这样的,每次出差都有难度不小的任务安排,压力相当大。

春年过后一周就出差西安,对,是定位问题。问题第一现场很快就锁定了,但是想要找到凶手却那么简单。经过一周攻关,对种场景和代码做了分析,从理论上已能推导出问题的几种可能,但是翻阅代码,却怎么也找不出我们想要的证据……我坚信是人的思维出现了盲点,正向分析出现问题的可能,是无法全面且无遗漏地推导出来的,而要靠经验和方法,才能知道事情的深浅,最后才能把定根找到。

问题无法重复出现,这样干分析也不是办法,并且这个问题已在1个月前出现了,几个部门都很关心进展,当时已经没有什么思路了,每天挖空心思在想接下来如何分析,如何跟领导汇报进行。以退为进,往往是很有效的办法。我们再次回到问题的起点,一方面重新梳理攻关思路,另一方面重新找定位方法。

我也将代码打开,研究起各种定位方法,忽然灵光一现,发现社区还真是一个类似的定位方法。我叫开发人员将相关的功能打开,并将社区新版本方案移植到我们系统中,然后是所有组件重新编译和测试。经过半天测试,什么都没有发现,感觉有点失望……还好细心的兄弟发有几个组件的现版本不对,原来是没有重新编译,于是推动各个组件重新编译的运行。

就是那个下午,测试人员气喘喘地跑上来跟我说,系统不停地吐了一些打印,叫我看看是否我们增加的代码生效了。连上单板,我们眼睛都发出绿光了,蓦然回首,那人却在灯火阑珊处。原来凶手是一个协议模块发生的异步调度,造成系统异常。最可恨的是,这个问题早在1年前已经解决了,但部门却没有升级到最新的软件版本,结果费时费力,才把问题搞清楚。

出差并不是一个好差事,意味着有更重要的事情等你去攻克。我很喜欢看香港的警匪片,阿sir为了社会公义,每次执行任务时,都不知道对方的实力,却在每次任务中与敌人斗智斗勇。其实他们更像超人,无所畏惧。程序员何尝不是这样,前路崎岖,没有鲜红,只有悬崖,等等我们的是一次又一次的超越。

遗憾和希望

工作占据了太多的时间,希望在2017年里能有更多时间陪陪老婆和女儿,感谢她们对我的体谅。 
希望找个时间,跟父母一起去旅游一次,让从父母多了解一下外面的世界,也让做子女的多陪陪父母。


打赏
最近浏览
115115  LV8 2019年6月4日
南乔木  LV8 2019年2月28日
203778513  LV9 2017年9月13日
千里草  LV7 2017年7月21日
叫我刘五环  LV6 2017年7月12日
wch0928  LV2 2017年7月5日
最代码折颜  LV13 2017年6月14日
1040287230  LV4 2017年5月11日
菠菜就是me  LV6 2017年5月3日
dafeigenihao  LV13 2017年4月23日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友