Scala是给优秀程序员准备的

2014-11-20  来源:本站原创  分类:编程  人气:0 

人物简介:Martin Odersky,Scala编程语言的设计人,Generic Java的作者,Generic Java后来被原封不动的合并进了J2SE5.0中,也就是我们现在用的Java 泛型。

下面是一段和Martin Odersky的对话:

Bill Venners: 最近有一些人表示出对Scala这种语言是否适合普通程序员的困惑。你对此有什么看法?

Martin Odersky: Scala在现在这个阶段并不需要适合一般的Java程序员。我们要吸引的是一些专家级的程序员——优秀的程序员。我们的目标是使他们工作起来比使用Java更有效率。我们相信,随着时间的推移,会出现足够多的教育示范材料和足够好的开发工具,使Scala对广大的普通开发人员也具有吸引力。但这不是我们目前马上要实现的目标,我相信目前使用Scala会给优秀程序员带来更大的工作效率。

事后,Martin Odersky觉得这样说有些不妥,又补充了一段声明:

我坚持我所说的,但我发现这篇贴子的标题有些误导,跟所引用的话有些关联不上。

我们必须要区分”适合“和”有吸引力“的区别。我认为Scala适合所有的程序员。在目前人们对它的接受能力来看,它对优秀的Java程序员最具有吸引力,因为只有这些程序员才能认识到Scala给他们带来的工作效率。这就可以了。随着时间的推移,其他人也会跟上。

优秀程序员的一个重要的特征就是,他们愿意去了解怎样能把事情做的更好,愿意去把事情做的更好。这也就是为什么Scala也十分适合新程序员,包括孩子,学生的原因。

相关文章
  • Scala是给优秀程序员准备的 2014-11-20

    人物简介:Martin Odersky,Scala编程语言的设计人,Generic Java的作者,Generic Java后来被原封不动的合并进了J2SE5.0中,也就是我们现在用的Java 泛型. 下面是一段和Martin Odersky的对话: Bill Venners: 最近有一些人表示出对Scala这种语言是否适合普通程序员的困惑.你对此有什么看法? Martin Odersky: Scala在现在这个阶段并不需要适合一般的Java程序员.我们要吸引的是一些专家级的程序员--优秀的程序

  • 优秀程序员必备的15大技能 2013-10-04

    编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几.本文灵感来源于Robert Fulghum的<All I Really Need to Know I Learned in Kindergarten>. 1.分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家.整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好. 2.公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术.框架.方法和建议,也许其他的选择比你原先的好也未可知.要用开放的

  • 6分钟8法则塑造优秀程序员 2013-10-14

    还记得那个叫做 Justice Gray 的人么?他曾经试图在六个月的时间里面成为更好的程序员,这种做法似乎成为了一种众人追捧的时尚. 然而很长一段时间过去之后,其中的大部分人并没有如愿以偿的成为好的程序员. 这里提供给大家一个简单的解决方案,有一些方法可以让你在六分钟之内成为更优秀的程序员. 你有六分钟的闲暇时光,对么? 我们一起来吧! 1. 使用更大的显示字体 这个办法看上去非常简单,但是的确很有效果. 打开你最喜欢的那个编程工具,将代码编辑器中的字体调大.我把 10pt 的代码显示字体增大

  • 成为优秀程序员的10个有效方法 2013-11-08

    一个优秀的程序员就是那种即使是过单行道都要往两边看的人.--Doug Linder 作为一个在IT行业的软件程序员,每天促使我去上班的动力就是对编程的乐趣和激情.但是为了激发乐趣并获得永恒的快感,我们需要学习和遵守一些基础知识以成为一名优秀的程序员. 当然我总结的这些东西没有那么神,你说你要想学了之后就一定可以成为优秀程序员,那是不可能的.这只是从我的经验角度出发提供的一些捷径.对于优秀程序员的定义,此处可以理解为能开发出超棒的IT解决方案并且能促进行业整体发展的程序员. 1.掌握基础知识 不管

  • 做一个优秀程序员应该知道的15件事 2013-11-30

    这篇文章主要介绍了做一个优秀程序员应该知道的15件事,写的很好,需要的朋友可以参考下 1. 懂得分享.尽可能使用开源,并且当你有能力的时候,要对其有所贡献.聚全社会之智慧,胜过某些"大"公司之短视. 2. 公平竞争.尝试其他技术.框架.方法和观点.不要总以为只有你的选择才是可行的.别的选择也有可能比你的要强得多.要以开放的心态,来检验其他人的选择. 3. 不要攻击他人.像第2条所说的,不要仅仅因为别人恰巧使用.Net.Java或PHP就去攻击他们(我在这方面有一次教训).有时,它们或许

  • 一个优秀程序员具备的15个特性 2013-12-17

    编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几.本文灵感来源于Robert Fulghum的<All I Really Need to Know I Learned in Kindergarten>. 1.分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家.整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好. 2.公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术.框架.方法和建议,也许其他的选择比你原先的好也未可知.要用开放的

  • 如何理解Linus Torvalds的"什么才是优秀程序员"的话 2014-09-17

    Linux的创始人Torvalds在一次演讲中有一段涉及"什么才是优秀程序员"的话: "烂程序员关心的是代码.好程序员关心的是数据结构和它们之间的关系." 这句话听起来很直白,但未必所有人都能理解其内在的涵义.在国外知名的问答网站stackexchange上有人对这句话提出了自己的困惑: 对这句话应该如何理解? 如何学习和应用其中的道理? 能问出这样的问题需要勇气,提问的人自己也自嘲的说:我不理解这句话也许不是一个好的征兆.但同一句经典言论,100个阅读会得到100

  • 优秀程序员的10个习惯 2014-12-19

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作.但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员. 1. 学无止境.就算是你有了10年以上的程序员经历,你也得要使劲地

  • 怎样吸引优秀程序员?看看硅谷风格办公室 2015-01-14

    每天在100offer的HR交流群里,都有HR在抱怨招聘一个优秀的程序员怎么那么难. 吸引优秀程序员加盟的能力,是一家互联网公司的核心竞争力. 尤其是对于互联网创业公司,如何在给不出大公司的薪资待遇的情况下,还能吸引到优秀的程序员加盟,往往决定了生死. 100offer准备总结全世界范围各种有逼格的互联网公司诱惑程序员上船的招术,组成一个系列文章,供大家参考. 往往星际争霸或者魔兽的高手,都很讲究建筑学,对于互联网公司也一样,只有学好建筑学,才能吸引到优秀的程序员.首先,让我们来看看大洋彼岸,硅

  • 优秀程序员的七大特征,你具备几条? 2015-01-15

    世界上的很多事情都是有规律的,就像 <高效能人士的七个习惯>,优秀的程序员也有七个主要特征.这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习.进步.积累.总结获得的.每个程序员都想知道自己是不是一个优秀的程序员,那么,就参考一下下面这7条,看看自己是否达到了做一个优秀程序员的标准. 1.喜欢帮助他人,照顾比自己差的程序员 程序员的脾气通常很大,常常会和客户.同事,甚至老板在程序问题上发生争执.优秀的程序员能够站在对方的立场上想问题,能理解客户的无知.初级程序员的无能.老板的

  • 如何在面试中发现优秀程序员 2015-03-31

    我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序.他在这个题目上挣扎了很久.这个家伙是个很神奇的人.你给他一些没用的零件,他能建造一个机器人,并能用程序控制它在屋里走来走去.他曾经参与过研制卫星,并且这个卫星现在正在轨运行.他只用左脑都比我能干.但是对于这个题目他却从来.从来没机会干过:在屏幕上显示什么东西. 有些人就有这种技能,能在面试中问出正确的问题,发现优秀的程序员.而有些人却害怕提问,畏首畏尾,问一些从网上拷贝下来的问题,自己没主见,只会跟随

  • 优秀程序员离我越来越远 2012-01-30

    看到一个帖子说的优秀程序员的定义如下,其实也是人月神话中提到的 1.对编程有浓厚的兴趣,由兴趣能驱动自己的探索和钻研精神,优秀程序员一般喜欢用业余时间探索和自己琢磨点东西,研究点开源框架和源代码. 2.优秀程序员一般比较懒于做重复的事情,对于重复事情有独有的程序员思维,即通过程序或其它自动化方式解决重复问题,而留更多时间去思考. 3.优秀程序员更多的会从简单功能实现,花哨的界面转移到对安全,性能,可扩展等底层架构的关注. 4.优秀程序员一般有较明显的自恋和偏执特征. 5.优秀程序员一般有较为扎实

  • [转]成为一名优秀程序员所需要知道的那些事 2012-03-26

    ugmbbc发布于 2010-10-21 12:30:51 感谢GG的投递 导读:编程虽是复杂活,但成就优秀程序员的很多因素和我们在学校中最早学到的相差无几. 1. 懂得分享.尽可能使用开源,并且当你有能力的时候,要对其有所贡献.聚全社会之智慧,胜过某些"大"公司之短视. 2. 公平竞争.尝试其他技术.框架.方法和观点.不要总以为只有你的选择才是可行的.别的选择也有可能比你的要强得多.要以开放的心态,来检验其他人的选择. 3. 不要攻击他人.像第2条所说的,不要仅仅因为别人恰巧使用.N

  • 优秀程序员和一般程序员差别在哪? 2012-08-29

    摘要:在这个世界上有两种程序员:Day Programmers(白班程序员)和Night Programmers(夜猫子程序员),你知道优秀程序员和一般程序员有哪些差别吗?你又是哪一类型的呢?俗话说不想当CEO的程序员,不是好的产品经理.程序员们,加油吧! 还记得研发频道此前发表过的一篇<白班程序员 VS. 夜猫子程序员>吗?在这个世界上有两种程序员,我们称之为:Day Programmers(白班程序员)和Night Programmers(夜猫子程序员).本文我们将探讨优秀程序员和一般程序

  • 优秀程序员无他,善假于物也 2013-03-25

    运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想.<程序员的思维修炼>一书中将程序员分为5个层级:新手.高级新手.胜任者.精通者.专家.根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手.而且居于这个层级的程序员从入行1.2年的到工作10来年都大有人在. 身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的提升那?这可真不是三言两语可以说清楚.本人09年毕业投身软件行业,2012年初离开工作了三年的公司A

  • 优秀程序员的十个习惯 2013-04-09

    在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer).经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作.但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员. 1. 学无止境.就算是你有了10年以上的程序员经历,你也得要

  • 六分钟八法则塑造优秀程序员 2014-04-13

    还记得那个叫做 Justice Gray 的人么?他曾经试图在六个月的时间里面成为更好的程序员,这种做法似乎成为了一种众人追捧的时尚. 然而很长一段时间过去之后,其中的大部分人并没有如愿以偿的成为好的程序员.这里提供给大家一个简单的解决方案,有一些方法可以让你在六分钟之内成为更优秀的程序员. 你有六分钟的闲暇时光,对么?我们一起来吧! 1. 使用更大的显示字体 这个办法看上去非常简单,但是的确很有效果. 打开你最喜欢的那个编程工具,将代码编辑器中的字体调大.我把 10pt 的代码显示字体增大到

  • 优秀程序员应该做的几件事[转] 2014-07-11

    下面是一些优秀程序员应该做的几件事,当然这只是建议,每个人都有不同的生活和学习方式,以下提供的几条也仅供参考. 程序员每天该做的事 1.总结自己一天任务的完成情况,最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2.考虑自己明天应该做的主要工作,把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3.考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢

  • 如何成为一名优秀程序员 2014-02-02

    一位仁兄说的"程序员写的程序不是算法+语法 ,而是要能够满足用户需求的工 具"我非常赞同,要想达到用户需求就必须从各个方面来考虑如业务.人机交互 .效率等方面,而不只是一个语言(语法)的问题,语言(语法)只是工具,只 知语法不知其他那就真是编程机器了! 编程机器在印度高中生经过几个月培训,按照严谨的软工方法,加上较高的管理 ,就可以胜任了!大家相信吗,我是相信的!谈到这里我就不禁说到了国内教育 界最近在探讨的问题"计算机科系的毕业生特别是本科大专生到底出来干啥.如 何适应社会

  • 优秀程序员不一定是优秀的软件设计师 2014-07-06

    好的程序员做不出好的软件设计 你不能看到一个程序员还不错,就把他推到系统分析师.软件设计师或软件架构师的位置上. 如果你在团队或公司里寻找一个能胜任软件架构师或设计师这样重要位置的人时,首先出现在脑子里的想法通常是在程序员中选一个最好的.别这么干.这样的位置不是随意的找个不错的程序员就能胜任的.把你最资深的程序员晋升到这个位置也未必就合适. 乍一听你可能感觉荒诞.为什么我不能让一个程序员去做系统设计呢?毕竟,他们是设计程序的,不是吗?的确是的,没错.但你要明白的事情是,设计软件相对于编写程序,它