z*******3 发帖数: 13709 | 1 ide自动生成的占了一半
回头看发现已经有些地方看不太懂了
正在重构部分代码
写代码真的是很容易的一件事
难点永远都是怎么看懂代码
尤其是看懂他人的代码
还有如何让别人看懂自己写的代码
如果不能够让其他人参与
说到底,这种代码都不过是收工作坊式的生产
不是现代意义上的工业化生产 |
x****u 发帖数: 44466 | 2 逻辑的东西应该直接通过工具转换成代码。
【在 z*******3 的大作中提到】 : ide自动生成的占了一半 : 回头看发现已经有些地方看不太懂了 : 正在重构部分代码 : 写代码真的是很容易的一件事 : 难点永远都是怎么看懂代码 : 尤其是看懂他人的代码 : 还有如何让别人看懂自己写的代码 : 如果不能够让其他人参与 : 说到底,这种代码都不过是收工作坊式的生产 : 不是现代意义上的工业化生产
|
z*******3 发帖数: 13709 | 3 我用自己定义的dsl做
除了ide生成的以外
自动生成了大部分代码
但是还是需要看一下java代码
尤其是debug的时候
【在 x****u 的大作中提到】 : 逻辑的东西应该直接通过工具转换成代码。
|
Y**G 发帖数: 1089 | 4 2万那,可以做很多事情。Linux Kernel 1.0不过就17万行代码。
http://en.wikipedia.org/wiki/Linux_kernel
你那2万行代码可以精简吗?有没有很多copy paste :-) |
m*******l 发帖数: 12782 | 5 肯定不干就是了
【在 Y**G 的大作中提到】 : 2万那,可以做很多事情。Linux Kernel 1.0不过就17万行代码。 : http://en.wikipedia.org/wiki/Linux_kernel : 你那2万行代码可以精简吗?有没有很多copy paste :-)
|
N******K 发帖数: 10202 | 6 代码可读性 确实是个重要问题
【在 z*******3 的大作中提到】 : ide自动生成的占了一半 : 回头看发现已经有些地方看不太懂了 : 正在重构部分代码 : 写代码真的是很容易的一件事 : 难点永远都是怎么看懂代码 : 尤其是看懂他人的代码 : 还有如何让别人看懂自己写的代码 : 如果不能够让其他人参与 : 说到底,这种代码都不过是收工作坊式的生产 : 不是现代意义上的工业化生产
|
l**********n 发帖数: 8443 | |
a*****g 发帖数: 19398 | 8 我做 CMM4,项目每天平均30行代码 C语言。
如果是只算纯粹在键盘敲代码的日子,每天大概几百行。
【在 z*******3 的大作中提到】 : ide自动生成的占了一半 : 回头看发现已经有些地方看不太懂了 : 正在重构部分代码 : 写代码真的是很容易的一件事 : 难点永远都是怎么看懂代码 : 尤其是看懂他人的代码 : 还有如何让别人看懂自己写的代码 : 如果不能够让其他人参与 : 说到底,这种代码都不过是收工作坊式的生产 : 不是现代意义上的工业化生产
|
m******t 发帖数: 635 | 9 前几天水木上关于python的大讨论里面,python大牛lvsoft说和他合作的一个java
programmer的日产3000行java code。
感觉光打字都很累啊。假设一半是ide自动生成,那么还剩下1500行,假设每行要敲40
个字符,那就是6万个字符,假设打字速度是300 CPM (字符/分钟),那么光敲如6万个
字符就要60000/300/60 = 3.33小时, 比较恐怖。
lvsoft大牛说他一天可以写300行python,这个感觉要人道很多
【在 z*******3 的大作中提到】 : ide自动生成的占了一半 : 回头看发现已经有些地方看不太懂了 : 正在重构部分代码 : 写代码真的是很容易的一件事 : 难点永远都是怎么看懂代码 : 尤其是看懂他人的代码 : 还有如何让别人看懂自己写的代码 : 如果不能够让其他人参与 : 说到底,这种代码都不过是收工作坊式的生产 : 不是现代意义上的工业化生产
|
z****e 发帖数: 54598 | 10 每行哪里会有40个字符
很多都是
{
}
随便一下就两行
switch,if,else if这些很容易就是一行
平均过去肯定没有40个字符
40个字符的话,右键点击,format都会强制换成两行
平均过去5到10个字符之间倒是很有可能
ide自动生成的可能还不止一半
一个set/get,右键拉开,点击,全选,确定
很容易生成个上百行代码
现在java各种框架的plugin都成熟了
很多东西的开发就是点点点
40
【在 m******t 的大作中提到】 : 前几天水木上关于python的大讨论里面,python大牛lvsoft说和他合作的一个java : programmer的日产3000行java code。 : 感觉光打字都很累啊。假设一半是ide自动生成,那么还剩下1500行,假设每行要敲40 : 个字符,那就是6万个字符,假设打字速度是300 CPM (字符/分钟),那么光敲如6万个 : 字符就要60000/300/60 = 3.33小时, 比较恐怖。 : lvsoft大牛说他一天可以写300行python,这个感觉要人道很多
|
|
|
g*****g 发帖数: 34805 | 11 我大约每天500行能保证质量,着急的时候1000行。再多质量就没法保证。
这是指写完代码,unit test, integration test全写上,测试通过。
光码不测,比较起来没啥意义。
40
【在 m******t 的大作中提到】 : 前几天水木上关于python的大讨论里面,python大牛lvsoft说和他合作的一个java : programmer的日产3000行java code。 : 感觉光打字都很累啊。假设一半是ide自动生成,那么还剩下1500行,假设每行要敲40 : 个字符,那就是6万个字符,假设打字速度是300 CPM (字符/分钟),那么光敲如6万个 : 字符就要60000/300/60 = 3.33小时, 比较恐怖。 : lvsoft大牛说他一天可以写300行python,这个感觉要人道很多
|
z****e 发帖数: 54598 | 12 很多是dsl还有各种templates自动生成的
我真正写的部分并不多
我有意把各个步骤拆开,以便于debug
我写的dsl里面有这种语句
3+a*b^3
转换成java代码就是
Number $temp1 = b.pow(3);
Number $temp2 = a*$temp1;
Number $temp3 = 3+$temp2;
return $temp3;
还会将其包装成main方法,以及生成static main函数
以便于需要时候自己运行
一行就会变成很多行,但是debug起来就很简单
【在 Y**G 的大作中提到】 : 2万那,可以做很多事情。Linux Kernel 1.0不过就17万行代码。 : http://en.wikipedia.org/wiki/Linux_kernel : 你那2万行代码可以精简吗?有没有很多copy paste :-)
|
z****e 发帖数: 54598 | 13 你写500行跟其他人写500行不是一个概念
你会用各种第三方类库将其简化
其他人可未必会这么做,然后工作量很容易就爬上去了
其实我真正写的部分并不多,但是我用了自己的各种工具和模板之类的
简化了重复的操作,所以代码量貌似很大
但其实我没写多少,其实日写500行比日写3000行代码要难
因为日写3000行意味着这个模式固定了,对于这套系统有信心了
bug少了,所以productivity就上去了
但是如果模式不固定,各种折腾的话,日写3行代码都是有可能的
【在 g*****g 的大作中提到】 : 我大约每天500行能保证质量,着急的时候1000行。再多质量就没法保证。 : 这是指写完代码,unit test, integration test全写上,测试通过。 : 光码不测,比较起来没啥意义。 : : 40
|
z****e 发帖数: 54598 | 14 其实很多年前我在给一个swing项目擦屁股的时候
我自己就发展出一个哲学
就是一行我只做一个逻辑处理,再多我也不做了
同时,一个类,我尽量只做一件事,也就是一类函数
swing的adapter, thread和jcomponent在别人写
是一个大的类,在我来写,肯定是三个类
而且放在三个不同的pkg里面,所以匿名类这种东西,我是很少用的
lambda对我来说没有那么大作用
所以我的代码量比别人要多一点,但是debug起来很容易
后来觉得这样写效率偏低,于是就自己写了一些自动生成代码的工具
这样在保证结构的同时,又不至于低效率
其实没啥,也就是做了一个类似coffeescript的东西
只不过coffeescript是转换成js,我是转换成java code罢了
所以我的工作量其实也挺人道的
40
【在 m******t 的大作中提到】 : 前几天水木上关于python的大讨论里面,python大牛lvsoft说和他合作的一个java : programmer的日产3000行java code。 : 感觉光打字都很累啊。假设一半是ide自动生成,那么还剩下1500行,假设每行要敲40 : 个字符,那就是6万个字符,假设打字速度是300 CPM (字符/分钟),那么光敲如6万个 : 字符就要60000/300/60 = 3.33小时, 比较恐怖。 : lvsoft大牛说他一天可以写300行python,这个感觉要人道很多
|
c*******9 发帖数: 9032 | 15 如果用haskell写估计不到2000行吧。
【在 z*******3 的大作中提到】 : ide自动生成的占了一半 : 回头看发现已经有些地方看不太懂了 : 正在重构部分代码 : 写代码真的是很容易的一件事 : 难点永远都是怎么看懂代码 : 尤其是看懂他人的代码 : 还有如何让别人看懂自己写的代码 : 如果不能够让其他人参与 : 说到底,这种代码都不过是收工作坊式的生产 : 不是现代意义上的工业化生产
|
l*********s 发帖数: 5409 | 16 zan
【在 z****e 的大作中提到】 : 其实很多年前我在给一个swing项目擦屁股的时候 : 我自己就发展出一个哲学 : 就是一行我只做一个逻辑处理,再多我也不做了 : 同时,一个类,我尽量只做一件事,也就是一类函数 : swing的adapter, thread和jcomponent在别人写 : 是一个大的类,在我来写,肯定是三个类 : 而且放在三个不同的pkg里面,所以匿名类这种东西,我是很少用的 : lambda对我来说没有那么大作用 : 所以我的代码量比别人要多一点,但是debug起来很容易 : 后来觉得这样写效率偏低,于是就自己写了一些自动生成代码的工具
|
z****e 发帖数: 54598 | 17 行数我不care的
行数少如果是以debug难为trade off的话
我情愿写多行
【在 c*******9 的大作中提到】 : 如果用haskell写估计不到2000行吧。
|
B****m 发帖数: 63 | 18 是用的xtext吗?可否分享一下你的设置参数? |
z****e 发帖数: 54598 | 19 没有用,xtext出来时候我已经有了我自己的一套类库
再根据xtext重构就没有必要了
不过xtext也可以实现类似的效果
【在 B****m 的大作中提到】 : 是用的xtext吗?可否分享一下你的设置参数?
|
n***e 发帖数: 723 | |
|
|
m********s 发帖数: 55301 | 21 照步色扣而题。
很多人就不希望别人看懂。
【在 z*******3 的大作中提到】 : ide自动生成的占了一半 : 回头看发现已经有些地方看不太懂了 : 正在重构部分代码 : 写代码真的是很容易的一件事 : 难点永远都是怎么看懂代码 : 尤其是看懂他人的代码 : 还有如何让别人看懂自己写的代码 : 如果不能够让其他人参与 : 说到底,这种代码都不过是收工作坊式的生产 : 不是现代意义上的工业化生产
|
d********f 发帖数: 43471 | 22 你要只求数量,我能把一个100行的代码扩写成100w行,恩
【在 z*******3 的大作中提到】 : ide自动生成的占了一半 : 回头看发现已经有些地方看不太懂了 : 正在重构部分代码 : 写代码真的是很容易的一件事 : 难点永远都是怎么看懂代码 : 尤其是看懂他人的代码 : 还有如何让别人看懂自己写的代码 : 如果不能够让其他人参与 : 说到底,这种代码都不过是收工作坊式的生产 : 不是现代意义上的工业化生产
|
m********s 发帖数: 55301 | 23 风,
冷风,
一股,
冷风,
一股西边吹来的,
冷风。
还是,
冷风,
还是一股,
冷风,
还是一股,
西边,
吹来,
的,
冷风。
【在 d********f 的大作中提到】 : 你要只求数量,我能把一个100行的代码扩写成100w行,恩
|