c*********e 发帖数: 16335 | 1 软件界现在流行向后不兼容。比如angularjs 2,就和angularjs 1不兼容。这样做,是
有目的的。你用了angularjs 1,喜欢上了,好,我做个angularjs 2,你接着用,但是,
向后不兼容,所以要重新学习。这样,刚毕业的小年轻,和有20年经验的老手,在一个
起跑线上,公司當然要新手,工资低。又如swift,刚毕业的小年轻,和有10年
objective-c经验的老手,在一个起跑线上,公司當然要新手,工资低。
所以,学究气浓的語言,我们程序员是要感恩的。比如java,出了8. c#, php也是不断
更新。
现在看来,微软已经够仁慈的了。你上了它的贼船,只要定期叫upgrade费用,你就能
照样使用,它是向后兼容的,sql server 2005 -> sql server 2008, 没差多少,sql
语法不变。用wsn常用的一句话,能用钱解决的事情,都不算啥啊。
以前软件界为了提高门槛,搞过perl, c++, scala之类的語言,学习曲线陡,有的语法
生僻,語言难懂难维护。现在这些語言都不是最红的語言。这个搞法,显然不够明智。
一旦出来个容易点的語言,比如java,这些难懂的語言就会被放弃。 |
l**********n 发帖数: 8443 | 2 2和1不是一个东西,所以不需要兼容,但是2兼容react, web component
sql
【在 c*********e 的大作中提到】 : 软件界现在流行向后不兼容。比如angularjs 2,就和angularjs 1不兼容。这样做,是 : 有目的的。你用了angularjs 1,喜欢上了,好,我做个angularjs 2,你接着用,但是, : 向后不兼容,所以要重新学习。这样,刚毕业的小年轻,和有20年经验的老手,在一个 : 起跑线上,公司當然要新手,工资低。又如swift,刚毕业的小年轻,和有10年 : objective-c经验的老手,在一个起跑线上,公司當然要新手,工资低。 : 所以,学究气浓的語言,我们程序员是要感恩的。比如java,出了8. c#, php也是不断 : 更新。 : 现在看来,微软已经够仁慈的了。你上了它的贼船,只要定期叫upgrade费用,你就能 : 照样使用,它是向后兼容的,sql server 2005 -> sql server 2008, 没差多少,sql : 语法不变。用wsn常用的一句话,能用钱解决的事情,都不算啥啊。
|
h**********c 发帖数: 4120 | 3 a million ways to die on the front side |
d******e 发帖数: 2265 | 4 所以我说吹java吹c++的有点危机感。最新一代语言都一个味道。不论swift还是es6都
很像。
你老要是总不跟,别怪后浪那天拍你在沙滩上。
sql
【在 c*********e 的大作中提到】 : 软件界现在流行向后不兼容。比如angularjs 2,就和angularjs 1不兼容。这样做,是 : 有目的的。你用了angularjs 1,喜欢上了,好,我做个angularjs 2,你接着用,但是, : 向后不兼容,所以要重新学习。这样,刚毕业的小年轻,和有20年经验的老手,在一个 : 起跑线上,公司當然要新手,工资低。又如swift,刚毕业的小年轻,和有10年 : objective-c经验的老手,在一个起跑线上,公司當然要新手,工资低。 : 所以,学究气浓的語言,我们程序员是要感恩的。比如java,出了8. c#, php也是不断 : 更新。 : 现在看来,微软已经够仁慈的了。你上了它的贼船,只要定期叫upgrade费用,你就能 : 照样使用,它是向后兼容的,sql server 2005 -> sql server 2008, 没差多少,sql : 语法不变。用wsn常用的一句话,能用钱解决的事情,都不算啥啊。
|
d******e 发帖数: 2265 | 5 所以我说吹java吹c++的有点危机感。最新一代语言都一个味道。不论swift还是es6都
很像。
你老要是总不跟,别怪后浪那天拍你在沙滩上。
sql
【在 c*********e 的大作中提到】 : 软件界现在流行向后不兼容。比如angularjs 2,就和angularjs 1不兼容。这样做,是 : 有目的的。你用了angularjs 1,喜欢上了,好,我做个angularjs 2,你接着用,但是, : 向后不兼容,所以要重新学习。这样,刚毕业的小年轻,和有20年经验的老手,在一个 : 起跑线上,公司當然要新手,工资低。又如swift,刚毕业的小年轻,和有10年 : objective-c经验的老手,在一个起跑线上,公司當然要新手,工资低。 : 所以,学究气浓的語言,我们程序员是要感恩的。比如java,出了8. c#, php也是不断 : 更新。 : 现在看来,微软已经够仁慈的了。你上了它的贼船,只要定期叫upgrade费用,你就能 : 照样使用,它是向后兼容的,sql server 2005 -> sql server 2008, 没差多少,sql : 语法不变。用wsn常用的一句话,能用钱解决的事情,都不算啥啊。
|
b******y 发帖数: 9224 | |
d****i 发帖数: 4809 | 7 所以千万不要被忽悠去学什么新语言,新框架之类的,就老老实实用ANSI C 89, C++
98, Java <=6加上一些传统script language作为万能胶水像PHP, Python, Perl,
JavaScript等等足够了。码工完全不需要去学什么新语言新框架,都是忽悠骗人的。
sql
【在 c*********e 的大作中提到】 : 软件界现在流行向后不兼容。比如angularjs 2,就和angularjs 1不兼容。这样做,是 : 有目的的。你用了angularjs 1,喜欢上了,好,我做个angularjs 2,你接着用,但是, : 向后不兼容,所以要重新学习。这样,刚毕业的小年轻,和有20年经验的老手,在一个 : 起跑线上,公司當然要新手,工资低。又如swift,刚毕业的小年轻,和有10年 : objective-c经验的老手,在一个起跑线上,公司當然要新手,工资低。 : 所以,学究气浓的語言,我们程序员是要感恩的。比如java,出了8. c#, php也是不断 : 更新。 : 现在看来,微软已经够仁慈的了。你上了它的贼船,只要定期叫upgrade费用,你就能 : 照样使用,它是向后兼容的,sql server 2005 -> sql server 2008, 没差多少,sql : 语法不变。用wsn常用的一句话,能用钱解决的事情,都不算啥啊。
|
z****e 发帖数: 54598 | 8 java现在还支持从叫java起的各种代码
我就没见过比java做得更好的向后兼容
这也是为什么java会霸占后端的主因,因为改动少,兼容性强
每次升级你不需要重构代码
一个人java要学得多糟糕才会觉得java不能向后兼容啊?
java上的类库倒是跟其他语言一样,经常有些不兼容
比如struts 1->2,但是类库是类库的事,java平台本身很稳定
麻痹的其他很多语言是平台本身混乱,改来改去 |
z****e 发帖数: 54598 | 9
这两个的主要方向就是越改越像java
【在 d******e 的大作中提到】 : 所以我说吹java吹c++的有点危机感。最新一代语言都一个味道。不论swift还是es6都 : 很像。 : 你老要是总不跟,别怪后浪那天拍你在沙滩上。 : : sql
|
d******e 发帖数: 2265 | 10 和java 6还是有很大区别的。java8是开始进化了。
【在 z****e 的大作中提到】 : : 这两个的主要方向就是越改越像java
|
|
|
z****e 发帖数: 54598 | 11
没有,swift跟java很像,js跟swift不是一回事
swift这边开发,依赖ide的检查什么的
对于java程序员来说很熟悉,ios的对头android就直接上java
顶多说swift多了个lambda,主要是callback用
但是这个其实意义不是很大,java 6和8主要区别就是一个lambda
这两个lambda我都有意见,swift的lambda很丑,非常丑,非常繁琐
可能以后会改,而java的lambda,不声明参数类型
导致我觉得可读性可能还不如匿名类
以后估计会有一个类似generics的改进,在某个地方声明一下
比如 res -> System.out.println(res.body());酱紫
lambda主要是用来搞cb,以后quasar那种搞法多了之后
可能很快又不需要了
【在 d******e 的大作中提到】 : 和java 6还是有很大区别的。java8是开始进化了。
|
c*********e 发帖数: 16335 | 12 你觉得c#的lambda怎么样?
【在 z****e 的大作中提到】 : : 没有,swift跟java很像,js跟swift不是一回事 : swift这边开发,依赖ide的检查什么的 : 对于java程序员来说很熟悉,ios的对头android就直接上java : 顶多说swift多了个lambda,主要是callback用 : 但是这个其实意义不是很大,java 6和8主要区别就是一个lambda : 这两个lambda我都有意见,swift的lambda很丑,非常丑,非常繁琐 : 可能以后会改,而java的lambda,不声明参数类型 : 导致我觉得可读性可能还不如匿名类 : 以后估计会有一个类似generics的改进,在某个地方声明一下
|
l***p 发帖数: 358 | 13 java的lambda + functional interface = 匿名类
可读性差是lambda 的通病吧,刚开始真的很不习惯,靠IDE,习惯了就好
【在 z****e 的大作中提到】 : : 没有,swift跟java很像,js跟swift不是一回事 : swift这边开发,依赖ide的检查什么的 : 对于java程序员来说很熟悉,ios的对头android就直接上java : 顶多说swift多了个lambda,主要是callback用 : 但是这个其实意义不是很大,java 6和8主要区别就是一个lambda : 这两个lambda我都有意见,swift的lambda很丑,非常丑,非常繁琐 : 可能以后会改,而java的lambda,不声明参数类型 : 导致我觉得可读性可能还不如匿名类 : 以后估计会有一个类似generics的改进,在某个地方声明一下
|
c*********e 发帖数: 16335 | 14 我觉得c#的linq, lambda非常容易懂啊,可读性强。
【在 l***p 的大作中提到】 : java的lambda + functional interface = 匿名类 : 可读性差是lambda 的通病吧,刚开始真的很不习惯,靠IDE,习惯了就好
|
m**u 发帖数: 541 | 15 真给一帮垃圾程序员脸上贴金啊, 其实不兼容就一个原因,设计问题!玩不转了而已
。 |
d**********6 发帖数: 4434 | 16 其实学一下没什么嘛
我工作5年至少学过10种左右的语言/framework,从JavaScript到php到c#到groovy等等
学多了,你就能发现学习的规律,包括怎么copy例子,怎么搜关键词,怎么查文档
最近我们搞angularJS,我用了3周不到的时间就基本掌握所有的内容,现在整个办公室
都以我为头了。 |
z****e 发帖数: 54598 | 17
倒不是习惯的问题,是例子看到一个变量
不知道什么类型,查都没办法查
以前知道类型,直接打开javadoc,看看有几个方法
很容易掌握,现在就看例子出方法,都没办法遍历所有的方法
学习上就很痛苦了,所以最后还是要靠ide来帮忙
【在 l***p 的大作中提到】 : java的lambda + functional interface = 匿名类 : 可读性差是lambda 的通病吧,刚开始真的很不习惯,靠IDE,习惯了就好
|
z****e 发帖数: 54598 | 18
这个平台对我没啥吸引力
【在 c*********e 的大作中提到】 : 你觉得c#的lambda怎么样?
|
l**********n 发帖数: 8443 | 19 我喜欢注释和代码在一起,如果没有注释,谁知道你代码写的什么。
【在 z****e 的大作中提到】 : : 这个平台对我没啥吸引力
|
e*****l 发帖数: 24 | 20 老程序员学这些新框架新语言不过半天一天差不多就能开始用了,新人还是没法比的
软件界现在流行向后不兼容。比如angularjs 2,就和angularjs 1不兼容。这样做,是
有目的的。你用了angularjs 1,喜欢上了,好,我做个angularjs........
【在 c*********e 的大作中提到】 : 软件界现在流行向后不兼容。比如angularjs 2,就和angularjs 1不兼容。这样做,是 : 有目的的。你用了angularjs 1,喜欢上了,好,我做个angularjs 2,你接着用,但是, : 向后不兼容,所以要重新学习。这样,刚毕业的小年轻,和有20年经验的老手,在一个 : 起跑线上,公司當然要新手,工资低。又如swift,刚毕业的小年轻,和有10年 : objective-c经验的老手,在一个起跑线上,公司當然要新手,工资低。 : 所以,学究气浓的語言,我们程序员是要感恩的。比如java,出了8. c#, php也是不断 : 更新。 : 现在看来,微软已经够仁慈的了。你上了它的贼船,只要定期叫upgrade费用,你就能 : 照样使用,它是向后兼容的,sql server 2005 -> sql server 2008, 没差多少,sql : 语法不变。用wsn常用的一句话,能用钱解决的事情,都不算啥啊。
|
|
|
e*****l 发帖数: 24 | 21 用动态语言的都习以为常了
倒不是习惯的问题,是例子看到一个变量不知道什么类型,查都没办法查以前知道类型
,直接打开javadoc,看看有几个方法很容易掌握,现在就看例子出方法,都没办法遍
历所有的方法学习上........
【在 z****e 的大作中提到】 : : 这个平台对我没啥吸引力
|
l**********n 发帖数: 8443 | 22 动态语言也需要类型
【在 e*****l 的大作中提到】 : 用动态语言的都习以为常了 : : 倒不是习惯的问题,是例子看到一个变量不知道什么类型,查都没办法查以前知道类型 : ,直接打开javadoc,看看有几个方法很容易掌握,现在就看例子出方法,都没办法遍 : 历所有的方法学习上........
|
D******r 发帖数: 5237 | 23 就是,老人和新人的区别根本不在于语法熟不熟,很多东西都是只能从经验中获得的,
新人往往都只懂怎么做小的project,而大的,要跟客户直接打交道的,security,
reliability,scalability这些方面,新人还是不行。要足够的经验才足够了解
真实的用户需要
【在 e*****l 的大作中提到】 : 老程序员学这些新框架新语言不过半天一天差不多就能开始用了,新人还是没法比的 : : 软件界现在流行向后不兼容。比如angularjs 2,就和angularjs 1不兼容。这样做,是 : 有目的的。你用了angularjs 1,喜欢上了,好,我做个angularjs........
|
y*j 发帖数: 3139 | 24 微软的稳定性和兼容性比Linux那是强多了
sql
【在 c*********e 的大作中提到】 : 软件界现在流行向后不兼容。比如angularjs 2,就和angularjs 1不兼容。这样做,是 : 有目的的。你用了angularjs 1,喜欢上了,好,我做个angularjs 2,你接着用,但是, : 向后不兼容,所以要重新学习。这样,刚毕业的小年轻,和有20年经验的老手,在一个 : 起跑线上,公司當然要新手,工资低。又如swift,刚毕业的小年轻,和有10年 : objective-c经验的老手,在一个起跑线上,公司當然要新手,工资低。 : 所以,学究气浓的語言,我们程序员是要感恩的。比如java,出了8. c#, php也是不断 : 更新。 : 现在看来,微软已经够仁慈的了。你上了它的贼船,只要定期叫upgrade费用,你就能 : 照样使用,它是向后兼容的,sql server 2005 -> sql server 2008, 没差多少,sql : 语法不变。用wsn常用的一句话,能用钱解决的事情,都不算啥啊。
|
h*d 发帖数: 19309 | 25 react上手更快
【在 d**********6 的大作中提到】 : 其实学一下没什么嘛 : 我工作5年至少学过10种左右的语言/framework,从JavaScript到php到c#到groovy等等 : 学多了,你就能发现学习的规律,包括怎么copy例子,怎么搜关键词,怎么查文档 : 最近我们搞angularJS,我用了3周不到的时间就基本掌握所有的内容,现在整个办公室 : 都以我为头了。
|