1.3 再谈C/C++就业

如果想快速就业,可以选择优先学习Java,但如果希望把自己编程的底子打牢固,成为一名优秀的软件开发工程师,成为很多年轻朋友心目中的大神,C++是必须要学的,因为很多大师写的优秀代码,都是C++语言编写成的,例如现在流行的搭建网站的软件nginx(用到了C语言部分),号称单机支持数十万高并发,再如图形处理、游戏引擎、图像识别等,以及许多在行业内非常有名的库都是C++写的,因为执行效率的要求。如果读者不为生计发愁,建议两种语言都学,并且先学C++,这样再转学Java就非常轻松,但要从Java转到C++,那就困难得多。可能有人会问,有如此多精力都学吗?有,作为一名程序员,同时学习3门或5门计算机编程语言并且都能用得不错,是毫不奇怪的,不要首先在思想上给自己设限。

目前,笔者针对Windows平台的C/C++和Linux平台上的C/C++就业市场进行过统计,大概是3∶7,也就是说,如果市场需要10个C/C++开发人员,那么对WindowsC/C++程序员的需求是3个人,对LinuxC/C++程序员的需求是7个人,即目前市场上对LinuxC++的需求明显是强于WindowsC++的需求。所以建议读者在提高自己基础编程能力的时候,也不要脱离操作系统,不管Windows平台还是Linux平台,本书所讲解的知识都能够在这两个主流平台上通用,读者不用担心。