优秀的编程人员应该掌握的十种编程语言
引:位于圣地亚哥软件编程公司Interknowlogy.com CEO Tim Huckaby表示,“我的一个导师曾经告诉我编程语言仅为一种语言。若你是一名优秀的编程人员,编程语言就是一些句法变换而已,并没有其他重要部分。”
在求职过程中能够了解多些编程语言,无疑是有很大优势的。
确实,以量取胜是有优势的。当然不排除存在一些恰好在合适的时间、合适的地点正好知晓合适的编程语言的情况,不过绝大部分编程者都会善意建议你阶段性学习一种新语言,这对于作为一名合格的网站开发人员来说,是非常有必要的。
不过,Huckaby表示,当时他的公司还在初创期,暂时不会考虑增添新人,不过知晓特定编程语言的入门级别人员有所例外。
Huckaby表示,“我们会聘用那些有激情、态度端正、聪明的刚从学校毕业、懂得.Net或Java语言的学生,因为这种人员,我们可以再次对他进行.Net培训。”
加州Sebastopol市Grandview Systems的软件开发负责人Wayne Duqaine表示,“不要只集中在一两种语言上。当我在1969年开始时,FORTRAN、COBOL和S/360 Assembler是当时流行的语言。而今,Java、C和VB则是通用的语言。十年的时光中,有许多新语言都变成了流行语言。我粗略的计算一下,在三十年的时光中,我已经学会了近24种不同语言。”
我们从网站开发和IT应聘简历中进行挑选,从中选出十种必须的编程语言。相信对于求职者来说,这些应当是一个不错的起点。
1. PHP
含义:一种开源、解释性、服务器端、跨平台、HTML脚本语言,特别适合网站开发,因为它能被嵌入到HTML页面中。
学习原因:它应用相当普遍。Duquaine表示,“高速带有缓存的脚本,配有编译代码插件(比如可以使用Perl和PHP来做)是未来的发展趋势。使用C或者COBOL从头开始构建网站程序将是毁灭性的建议。”
工作适用度:1152
2. C#
含义:一种通用、编译、基于对象的编程语言,由微软研发,作为.Net的一部分。它是从C和C++延伸而来。
学习原因:对于.NET框架,它是非常重要的一个部分。Duquaine表示,“学习C#,就发现C#仅不过是不同称呼的Java而已。如果你非常习惯使用微软的语言,那它是非学不可的。”
工作适用度:5111
3. AJAX
含义:尽管技术上并不是一款编程语言,AJAX使用XHTML或HTML、JavaScript和XML来生成交互网站程序。
学习原因:Huckaby表示,自从Google Maps在地图上放上AJAX后,基于AJAX的程序优势就显现出来。“AJAX的需求刚刚起来,因为它非常难学。”因此,微软最近宣布计划推出一款命名为Atlas的工具,它可以让AJAX更容易实现。“如果微软Atlas工具成功了,它就会降低AJAX的复杂性,从而方便一般用户使用。”
工作适用度:1106
4. JavaScript
含义:千万不要与Java相混淆,JavaScript是一种基于对象的脚本编程语言,用在客户端的Web浏览器上。它要比Java小,配有简化的命令集,非常容易编程,也不用被编译。
学习原因:嵌入到HTML中,它被用在成千上万的Web页面中,对表格进行校验,生成cookies,检测浏览器,提高设计水平。它简单易学,广泛适用,所以不学习它可不行。
工作适用度:4406
5. Perl
含义:Perl是一种开源、跨平台、基于服务端的解释性编程语言,被广泛应用在使用CGI程序处理文本上。
学习原因:Perl在处理大量文本内容方面很有功效,因此被广泛使用在为多任务撰写Web服务器端程序。“学会某种脚本语言,比如Perl或PHP,对于进行Web程序开发的人来说,非常关键。”
工作适用度:4810
6. C
含义:一种标准、通用目的的编程语言,它是应用最为深入且普遍的一种语言。
学习原因:Duquaine表示,学习C非常关键。一旦你学会C,想转到Java或者C#都变得非常简单,因为许多语法是通用的。当然许多C语法被用在脚本语言中。
工作适用度:6164,包括所有的衍生语言
7. Ruby和Ruby on Rails
含义:Ruby是一种动态、基于对象、开源编程语言;Ruby on Rails是一种使用Ruby撰写的开源Web程序框架,它紧随MVC(模型—视图—控制器)架构。
学习原因:近几年内因为着力于简化、提高生产力、逐步让计算机取代工作,它的使用范围变得非常广。作为一项辅助语言,许多人会发现它非常容易学。
工作适用度:分别为210和54
8. Java
含义:在九十年代初,由Sun Microsystems的James Gosling和其同事共同研发的一种基于对象的编程语言。
学习原因:许多研发人员将其称为美妙的语言,它对于非.Net编程来说至关重要。Duquaine表示,“如果你不是微软语言爱好者,那么学习Java是非常重要的。”
工作适用度:14408
9. Python
含义:一种解释性、动态基于对象的、开源编程语言,它能实现自动内存管理。
学习原因:设计最初目的是产生高易读、最容易撰写的语言。许多人表示这种语言简直有些玩世不恭。Python被Google广泛使用,也会用在学术环境中,因为它的句法简单。
工作适用度:811
10. VB.Net (Visual Basic .Net)
含义:一种基于对象的语言,应用在微软的.Net框架中。
学习原因:绝大部分人都认为VB.Net正在变得愈加流行,而且就要成为必学语言了。Huckaby表示,“它目前已经开始占据市场优势了。”
工作适用度:2090
http://www.enorth.com.cn
马嘉楠
jianan.ma@gmail.com
posted on 2006-09-22 16:22
马嘉楠 阅读(1628)
评论(6) 编辑 收藏