写了一百万行代码是什么体验?
刚学C语言的时候有种上下求索,欲上九天揽月的豪情壮志,结果老师的冷水当头泼下:刚开始写代码会觉得很有意思,等写了一百万行后,个中滋味自己体会吧!
当时在想,搞程序的累计写到一百万行代码到底是什么体验呢?
如 果一百万是标量的话,来和大家研究一下这个数据,假设最好的情况,一天100行高质量代码,一年36500,100/3.65=27年多。即便从20岁开 始编码,要到50岁左右方可完成。但实际上关于平均代码量的问题,即便把所有工作日都算上,大概也就是20-30行的样子;如果仅讨论集中的开发期,高峰 也不会超过200行。
一百万代码就像找女朋友一样不靠谱。。。。
当然,老师口中的100万行老师并不是技术指标,只是说明了自己的经历而已,告诉我们多练,练多了总有收获。
关于代码的量,有一种说法是要从初学者成长为程序员,需要10万行代码的积累。入门阶段确实需要多敲代码,才能积累经验。不过到一定程度后,就不是代码量的问题了,数学功底和编程思维的深化更加重要。
曾经的一位老师这么对我说:“写十万行代码没什么,我手头这个东西(一个开源的可信计算平台,我不是信安方向的,搞不太懂),第一遍写的时候也差不多十万行代码,后来每一次优化,总代码量都会减小,现在也就三四万行代码了。”
至于一百万行代码,也许需要十年从业经验才能达到,如果都是高质量的代码,那你肯定已经成为小有名气的专家了。
当然了,码代码的过程中,追求量并没有任何实际意义,通常,越核心的部分代码量越小,越容易写大量代码的,大概是没什么技术含量的 UI、业务逻辑。而一些部分,用脚本或DSL实现可以更精简。
追求代码量就好像写小说凑字数。我们要做的是追求代码品质,追求技术,写有价值的代码。
毕竟,写代码和高考一样,做题最多的不一定是成绩最好的。
你也许感兴趣的:
- 【外评】电脑从哪里获取时间?
- 【外评】为什么 Stack Overflow 正在消失?
- Android 全力押注 Rust,Linux 却在原地踏步?谷歌:用 Rust 重写固件太简单了!
- 【外评】哪些开源项目被广泛使用,但仅由少数人维护?
- 【外评】好的重构与不好的重构
- C 语言老将从中作梗,Rust for Linux 项目内讧升级!核心维护者愤然离职:不受尊重、热情被消耗光
- 【外评】代码审查反模式
- 我受够了维护 AI 生成的代码
- 【外评】Linux 桌面市场份额升至 4.45
- 【外评】作为全栈开发人员如何跟上 AI/ML 的发展?
你对本文的反应是: