- 主题:有人写过超过一万行代码的程序吗?
瞄了一眼。。我这半年的产出大概是两万行。也就是一年的产出是四万行左右。python 代码。
【 在 philbloo (philbloo) 的大作中提到: 】
: 整个 intel 一年 merge 进 kernel 的代码不到十万行。排名第十的公司只有一万行。所以我估计一个人一年的有效产出差不多就是一万行到顶了。
: #发自zSMTH@Moto Z3 Play
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*
根本就不成熟。。给钱的只有3000预算,拿钱的随便改个模板糊弄。
【 在 qsasl (qsasl) 的大作中提到: 】
: 软件外包行业已经相当成熟了
: 怎么计算开发成本早就有行规的了
: 你怎么理解都行,但是不会影响行业的整体统计数据
: ...................
--
FROM 112.47.122.*
刚好你回的这位 siegfried415 也是做编译器的。你俩可以切磋一下。
【 在 philbloo (philbloo) 的大作中提到: 】
: 这一百多层的楼里 比我老的可能不多。其实程序员内部也是隔行如隔山,谁强谁弱也说不太清楚。我做的比较偏门,compiler, cryptography, simulation, arch, 这些领域里的名词和概念,有些你可能还得查一下才知道是什么,更别说理解算法了。
: #发自zSMTH@Moto Z3 Play
--
FROM 124.72.119.*
但楼主觉得别人写不出来一万行的。。
现在我就是要告诉楼主,只要像我这样无脑搬砖,一个月五万行都写得出来。太小看人了。
话说,我写的那个语言的前端语法解析,半年来到现在才写了三千行,而且还是没调试过的。
【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】
: 我理解楼主说的1万行问题,应该是说的是做事精益求精,作品完美到一字不能再改的态度。而不是真正manage不了1万行的项目。
: 文字传达意思打了折扣,所以容易争起来.对自己的工作有自信的人尤其爱争。哈哈。
--
修改:hgoldfish FROM 124.72.119.*
FROM 124.72.119.*
哈哈。。我瞎吹的。
不过我一个 web 前端同事干过类似的事情,要做一个系统,直接从某个地方找到混淆过的 js,放到 chrome 里面格式化一下,commit 到 git repo 在上面改起来。三五天搞出一个系统出来,只有他自己改得动。这算不算一个星期写 5 万行?
【 在 canper (洗衣粉) 的大作中提到: 】
: 平均一个月5万行,哪怕是无脑copy还是很恐怖的
--
FROM 124.72.119.*
现在 gcc 也是 SSA 了吧?
感觉 SSA 有点像是函数式编程语言的意思。
但 c/cpp 这些 native 的编程语言用了指针来管理数据结构,使得数据脱离了程序语言的管理,会让基于 ssa 的优化效果降低吧。
【 在 philbloo (philbloo) 的大作中提到: 】
: 20 年前?那你确实比我老多了。不过这么多年来编译器还是有点进展的,你的知识估计有点过时了,因为那时候的 gcc 连 generic/gimple 都还没有,SSA 进入工业都是几年之后的事了。
: #发自zSMTH@Moto Z3 Play
--
FROM 124.72.119.*
10 万行的 c 软件,如果大部分是业务逻辑的话,表达能力也就相当于 5000 行左右的 python 代码吧,不应该啊。就算有核心算法。。不太可能 10 万行都是算法吧?
【 在 il15 (il15) 的大作中提到: 】
: 有啊,近几年我自己一个人做了个近10万行的C的软件。
: 不过确实有个问题,就是某个模块很久没有碰的话,如果出问题,都要花1,2天时间回顾一下。有个比较复杂的模块,甚至花半周以上。
: 我自己琢磨了个基于longjmp和msg的体系,感觉比较好地解决了函数返回的问题。
: ...................
--
修改:hgoldfish FROM 110.81.42.*
FROM 110.81.42.*
那听起来还是大半轮子啊。就是与现有软件功能类似的软件,除了局部不一样?
总体感觉 c/cpp 程序员很喜欢造轮子。
【 在 il15 (il15) 的大作中提到: 】
: 有3万行左右的轮子。不是科班出生,轮子应该还能继续完善。
: 剩下的当然也不全是算法。输入输出啊,一些信息的提取等。
: 类似于gcc一样的编译器,某些地方需求比gcc复杂。
: ...................
--
FROM 124.72.119.*
c 语言有 goto,在函数底层清理释放资源是普及的设计模式。用 longjmp 最好不要了,相当于自己山寨 cpp 的异常流。
我觉得写 c 语言,就要有一种把自己当作人肉编译器,产生冗余代码的觉悟。千万别去追求什么优雅。
【 在 il15 (il15) 的大作中提到: 】
: 主要是函数如果层数多一些,底层出错的话,就要层层加代码判断错误返回,然后为了“清洁”起见,在错误返回的时候还要释放资源等,就比较容易混乱。
: 我不知道这里有没有一些比较好的处理方法,现在我就是通过longjmp来做了。
--
FROM 124.72.119.*
你这一套拿去搞计算机培训应该不错吧?
不过学计算机之前可能要加(亿)点物理、数学、英语教程。
【 在 weihuajiang (在鄙视中成长) 的大作中提到: 】
: show一下自己写的图形化编程系统(
https://github.com/weihuajiang/WPF-Blocky),功能和scratch差不多,实现了通过鼠标拖放进行编程,代码量就差不多10万行了。我觉得完成一个软件,几万行都是起步。上万行的项目,通过面向对象和设计模式等方法抽象和简化项目,减少各
: [upload=1][/upload]
: [upload=2][/upload]
: ...................
--
FROM 124.72.119.*