一个程序员多年累计编写一百万行代码是什么体验？
我从1993年开始学习编程算起，足足写了25年程序，2019年写得太少就不算了。 没有仔细统计过代码行数，谁会二十多年坚持统计呢，只为了今年能回答这个问题？ 只能通过估算自己的代码量了，参加过的几个大型项目，项目总代码200万行肯定是有的，我作为主力开发，20%的贡献也是差不多的，这就40万行左右。为了提交这40万有效代码，反复修改调试废弃的代码应该差不多也是 40万行，基本一比一。 此外为了学习研究测试的代码二十年下来十几万也有吧。所以总的来说整个程序生涯下累计了近一百万行。 因为我主要从事客户端开发，这个领域就是容易产生更多代码，客户端里除了必要的算法数据结构外，还有界面布局，交互逻辑，调试log，异常处理，统计上报，还有很多为了产品前后兼容性产生的冗余代码。 开发语言基本都是C++，占90%以上，C++并不是一门简洁的语言，很多仪式性的代码，就是那些虽然用途不大，但你不得不写的代码，比如一个项目的常量和宏的定义都能有几千行，每个文件开头都是一堆include ifdef，早年间我还喜欢花括号独占一行，后来才改成左花括号放行尾的。 对于代码量多少和编程水平的关系，我没兴趣和各路杠精过招。对于我自己来说，有意义的编程任务做得越多，水平提高也越多，代码行数只是副产物。 编程是门手艺，写得多错得多，错得多学得多，每次发现错误改正错误就能学点东西。早期编程水平低，所以代码里冗余比较多，代码量要大，后来能力水平逐渐提高，代码变得精练了，人总要有个学习进步的过程，写大量垃圾代码是必经的阶段，很难跳过。 一个人编程水平能达到的上限主要看天赋，但是能多大程度接近这个上限就要靠勤奋了。有些人天赋很高，随便写点代码就能达到很高水平，但是他要肯再多写写境界还能再提高，毕竟学无止境。