部份内容转载自:http://blog.csdn.net/candy1232009/article/details/9152225html
http://mt.sohu.com/20150408/n410965138.shtmllinux
1、C++的目前状态程序员
C++在面向企业的软件开发中,在开发便捷性等方面的确要比Java和C#差不少,其中一个问题是C++语言自己比较复杂,学习曲线比较陡峭,而C++的标准库离一个完善的程序开发框架还缺乏太多太多的内容,各个第三方的类库和框架又在一致性和完整性上无法和随平台提供的框架相提并论。可是从Boost,Loki这些库中咱们也可以看到C++的发展很是活跃,对于新技术新思惟很是激进,C++仍然普遍受到关注。数据库
2、C++的发展趋势编程
一个趋势是C++变得更加复杂,更加学院派,经过模板等有潜力的语法因素构造愈来愈精巧的库成为了现代C++的热点,虽然在利用库实现新的编程范式,乃至设计模式等方面颇有开创意义,也确实产生了一些可以便捷开发的工具,可是更多的是把C++变得更增强大,更加复杂,也更加难懂,彷佛也更加学院派,不得不说它正在向边缘化道路发展。另外一个趋势是C++在主流的企业应用开发中已经逐渐退出了,ERP这样的企业软件开发中基本上不会考虑C++,除非须要考虑性能或者和遗留代码的集成这些因素。C++退守到系统级别语言,成为软件工业的基础是大势所趋。设计模式
自从STL出现,无数的人风起云涌的开始支持C++。我看到了可维护的代码。STL为C++铺平了现代软件工程的道路,而在上层应用程序软件开发领域这块场地早不单独属于C++,不少程序设计语言都作得很出色,疯狂的支持者会坚决果断地说咱们应当支持C++,由于它是世界上最棒的语言。而坦率地说,你的腰杆真的那么硬么?也许只是在逃避一些事实。C++是优秀的,这不能否认,STL的出现让C++一度走上了最辉煌的时刻。服务器
3、C++的就业前景网络
一、服务器端开发:不少游戏或者互联网公司的后台服务器程序都是基于C++开发的,并且大部分是linux,unix等相似操做系统,因此说,你若是想作这样的工做,你须要熟悉linux操做系统及其在上面的开发,熟悉数据库开发,精通网络编程。多线程
二、游戏:目前不少游戏客户端都是基于C++开发的,除了一些网页游戏可能不是,这个领域须要学习的东西就比较多,我的不太了解就很少说。框架
3 、虚拟现实仿真:这个也是发展很快的计算机领域,目前各类数字地球,数字城市,虚拟地理环境什么的,出现了这方面的大量应用,不过也不限于这些方面,好比科学计算可视化也是其中一个方向。这个方向重点须要学习的是图形学。
4 、数字图像处理:如今市面上有不少VC++图像处理的书籍,可见在这个领域的应用软件开发也是占了很大比重,须要深刻学习数字图像处理和模式识别等课程。
4、我对C++的了解
C++主要目前仍是集中在服务器方面的后台开发,因此对于C++的学习应该更多的了解linux的知识,还有数据库链接、网络编程、多线程这方面的知识。对于C++仍是要通透的理解其STL,最好对STL的源码进行理解查看。
引用一位博主的话:“程序员就是程序员,写得出程序就是程序员。程序员不要在本身脑门上加太多修饰,什么C++程序员,什么Java程序员,什么Windows程序员,什么Linux程序员,这些加了修饰的程序员,其实不容易存活的。”