每天写多少行代码
最近在一次采访中有人问我一个奇怪的问题:“你每天写几行代码?”
我一直在思考这个问题一个星期,并且意识到这是有道理的,因为她是几年前迁移到其他工作的C语言人,而不是当代的Java语言人。
解释一下,我可以将我的职业分为三个主要阶段。
古代 –计算机资源有限(内存<1 MB),没有第三方库可言。 我们的“互联网”是期刊(尤其是“ Programming Pearls”),杂志(例如“ Dobbs博士”)和书籍。 您编写了所有使用的东西,并且如果不想爬网,则需要使用高效的算法和数据结构。 在各种众所周知的限制条件下,SLOC可以被视为衡量生产率的公平标准。 (例如,您需要使用相同的SLOC定义来比较可比较的工作,等等。)
(旁注:在某些情况下,我仅通过识别代码现在正在具有更多内存的计算机上运行,就可以将现有代码的性能提高几个数量级(从数小时到数分钟或数分钟到数秒),而且我可以缓存值而不是不断重新读取文件或数据库,重新计算值等)
成熟的C –计算机具有不错的资源(小于100 MB的内存)和各种高质量的第三方库。 我们可以通过互联网获得这些图书馆,但是距Google或博客时代还很久,我们仍然依赖期刊,杂志和书籍。 SLOC开始失去它的价值,因为您可能会有一个人仍然自己写所有东西(包括错误),而另一个人花了更少的时间写了更少的SLOC,但由于他使用了第三方库,所以结果更好。 知道好的第三方库很重要,但不是关键,而且您仍然花费大部分时间编写代码(不包括会议等)。
成熟的Java –计算机具有足够的资源(内存> 4 GB,多核处理器)和许多高质量的深层库。 标准API,Apache,Spring Framework等。我们可以通过在配置文件中添加几行文本来获取库,并且可以通过阅读博客和Google搜索来了解它们。 经过一天的研究,我们通常比一周的编码工作更有效率。
这里没有“正确答案”,因为它取决于生态系统。 某些语言比其他语言具有更深的第三方库。 一些商店需要高度专业化的需求,他们必须自己编写。 但是,当她问这个问题时,过去的几年里我的世界变得有多么不同,这真的让我感到震惊。我的第一个想法是,我花了多少时间在研究与编码上,以及它如何影响原始SLOC数值。
翻译自: https://www.javacodegeeks.com/2014/01/how-many-lines-of-code-do-you-write-every-day.html
每天写多少行代码
8386

被折叠的 条评论
为什么被折叠?



