s********k 发帖数: 6180 | |
s********k 发帖数: 6180 | 2 指名道姓说Guido本人做的python项目都不行
【在 s********k 的大作中提到】 : http://blog.est.im/post/69161031446
|
N******K 发帖数: 10202 | |
s********k 发帖数: 6180 | |
t*****n 发帖数: 4908 | 5 用C++写了,速度5X
【在 s********k 的大作中提到】 : http://blog.est.im/post/69161031446
|
w******n 发帖数: 692 | 6 这个很正常吧,项目做的好不好跟语言关系没有那么大。
【在 s********k 的大作中提到】 : 指名道姓说Guido本人做的python项目都不行
|
s********k 发帖数: 6180 | 7 Java的智慧之处在于语言的严谨性不是为了让写好程序更容易,而是为了让写烂程序更
难。Python正好反过来,可以很容易地写好程序,但是对胡搞没有限制。
各位对这个怎么看
【在 s********k 的大作中提到】 : http://www.newsmth.net/bbstcon.php?board=Python&gid=109344 : 一对后面喷的
|
g*****g 发帖数: 34805 | 8 项目做大之后,用SOA和java重构是不会错的。当然8万行python变成4万行java要吗原
来python c&p太多,要吗就是自己写的轮子太多。
python duck type加没encapsulation,代码中会有大量耦合,重构本身也很难。不像
java三层架构已经提了10几年,是个人都得那么写。代码有好坏,耦合度都不会太高。
我个人给好几个项目擦过屁股,最难擦的是一个swing应用,server端的都很好弄。 |
Y**G 发帖数: 1089 | 9 Java好像全部放在一行上编译器也接受把,为什么不说只用一行重写呢? |
p**r 发帖数: 5853 | 10 这和语言好坏没关系,
如果一开始只是一个小app,慢慢成长为庞然大物,必然是很没效率的。 |
|
|
s***o 发帖数: 2191 | 11 好像都在骂google水平太差不会用python?这些位
应该都是超级巨牛一档的,膜拜一下
【在 s********k 的大作中提到】 : http://www.newsmth.net/bbstcon.php?board=Python&gid=109344 : 一对后面喷的
|
c***C 发帖数: 139 | 12 非常有道理。
【在 p**r 的大作中提到】 : 这和语言好坏没关系, : 如果一开始只是一个小app,慢慢成长为庞然大物,必然是很没效率的。
|
r****c 发帖数: 1494 | 13 楼主说了,他们之前用python重构了好几次了。最后放弃后才用java重写的。
【在 p**r 的大作中提到】 : 这和语言好坏没关系, : 如果一开始只是一个小app,慢慢成长为庞然大物,必然是很没效率的。
|
s********k 发帖数: 6180 | 14 所以很多攻击的人说要不是有python,它这个东西就压根就没有机会从小东西成长起来
的空间
【在 c***C 的大作中提到】 : 非常有道理。
|
d******e 发帖数: 2265 | 15 这哥们没经验。什么项目不是慢慢打布丁。最好 java 上 20 万行都不奇怪。
【在 s********k 的大作中提到】 : http://blog.est.im/post/69161031446
|
b*******r 发帖数: 361 | 16 reWrtie surely can help speed up. not necessarily language related...
【在 s********k 的大作中提到】 : 所以很多攻击的人说要不是有python,它这个东西就压根就没有机会从小东西成长起来 : 的空间
|
d*******r 发帖数: 3299 | 17 后面喷得很多都很有道理,项目开始就是用Python来随手乱写,然后乱加补丁。这个组
的人不喜欢Python,但是Java这样写效率太低。摸清需求后,有计划的重写,其实用任
何语言都能有更好的效果。Python 乱写 4w, Java 有计划写 4w, Python 有计划写搞
不好 2w 就搞定了。里面还Google其他员工,来喯楼主 Python 和 OOP 水平的.
【在 s********k 的大作中提到】 : http://www.newsmth.net/bbstcon.php?board=Python&gid=109344 : 一对后面喷的
|
z****e 发帖数: 54598 | 18 java也可以写出很烂的代码
不过无论如何,做大了之后,要用soa重构是没错的
其实这个里面,技术真不是非常重要
只不过大多数人会选择java来做
还有就是java的类库和成功的案例也多
会的人也多,所以做起来会容易 |
z****e 发帖数: 54598 | 19 同感
swing最难搞,因为swing的分层基本上没几个人真正理解
就是教科书里面的swing代码也是乱七八糟凑在一起
gui部分oop用得最差最糟糕
server side好很多,但是server side有一些core java的代码也是自己瞎写
写到后面别人都不愿意去做,因为没有分层
j2ee相比之下真的要容易太多
【在 g*****g 的大作中提到】 : 项目做大之后,用SOA和java重构是不会错的。当然8万行python变成4万行java要吗原 : 来python c&p太多,要吗就是自己写的轮子太多。 : python duck type加没encapsulation,代码中会有大量耦合,重构本身也很难。不像 : java三层架构已经提了10几年,是个人都得那么写。代码有好坏,耦合度都不会太高。 : 我个人给好几个项目擦过屁股,最难擦的是一个swing应用,server端的都很好弄。
|
z****e 发帖数: 54598 | 20 总结一句话就是:动态语言滥用起来真是可怕
原作者说得没有错啊
别人说他不懂怎么写,这个本身也是有问题的
因为大多数人,本来就不怎么知道怎么写
不是德国人,纪律是没有用的
德国人会遵守纪律,但是其它民族一般不会遵守纪律
你规定不能这么写,他们还是给你这么写
写了还能跑,你怎么着? |
|
|
z****e 发帖数: 54598 | 21 就让我想起,说过很多次了
java里面方法名开头要小写
你信不信很多人就是不改
你怎么着吧 |
N******K 发帖数: 10202 | 22 否则?
【在 z****e 的大作中提到】 : 就让我想起,说过很多次了 : java里面方法名开头要小写 : 你信不信很多人就是不改 : 你怎么着吧
|
S*A 发帖数: 7142 | 23 里面有高人给出八皇后的 python 解法,太太牛了。
瞻仰一下。
from itertools import permutations as perm
cols = perm(range(8))
def OK(s):
sl = set(r-c for r,c in enumerate(s))
bs = set(r+c for r,c in enumerate(s))
return len(sl) == len(bs) == 8
ans = [c for c in cols if OK(c)] |
S*A 发帖数: 7142 | 24 解释一下,那个 perm 出来以后就是全部八皇后
不允许出现横竖相吃的情况,但是有可能斜线相吃。
set(r-c for r,c in enumerate(s))
是算有多少组斜率为正的45度斜率线。如果长度
小于8组,就说明至少有两组是在同一个斜线上。
同理(r+c ..) 是算有多少组 135 度斜率上。 |
z*******3 发帖数: 13709 | 25 否则这就是一个生产隐患
一般人看到Abc.Abc这种表达会以为这个是内部类
而不是方法
【在 N******K 的大作中提到】 : 否则?
|
z*******3 发帖数: 13709 | 26 这没有意义,这种游戏解再多也是玩别人剩下的
这只是一个工具,想明白要用工具去实现什么最重要
不要为了码而码
想明白了这一点,你就会觉得这些所谓的很牛算法都是虚的
这个问题换一种方式问就是:
马云懂多少代码?
马云真不懂,但是不影响马云发财和使唤码农
【在 S*A 的大作中提到】 : 解释一下,那个 perm 出来以后就是全部八皇后 : 不允许出现横竖相吃的情况,但是有可能斜线相吃。 : set(r-c for r,c in enumerate(s)) : 是算有多少组斜率为正的45度斜率线。如果长度 : 小于8组,就说明至少有两组是在同一个斜线上。 : 同理(r+c ..) 是算有多少组 135 度斜率上。
|
S*A 发帖数: 7142 | 27 你的意思是本版可以关闭了,我懂。
【在 z*******3 的大作中提到】 : 这没有意义,这种游戏解再多也是玩别人剩下的 : 这只是一个工具,想明白要用工具去实现什么最重要 : 不要为了码而码 : 想明白了这一点,你就会觉得这些所谓的很牛算法都是虚的 : 这个问题换一种方式问就是: : 马云懂多少代码? : 马云真不懂,但是不影响马云发财和使唤码农
|
z*******3 发帖数: 13709 | 28 我的意思是你可以花时间和精力在一些真正有意义的事情上
比如去写一点投入生产的代码
而不是用代码来解游戏,哪怕你去写点外挂,恐怕都比这个实惠
对吧?
【在 S*A 的大作中提到】 : 你的意思是本版可以关闭了,我懂。
|
S*A 发帖数: 7142 | 29 解决问题的思路是有可以学习的地方。
这个方法我就没有想到。
你去上小学的课解决了什么实际问题?
你干吗要去上呢?
【在 z*******3 的大作中提到】 : 我的意思是你可以花时间和精力在一些真正有意义的事情上 : 比如去写一点投入生产的代码 : 而不是用代码来解游戏,哪怕你去写点外挂,恐怕都比这个实惠 : 对吧?
|
z*******3 发帖数: 13709 | 30 小学你没学过怎么识字?
不识字怎么读报纸?
怎么上买买提?
这不是实际问题?
【在 S*A 的大作中提到】 : 解决问题的思路是有可以学习的地方。 : 这个方法我就没有想到。 : 你去上小学的课解决了什么实际问题? : 你干吗要去上呢?
|
|
|
r*g 发帖数: 3159 | 31 这个解法还是穷举。
穷举法比来比去就是语法糖和现成函数(perm)而已。
N-queen有意思的解法是从N-queen构造(N+1)-queen,快很多。
【在 S*A 的大作中提到】 : 里面有高人给出八皇后的 python 解法,太太牛了。 : 瞻仰一下。 : from itertools import permutations as perm : cols = perm(range(8)) : def OK(s): : sl = set(r-c for r,c in enumerate(s)) : bs = set(r+c for r,c in enumerate(s)) : return len(sl) == len(bs) == 8 : ans = [c for c in cols if OK(c)]
|
t****t 发帖数: 6806 | 32 这个思路实际上是以牺牲效率为代价的. 当然就这个问题来说, 代价不大, 不过我觉得
同样意义也不大...
【在 S*A 的大作中提到】 : 解决问题的思路是有可以学习的地方。 : 这个方法我就没有想到。 : 你去上小学的课解决了什么实际问题? : 你干吗要去上呢?
|
l*********s 发帖数: 5409 | 33 agree
【在 t****t 的大作中提到】 : 这个思路实际上是以牺牲效率为代价的. 当然就这个问题来说, 代价不大, 不过我觉得 : 同样意义也不大...
|
D******3 发帖数: 97 | 34 居然已经完工了,可喜可贺!
【在 s********k 的大作中提到】 : http://blog.est.im/post/69161031446
|
z*******3 发帖数: 13709 | 35 正常
这种代码重构经常是到了不得不做的时候
才会去做
【在 D******3 的大作中提到】 : 居然已经完工了,可喜可贺!
|
m******t 发帖数: 635 | 36 很好的争论, kabbesy代表的java方 和 lvsoft代表的python都阐述了各自的观点,强
烈推荐
【在 s********k 的大作中提到】 : http://blog.est.im/post/69161031446
|
V*********r 发帖数: 666 | 37 此处找合集
http://www.newsmth.net/bbscon.php?bid=284&id=109886
【在 m******t 的大作中提到】 : 很好的争论, kabbesy代表的java方 和 lvsoft代表的python都阐述了各自的观点,强 : 烈推荐
|
l*********s 发帖数: 5409 | |
a****n 发帖数: 1887 | 39 Agree
【在 z****e 的大作中提到】 : 总结一句话就是:动态语言滥用起来真是可怕 : 原作者说得没有错啊 : 别人说他不懂怎么写,这个本身也是有问题的 : 因为大多数人,本来就不怎么知道怎么写 : 不是德国人,纪律是没有用的 : 德国人会遵守纪律,但是其它民族一般不会遵守纪律 : 你规定不能这么写,他们还是给你这么写 : 写了还能跑,你怎么着?
|
c****3 发帖数: 10787 | 40 “我觉得我们团队的问题是几年前过分迷信Python,错过了在系统还不太复杂的时候重
写的机会。”
这句话说明团队领导眼光很差,没有看未来的眼光,这是导致出问题的根源。
语言虽然是一个因素,但不是导致问题的根本原因。
【在 s********k 的大作中提到】 : http://blog.est.im/post/69161031446
|
|
|
d********g 发帖数: 192 | 41 我觉得没有什么可争的,我对python的定位就是原型以及一些小项目的开发语言,做一
些马上要用的东西还是很效率的. |
A*****i 发帖数: 3587 | 42 这作者装逼没装好装成傻逼了
openstack1.4M?我不想的喷了,没意义,如果真是google的不管写代码水平咋样,反
正做人挺失败的 |
j********x 发帖数: 2330 | 43 这一般吧,就是个暴力搜索,这个是个人都会,恰恰python支持这种语法糖
【在 S*A 的大作中提到】 : 里面有高人给出八皇后的 python 解法,太太牛了。 : 瞻仰一下。 : from itertools import permutations as perm : cols = perm(range(8)) : def OK(s): : sl = set(r-c for r,c in enumerate(s)) : bs = set(r+c for r,c in enumerate(s)) : return len(sl) == len(bs) == 8 : ans = [c for c in cols if OK(c)]
|