我还是认为scala的程序员水平高# Programming - 葵花宝典
z*e
1 楼
用scala那几个id的平均水平最高
不管是骂还是捧,只要是认真写过scala的,水平都在
那种写过hello world就自诩用过scala的不算
明显胜过其他那些,也就是scala那几个能解释清楚为什么要这么做
这些概念啥意思,也明白java到底是怎么回事
能够比较自如滴交流,其他的,很多不懂怎么回事,容易鸡同鸭讲
我说的是平均水平,用scala那几个出来说,我写过java
我信,但是如果是其他的,那未必是真的,多数是吹牛
scala好就好在,对于各种features可以自由选择
而不用换个feature就换个语言,这种做纯粹脑子进水
因为语法要背半天,看来以后要专注于扯蛋scala了
对于学习scala,我的心得是最好先把java学清楚,不要跳过java
否则你会死得很惨的,举个例子,比如case class
这里面一堆东西,比如case class有get方法
如果你工作中用过java,应该知道怎么用
其次case class是singleton,你用过spring的话,这个就不会陌生了
还有自动实现了equals&hashcode,这两个也常用
但是这两个是初学者经常出问题的地方
最后在这个基础之上,有pattern matching
还同时是immutable的,所以一堆东西在里面
而实际用的时候,每个人可能只用其中一小部分
比如只用get方法,或者只用immutable,而阅读代码时候任何一个features都会遇到
因为是别人写的,所以你得记住这些,任何一个遗漏都会出问题
java容易多了,java8弄完,spring,vert.x,然后rxjava,再碰scala,就容易多了
就剩下monad那些,饭要一口口吃,不要尝试一下子吃成胖子
vert.x搞各种api,也是其他语言都搞定了,就剩下scala花了很长时间才搞定
看来scala真是很有趣的一个东西啊,scala之后
再看其他的就有种除去巫山不是云的感觉
不管是骂还是捧,只要是认真写过scala的,水平都在
那种写过hello world就自诩用过scala的不算
明显胜过其他那些,也就是scala那几个能解释清楚为什么要这么做
这些概念啥意思,也明白java到底是怎么回事
能够比较自如滴交流,其他的,很多不懂怎么回事,容易鸡同鸭讲
我说的是平均水平,用scala那几个出来说,我写过java
我信,但是如果是其他的,那未必是真的,多数是吹牛
scala好就好在,对于各种features可以自由选择
而不用换个feature就换个语言,这种做纯粹脑子进水
因为语法要背半天,看来以后要专注于扯蛋scala了
对于学习scala,我的心得是最好先把java学清楚,不要跳过java
否则你会死得很惨的,举个例子,比如case class
这里面一堆东西,比如case class有get方法
如果你工作中用过java,应该知道怎么用
其次case class是singleton,你用过spring的话,这个就不会陌生了
还有自动实现了equals&hashcode,这两个也常用
但是这两个是初学者经常出问题的地方
最后在这个基础之上,有pattern matching
还同时是immutable的,所以一堆东西在里面
而实际用的时候,每个人可能只用其中一小部分
比如只用get方法,或者只用immutable,而阅读代码时候任何一个features都会遇到
因为是别人写的,所以你得记住这些,任何一个遗漏都会出问题
java容易多了,java8弄完,spring,vert.x,然后rxjava,再碰scala,就容易多了
就剩下monad那些,饭要一口口吃,不要尝试一下子吃成胖子
vert.x搞各种api,也是其他语言都搞定了,就剩下scala花了很长时间才搞定
看来scala真是很有趣的一个东西啊,scala之后
再看其他的就有种除去巫山不是云的感觉