阅读更多

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工程师还有多远吧~ ⭐具体内容: 我是因为什么开始接触敲代码 人工智能/机器学习/深度学习 自学如何寻找学习资料 如何选择编...

  • CSDN博客之星:技术交流与个人品牌共筑的分享盛会

    文案: “CSDN博客之星”是技术人的闪耀舞台,汇聚创新与分享的力量!通过参与评选,你不仅能提升个人品牌,还能链接行业精英,拓展技术视野。活动见证无数博主的成长,助力优质内容传播。无论你是技术爱好者还是资深从业者,这里都能让你展现才华,加速成长。原创干货、粉丝互动、持续输出——掌握这些秘诀,让你的博客脱颖而出,成为下一个“博客之星”!

  • mpls-ospf全all

    mpls-ospf全all

  • 三菱FX3U PLC基于ST结构化文本与梯形图的四仓位配方控制系统解析

    内容概要:本文详细介绍了基于三菱FX3U PLC的四仓位配方控制系统,重点讲解了如何利用ST结构化文本和梯形图两种编程方式实现工业级配方管理。主要内容包括配方存储采用结构体数组的方式,使配方参数管理更加高效;配方执行过程中使用ST语言实现复杂的三段速控制逻辑,确保精确配料;通信方面通过FX3U-485ADP模块进行Modbus通信,保障数据传输的实时性和稳定性;报警系统采用状态码机制,便于快速定位和解决问题;此外,还涉及了分期付款功能以及暂停续料功能的具体实现方法。整个系统经过实际项目的验证,能够稳定应对每日200+批次的生产任务。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程有一定了解并希望深入掌握ST结构化文本和梯形图混合编程技巧的人群。 使用场景及目标:适用于需要高精度、高效率配方管理的工业生产线,如食品加工等行业。主要目标是提高生产效率,减少人为错误,增强系统的可靠性和易维护性。 其他说明:文中提供了大量具体的代码片段和实际案例,有助于读者更好地理解和应用所介绍的技术。同时强调了全中文变量命名的优势,使得新入职员工也能迅速上手。

  • 嵌入式系统开发-蓝桥杯STM32实战解析-第十四届模拟题代码与考点精讲

    内容概要:本资源包含2023年第十四届蓝桥杯嵌入式组省赛第一套模拟题的完整实现代码,涵盖STM32CubeMX工程配置、HAL库开发、传感器数据采集、LCD显示控制、按键中断处理等核心模块。配套代码注释详细,包含模块化工程结构设计思路及竞赛评分要点解析。 适用人群:电子类专业本科/高职学生、蓝桥杯嵌入式组参赛选手、STM32开发初学者、嵌入式系统设计爱好者。 使用场景及目标:适用于蓝桥杯赛前专项训练、嵌入式系统开发实战演练、STM32HAL库应用学习。通过本资源可掌握竞赛级项目开发规范,提升外设驱动开发能力,理解实时数据采集与界面交互的实现逻辑。 其他说明:代码基于STM32G4系列开发板实现,包含多任务调度框架设计,涉及ADC/DAC、TIM定时器、GPIO中断等关键外设操作。建议配合官方开发板使用,资源包含硬件连接示意图及调试排错指南,注意部分外设配置需根据实际硬件调整。

  • 基于MATLAB的8字漂移轨迹车辆动力学仿真建模与实现

    内容概要:本文详细介绍了如何利用MATLAB构建一个能够模拟8字漂移动态特性的车辆模型。首先,通过设定车辆的基本参数(如质量、轴距、转动惯量)以及控制器参数(如比例系数、滑移率微分系数),并采用双频正弦波叠加的方法生成8字轨迹。接着,深入探讨了轮胎滑移率的非线性特性及其对横摆角速度的影响,展示了如何通过引入迟滞效应使仿真的物理行为更加逼真。此外,文中还讨论了转向增益、扭矩分配等关键因素对漂移稳定性和轨迹精度的作用,并提供了具体的代码实现方法。最后,通过轨迹可视化工具验证了模型的有效性。 适合人群:对汽车动力学感兴趣的研究人员、工程师以及有一定MATLAB编程基础的学习者。 使用场景及目标:适用于研究车辆动态性能、开发自动驾驶系统或进行赛车运动分析等领域。主要目标是帮助读者掌握车辆动力学建模的基本原理和技术手段,同时提高其解决复杂工程问题的能力。 其他说明:文中不仅给出了完整的代码示例,还分享了许多实用的小贴士,如如何调整参数以获得更好的仿真效果,以及如何优化代码结构以提升运行效率。对于希望深入了解车辆控制系统设计的人来说,这是一份不可多得的学习资料。

  • ssm服装定制系统 LW PPT.zip

    Java项目基于ssm框架的课程设计,包含LW+ppt

  • Delphi 12.3控件之WebView2Loader.rar

    Delphi 12.3控件之WebView2Loader.rar

  • 网页基础开发指南:HTML、CSS、JavaScript、JSON与Ajax详解

    内容概要:本文详细介绍了网页开发的基础技术,涵盖HTML、CSS、JavaScript、JSON和Ajax五个方面。首先讲解了HTML的历史和发展,重点介绍了HTML标签及其用法;接着阐述了CSS的导入方式、选择器和样式设置;随后深入探讨了JavaScript的基础语法、内置对象和DOM操作;再者解释了JSON的语法和数据类型,强调其在数据交换中的重要性;最后介绍了Ajax技术及其应用场景,展示了如何使用原生XMLHttpRequest、jQuery和Axios进行异步请求。 适合人群:适用于初学者和有一定经验的前端开发人员,帮助他们全面掌握网页开发的基础知识和技术。 使用场景及目标:① 初学者可以通过本文快速入门HTML、CSS和JavaScript,搭建简单的网页;② 已有基础的开发者可以深入了解JSON和Ajax,提升数据处理和异步交互的能力。 阅读建议:本文内容详尽,建议按章节逐步学习,结合实例代码进行练习,以便更好地理解和掌握各项技术要点。

  • 计算机科学与技术- 软件开发工具 培训资料

    计算机科学与技术- 软件开发工具 培训资料

Global site tag (gtag.js) - Google Analytics