「程序语言」在过往常常被和工程师、阿宅画上等号,但现今商业和科技的进步,程序语言的重要性已经不在话下,甚至早已深入在每个人的脑海中。例如游戏的外挂脚本、鼠标键盘纪录程序,Excel 的公式、巨集,在许多地方都看得见程序语言的影子,甚至连美国总统奥巴马都写起了程序,也将把程序语言列入初中课程,可以见得程序语言有多么重要。
不过程序语言有数十种,每种程序语言都各有自己的特色,该如何选择也变成入门新手苦恼的第一个问题。美国知名的在线教学网站 Udacity 最近就做了一份整理,透过各个不同的角度来分析,告诉你要如何选择你的第一个程序语言。
应用层面(领域)
每个程序语言有它发展的目的和功能。C++ 和 Python 是目前在几个主要领域如游戏、嵌入式系统的开发时所使用的程序语言。而如 Javascritp、PHP 等则是运用于网页(站)开发。MatLab、R 等则是主要用于资料分析领域。
薪资水平
一般来说,越偏向分析、研究等高阶用途的语言,薪水相对会较高。以目前的现况来说,大企业多采用微软、Oracle 等大企业所提供的解决方案,因此 .Net (C#/VB.NET)、Java 的应用较为广泛,其他语言的使用也是有,但多半使用于重要性较低或特殊应用场合,需求量有限,新创公司则相反。
根据 Udacity 的统计,RUBY 语言的使用者每年的平均薪资最高,约 10 万美元;而 PHP、C# 则约仅有 87,000~89,000 美元。
工作机会
报告统计美国工作机会前五多的州,并统计各种程序语言职缺的需求量。各地区的需求并无太大差异,各地企业对于 Java、Javascript 人才的需求量最大,其次则是 C++ 及 Python。硅谷所在的加州对于 Python (Google 使用) 及 Ruby (Airbnb 使用) 的需求量较其他州大。
热门程度
从 Google 搜寻趋势来看,Python 在十大程序语言中一枝独秀,近十年 Python 相关课程的搜寻需求量呈直线上升的趋势。而 C++、Javascript 这些老字号程序语言由于应用的范围广而深,在过去十年也一直维持稳定的搜寻量。C# 部份则由于微软近几年持续努力将 C# 及 .Net 平台扩展到不同的领域,因此在使用上也逐渐打开一片市场。
总结
程序设计是一块相当有趣的专业领域,只要你不排斥它,它能够帮你带来的便利几乎是无所不在。好手过去也是一位工程师,在十多年的经验里踏遍各种开发平台,也专精五种以上的程序语言,但好手认为不论你选择的是哪种语言,观念还是最重要的,毕竟程序语言面对的是你大脑中的思维和计算机,有一个清楚的思维和开放的心胸去学习,你会发现其实程序语言并没有那么难学,转换平台也没有那么难"跨"。
教育体系多以 .Net、Java 两大阵营为入门砖,这一方面也是因应业界的需求,一方面也是学习资源容易取得。不过在网络发达的现今,你有更多的管道从网络上找到更多的资料来学习,不必被学校的课程约束。
如果还是不知道如何挑第一个学习的程序语言,那就先看你想做什么吧?想做网站?想写 APP?想做资料分析?想做工具程序?「做你想做的,学你想学的」是最快乐又最有效率的学习方式,不用担心!
Source:Udacity
该贴被一个路过的编辑于2015-10-23 16:46:06