我们该学些什么

IT技术日新月异,对于学习何种技术,实在是很难选择。以下是我简单的一个分析,欢迎批评指正。

个人电脑

Windows将在未来至少10年占据统治地位,Mac也将占有一定市场份额。所以桌面应用开发的需求也不在少数,但有一点值得注意的是,基于C/S架构的桌面应用更有价值。Windows程序设计和Mac程序设计短时间内还是不会没落的。顺便提一下Mac系统的内核是UNIX。

互联网

网站的架构就是B/S架构,随着HTML5等技术的日渐成熟,将会抢占基于C/S架构的桌面应用的市场份额。网站服务器端主要还是JSP、PHP、Python、Ruby、ASP,网站前端就是HTML、CSS和JavaScript了。语言层面之外更复杂的就不提了。

移动互联网

Android和IOS平分天下,这里包括手机和平板。我觉得这个和个人电脑一样,基于C/S架构的桌面应用所占的市场份额将大于B/S架构的应用。所以Android应用开发和IOS应用开发很有前途。

物联网

嵌入式Linux和嵌入式Android平分天下,同样基于C/S架构的桌面应用所占的市场份额将大于B/S架构的应用。嵌入式Linux桌面应用的开发主要是QT技术。

除了嵌入式桌面应用,技术含量更高的还是嵌入式系统的定制,这就需要你了解Linux内核和Linux驱动开发了。

小结

以上无论是B/S还是C/S,服务器端的操作系统Linux都将会占据主流。很多大型网络游戏和手机游戏服务器端的代码是用C++写的;陌陌服务器端用到的语言是JAVA和PHP;淘宝的服务器端是用JAVA开发的,还用到了Hadoop技术。新浪微博服务器端是用PHP开发的。所以,无论是C/S还是B/S服务器端的技术大同小异,学习Linux服务器程序设计其实是一条更稳妥的路。服务器端涉及到的技术就太多了,抛开语言层面就有分布式、云计算等等。

还有就是数据库技术,之所以把单独把这门技术提出来就是因为觉得他很重要,因为无论是B/S还是C/S都要用到数据库。其他的就不再详述了。

综上所述,我觉得学习Linux服务器开发、Linux嵌入式系统的开发或者数据库技术更加保险一点,不用担心你学的技术会过时。

你可能感兴趣的:(我们该学些什么)