阅读更多

0顶
0踩

非技术
提起程序员,大家的第一印象是?

而程序员的日常?

而以代码为主要工作的程序员,一天写多少代码才算达标?

来自 CSDN 论坛的程序员们说:
  • 每天精华代码是 1 行。
  • 代码不在多,而在于精简、高效、美观。
  • 真正优秀的程序员都拿着高工资,其本上不用怎么写代码,如果你还拼命在写代码,说明离“优秀”还有一段距离。
  • 每天把 1000 行代码减少到 100 行。
  • 很多时候都在分析问题,查看代码,写代码越来越少了。
  • 如果写的话,基本上每天 100 到 200 行,但是更多的时候在开会、开会、开会。
来自知乎的程序员们说:
  • 无须看重代码行数,程序员的价值在于思考,而不在于打字数量。
  • 真正写出来可用的代码,一天平均几十行就很好不错了。
  • 我通常是一天不到 100 行。
  • 负的。我们不生产代码,我们只是 GitHub 的搬运工。
  • 最多的时候,一个礼拜写了上万行代码,那时候每天睡觉都很香,因为累!
  • 比尔盖茨曾说过:“用代码行数来衡量程序的开发进度,就好比用重量来衡量飞机的制造进度。”
的确,在编写代码之前,需要有需求获取分析、需求建模、系统的架构、系统模块的设计、以及之后的测试等工作需要做。最终所编码的时间也所剩无几了。在国内某些公司,对于一些熟练的程序员,每天 100 行代码是正常的生产率(包括需求分析、设计、编码、单元测试和系统测试)。但是对于缺乏编码经验的毕业生或转型的从业者来说,代码产出量也须另当别论了。

在国外,作为科技巨头的之一的 Google,他们的工程师每天能写多少的代码呢?

近日,Google 的 AdMob 全栈工程师 Raymond Farias 发表评论表示:“我的同事告诉我,根据以往的调查证明,一名高效的工程师每天能写 100-150 行代码。”我嘲笑了他并称他的估计值肯定低了很多。

为了证明他的估计值错误,我以在 Google 工作中最有效率的一个月为例,并使用了 Google 一款内部工具,即可以查看每天的代码增量(包括添加、删除、更改的代码行数)。我汇总了我一个月的代码数据,进行求和,并除以 20(因为周末不上班)得出平均数。猜猜得出的数字是多少?

等于 150!!!

在我最忙碌高效的一个月上得出的结论,事实证明,我之前的观点错了。此外,我也检测了我的同事,几乎每个人的数据都一样。

那这样的数据怎么足够呢?由此,在 Quora 上,Oak Lomonosovas 对 Google 有多少名软件工程师进行了回答, 估计 Google 大约有 4 万名工程师。而在这些工程师中有些人代码产出量比较少,因为技术经理或者主管因为很多的会议或者假期并不会写太多的代码,因此,一位工程师 100 行应该是更为准确的猜测了。

基于以上,Google 每天的代码量粗略估计为 400 万行代码。

有很多人认为一天写 100 ~ 150 行代码,怎么能算高效?那么我们来计算一下:
  • 一天工作 8 小时里,你有多长时间是在真的在写代码?
  • 你算一算自己工作中平均每天写几行能通得过 code review 的有测试的 production quality 的代码?
  • 大小: 59.8 KB
  • 大小: 60.5 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 一名python一天能写多长代码_顶级公司程序员,一天只写100行代码?

    顶级公司程序员,一天只写100行代码?发布时间:2018-04-26 00:00,浏览次数:260关注「实验楼」,每天分享一个项目教程谷歌工程师每天大概写100-150行代码,这在Quora上引起了不小的风波。正文共:2171 字预计阅读...

  • Google大神每天写多少行代码?真相让你吃惊!

    来源:开源中国社区,编译自QuoraQuora上有个有趣的问题:Google工程师们每天写多少行代码?Google 的 AdMob 全栈工程师 Raymond Farias 在 Quor...

  • Google 工程师一天需要写多少行代码?

    (点击上方公众号,可快速关注)转自:开源中国www.oschina.net/news/88231/ode-get-written-at-google-each-dayGo...

  • 灵魂一问!Google工程师一天需要写多少行代码?

    以代码为主要工作的程序员,一天写多少代码才算达标?这个问题终于有解了! 来自Google 的 AdMob 全栈工程师 Raymond Farias 发表评论表示:“我的同事告诉我,根据以往的调查证明,一名高效的工程师每天能写100-150...

  • 一名Google程序员,究竟一天需要写多少行代码?

    摘要:近期,外媒发布一篇文章引起不小的反响,它...有人说好的程序员每天能写出20行有效代码,就是世界级水平了,也有人说真正的程序员每天至少能写出100行有效代码才算是一名好的程序员。那么,一名程序员,究竟一...

  • 一天写多少行代码才算是好程序员?

    一天写多少行代码才算是好程序员?   当今时代很多吃瓜群众对程序员的印象都是   而程序员的真实情况却是这样:每天大部分时间都在改代码,写代码,看代码才是我们真实的工作日常,到底每天要写多少行才是好...

  • 厉害了,Google 大神每天写多少行代码?

    Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction 源码解析 Eureka 和 Hystrix 源码解析 Java 并发源码 来源:开源中国社区 Quora上有个有趣的问题:Google工程师们每天写多少行代码? Google 的 AdMob 全栈...

  • 优秀的程序员一天写 100行代码! 你觉得写多少合适?

    前段时间,Google工程师RaymondFarias在社交媒体爆出他的工作量:“我的同事最近和我分享了一个调查,调查指出一名高效的谷歌工程师每天大概会写 100-150行代码。...@山雨欲来在中国,一天就100行代码?明天不...

  • 如何成为一名AI人工智能算法工程师?

    经常有朋友私信问,如何学python呀,如何敲代码呀...来看看你距离成为一名AI工程师还有多远吧~ ⭐具体内容: 我是因为什么开始接触敲代码 人工智能/机器学习/深度学习 自学如何寻找学习资料 如何选择编...

  • 基于springboot开发的前后端分离的简易进销存后台管理系统.zip

    基于springboot的java毕业&课程设计

  • 基于springboot-mqtt的温度、湿度、六氟化硫浓度实时监控系统.zip

    基于springboot的java毕业&课程设计

  • 会计信息化对华强公司内部审计的影响研究.docx

    会计信息化对华强公司内部审计的影响研究.docx

  • 修改谷歌提供的样例量子卷积神经网络模型,基于KDD99数据集进行训练,实现了网络攻击分类检测。.zip

    卷积神经网络(Convolutional Neural Networks, CNNs 或 ConvNets)是一类深度神经网络,特别擅长处理图像相关的机器学习和深度学习任务。它们的名称来源于网络中使用了一种叫做卷积的数学运算。以下是卷积神经网络的一些关键组件和特性: 卷积层(Convolutional Layer): 卷积层是CNN的核心组件。它们通过一组可学习的滤波器(或称为卷积核、卷积器)在输入图像(或上一层的输出特征图)上滑动来工作。 滤波器和图像之间的卷积操作生成输出特征图,该特征图反映了滤波器所捕捉的局部图像特性(如边缘、角点等)。 通过使用多个滤波器,卷积层可以提取输入图像中的多种特征。 激活函数(Activation Function): 在卷积操作之后,通常会应用一个激活函数(如ReLU、Sigmoid或tanh)来增加网络的非线性。 池化层(Pooling Layer): 池化层通常位于卷积层之后,用于降低特征图的维度(空间尺寸),减少计算量和参数数量,同时保持特征的空间层次结构。 常见的池化操作包括最大池化(Max Pooling)和平均池化(Average Pooling)。 全连接层(Fully Connected Layer): 在CNN的末端,通常会有几层全连接层(也称为密集层或线性层)。这些层中的每个神经元都与前一层的所有神经元连接。 全连接层通常用于对提取的特征进行分类或回归。 训练过程: CNN的训练过程与其他深度学习模型类似,通过反向传播算法和梯度下降(或其变种)来优化网络参数(如滤波器权重和偏置)。 训练数据通常被分为多个批次(mini-batches),并在每个批次上迭代更新网络参数。 应用: CNN在计算机视觉领域有着广泛的应用,包括图像分类、目标检测、图像分割、人脸识别等。 它们也已被扩展到处理其他类型的数据,如文本(通过卷积一维序列)和音频(通过卷积时间序列)。 随着深度学习技术的发展,卷积神经网络的结构和设计也在不断演变,出现了许多新的变体和改进,如残差网络(ResNet)、深度卷积生成对抗网络(DCGAN)等。

  • 用泽尼克多项式拟合表面的功能matlab代码.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

  • 毕业设计基于java+Springboot+协同过滤的新闻推荐系统源码+全部资料(高分项目).zip

    毕业设计基于java+Springboot+协同过滤的新闻推荐系统源码+全部资料(高分项目本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。毕业设计基于java+Springboot+协同过滤的新闻推荐系统源码+全部资料(高分项目毕业设计基于java+Springboot+协同过滤的新闻推荐系统源码+全部资料(高分项目毕业设计基于java+Springboot+协同过滤的新闻推荐系统源码+全部资

  • 基于vue可视化前段开发的拖拽编辑,页面生成工具.zip

    基于vue可视化前段开发的拖拽编辑,页面生成工具.zip

  • HLC直播视频流播放器

    HLC直播视频播放器示例代码,代码2021年的时候因工作需要实现,参考网上资源采用了jquery等框架。

  • 基于卷积循环神经网络的数字识别.zip

    基于卷积循环神经网络的数字识别

  • 课设毕设基于SpringBoot+Vue的家具销售电商平台 LW+PPT+源码可运行.zip

    课设毕设基于SpringBoot+Vue的家具销售电商平台 LW+PPT+源码可运行.zip

Global site tag (gtag.js) - Google Analytics