由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 水木上python大坑啊: 疑Google员工把8w行Python项目用4w行Java重写了
相关主题
有人用rust吗?为什么不重写个mitbbs
来看看狗家的传统jun rao说kafka已经开始用Java代码重写部分code了
改写一个project请问怎样把以前做的项目保存积累下来?
[合集] 求助在技术上防止程序被拿走【求助】想自己写个小网站,但不排除将来会加scale的情况
恳请编程达人请教以下话说angular2现在公司里迁移的多吗
请教php function在child theme中的重写喜大普奔 我们ERP软件下下版用NG2重写
你身边有这样的人吗?--- code stylist请问维护行为欢乐而古怪的程序,有什么值得注意的?
Promote 我的一个gameAngular学习课程或资料
相关话题的讨论汇总
话题: python话题: java话题: google话题: 重写话题: 项目
进入Programming版参与讨论
1 (共1页)
s********k
发帖数: 6180
s********k
发帖数: 6180
2
指名道姓说Guido本人做的python项目都不行

【在 s********k 的大作中提到】
: http://blog.est.im/post/69161031446
N******K
发帖数: 10202
3
垃圾本色

【在 s********k 的大作中提到】
: http://blog.est.im/post/69161031446
s********k
发帖数: 6180
4
http://www.newsmth.net/bbstcon.php?board=Python&gid=109344
一对后面喷的

【在 s********k 的大作中提到】
: 指名道姓说Guido本人做的python项目都不行
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,慢慢成长为庞然大物,必然是很没效率的。
相关主题
请教php function在child theme中的重写为什么不重写个mitbbs
你身边有这样的人吗?--- code stylistjun rao说kafka已经开始用Java代码重写部分code了
Promote 我的一个game请问怎样把以前做的项目保存积累下来?
进入Programming版参与讨论
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
总结一句话就是:动态语言滥用起来真是可怕
原作者说得没有错啊
别人说他不懂怎么写,这个本身也是有问题的
因为大多数人,本来就不怎么知道怎么写
不是德国人,纪律是没有用的
德国人会遵守纪律,但是其它民族一般不会遵守纪律
你规定不能这么写,他们还是给你这么写
写了还能跑,你怎么着?
相关主题
【求助】想自己写个小网站,但不排除将来会加scale的情况请问维护行为欢乐而古怪的程序,有什么值得注意的?
话说angular2现在公司里迁移的多吗Angular学习课程或资料
喜大普奔 我们ERP软件下下版用NG2重写西雅图SLU招programmer
进入Programming版参与讨论
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 的大作中提到】
: 解决问题的思路是有可以学习的地方。
: 这个方法我就没有想到。
: 你去上小学的课解决了什么实际问题?
: 你干吗要去上呢?

相关主题
西雅图SLU招programmer来看看狗家的传统
关于R的一个问题改写一个project
有人用rust吗?[合集] 求助在技术上防止程序被拿走
进入Programming版参与讨论
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
38
很有娱乐性!
a****n
发帖数: 1887
39
Agree

【在 z****e 的大作中提到】
: 总结一句话就是:动态语言滥用起来真是可怕
: 原作者说得没有错啊
: 别人说他不懂怎么写,这个本身也是有问题的
: 因为大多数人,本来就不怎么知道怎么写
: 不是德国人,纪律是没有用的
: 德国人会遵守纪律,但是其它民族一般不会遵守纪律
: 你规定不能这么写,他们还是给你这么写
: 写了还能跑,你怎么着?

c****3
发帖数: 10787
40
“我觉得我们团队的问题是几年前过分迷信Python,错过了在系统还不太复杂的时候重
写的机会。”
这句话说明团队领导眼光很差,没有看未来的眼光,这是导致出问题的根源。
语言虽然是一个因素,但不是导致问题的根本原因。

【在 s********k 的大作中提到】
: http://blog.est.im/post/69161031446
相关主题
[合集] 求助在技术上防止程序被拿走你身边有这样的人吗?--- code stylist
恳请编程达人请教以下Promote 我的一个game
请教php function在child theme中的重写为什么不重写个mitbbs
进入Programming版参与讨论
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)]

1 (共1页)
进入Programming版参与讨论
相关主题
Angular学习课程或资料恳请编程达人请教以下
西雅图SLU招programmer请教php function在child theme中的重写
西雅图SLU招programmer你身边有这样的人吗?--- code stylist
关于R的一个问题Promote 我的一个game
有人用rust吗?为什么不重写个mitbbs
来看看狗家的传统jun rao说kafka已经开始用Java代码重写部分code了
改写一个project请问怎样把以前做的项目保存积累下来?
[合集] 求助在技术上防止程序被拿走【求助】想自己写个小网站,但不排除将来会加scale的情况
相关话题的讨论汇总
话题: python话题: java话题: google话题: 重写话题: 项目