百科问答小站 logo
百科问答小站 font logo



一个程序员多年累计编写一百万行代码是什么体验? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

我从1993年开始学习编程算起,足足写了25年程序,2019年写得太少就不算了。

没有仔细统计过代码行数,谁会二十多年坚持统计呢,只为了今年能回答这个问题?

只能通过估算自己的代码量了,参加过的几个大型项目,项目总代码200万行肯定是有的,我作为主力开发,20%的贡献也是差不多的,这就40万行左右。为了提交这40万有效代码,反复修改调试废弃的代码应该差不多也是 40万行,基本一比一。

此外为了学习研究测试的代码二十年下来十几万也有吧。所以总的来说整个程序生涯下累计了近一百万行。

因为我主要从事客户端开发,这个领域就是容易产生更多代码,客户端里除了必要的算法数据结构外,还有界面布局,交互逻辑,调试log,异常处理,统计上报,还有很多为了产品前后兼容性产生的冗余代码。

开发语言基本都是C++,占90%以上,C++并不是一门简洁的语言,很多仪式性的代码,就是那些虽然用途不大,但你不得不写的代码,比如一个项目的常量和宏的定义都能有几千行,每个文件开头都是一堆include ifdef,早年间我还喜欢花括号独占一行,后来才改成左花括号放行尾的。

对于代码量多少和编程水平的关系,我没兴趣和各路杠精过招。对于我自己来说,有意义的编程任务做得越多,水平提高也越多,代码行数只是副产物。

编程是门手艺,写得多错得多,错得多学得多,每次发现错误改正错误就能学点东西。早期编程水平低,所以代码里冗余比较多,代码量要大,后来能力水平逐渐提高,代码变得精练了,人总要有个学习进步的过程,写大量垃圾代码是必经的阶段,很难跳过。

一个人编程水平能达到的上限主要看天赋,但是能多大程度接近这个上限就要靠勤奋了。有些人天赋很高,随便写点代码就能达到很高水平,但是他要肯再多写写境界还能再提高,毕竟学无止境。


user avatar   bangyancai 网友的相关建议: 
      

世界卫生组织(WHO)根据智商将精神发育迟滞分为以下四个等级:

1.轻度

智商在50~69之间,成年后可达到9~12岁的心理年龄,幼儿期即可表现出智能发育同龄儿童迟缓,小学以后表现为学习困难。能进行日常的语言交流,但是对语言的理解和使用能力差。通过职业训练能从事简单非技术性工作,有谋生和家务劳动能力。

2.中度

智商在35~49之间,成年以后可达到6~9岁的心理年龄,从幼年开始,患者智力和运动发育都较正常儿童明显迟缓,不能适应普通小学的就读。能够完成简单劳动,但效率低、质量差。通过相应的指导和帮助,可学会自理简单生活。

3.重度

智商在20~34之间,成年以后可达到3~6岁的心理年龄,患者出生后即表现出明显的发育延迟,经过训练只能学会简单语句,但不能进行有效语言交流,不能学习,不会计数,不会劳动,生活常需他人照料,无社会行为的能力。可伴随运动功能损害或脑部损害。

4.极重度

智力在20以下,成年以后可达到3岁以下的心理年龄,完全没有语言能力,不会躲避危险,不认识亲人及周围环境,以原始性的情绪表达需求。生活不能自理,尿便失禁。常合并严重脑部损害、躯体畸形。


user avatar   zhang-xu-guang-21 网友的相关建议: 
      

湘潭老人家如果自称NO2,无人敢称NO1


user avatar   thinkraft 网友的相关建议: 
      

饭圈不是瘟疫。瘟疫的可怕在于传染性,饭圈没有传染性,只有破坏性。硬要比喻的话可以称为蝗虫。

辱骂饭圈不是政治正确。「政治正确」的意思是用迎合主流价值观的方式表达同一个事物或观点,以。例如称保姆为「家政」,称裁员为「业务重组」,称饭圈为「支持者」等。

「理智的粉丝」是一个伪概念。有理智的人不会无条件无原则地支持和维护没有才华只有包装的所谓演员,或者现实中甚至不存在的虚拟角色什么的。既然你坚持自己是粉丝,就说明你不具备起码的理智。


user avatar   ikkiz-70 网友的相关建议: 
      

我觉得应该派解放军去保护我们的自由贸易权力,如果英国人不肯的话就打进白金汉宫,火烧温莎堡




  

相关话题

  请问给变量赋值前有必要先清空吗? 
  如何从只会 C++ 语法的水平到达完成项目编写软件的水平? 
  如果编程语言变成高考科目会怎样? 
  GB2312及其扩展标准和Unicode之间有什么区别和优劣势? 
  编程的男生,打断他一下,他会很生气吗? 
  非科班出身程序员比较容易缺乏哪些技能?用什么方法弥补比较好? 
  你是如何自学R语言的? 
  在大型项目上,Python 是个烂语言吗? 
  学习C语言到什么程度可以进入下一阶段学习,比如C++和Java? 
  C++中 int n = 0ULL - 1; 是 UB 未定义行为吗? 

前一个讨论
为什么民国时代(1912.1.1-1949.4.23),虽然只有短短三十余年,显得有不少大师?
下一个讨论
为什么第五代移动通信(5G)热度降低了这么多?





© 2024-09-16 - tinynew.org. All Rights Reserved.
© 2024-09-16 - tinynew.org. 保留所有权利