2013年癸巳年总结 序 眼看2014年1月马上就过去,现在我才有时间去总结2013年历程,足以看出在2013年里,我是那么的繁忙,说是『案牍劳形』的话,也毫不为过。(如果按照农历纪年的话,还不算晚。[偷笑]) 习惯 每年的年终总结,总有一两件非比寻常的事情,比如2010年在老家买房;2011年初结婚、年底儿子出生;2012考了驾照;2013呢?好像没有哪件事能称得上非比寻常,有特殊意义的事情。去年的总结中,曾下定决心,努力做到『少些微博,多写博客』,今天来看,已经实现“一半”了----『少些微博』已实现。。。 读书 先说读书吧,在2012年的总结中,曾提到当年读书甚少,更别提技术类的书了,而今年,更是少之又少。电脑包里,常备一本《城南旧事》,爱不释手,坐车时,总会翻两页,每次读,每次都有新的感慨,我常想象儿子的童年回忆会是怎样?夏日时,树林中没有蝉可以抓,小河里没有鱼儿可以捕。冬日时,麦地里,没有溜出来觅食的野兔,桑树林里没有头钻雪堆中的野鸡。还有什么是可以值得怀念的呢? 忘记余华《活着》是如何被我发现的,读完之后,翻阅豆瓣的评论,跟着一位评论作者有着相似的感慨----你看见颓废,你看见衰败,你看见离奇却又平凡的人生。你只是抱着家珍说要好好过。你看见凄凉。你看见没落。你看见堕落而又坚强的过去。你只是赶着福贵要多耕点田。生活是怎么折磨一个人?唯有老爷子无声的长叹,在田地的那一头。 除了上面两本之外,就剩下《采桑子》了,虽然作者大家庭的背景,不是我这种山村孩子能理解的,但家庭的和睦总得用心的去经营的,尽人事,听天命。 知识转化 今年写过的博客,跟技术相关的无非 《webgame中常见安全问题、防御方式与挽救措施》、《为什么不能在字符组中使用反向引用》、《PHP API中,MYSQL与MYSQLI的持久连接区别》、《Nginx模块fastcgi_cache的几个注意点》几篇,少之又少,起草好标题,一直没时间写的《phpredis跟redis server开启长连接后,使用mutil指令的protocol error, got 't' as reply type byte》、《android九宫格密码的最复杂密码有哪些》、《为何PHP5.5.6中fpm backlog Changed default listen() backlog to 65535.》(2015年才写)、《ext4 文件系统,OS发生Out of memory之后,引起磁盘重新挂在为只读,Remounting filesystem read-only》几篇,今年没时间写了,一定在以后的时间里补上来。 工作 接着是工作,从年初开始做新webgame,做到现在,团队从最初的组建、磨合,到后来的人员筛选,似乎是一个团队的必经之路。曾经放弃自己的机会,去帮小弟们争取利益,也曾经一腔热血的想去做好一件事,但到最后总觉得不尽人意。有过无法阻拦的前途选择,有过杯弓蛇影的猜疑,好在想通了,理解了,好在讲透了,释疑了。说好的相互支持,相互信任还会很远吗?在后半年里,我的大量时间、精力都扑在项目上,团队中,重燃希望,希望不会辜负期望。 成长 然后是生活,一年中,总有段精神恍惚,胡思乱想,常反思今年过去的时间里,是否有过碌碌无为的虚度,是否有过愁肠百结的失落。那些蛰伏心底的理想,越来越渐行渐远了吗?每当我陷入这种沉思时,总是无比焦躁、迷茫,试图找一些心灵鸡汤来读,来平复骚乱的内心,但总是收效甚微。久而久之,也倒是可以应付自如,自己也能换个角度来安慰自己,鼓励自己,也许这就是成长吧。 生活 今年带母亲坐了一次飞机。看上去并不是惊天动地的事情,而对于我母亲来说,这次也只是巧合。 一来从上海到我家(徐州下属县市)的高铁比较多,不管是行程时间,便捷性,还是价格,乘坐飞机回家的途径,几乎没有优点。二来,我们也没什么特别急的事情等着回家。年底时,舅舅病逝,春运期间火车票比较紧张,机票倒是很充足,决定带母亲坐飞机回去。 母亲年事已高,也很少旅行,再加上这次是舅舅的葬礼,担心母亲会有晕机之类反应,路途中一直寻找话题,转移母亲注意力,让她离哀伤远点。而母亲的话题,总是离不开舅舅。姥姥是在58-62年左右的饥荒,跟着一起逃命的人,从焦作逃到徐州的,后来在姥爷的村子里,不知远在焦作的父母是否被饿死,也不知道是否还能回到焦作,为了不饿死,为了生存,为了在他乡能有个人照顾,便跟姥爷结婚,留下了。几年后,大舅出生,然后母亲出生,生活也愈加困难了,姥姥、姥爷拼命干活,挣公分粮票,没时间照顾孩子。可能是营养不了,或者是饥饿,大舅生病了。姥姥姥爷忙于挣口粮,无暇他的事,也总以为小孩生病,自己可挺过来。但天不遂人愿,大舅夭折了。姥姥、姥爷经历这事后,也有少许改变,稍微关心孩子了。 后来,母亲长大了,姥姥也带着孩子,姥爷,回去看望一下她的父母,打探她父母是否在饥荒中存活下来。也想去告诉她的村子,她活下来了。姥姥便带着母亲去焦作娘家,姥爷、舅舅、刚出生几个月的小姨也一同前往。小姨年龄太小,经受不了舟车劳顿,夭折在焦作,姥姥的父母怒与姥姥的婚事是其自己做主,并非父母之约媒妁之言,不能接受,怒其为了生存,自我做主,与姥爷成婚,致使祖辈颜面尽失。故姥姥的父母常逼迫姥姥改嫁,姥姥被逼的神经衰弱,以及小姨的事情,得了精神病。 听母亲说,姥姥常被铁链拴住,困在山洞里,山洞内湿度大,见不到阳光,久而久之,得了病,后来,姥姥病世了。姥爷可能是被强迫离婚的事,也可能因为懒惰,也或许是人生地不熟,羞于在他乡露面,舅舅担负了一家人的口粮问题。姥姥的母亲曾逼迫姥姥跟姥爷离婚,所以她没有对姥爷、舅舅、母亲有任何的怜悯,也没有救济。舅舅常年光脚走山路讨饭,脚底的老茧堪比行走多年老马的马蹄,坚如铁掌。听母亲的描述中,几次舅舅光脚在雪天的外出讨饭情景一直让母亲记忆深刻,无法忘怀。 每每说道这些场景,母亲总是眼泛泪光,表情哀伤。再后来,姥爷带着母亲、舅舅从焦作回徐州老家,姥爷还是那样懒惰,母亲嫁入我家以后,跟着父亲一起,常救济着舅舅,直到舅舅成家之后,舅舅的生活才好了些,后来舅舅孩子比较多,送人两个,为此,常跟孩子的养父母吵架,也跟舅舅嗜酒如命或者表哥忤逆不孝之有关,产生家庭矛盾,甚至拳脚相加,以至于妗子愤恨离世。舅舅又过上了贫苦的生活。慢慢的,舅舅一个人独自生活久了,吃饭也没规律,饥一顿,饱一顿,渐渐的变得面黄肌瘦。以前家庭矛盾也落下了病根,这几年吃穿都不能保证,得了食道癌。表哥不在身边,吃喝都愈加不方便,看病开销昂贵,生活又很拮据,没撑到过年就离世了。 在舅舅生病前,也常听母亲聊她的往事,但都没有这次听得这么全神贯注。仿佛看到山洞里,被铁链拴住的疯癫妇人;仿佛看到山脚下光着脚丫,踏着白雪,捧着馒头的欢快小孩。或许情节想象的过于真实,或许是母亲悲伤情绪的传递,我的眼睛里也渐渐湿润。在母亲的回忆里,我看到好多好多个《活着》中福贵的影子,生活是怎么折磨一个人?唯有老爷子无声的长叹,在田地的那一头。 回到上海后,我跟妻子聊到这些,随口问她,见过舅舅几次。妻子答俩次,一次是结婚时,另一次是舅舅到我家,问母亲焦作的亲戚地址。我听到后,突然发现,母亲跟舅舅都对幼年时,那段最艰苦的时光,是如此的怀念。多么想去看看那片光脚丈量过的山地,那座关着疯癫妇人的山洞。。。母亲的愿望是在有生之年,再去焦作看看那座大山,不知道这件事,我何时能实现。 总结 今年,我总觉得我有无数个失败,但内心里总有个声音,督促我卷起袖子往前冲,如是说『人情世故要看透,赤子之心永不丢』。 2014-01-22 +4 8 0
2012壬辰年总结 早在之前,有人说2012是世界末日;晚在前几天,有人说2012世界已经毁灭,现在只不过是当时的一个分支。2012已成为每个人生命中最特殊的一年,尤其是守候12月21日那天的人。对我来说,2012也是我职业生涯中,最为特殊的一年。 年初,公司变动,项目的原创人员因不明原因,分道扬镳,另起炉灶,鄙人临时被任命带领众弟兄,负责对此项目的持续上线、版本更新等事宜。鄙人资历尚浅,经验薄弱,谢各位领导的提携,谢各位兄弟的帮助,谢原团队的热心交接。才使得队伍从无到有,项目从模糊变清晰,更新持续稳定,性能逐步提升,BUG越来越少。期间无不充满着困难、挑战、兴奋、成就。 在2012年的大部分时间里,所有的精力,几乎全部放在项目上,从技术架构上来说,在兄弟们的帮助下,没有丢技术人的脸,算是完成了自己的及格线。至于领导们如何看,那就是他们的事情了。这里,非常感谢Monster 、 dirtoad 、 神哥 以及后续加入的民哥、华哥,感谢各位辛苦的付出。 在前三个季度的摸索学习前辈们的项目过程中,鄙人学习他们的设计模式,代码风格,复杂业务实现方式,架构设计初衷等等,收益颇丰。期间也给了一些改进方案,比如《CodeIgniter框架中关于DB事务处理的设计缺陷》、《nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket》、《使用APC来保护PHP代码》、《php与mysql通讯那点事》,鄙人觉得最为有成就感的就算APC 的BIN LOAD的创意了,即实现代码保护,又提高性能,方便运维发布,版本回滚。这些方案的实践过程中,感谢运维兄弟们支持,给与鄙人实践的机会,测试验证的机会。也感谢DBA的兄弟教导,指正,让我学习了很多MYSQL的底层知识。 鄙人拜谢。大家可以看到,这些日志的发布日期都是在第四季度,这里,比较惭愧的说,前三个季度实在挤不出写日志的时间,实在太忙了。或许,这是我的借口吧。 最后的冲刺,算是完成我去年《2011辛卯年总结》给自己下的指标,努力实现自己的承诺。亡羊补牢,犹未晚矣,总比那些重新改计划、定计划的人,要强的多。临渊慕渔不如退而结网,Just do it。 在第四季度,公司新的战略方向,老项目,由神哥与民哥继续负责更新维护,多个海外版以及一个简体版,也不是一件简单的事情,再次感谢他们。鄙人被委任到另外一个项目中(或者两个、三个,还是一个?),这里还充满挑战吗?我拭目以待。 新项目的策划正在进行中,后端的架构也在有序重构进行中。在新的RPG webgame项目里,计划全量使用NOSQL作为项目运行中的存储介质,以提高性能,所有的数据交互运算均在NOSQL里进行。Mysql作为背后最终的数据存储层,供数据仓库查询。框架的核心代码,主要有dietoad同学带头研发,monster同学辅助。鄙人就稍微偷懒了,只是盯一下架构方向,很少写核心代码,当然,偶尔觉得代码不符合自己的意图时,也会敲两行。这难免跟其他同学意见不相符,也难免被他们喷过,指出我的做法的不合理之处,给出更合理的方案。导致我也多次认输过,只好按照更合理的方案进行。对此,我也比较开心、欣慰。人生何不是这样? 今年读书甚少,尤其是技术类,寥寥几本,温习。反而文学类到多读了三五本,比如《朝花夕拾》、《城南旧事》、《乡关何处》,但至今不能理解,为什么《从百草园到三味书屋》为什么没被收录到《朝花夕拾》里;也不能理解,英子的玩伴妞儿到底是不是秀贞的孩子;更无法读懂“只是生活太粗砺,理想在里面很难左右逢源”的含义。 目前,正在读的是《目送》,但始终无法读下去... 母亲来这帮带儿子,父亲一个人在家... 身体是革命的本钱,今年我意识更为深重。一次菜饭骨头汤的梅菜扣肉,让我闹肚子整整一周,这绝对是史无前例的,从未有过的耻辱。像我这么强壮的人....还有就是 经常的在周一的下班时间,头晕,伴随着打哈欠,留眼泪。我网上搜了搜,多数说缺氧,想想也合理,周末公司关门,空气不流通,周一正好含氧量低,但我觉得,这应该是身体素质差的原因,明年,无论如何要加强锻炼,除非我是混蛋。 还有一件事,大事,我老了,表现就是我QQ、以及其他网络头像都从一个看上去活泼、可爱、幽默、搞笑的倒立QQ企鹅图标更换为松鸦的头像。我不再年轻。 去年还承诺一件事,就是继续做善事,哪怕很微薄... 多背一公斤: 其他公益: 败家的事情也不是没有,老婆的手机Nokia 7610s,2008年买的,9月份时,突然死机,无法再开机,换了一款索爱Lt18i,大洋2500左右。 我的手机也是,08年买的黑莓8800,9月份也彻底罢工,用了大约4年多,选一款新手机,这简直让我做了个无比艰难的决定。从Lumia 920到华为荣耀2,从MX2到Nexus4,最终还是在google官方买了Nexus 4(谢绝粗粮)。说起Nexus4的购买,简直是个绝对惊险刺激励志的历程。2012年11月14号开售,我当时就下好订单了,后来google wallet认为我的信用卡信息认证有问题,把我的订单给关闭了。16号进行申诉,提交了身份证照片以及visa卡购买windows 8的CDKEY截图,才通过认证。 在11月27号再次放货时,又成功的下了订单,预计2-3周发货,幸运的是,12月11号就发货了,发到OR免税州的某转运公司仓库。由转运公司帮转运到中国。收到美国黑色星期五的影响,此转运公司持续爆仓,导致我的货物一直到12月24号才被CA周仓库入库。25号发货,29号到上海,之后就发往海关,31号的工作日,仍看不到快递单的轨迹更新,2012年是拿不到手机了。一直到现在还在海关躺着。。。(Nexus4手机已经拿到手) (.....) 至于IT业界的见识,也是越发丰富。也能由于微博的原因,得到国内IT前辈贡献开源大作的消息也越来越多。也可能因为我自己眼界增长的原因,在github上看到国产的开源项目也越来越多。他们皆为我榜样。如去年一样,章宜春、鸟哥、算法帝以及微博上阿里淘宝系前辈,他们有着丰富的经验,更值得我学习。 2013呢? 2012-12-31 2 0