【来信】
周老师:
您好!
我是一名学计算机专业的大一学生,首先非常感谢您能看这封信。
我大一主要尝试过Java Web后台开发和Linux C++ 后台服务器编程两个技术方向,共积累了3万行左右的代码量。
我想请您帮我指点的问题是:
1.网上很多人认为Linux服务器开发学习难度大、周期长、后劲大,我自己也感到学这个确实比学Java Web开发更难一些,牵扯到操作系统、底层的知识多一些。
请问您认为这个技术方向就业后的后续长远发展怎样?后劲如何?
2.网上有前辈说:“服务器方面的需求终究还是少数,各种服务已经成熟,大家都是拿一个成熟的来用,很少会再去新开发一个,即吃力又不讨好;所以这方面的机会相对少了很多”。
请问您认为Linux C++ 服务器端开发目前以及未来的就业前景、供求分别怎样?
3.我很想以后在学好专业课的前提下,专攻Linux C++/C 后台服务器端编程,就业就找这方面的工作;但是我老是担心未来在Linux C/C++ 的道路上走得会比较艰难,达不到名企对应届生的要求,不能实现自己预先设定的目标:本科毕业以后能够进入BAT工作。
您以过来人的身份看,我应该怎样看待和解决我的这个想法问题呢?
再次感谢您能抽时间看这封信件,学生为占用了您的休息时间深表歉意。祝您生活快乐,工作顺利。
此致
敬礼
2015年7月14日
【答复】
同学:
你好!
非常感谢你的来信!作为一名大一学生,你能够积累3万行左右的代码量,是相当不错的。相信你在未来的学习中有更加优异的成绩和更加出色的表现。
你在来信中说到了Linux服务器开发,很抱歉的是我没有从事这方面的开发工作,因此无法给你详细讲解这个技术方向的现状和就业前景。但对于一个软件或行业来说,它会经历快速的发展期和平稳的成熟期,具体来说:
(1) 在快速的发展期中,很多公司都会争着想进入这个市场去分一杯羹,因此对人才的需求量是很大的,就像现在的手机客户端开发一样。
(2) 在平稳的成熟期中,一般会出现几大巨头占领了大部分市场份额的局面,这个时候对人才的需求要相对小一些。各大公司招进去的人,也主要从事软件系统优化、重构等方面的工作。对于你在来信中提到的Linux C++ 服务器端开发,应该就处在这个阶段。
但是,并不能因为一个行业已经比较成熟了,我们就认为没有发展前途了。对于任何一门技术,只要你钻研得足够的深,都是各大企业抢着要的人才。况且,后台开发牵涉到很多操作系统、编译原理、计算机组成原理等底层的知识,把这些知识学好了,你可以找到很多与之相关的工作,而不单单是Linux C++/C 后台服务器端开发。我认识的很多优秀的程序员都对底层相当的了解,你在这个方向上努力是没错的。
顺便提一下,你现在才大一,没有必要将自己的未来设定在某一个技术方向上。在学习好Linux C++/C 后台服务器端开发的同时,你还应该学习一些与之相关的其它方面的东西,像移动客户端开发等,并注意关注最新的科技动向,做一个和时代接轨的人。
最后,在学习的同时,你也应该学会分享,将自己的学习心得写成文章发表到论坛或博客上。再次感谢你的来信,本人新书《C程序员:从校园到职场》即将出版,请多多关注!
本人微信公众号:zhouzxi,请扫描以下二维码: