`

程序员薪资与发展(六):寻找最好的编程语言

阅读更多
概述:如果你正在考虑学习编程,你想要明白的第一个问题就是你该学习哪一门语言。回答这个问题并不容易,有许多东西需要考量,比如你准备通过编程做什么工作以及你想去哪里发展。今天我们为你准备了一大堆数据和其它的一些信息,可以帮助你最好的作出决定。

我们社会生活的方方面面越来越依赖着科技技术。从工厂生产,商业贸易到社会互动,几乎在每一个行业中都有软件开发者的身影。计算机编程已经迅速成为最赚钱的职业之一,计算机程序员的平均工资在不断创造新高,目前在美国这一数字已经达到接近$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
1. 什么是TIOBE指数?
TIOBE编程指数是一种关于编程语言流行度的排名,这是基于在Google、Yahoo、 MSN、Baidu、Wikipedia和Youtube等搜索引擎的查询数量统计。TIOBE只考虑图灵的完整语言,因此某些流行的语言如HTML和SQL不存在排名。
2. 调查由Lynda.com提供,这是一个提供成千上万的关于软件、创意和业务技能视频课程的公司。
3. RedMonk采取了一套不同的方法,通过检测在GitHub上创建项目和StackOverflow上创建问题的频率来确定语言流行度。

写在最后:

语言没有好坏之说,最适合自己且自己真正热爱的语言才是最好的语言。Choose a job you love, and you will never have to work a day in your life!

本文翻译自itflow的Best programming language

 

1
0
分享到:
评论

相关推荐

    程序员口号大全.docx

    程序员的工作往往涉及到严谨的逻辑思维、编程语言的学习和应用,以及不断解决各种bug。在这些口号中,我们可以看到: 1. 程序员在日常工作中需要具备高度的专注力,甚至在路边休息时也能发现代码中的错误,如乞丐...

    Python-程序员找工作黑名单换工作和当技术合伙人需谨慎啊

    Python作为一种强大的编程语言,其应用领域广泛,包括Web开发、数据分析、人工智能等。掌握Python的程序员通常有很多工作机会,但也面临着激烈的竞争。 在压缩包文件“programmer-job-blacklist-master”中,可能...

    中金程序员简历.pdf

    1. **编程语言与框架**:程序员具有扎实的C#基础,能够独立完成中小型项目的开发。他熟悉并熟练使用ASP.NET、MVC、Winform、WCF、Webservice、Wpf等.NET技术。这些框架和库在企业级应用开发中非常常见,用于构建Web...

    2015年上半年 程序员 应用技术1

    【知识点详解】 1. **编程基础** - **程序设计考试**:程序员...综上所述,这份考试涵盖了编程基础、算法应用、编程语言理解、算法实现、编程技巧和考试策略等多个方面,全面考察了程序员应具备的基本技能和素养。

    应届程序员简历.pdf

    【描述】该文件是一份应届程序员的简历,求职意向为程序员,期望在IT行业内工作,首选地点是北京,期望薪资为15000元/月。 【标签】cs(计算机科学) 在这份应届程序员的简历中,我们可以提炼出以下关键知识点: 1...

    2022年程序员面试的自我介绍模板合集7篇.pdf,这是一份不错的文件

    - 描述自己熟练掌握的编程语言,如VB、DELPHI,以及能使用网页三剑客(Dreamweaver、Fireworks、Flash)进行相关工作。 - 提及对Linux和Unix环境的熟悉程度,以及在Tomcat、Jboss等服务器上的开发经验。 - 展示...

    程序员面试自我介绍简单.pdf,这是一份不错的文件

    2. **专业技能**:强调掌握的专业知识,如编程语言(VB,DELPHI等),操作系统(Windows 2000,LINUX),以及办公软件(Office)的应用。此外,对特定领域的熟悉程度,例如电子工程师对于硬件和电子设计的理解。 3....

    PHP计算机程序员简历模板表格.doc

    【PHP计算机程序员简历模板表格.doc】是一个用于指导应聘者如何编写PHP编程背景的计算机程序员简历的文档。这份简历模板展示了如何详细地呈现个人基本信息、教育背景、技能专长、工作经验和求职意向等内容。 1. **...

    2022年程序员面试的自我介绍八篇.pdf,这是一份不错的文件

    1. **专业背景与技能**:面试者通常会强调自己的专业与应聘职位的匹配度,比如计算机科学与技术专业的毕业生,具备扎实的编程基础,如Java、VB、DELPHI等语言的熟练使用,以及对Linux和Unix环境的熟悉。 2. **实践...

    c#入门经典 第十版 附录练习题答案

    知识点 1:为什么程序员可以使用不同的语言编写运行在 .NET 上的应用程序? 答案:.NET 支持多种语言,因为每种语言都有编译器,可以把源代码翻译成中间语言(IL)代码。然后,这些 IL 代码在运行时将被 CLR 编译...

    Programmer job list (Up to 16May2011) and 收藏夹

    5. 技能要求:列出对应职位需要掌握的编程语言、框架、工具和技术。 6. 经验要求:对申请者的工作经验年限的要求。 7. 教育背景:可能的学历要求,如计算机科学、软件工程等相关专业。 8. 薪资范围:提供给候选人的...

    CC++程序设计教程 (龚沛曾)课后习题解答全集.docx

    《CC++程序设计教程 (龚沛曾)》是一本针对初学者和进阶者的编程教材,涵盖C++的基础知识及编程技巧。...在实际编程过程中,还需要注意代码的可读性、效率和错误处理,这些都是成为一名优秀程序员所必备的素质。

    张孝祥整理Java就业面试题大全

    Java作为一门广泛使用的编程语言,其就业面试题涵盖了JVM基础、Java语法、集合框架、多线程、网络编程、数据库操作、Servlet、JSP等多个方面。在面试准备时,理解并掌握这些核心知识至关重要。 1. JVM基础:理解...

    通信行业有哪些职业岗位职责(共7篇).pdf

    软件工程师需要具备大专以上学历,两年以上工作经验,熟悉各类相关的编程语言和操作环境。英语能力要求较高,能够熟练阅读并理解英文技术资料;有较强的学习和接受新事物的能力。 通信行业中的职业岗位职责非常多样...

    人事管理系统——C++

    本文将详细探讨一款基于C++编程语言设计的人事管理系统,旨在帮助学习者理解如何利用C++实现一个实用的管理工具。 1. 问题的提出 人事管理系统的主要目标是帮助企业高效地管理员工信息,包括招聘、入职、晋升、离职...

    参考资料-软件工程专业职业规划报告书.zip

    随着科技的发展,软件工程师需要持续学习新的编程语言、框架和工具,以保持竞争力。 此外,报告书可能会强调软技能的重要性,如沟通能力、团队协作、项目管理技巧等。这些非技术性的技能对于软件工程师在职场上的...

    软件开发笔试面试题总结精华版

    这些资源不仅涵盖了基础的编程语言知识,例如C++,还包含了算法与数据结构的深度探讨,这些都是软件开发中的核心技能。此外,它们也涉及到特定行业的专业知识,如通信技术,以及特定公司的面试偏好,如微软、腾讯等...

    传智播客扫地僧视频讲义源码

    10_面向抽象类编程_计算程序员工资 11_中午课程回顾 12_信息系统框架集成第三方产品案例_背景和需求 13_信息系统框架集成第三方产品案例_编码实现分析_传智扫地僧 14_信息系统框架集成第三方产品案例_socket抽象类和...

Global site tag (gtag.js) - Google Analytics