概述:如果你正在考虑学习编程,你想要明白的第一个问题就是你该学习哪一门语言。回答这个问题并不容易,有许多东西需要考量,比如你准备通过编程做什么工作以及你想去哪里发展。今天我们为你准备了一大堆数据和其它的一些信息,可以帮助你最好的作出决定。
我们社会生活的方方面面越来越依赖着科技技术。从工厂生产,商业贸易到社会互动,几乎在每一个行业中都有软件开发者的身影。计算机编程已经迅速成为最赚钱的职业之一,计算机程序员的平均工资在不断创造新高,目前在美国这一数字已经达到接近$100,000。
如果你正在考虑学习编程,你想要明白的第一个问题就是你该学习哪一门语言。回答这个问题并不容易,有许多东西需要考量,比如你准备通过编程做什么工作以及你想去哪里发展。今天我们为你准备了一大堆数据和其它的一些信息,可以帮助你最好的作出决定。在这里,我们并不是为了回答哪些编程语言更好或更糟,我们只是从搜集到的一些数据,通过不同人的意见,客观的反映不同语言的差异性。
编程语言常用于:
你应该首先回答的问题是:你准备从事什么方面的编程工作?是想创造美丽的网站还是喜欢设计iOS和Android上的手机游戏?是想进行个体用户的客户端开发还是想做大型企业软件的研发工作?金融和企业系统需要实现许多复杂的功能和高度的组织性,这需要学习c#和java。而与媒体和设计相关的网页和软件则需要动态、全能以及功能性的小型化编程语言,比如 Ruby, PHP, JavaScript和Objective-C。
Python/Ruby/PHP | 网站和手机应用程序的服务器端。 |
Objective-C | IPhone的程序开发。 |
HTML | 网站的客户端。是构建网站的标记语言,网站的“积木”。 |
CSS | 网站的客户端。HTML的描述语言。 |
JavaScript | 网站客户端,用于控制HTML/CSS。jQuery是你需要知道的。 |
Java/.Net | Android系统的编程。网站的服务器端,在大型企业中受欢迎。 |
C/C++ | 高性能(如股票交易)或图形(电子游戏)的应用 |
编程语言的薪水如何:
虽然有个别软件开发人员能够挣到超过同类平均水平5.5倍的薪水,但是关于从事不同语言编程的人员在薪资方面的整体差异性还是不得不说。下面我们整理了一组在法国、德国、英国和美国从事不同类型语言编程工作的开发人员的年度平均工资。
法国[欧元] | 德国[欧元] | 英国[英镑] | 美国(美元) | |
C++ | 40460 | 48900 | 38,280 | 83000 |
Java | 38421 | 47915 | 34,552 | 95000 |
C# | 40724 | 45497 | 31,613 | 96000 |
.NET | 38000 | 47932 | 31,181 | #N/A |
Python | 35650 | #N/A | #N/A | 94000 |
PHP | 38500 | 43102 | #N/A | 91000 |
SQL | 37500 | 46541 | 30,339 | #N/A |
编程语言的工作职位统计:
高薪固然重要,但是请记住,要得到这么丰厚的薪水的前提是得有人雇你。有很多技术,它们的薪水报酬会很高,但是它们的专业性很强,涉及的领域很窄,会这种技术的人很少。比如Fortran的受欢迎度不高,只有极少人愿意碰它,但是你会发现这种已经存在了几十年的语言确实报酬丰厚。另一方面,当你选择学习市场上需求量最高的语言时,你会发现随时都有几十个竞争对手在和你申请同样的职位。下面我们为你搜集了在不同地方的工作职位统计。
Skill | U.S. | Indeed.com | JobsTractor |
SQL | 98453 | 133373 | 3553 |
Java | 66485 | 72170 | 8731 |
HTML | 45456 | 43965 | #N/A |
JavaScript | 43189 | 50726 | 3154 |
C++ | 32018 | 32995 | 1273 |
C# | 31936 | 32848 | 2549 |
XML | 31431 | 29146 | #N/A |
C | 24081 | 114756 | 685 |
Perl | 20579 | 20354 | 224 |
Python | 19627 | 30236 | 1587 |
PHP | 18862 | 17058 | 8238 |
Obj. C | 18192 | #N/A | #N/A |
AJAX | 16649 | 13760 | #N/A |
ASP.NET | 16428 | 15067 | 492 |
Ruby | 12383 | 14510 | 2937 |
编程语言的流行度:
在谈论编程语言的流行度时,职位需求数量并不是测量它的唯一标准。来看看在不同标准下关于“最流行的编程语言”的排名。
Position: | TIOBE | Lynda.com | Redmonk |
1 | C | Java | JavaScript |
2 | Java | C | Java |
3 | Objective-C | C++ | PHP |
4 | C++ | C# | C# |
5 | C# | Objective-C | Python |
6 | PHP | PHP | C++ |
7 | JavaScript | Python | Ruby |
8 | Python | Ruby | C |
9 | Perl | JavaScript | Objective-C |
10 | PL/SQL | SQL | CSS |
写在最后:
语言没有好坏之说,最适合自己且自己真正热爱的语言才是最好的语言。Choose a job you love, and you will never have to work a day in your life!
本文翻译自itflow的Best programming language
相关推荐
精通ACE,必读书第第三本:ACE程序员指南:网络与系统编程的实用设计模式
程序员工资程序员工资程序员工资程序员工资程序员工资程序员工资
2011程序员薪资调查报告!2011程序员薪资调查报告!
第1部分:应用程序编程接口(API) – 服务提供程序接口(SPI)–程序员参考 第2部分:服务分类说明–程序员参考 第3部分:打印机和扫描仪设备类接口 – 程序员参考 第4部分:身份证件识别设备类接口 – 程序员参考 ...
ACE程序员指南 网络与系统编程的实用设计模式 part2
《编程之魂:与27位编程语言创始人对话》是27位杰出的设计师与你分享他们的智慧和经验。书中以问答方式告诉为什么要创建某种编程语言、它在技术上如何开发、如何教授和学习,以及它如何顺应时代发展等。你会发现构建...
“程序员成长之路:C#编程入门与提高”是我新发现的图书,看了希望对你有帮助啊
第1部分:应用程序编程接口(API) – 服务提供程序接口(SPI)–程序员参考 第3部分:打印机和扫描仪设备类接口 – 程序员参考 第4部分:识别卡读卡器设备分类接口 – 程序员参考 第5部分:现金取款设备类接口 – ...
ACE程序员指南:网络与系统编程的使用设计模式,高并发网络编程
程序员成长路线图:从入门到优秀 程序员成长路线图:从入门到优秀
程序员101:如何自学编程[整理].pdf
熟悉Java编程语言,具备基本的面向对象编程能力 熟悉基本的数据结构和算法,能够解决简单的编程问题 了解常用的Java开发工具和框架,如Eclipse、Spring等 具有良好的团队合作和沟通能力 中级程序员Java简历资源描述...
• 第六章 海量数据处理 o 6.0 本章导读 o 6.1 关联式容器 o 6.2 分而治之 o 6.3 simhash 算法 o 6.4 外排序 o 6.5 MapReduce o 6.6 多层划分 o 6.7 Bitmap o 6.8 Bloom filter o 6.9 Trie 树 o 6.10 数据库 o 6.11 ...
侯捷先生谈程序员与编程 简体中文版 侯捷先生
本文档为程序员编程艺术系列:http://blog.csdn.net/v_july_v/article/category/784066,的PDF电子版,它最初由朋友吴超和花明月暗于04.03制作,而在此之前,你在任何一个地方都找不到它。 特此分享,完全免费0积分...
黑马程序员,C++核心编程
自我臭美的程序员 程序员不同于武林人士,我们不要崇拜邪派高手 大学计算机教育的失误:从来就没有重视质量,绝大多数学士、硕士、博士不了解软件...什么是编程高手:能够长期稳定地编写出高难度、高质量程序的程序员
资源描述: 该程序员简历模板可帮助程序员展示自己的编程技能、项目...技术关键词: 编程语言、框架、工具、算法 内容关键词: 个人信息、教育背景、项目经验、技能清单 用途: 协助程序员撰写突出技能和经历的求职简历
程序员编程艺术是每一个程序员都应该具备的核心能力。本资源给我们介绍了如何提高我们的这方面的能力的方方面面的知识。值得大家收藏。
程序员编程艺术pdf可编辑,教你如何将编程作为一门艺术