阅读更多

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

  • 煤矿水PH值的测定方法.pdf

    煤矿水PH值的测定方法.pdf

  • node-v6.14.3-linux-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • node-v6.10.3-sunos-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • node-v0.12.12-x64.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • node-v7.0.0-linux-s390x.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • node-v8.1.4-darwin-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • node-v7.7.2-linux-ppc64le.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 附件1-2-山东煤矿安全监察局_煤矿安全监控系统、煤矿井下作业人员管理系统联网规范.pdf

    附件1-2-山东煤矿安全监察局_煤矿安全监控系统、煤矿井下作业人员管理系统联网规范.pdf

  • GB 26859-2011 电力安全工作规程 电力线路部分.pdf

    GB 26859-2011 电力安全工作规程 电力线路部分.pdf

  • java八股文之Java基础入门80问.md

    java八股文: java八股文之Java基础入门80问.md

Global site tag (gtag.js) - Google Analytics