2014年1月24日星期五

参加公司培训

月初参加了公司的内部培训,培训的内容关于clean code。当时听完两天的培训后,心里还是挺有感触的,但是迟迟没有写下来,现在一些细节就想不起来了。记得多少就说多少吧。拖延症害死人啊!

挺有感触的一点是:什么是编程?
最初天真的以为会写个Hello World就算是会写程序了,这个想法实在是too young too simple了。在这几年的自学过程中逐渐认识到,光是会写几个函数不能算是会C语言,当学会了数据结构可以用结构体和指针自行实现stack & queue时,才感觉C语言入了门;光是写一个类把函数封装在一起也不算是会C++,当逐一把二十多种经典设计模式敲过一遍之后,才意识到OOD思想的精髓。听了这次的培训,意识到,以上的这些,最多只能算是掌握了某一门编程语言,真正编写程序,除了基本的语言知识,还需要掌握重构的能力,以及UT的能力。

说到重构,倒也不是新知识,以前也曾花过时间和精力读书学习过,但是碍于没有接触过真正的项目,也没有重构的需求,所看的书都成了纸上谈兵。而UT,对于我这个半路出家的程序猿,就是完全遗漏掉的知识了。

听完这次培训,忽然感觉写程序也是非常有意思的,这种打磨一个程序的感觉,不亚于打磨一件手工制品,不亚于打磨一个算法的速度或效果,之前之所以没有这样的感觉,其实还是由于对这个行业的不深入不了解。说到底,人丑就该多读书啊!

放个书单上来吧,说说最近想重读或初读的书:
重构,这个看过一两遍了,之后要拿代码出来针对性的改一改。
设计模式,这个看过很多遍了,但是培训的时候发现很多模式都记不得了,而且UML还是挺重要的,还要再复习下。
大话设计模式,这个买来翻过几页,现在回头重读一遍,一定会有更好的收获。
Head First 设计模式,这个没有看过,不过应该和上一本设计模式差不多,找来速看一遍吧。
单元测试之道C#版,单元测试的书好像没找到C++的,拿这本C#的凑合看?
代码大全2,这书经典中的经典,就是厚度让人望而生畏。。。

说到最后,今年一定要开始学习写QT程序了!立字为据。

没有评论:

发表评论