1

技术的脸谱——学什么才有前途

脸谱(Facebook)是这个星球上最大的社交网站,如果把人们以及社交关系做成一张图的话,一定会像一张巨大的网——有些人被众星捧月,有些人像孤狼独行,而有些人却无福消受……

做一个技术世界的脸谱也是蛮有意思的事情:Java和C#到底什么关系?Android与哪些技术走得比较近?Ruby前景怎样?JavaScript运势如何?

technology-social-network-01

掐指一算,还是应该从Stack Overflow入手。正如通过Stack Overflow分析编程语言大势所介绍的,Stack Overflow是世界各地开发者交流技术的地方,不但有各路高手回答问题分享经验,而且还允许用户主动给帖子打上的标签方便归类。如果把这些标签当作节点,标签同时出现在一个帖子中的次数作为边的权重,过滤到权重比较低的边和孤立节点之后,便会得到如下结果。这个图是基于D3制作,可以在浏览器中随意拖动哦!

[d3-source canvas=”wpd3-4851-0″]

传统技术自成一体,在相对封闭的世界里保持了旺盛的生命力:

  • C++与C欢喜冤家,其中C++与Windows比较亲密,而C与Linux更暧昧。
  • Ruby跟Rails果然在一起。
  • Python跟Django果然在一起。

移动开发后来居上,完全可以与传统的C++等分庭抗礼:

  • iOS系有Objective C、Cocoa、Cocoa Touch等。
  • Android系有Eclipse、SQLite、Java等。
  • Windows系……神马都没有……

关系最混乱的要数如下几个了派系了,简直在玩三国杀:

  • C#系有.Net、Visual Studio、WCF、WPF、Linq、ASP .Net、WinForm等好基友。
  • Java系有Hibernate、Swing、JSP、Servlet、Java EE、Eclipse、Spring等好朋友。
  • PHP系有:CodeIgniter、Apache、WordPress等好姐妹。特别指出,WordPress是用PHP开发的网页应用,支撑了世界上绝大多数的个人博客和电子商务网站,反过来也推动了PHP的繁荣。

以上三个派系都尽力拉拢的有:

  • JavaScript:作为唯一能够实现酷炫移动和互联网应用的前端技术,受到各个擅长后端开发的诸侯拉拢也很自然。JavaScript有自己的嫡系部队:AngularJS、HTML5、JSON、jQuery、Ajax、CSS,每个都如雷贯耳。有意思的是,Java和C#都有编译成JavaScript代码的技术,可惜终究没有流行起来;反而JavaScript自己的服务器端技术js却欣欣向荣蓬勃发展。
  • SQL:最成熟老到的数据存储技术,嫡系部队包括:Oracle、SQL Server、MySQL。虽然NoSQL最近很火,但是更多的是补充而并非取代SQL,所以SQL守着自己这一亩三分地吃一阵子也没什么问题。
  • Multithreading、XML、Regex:这几个技术呢跟空气一样是ubiquitous的,虽然每个人无时不刻在用,但是都觉得理所应当反而一点感觉也没有,唉。

至此,你能够大致体会到这个世界上的开发者们已经投资、正在投资些什么技术了吧?在这风云际会的时代,究竟固守城池还是逐鹿中原,选择由你!

PS:本来算命先生的口吻到了这里成了说书先生的语气,这中文写作素养也是醉了的……

 



张 琪

One Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注