由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 这几天写了大概两万行代码
相关主题
一道c++的考古题Functional programming 是大势所趋
c++的对象管理符合邓小平理论:来料加工,两头在外这么多人讨论 FP, 大牛推荐门语言吧
这个月在用c++造轮子,从一维数组开始造大家讨论过了node.js了吗?
问个c++ struct和指针问题python indentation
问一个关于C++指针的问题我钟爱的coffeescript这次牛大了 (转载)
定义 单链表 数组,会不会很奇怪Node.js 有用过的么 什么评价
C 语言,数字变字符,有点难度各个编程语言平均工资(ZT)
GOOG市值超过了MSFT别人说做Python的并行还不如去学C++,我不同意。
相关话题的讨论汇总
话题: 代码话题: 生成话题: 冷风话题: 个字符话题: xtext
进入Programming版参与讨论
1 (共1页)
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
7
zhaoce073是zhaoce大牛的马甲吗?
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,这个感觉要人道很多

相关主题
定义 单链表 数组,会不会很奇怪Functional programming 是大势所趋
C 语言,数字变字符,有点难度这么多人讨论 FP, 大牛推荐门语言吧
GOOG市值超过了MSFT大家讨论过了node.js了吗?
进入Programming版参与讨论
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
20
真牛呢,我一天最多500行不能再多了,汗
相关主题
python indentation各个编程语言平均工资(ZT)
我钟爱的coffeescript这次牛大了 (转载)别人说做Python的并行还不如去学C++,我不同意。
Node.js 有用过的么 什么评价目前看就是做web,python也被落在最后
进入Programming版参与讨论
m********s
发帖数: 55301
21
照步色扣而题。
很多人就不希望别人看懂。

【在 z*******3 的大作中提到】
: ide自动生成的占了一半
: 回头看发现已经有些地方看不太懂了
: 正在重构部分代码
: 写代码真的是很容易的一件事
: 难点永远都是怎么看懂代码
: 尤其是看懂他人的代码
: 还有如何让别人看懂自己写的代码
: 如果不能够让其他人参与
: 说到底,这种代码都不过是收工作坊式的生产
: 不是现代意义上的工业化生产

d********f
发帖数: 43471
22
你要只求数量,我能把一个100行的代码扩写成100w行,恩

【在 z*******3 的大作中提到】
: ide自动生成的占了一半
: 回头看发现已经有些地方看不太懂了
: 正在重构部分代码
: 写代码真的是很容易的一件事
: 难点永远都是怎么看懂代码
: 尤其是看懂他人的代码
: 还有如何让别人看懂自己写的代码
: 如果不能够让其他人参与
: 说到底,这种代码都不过是收工作坊式的生产
: 不是现代意义上的工业化生产

m********s
发帖数: 55301
23
风,
冷风,
一股,
冷风,
一股西边吹来的,
冷风。
还是,
冷风,
还是一股,
冷风,
还是一股,
西边,
吹来,
的,
冷风。

【在 d********f 的大作中提到】
: 你要只求数量,我能把一个100行的代码扩写成100w行,恩
1 (共1页)
进入Programming版参与讨论
相关主题
别人说做Python的并行还不如去学C++,我不同意。问一个关于C++指针的问题
目前看就是做web,python也被落在最后定义 单链表 数组,会不会很奇怪
其实一切的源头都是c++C 语言,数字变字符,有点难度
现在还在“学”脚本语言的,都弱爆了GOOG市值超过了MSFT
一道c++的考古题Functional programming 是大势所趋
c++的对象管理符合邓小平理论:来料加工,两头在外这么多人讨论 FP, 大牛推荐门语言吧
这个月在用c++造轮子,从一维数组开始造大家讨论过了node.js了吗?
问个c++ struct和指针问题python indentation
相关话题的讨论汇总
话题: 代码话题: 生成话题: 冷风话题: 个字符话题: xtext