原本想在圣诞假期间写个2013年终总结的,但因为种种原因(就用这个烂借口吧),未能如愿,遂出现了这个标题.
搬到新西兰已经一年多了,宝贝女儿也一岁半了,这一年主要扮演了两个角色,一个初步融入Kiwi文化的中国IT男,一个初为人父的80后爸爸.
又是一年多没写东西了,想想刚毕业那会,解决一个index溢出的bug都要发个博客长篇大论一番,现在倒好,花了好几天实现一个很复杂的功能,最后也觉得没什么,不值一哂.
今年上半年主要集中在WinCE产品的开发,WinCE平台下的开发其实很像PC软件的开发,跟传统的嵌入式开发区别很大,但还是学到了不少嵌入式开发方面的知识,如GPS,无线通讯等
这个WinCE产品最初是使用Silverlight for WinCE做UI的,但后来发现其性能瓶颈无法改善,遂改用GDI,还好项目架构比较好,UI的代码量只占了20%,Controller和Model的代码都不需要修改
下半年做了几个PC上的小型工具软件,然后转做老本行Web网站,这时我居然发现自己在Web方面落后了!
这两年大部分时间都花在WinCE和XNA 3D上,之前做的最后一个Web网站还是纯Asp.net+Ajax的,
近几年Web方面的新技术层出不穷,MVC不断更新,Razor,jQuery,Less,Knockout,HTML5,SinglePageApplication...当时我搜到这些新Web技术的时候,很多名词听都没听过
不过这种状态也让我很兴奋,仿佛面对一个宝藏,等着自己去取,于是下半年的几个月都在跟Web打交道,
总的来说这些新技术的目的都是使开发更方便,将繁琐的代码封装起来,所以学起来没什么难的,用起来也比以前方便了, 减少不少代码量 :)
2014上半年我给自己定的任务仍然是Web,熟练掌握和充分理解目前主流的Web技术,下半年的目标是Unity3D,用其取代之前用XNA开发的3D程序,实现跨硬件平台,这是给自己定的计划,与工作无关.
程序人生,说完了程序,再说说人生
说实话,其实我一直没做好当父亲的准备,当时老婆非要生个龙宝宝,也不知道将来会移民国外,当时想反正生下来还有爷爷奶奶外公外婆照顾,我就同意了.在国内时女儿只有几个月大,有老妈帮忙照看着,到了国外一切只能靠自己,我要工作赚钱养家,照顾女儿的担子基本全落在了老婆身上,我也就下班回来陪女儿玩玩,泡个奶粉,换尿不湿时搭把手什么的,我是一个不合格的爸爸.
直到女儿一岁左右的时候,我才感觉自己差不多做好当一个父亲的心理准备了.每天工作累了一天,回到家看到女儿冲着我哈哈傻笑,咿咿呀呀叫爸爸的时候,一天的疲惫还有压力瞬间都消失了,女儿就是最好的心灵鸡汤. 话说湖南卫视下半年的"爸爸去哪儿"这个节目真不错,我看到有几个爸爸刚开始也跟我差不多,平时忙于工作,疏于照顾小孩,第一次跟宝贝单独在一起时手足无措的样子,从中我也学到了不少,在成为一个合格的爸爸的路上,我想我还有太多需要学习,这些不是编程语言,不是技术平台,这就是人生.
最后再回到程序人生,话说在国内时到处都能听到"程序员是青春饭,30岁后就得转行"这样的言论,IT行业从90年代才在国内兴起,当时搞IT的都是年轻人,这些人现在也就40多岁,而且都成了IT行业各领域的牛人. 我们公司的CTO已经快50岁了,目前仍然在写代码,公司创始人去年满65岁退休,退休前的职位是Engineer,一直在搞技术. 之前有一次去客户现场,被人告知他们老板在开装载机,这个老板从年轻时就爱开装载机,后来自己开了家矿场,仍然经常自己开着装载机挖来挖去,这是他从小的爱好!
男怕入错行, 从事一个跟自己兴趣匹配的工作是幸福和幸运的,希望自己到60岁仍然能写出代码,70岁仍然能理解递归算法. :)