美文网首页文字欲
你一天写了多少行代码?

你一天写了多少行代码?

作者: 程就人生 | 来源:发表于2020-03-09 20:52 被阅读0次

作为一枚程序员,不止一次被人问道,“你一天能写多少行代码?”这样的问题。我想,绝大多数程序员都可能被问过。在我的人生中,也被问了不止一次。

第一次,是在一次面试中。当时,尴尬地看了面试官一眼,微微一笑,没作回答。那微微一笑,太微微,估计只有自己能够感觉出来。那尴尬,确实很尴尬,尴尬到蹦不出一个词来。

事后心里就琢磨,真没数过一天写多少行代码呀?就算数过了,我是应该说多一点好呢,还是应该说少一点好呢?说多说少,都不合适,干脆不回答吧!代码写的多,能说明什么?代码写的少,又能说明什么?他到底想知道什么?

第二次,是在聚餐时,一个把程序员视为外星人的男性同胞,他像对待异物一样追着程序员们问,“你们程序员,一天能写多少行代码呀?”。其中一个回答,“两千行!”,我默不作声,没有说话。

还有很多类似的场景,发问的既有程序员,也有非程序员。对于这个问题,一直很 纠结,到底该如何回答他们才好?!是应该说多一点,还是应该说好一点呢?有没有一种完美的回答,即显得自己的水平高,也显得问问题的人水平高呢?

突然有一天,我就想,有没有人会问一个建筑工人,“你一天能垒多高的墙?”,或者,“你一天能垒多少块砖?”。垒墙砌砖是技术含量不太高的活,只要稍加指导,勤加练习,速度就会越来越快,最终达到一个上限。

那有没有人会问一位建筑师,“你一天能垒多少块砖,多高的墙?”。这话问出去,估计要挨打了,哈哈。

程序员还有一个“时髦”的外号,码农。不止这一个外号,攻城狮,程序猿(媛),也是对这一职业的戏称。

然而,写代码和垒墙切砖能相提并论吗?如果可以相提并论,那么程序员就是码农,关键是不能呀!

如果谁在这样问我,真该粗暴地把他打一顿。你是一名财务,我有问你,一天可以算多少笔账吗?你是一名销售,我有问你一天能接多少客户吗?

数量和质量能不能成正比?写的代码越多,代码的质量就越高,有没有这种说法?代码的行数等于代码的质量,会不会是这个样子的?!

心里有些气愤,气愤之中,思考了很久,内心也斗争了很久,这是不是一个好问题,为什么会这样问,思来想去,情绪反倒平静了。林子一大,什么样的鸟儿没有?

有问题,是好的。程序员最擅长的就是解决问题,对于这个问题,我想过很多答案。每个答案的背后,又有可能出现新的问题,就这样延绵不绝,一直回答到提问者满意为止。

对于这个问题,该如何回答呢?

第一种,没谱型,老老实实回答:“额,我没数过...”

现在没数过,以后也不会去数,只知道写,写多少算多少。对于这样的回答,面试官估计也很无语吧。

第二种回答,确定型,“我一天写大约两千行代码...”

回答过后,心里大悦,说实话,大部分代码都是拷贝的,网上有的,绝不自己发明轮子,除非没有自己高超的...,当然,大约两千行,也是杜撰别人的回答。

第三种回答,挑战型,“代码的质量是用行数来衡量的吗?”

这种回答,对面试官是个挑战,不知道面试官会如何作答。

第四种回答,极限型,“有时候一天写很多,千把行不是问题;有时候,一天写不了一行”。

说实话,这道题,本就是一道没有确定答案的题目,关键是要对面试官口味。

这四种答案,除了第四种,前三种都用过。刚开始是第一种,那时候是刚入行的小白,呆萌呆萌的,傻不愣登的,有啥说啥,没数过,就是没数过;代码都写不完,哪有时间关注行数呀。

用第二种回答时,已在道上混了几年,既像老司机,又像老油条,什么都拷贝,总感觉自己很鬼、很机灵,连回答问题的答案都拷贝,从不考虑拷贝的后果是什么,完成当下的任务最重要。

第三种回答,开始了自己的思考。好的算法,是使用代码的行数衡量的吗?那些说写两千行代码的(不愧对码农的称号),你们上套了,下一个问题就是套,哈哈。

程序写的久了,就不仅仅是写多少行代码的问题了,在写代码之前,要把代码的业务逻辑理清楚了。在整理思路的时候,你可能一行代码也写不了,这是常有的事情。

那些天天看着别人整理好业务逻辑的程序员,也有理解业务逻辑的过程,这个过程算不算在写代码的时间里。别人整理好的业务逻辑,可以少花费些脑力,多写些代码。

第四种回答,是现在所想。为什么要框定一天写多少行代码,思绪堵的时候,一行不行;思绪流畅的时候,千行万行,不带停歇的,那代码如黄河之水天上来,滔滔不绝呀!

做项目,在讨论问题的时候,似乎所有的疙瘩都解开了。但是,在写代码的时候,有二种可能,会影响代码的进度,第一是业务逻辑,第二个是技术问题。

如果对业务逻辑的理解够流畅,又没有遇到技术难题,那这个代码写起来如行云流水,非常流畅的。这两个问题,有一个堵了,那便写不下去了。业务逻辑不顺了,要理顺形成闭环。技术上遇到梗了,要去查资料解决这个梗。

即使是针对同一个问题,不同的人写出来的代码也各不相同。好的算法,和代码行数不一定成正比,有可能成反比。

当然,随着解决问题复杂性的上升,算法复杂度的提高,写代码的速度会越来越慢,大部分时间都在优化算法上,代码可能会越写越少。

记得有一次重构,硬是把千把行的代码浓缩了一半,那感觉一个爽!

一天能写多少行代码?

关于这个问题,你想怎么回答,请留下你的答案,留给其他小伙伴参考,谢谢~!

相关问题:
https://blog.csdn.net/java03_15/article/details/85198135
https://baijiahao.baidu.com/s?id=1578309402085191500&wfr=spider&for=pc

相关文章

网友评论

    本文标题:你一天写了多少行代码?

    本文链接:https://www.haomeiwen.com/subject/qfijdhtx.html