最受欢迎编程语言又是谁?C 语言居首,大数据赢了

C语言占据榜首,但大数据类是最大赢家。

IEEE Spectrum的第三次“最受欢迎编程语言”交互式排行榜新鲜出炉。因为不可能顾及到每一个程序员的想法,Spectrum使用多样化、可交互的的指标权重来评测每一种语言的现行使用情况。

数据记者Nick Diakopoulos从10个线上资源中选取了12个指标,这其中的每一个都能反映某一种编程语言在某一方面的受欢迎程度,加权这些指标就能得出一个排名。

何为“交互式”排名?

因为我们每个人都可能会看重不同的东西,比如大众最热衷在开源代码中使用什么语言?哪种语言的客户需求量最大?Spectrum的“交互式编程语言排行”让用户可以根据自己的喜好调整不同评价指标所占的权重,从而得到所需的排名。

用户还能根据自己的需要过滤榜单中的结果,例如我们可以选择只显示用于嵌入式系统和移动终端的语言。当然,用户既可以定制榜单中的每一项权重,也可以使用榜单预设的评价方案。

榜单中的默认预设是根据IEEE成员的平均兴趣权重来设定的,那么2016年Spectrum评选出的排名前十的编程语言都有哪些呢?

在连续两年屈居亚军后,C语言终于替代了Java榜首的位置。放眼前五名,Python和C++在3、4名上互换了位置,C#跌出前五,其位置由近几年上升势头迅猛的R语言所取代。近年来,包括R在内的大数据类编程语言总体呈现出一种上升趋势。

谷 歌和苹果在榜单上同样你追我赶,最新的榜单显示谷歌的Go语言击败了苹果的Swift并杀入前十,但swift的上升同样不容小觑,其今年排到了第11 位,相比于去年上升了5个排名。值得一提的是,去年曾有若干新兴编程语言和Swift一起初涉榜单,但今年却不见了它们的踪影。

其 他引人瞩目的变化包括Ladder Logic,它从去年的39名上升到了今年的34名。LadderLogic用于PLC(可编程逻辑控制器),尤其是在工厂中的PLC上应用较广。通常人 们认为编程语言在制造业中无利可图,然而Ladder Logic的成功揭示了编程语言在制造业应用中的巨大商机。

另外HTML仍然流行,今年排名上升到了第16位,之前有用户甚至还在担忧其是否能入选榜单(为准确起见,我们秉承着实用至上的原则,并且将编程语言定义为一种给计算机下指令的特殊语法——就算这种语法只是用于数据的结构化——我们并不要求编程语言是图灵完备的)。

在 退步名单里,最出人意料的当属Shell的衰落(Shell是一种统称,指对脚本的直接创造,通常为系统管理员所钟爱,常见的有bash shell等),其下降了7个名次落到了第19位。这种趋势或许反映了用于云端数据中心的复杂系统的发展壮大,但现在我们还不能妄下结论,我们还需要观察 下一年的排名来确定这种趋势是否会持续,抑或仅是一种统计学上的偶然结果。

注:

IEEE Spectrum:一本IEEE(美国电气电子工程师学会)出版的旗舰杂志,其中文版名为《科技纵览》,旨在探讨未来技术发展趋势及其对社会和商业的影响,主要内容为报道国际航空航天、计算机和电信、生物医学工程、能源和消费电子等领域的最新技术进展和成果。

PLC:可编程逻辑控制器,是一种采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。

图灵完备:Turing Completeness,一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的。

稿源:dy.163.com

苹果的 Safari 已成为新的 IE

IE 一直以来都因为不兼容标准而遭人诟病,因为早期的 IE 占有率太高,IE 不支持的 html/js 特性网站就无法使用。

而现在 Safari 的状态和当时的 IE 非常相似,几乎也成了 HTML5 标准的公敌。

以 HTML5 的 Flexbox 为例,作为网页弹性布局重要的特性,开发者却因为 webkit 里存在大量 bug 而不能使用。

谷歌的 blink 引擎也从 webkit 继承了这些 bug,在两年时间里 blink 收到了数十个 bug 报告,bug 被修好后开发人员甚至提醒用户 safari 仍有 bug,建议不要使用。而谷歌之所以花一年多才修复也是因为 safari 不支持的特性没人会用,bug 优先级不高。

反观 safari,bug 出现一年后才有人提交报告,至今甚至都没有任何开发人员对 bug 进行 review 或评论,bug 状态仍是 new。经常有设计师在其他浏览器里做好的效果发现在 safari 布局完全错乱而不得不重新设计。和当年的 IE 一样,兼容标准对苹果并没有什么好处。迫使开发人员针对 iPhone 优化手机网页反而能增加用户粘性。比如网页在隐私模式下的行为,或者屏幕触摸事件的属性,等等功能,苹果都选择不遵照标准而采用自己的定义。

苹果发明了非标准的 viewport 标签用来定义网页在手机上的缩放,如今苹果自家对 viewport 的定义竟成了其他浏览器必须遵照特性。

回想当年乔布斯还反复强调 flash 要死,html5 是未来,简直滑稽可笑。

科技行业最有钱途 15 个职位:第一竟不是程序猿

北京时间8月21日消息,根据Comparably.com提供的数据,财经网站TheStreet列出了科技行业最赚钱的15个职位,看看你的工作在列吗,排在第几位?

销售工程师。平均工资:122110.18美元,平均奖金:38589.20美元,平均薪水总额:157510.19美元。BLS表示,销售工程师负责向其他企业出售“复杂的科技产品或服务”,这些专业人士必须广泛具有“产品部件和功能相关知识,必须系统了解制造这些产品的过程”。

创意总监。平均工资:136573.01美元,平均奖金:19913.54美元,平均薪水总额:146886.79美元。创意总监通常负责一个组织某一特定产品或服务的品牌战略及概念定位。创意总监在艺术、音乐、时尚和广告领域较为普遍,但现在的科技公司也逐渐引入了该职位。

销售经理。平均工资:101899.23美元,平均奖金:51843.01美元,平均薪水总额:145807.08美元。销售经理负责一个公司的销售团队。他们负责“制定销售目标,分析数据和开发培训项目”。

首席工程师。平均工资:134748.01美元,平均奖金:16580.14美元,平均薪水总额:143921.79美元。首席工程师头衔包括首席软件工程师和首席程序员,负责公司的一个或多个项目。

高级开发人员。平均工资:126663.10美元,平均奖金:19338.86美元,平均薪水总额:138234.22美元。开发人员代表了任何参与软件或Web开发的工程师,前面冠以“高级”,代表了领导角色。

数据科学家。平均工资:122356 .37美元,平均奖金:21284.69美元,平均薪水总额:135450.98美元。数据显示,数据科学家是2016年美国最好的工作之一。《哈佛商业评论》称该职业是“21世纪最性感的工作”。

销售代表。平均工资:78609.75美元,平均奖金:60841.21美元,平均薪水总额:131964.44美元。科技行业内销售代表的薪酬,是销售职业当中最高的。

高级营销经理。平均工资:118127.57美元,平均奖金:17080.30美元,平均薪水总额:130255.59美元。该职位职责包括产品开发、趋势监测、品牌管理、客户定位和收购等。BLS预测到2024年该职位需求增长将达到9%,高出平均水平。

项目经理。平均工资:116703.79美元,平均奖金:17625.52美元,平均薪水总额:127652.98美元。项目经理负责“项目提案、计划、状态报告和变更请求”,同时还需要具有良好的人际交往能力和谈判技巧。

DevOps。平均工资:117616.84美元,平均奖金:12869美元,平均薪水总额:124927.63美元。DevOps就是开发(Development) 和运维(Operations)这两个职位的合并,该职位强调软件开发和IT运营之间的沟通、协作和集成。

高级UI/UX设计师。平均工资:116038美元,平均奖金:12438.95美元,平均薪水总额:121946.50美元。UX(用户体验)设计师关心用户的对产品感觉如何,而UI(用户界面)设计师关注的是产品布局如何,不过二者的界限有利于模糊。

移动开发者。平均工资:111140.05美元,平均奖金:16225.41美元,平均薪水总额:117727.81美元。据ABI研究提供的数据显示,今年移动应用开发行业营收规模将达到460亿美元,意味该行业将对移动应用开发人员有着更高需求。

高级设计师。 平均工资:109901.03美元,平均奖金:14653.16美元,平均薪水总额:117422.99美元。硅谷图形设计师和计算机科学家约翰梅达 (John Maeda)称,由于设计和技术对用户体验的影响日益增强,两个领域的界限正在模糊。在软件开发领域,设计师的作用正显得愈发重要。

人力资源经理。平均工资:98893.25美元,平均奖金:13129美元,平均薪水总额:106860.77美元。BLS表示,到2024年,人力资源经理需求将增长9%,“确保公司能够赶上不断变化且复杂的就业法律”。

开发人员。 平均工资:96220.28美元,平均奖金:12358美元,平均薪水总额:102625美元。美国劳工统计局(BLS:Bureau of Labor Statistics)表示,由于不断增长的计算机软件需求,到2024年,软件开发人员需求将增长17%,远超其他所有职位增长平均水平。

出处:凤凰科技