作为成长中的IT tiny bird,需要简单写下一些文字作为自己阶段性的提醒。
以下列举的一些基础性的书籍自己是否有阅读研习?
《C++Primer》
《Effective C++》
《Think in C++》
《Exception C++》
《Advanced Programing in Unix Envirement》
《Unix Network Programing》
《Design Pattern》
《Computer Systems: A Programmer's Perspective》
《Refactoring Improving the Design of Existing Code》
掌握C++编译器的原理与实现机制,了解操作系统的内部机制如内存管理、进程和线程的管理机制,了解处理器的基础知识和代码优化的方法,更深入的学习数据结构域算法,掌握更多深层次的测试调试知识与相关的质量管理和控制方法,需要对各种设计模式方法有更多的实践与更好的理解。
要想真正的学好上面说的一些知识不看个三五十本书是学不好的,简单的拿软件设计来说的话,光弄懂常见的如面向对象设计,结构化设计以及设计模式是不够的,还需要更深入的去了解软件架构设计,面向方面的设计,面向数据结构算法的设计以及情感化设计等,不然的话还是停留在一个比较基础的等级,没能进阶到更高的档次。
有了上面说的一些理论知识的储备,还需要各种的经验和技巧。到一些好的技术论坛去学习交流,查阅牛人写的技术博客,将书籍中和论坛、博客中的各种经验技巧掌握下来,然后再去一些知名的开源项目如Apache或linux操作系统的源代码实现。如此才能多数自己遇到的问题,成为多数人心目中真正的牛人。
此外,进入到多核时代后,要成为技术牛人需要掌握多核编程,要想跨过这道门槛可以去学习一下TBB开源项目代码
(链接:
http://www.threadingbuildingblocks.org/
),然后上Intel的博客
http://softwareblogs-zho.intel.com/
)和多核论坛(
http://forum.csdn.net/Intel/IntelMulti-core/
)去看看相关文章,再买上几本相关的书籍学习一下。前往更高层的技术等级,写个操作系统编译器什么的,
需要更多的付出和努力!
不积跬步无以至千里,技术道路上且行且思!