如何学好C++,成为C/C++高级程序员?多年经验分享给你!( 五 )

9.操作系统的知识

程序员需要了解的操作系统知识和普通用户是不一样的 , 一个高手是需要深入了解操作系统的方方面面 , 而不是停留在使用层面 。 至于应该了解哪些知识 , windows上的去看《windows核心编程》 , LINUX的去看《深入理解linux内核》 , 应该可以知道自己应该学什么了 。

二、项目经验

以上的内容如果都精通了 , 也算是个比较厉害的程序员了 。 但是对程序员来说 , 项目经验更加重要 。 一个好的项目可以让你把各种技术进行综合运用 , 并且能学到一些新的知识 。 比如说做游戏的就需要学习图形方面的知识 , 做播放器的要学习编解码器方面的知识 。

很多程序员会忽略项目的经验 , 而单纯的谈技术能力 , 这是错误的 。 其实这就是理论和实践的关系 , 技术就是理论知识 , 做项目就是实践 , 理论对实践有知道作用 , 实践能加深我们对理论的深入理解 。

三、沟通能力

沟通能力是一个高级程序员要具备的软实力 。

推荐阅读