2012我的这一年,2013时不我待
今天是新年的第二天,这两天一直酝酿着写篇文章来纪念我这一年,同时筹划一下新的一年,不多说了,let’s Go!
还是先挑最重要的说起,
首先是身体:
这一年每天走路8km上下班,每周打一次羽毛球,偶尔篮球,游泳,运动量上还算可以,基本上没生病。
然后是外语:
这一年英语方面参加了两次英语培训,每次十一周,每周一次,偶尔看看美剧,口语和听力方面算是稳中有升, 年初的时候还计划把日语捡起来,但是人的精力有限啊,没能实现,希望今年有时间。
情感生活家庭事业:
略~呵呵~~
2012技术总结
深入的学习了windows 原理性的东西,研读了业内公认的几本windows 系统方面的神著<Windows internals>, <windows 内核原理与实现>。
深入的研究了C/C++反汇编技术,对代码映射,堆栈处理,函数调用,类处理,寄存器处理都做了相关的研究,读了一部分<Intel 64 and IA-32 Architectures Software Developer’s Manual>。
对Windbg有了大彻大悟的理解,感谢这一年中对我在Windbg方面给予过帮助的朋友们,这一年中我遇到过太多的这方面的牛人,让我受益匪浅。同时我也写了自己的windbg脚本和扩展命令,希望有时间写出来和大家分享。
深入的研究了windows 程序的运行时内存,对内存分析有了透彻的理解,当然在分析工具和技术方面也有了更加深入的理解。
对SOS的使用和.NET调试已经轻车熟路。
C/C++方面,重新读了一遍最新版的<C++ Primer>, 对多年来C++的进化做了对比的分析,研究了C++ traits, 模板,STL 部分源码,STL 容器,算法,对C++代码有了更深入的理解,对COM的实现有了更深的理解,当然唯一的遗憾就是这一年没有在linux上参与些开源的或者自己感兴趣的项目,平时项目比较忙,今年尽力吧。
数据结构,算法方面进步不是很大,偶尔会去http://poj.org做些ACM的方面的题目练练兵,算是有些小收获。
还有就是,这一年一直坚持写博客,每个月都会至少写一篇,算是对自己阶段的总结和知识的积淀,也希望可以帮助后来人,使别人可以少走弯路。
2013技术展望
调试技术要进一步的深入,正如某位大师说的,十年磨一剑,资料已经准备好了,项目上也可以尽情的实战。
Linux GDB/C/C++是该写些东西的时候了,今年的关键词是-雷厉风行。
Java 虽然很多人不喜欢Java,但是我要说的是,Java还是有很多好东西值得借鉴的,准备用Java写一些Eclipse 插件,算是今年的一个业余项目。
C#和.NET是自己主业的一部分,虽然已经很熟,但是还是需要多写些东西来提高自己各方面的能力,比如设计,架构,调试技术,WCF可能是今年需要发力的方向,基本知识已经搭好了,剩下的就是项目的锤炼。
Python,2012年研究过一段时间,但是还是项目上用的太少,以至于还是只能写些简单的代码,准备业余写些东西。
架构和设计模式,我一直主张天下大事必做于细,所以也是非常鄙视那些空谈设计模式的人,我不相信一个不懂软件开发的人可以做好设计,如果好的软件是一下子就能设计出来的,那么敏捷也就没有什么意义了。但是经历的这么多的项目以后,我慢慢的觉得是该学习设计模式的时候了,有时候我也似乎能体会到设计的强大威力,所以今年给自己的一个目标就是要深入的去学习设计模式,去体会,去理解。
JavaScript/Go, 2012年比较火的两门语言,准备在2013年学习一下,作为扩展思路的手段,开阔一下自己的视野。
另外在这个辞旧迎新的时刻,我也更加坚定了自己的开发方向:
专注于基于Windows和Linux的系统软件开发/APP开发/Kernel Driver 开发,
同时关注前端技术的发展,但是前段技术只做丰富思路而用。
天下大事必做于细,机会属于有准备的人,2013来了,兄弟们加油..