一直以来都想能够将自己的所学所得记录下来,可惜够懒散,所以未能成事。最近饱受失眠困扰,突然想到会不会随着年龄增长,记忆力下降,原来脑里的存货都消遗殆尽?希望以后每个星期 都能抽出一点时间来记录自己的思想。
设想中自己的天地分为“编程心得”,“设计体会”和“管理见解”,分门别类的存放自己的知识。
“编程心得”记录自己在java、c++等编程语言方面的点滴体会。其实,正如计算机科学并不是研究计算机而是imperative knowledge一样,语言对于编程也仅仅是门工具,重要的是编程的思想。相信很多同行都会有这样的体会,当经验积累到一定程度之后,学会使用一门新的编程语言需时甚少。因为任何编程语言本质都是一样的,由vocabulary、syntax、semantics及procedures组成,用以描述计算过程。但是,说归说,做归做。学会使用一种工具是个easy case,但是精通一种工具就需要时间的浸淫了。这也是所谓“编程心得”存在的价值。不同的语言有不同的适用环境,如何使用正确的编程语言来有效的描述计算过程是一门很技巧的功夫。
“设计体会”则是对一些设计原则、模式和工具的认识。个人认为设计其实就是六个字“低偶合高内聚”,但是由其中衍化出来的原则、模式等等却需要时间去认识。软件项目管理其实是一门沟通的艺术,而“管理见解”主要是一些点滴的软件项目管理经验和对软件过程的理解。
预祝龙非天地开张大吉,能够每个星期都坚持下来。。。