首页 > 代码库 > 答读者问(30):一个大一学生有关未来技术方向的疑问及答复

答读者问(30):一个大一学生有关未来技术方向的疑问及答复

【来信】
周老师:
您好!


我是一名学计算机专业的大一学生,首先非常感谢您能看这封信。
我大一主要尝试过Java Web后台开发和Linux C++ 后台server编程两个技术方向,共积累了3万行左右的代码量。
我想请您帮我指点的问题是:
1.网上非常多人觉得Linuxserver开发学习难度大、周期长、后劲大。我自己也感到学这个确实比学Java Web开发更难一些,牵扯到操作系统、底层的知识多一些。
请问您觉得这个技术方向就业后的兴许长远发展如何?后劲如何?
2.网上有前辈说:“server方面的需求终究还是少数,各种服务已经成熟,大家都是拿一个成熟的来用,非常少会再去新开发一个,即吃力又不讨好;所以这方面的机会相对少了非常多”。
请问您觉得Linux C++ server端开发眼下以及未来的就业前景、供求分别如何?
3.我非常想以后在学好专业课的前提下,专攻Linux C++/C 后台server端编程,就业就找这方面的工作;可是我老是操心未来在Linux C/C++ 的道路上走得会比較艰难。达不到名企相应届生的要求,不能实现自己预先设定的目标:本科毕业以后可以进入BAT工作。
您以过来人的身份看,我应该如何看待和解决我的这个想法问题呢?

再次感谢您能抽时间看这封信件。学生为占用了您的歇息时间深表歉意。祝您生活快乐,工作顺利。

此致
敬礼
2015年7月14日

【答复】
同学:
你好!

非常感谢你的来信!

作为一名大一学生,你可以积累3万行左右的代码量,是相当不错的。相信你在未来的学习中有更加优异的成绩和更加出色的表现。

你在来信中说到了Linuxserver开发,非常抱歉的是我没有从事这方面的开发工作。因此无法给你具体解说这个技术方向的现状和就业前景。但对于一个软件或行业来说,它会经历高速的发展期和平稳的成熟期,具体来说:
(1) 在高速的发展期中,非常多公司都会争着想进入这个市场去分一杯羹,因此对人才的需求量是非常大的。就像如今的手机client开发一样。
(2) 在平稳的成熟期中,通常会出现几大巨头占据了大部分市场份额的局面。这个时候对人才的需求要相对小一些。各大公司招进去的人,也主要从事软件系统优化、重构等方面的工作。对于你在来信中提到的Linux C++ server端开发,应该就处在这个阶段。

可是,并不能由于一个行业已经比較成熟了,我们就觉得没有发展前途了。对于不论什么一门技术,仅仅要你钻研得足够的深,都是各大企业抢着要的人才。况且。后台开发牵涉到非常多操作系统、编译原理、计算机组成原理等底层的知识。把这些知识学好了,你可以找到非常多与之相关的工作,而不单单是Linux C++/C 后台server端开发。

我认识的非常多优秀的程序猿都对底层相当的了解。你在这个方向上努力是没错的。

顺便提一下,你如今才大一,没有必要将自己的未来设定在某一个技术方向上。在学习好Linux C++/C 后台server端开发的同一时候,你还应该学习一些与之相关的其他方面的东西,像移动client开发等。并注意关注最新的科技动向,做一个和时代接轨的人。

最后,在学习的同一时候,你也应该学会分享,将自己的学习心得写成文章发表到论坛或博客上。再次感谢你的来信。本人新书《C程序猿:从校园到职场》即将出版。请多多关注!


本人微信公众号:zhouzxi。请扫描下面二维码:
技术分享

<script type="text/javascript"> $(function () { $(‘pre.prettyprint code‘).each(function () { var lines = $(this).text().split(‘\n‘).length; var $numbering = $(‘
    ‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>

答读者问(30):一个大一学生有关未来技术方向的疑问及答复