很多优秀的开发者在进入Google之前都是非常活跃的开源贡献者,但是进入Google之后往往就销声匿迹了,包括嘲笑了此现象的Memcached 作者Brad在进入Google之后也无法逃脱此规律。Brad在最近一篇文章Contributing to Open Source projects谈到相关原因

  • 许多优秀开发者都很喜欢编程,他们喜欢研究有趣有挑战的问题,并不特别在意这些项目是否开源。
  • 大家都太忙,Google似乎用尽了每个人的空余时间。并不是说Google强迫大家一天到晚都在干活,而是由于Google里面太多有趣的东西做了,Brad经常挂在口头一句话就是“现在手头有7个属于20%空余时间的项目”。
  • Google的开发环境太好了,源代码控制,build系统,code review工具,debugger调试工具,profiler调优工具,submit queues, continuous builds, test bots, 文档以及所有相关的自动化工具及流程非常完善。因此很容易hack任何项目,在任何地方,或者给任何人提交patch,并且值得一提的是,很容易找到对应的人或者list去提交patch。通常说来,提交patch是参与特性讨论,表达诚意的最好方式,即使你的patch是有问题的。

从上面尤其是第3点来看,Google确实是技术人员的理想环境。

转载于:https://blog.51cto.com/timyang/307078

为什么优秀开发者进入Google后就不参与开源了相关推荐

  1. 拥抱未来,开源先行!OpenI启智社区首批优秀开发者榜单即将出炉

    随着人工智能前沿技术在多行业领域的广泛应用,中国正迎来一场关于AI技术的创新变革,其不仅加快了各行业数字化升级的进程,更明确了AI开发者的角色定位,而且在这场AI变革发展的浪潮中,开源正于技术创新.生 ...

  2. 特意向大家推荐.NET技术圈一些优秀开发者的公众号

    在互联网技术飞速发展的今天,各种技术席卷而来,总是让人感觉压力山大.作为.NET开发者,我们该如何刷新自己,实现价值的提升呢? 2019年.NET中国开发者峰会之后,我们汇总了.NET技术圈一些优秀开 ...

  3. 稀土掘金 2022 开发者大会观后总结

    稀土掘金 2022 开发者大会观后总结 2022 Web 前端生态趋势 - 尤雨溪 前端框架 Vue.js 和前端构建工具 Vite 作者 前端框架 Vue.js 和前端构建工具 Vite 的作者.曾 ...

  4. 招聘优秀开发者的7个简单原则

    本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2014/01/dont-let-other-technical-debt Dan Ty ...

  5. Twidere 开发者:95后的宅里奥

    [极客人物]Twidere 开发者:95后的宅里奥 By  NovaDNG  |  2013/11/11 [核心提示] 宅里奥是个 95 后,今年刚成年,作为一个 twitter 用户, 宅里奥很大的 ...

  6. 优秀开发者和差的开发者之间区别

    作为开发者的自己,这篇文章必须转了,看看那些优秀开发者是怎么做的吧! 优秀的开发者是一个艺术家,一个享受创作过程的工匠.差的开发者只将自己当作负责产生代码的码农. 优秀的开发者了解客户的问题.差的开发 ...

  7. 前端开发者必备google插件

    前端开发者必备google插件 1 REST webservice客户端测试工具:   DHC 2 谷歌浏览器json视图插件: jsonview DHC DHC的开发背景 在web开发中,服务器端和 ...

  8. 专访杨云君:变身优秀开发者的学习之道

    杨云君,<Android的设计与实现 卷Ⅰ>作者,资深Android系统专家,不仅在Android应用开发方面积累了丰富的经验,而且精通Android系统级开发和性能优化,对整个Andro ...

  9. 成为更优秀开发者的10条途径

    转自 http://blog.jobbole.com/40931/ 读他人的代码 -- Scott Hanselmann 读他人的代码,并从中学习.你会适时得到提升,因为你容易学到其他开发者是如何处理 ...

最新文章

  1. 修改项目名称后,部署到tomcat问题
  2. C#DataGrdviewl加入checkBox全选删除
  3. mysql 终止 存储过程
  4. 如何访问 SAP Screen Personas 培训系统以及完成一个最简单的例子
  5. arm-2014.05 编译三星内核错误 “not support ARM mode ‘smc 0’ ”
  6. java access dbq_Java-Access汇总
  7. 初学 Unsupervised feature learning and deep learning--Sparse autoencoder
  8. vue之组件之间的传值
  9. 选股方法-陶博士-月线反方法的思路来源
  10. 数据库性能指标 2005-04-06 19:36:14(转载)
  11. matlab 的滤波器分析,滤波器matlab分析
  12. Android入门之——百度地图开发(二)定位当前位置
  13. 如何给PDF加密码保护?这3种方法总有一个能用上
  14. 设置Google文档离线同步,更好的高效离线工作
  15. Python怎样提高视频清晰度和对比度?通过这篇直接学会。
  16. 像素坐标系、图像坐标系、相机坐标系、世界坐标系
  17. Java 8 并发篇 - 冷静分析 Synchronized(下)
  18. PLASTIGAUGE塑料间隙规的正确使用步骤你知道多少?
  19. Java项目:JavaWeb实现网上图书商城系统
  20. 需求的类型和产品经理的工作

热门文章

  1. JVM技术周报第1期
  2. easyui datagrid 让某行复选框置灰不能选
  3. extjs4 grid 刷新数据时不改变滚动条位置
  4. linux ACL应用学习
  5. 动态创建Fastreport
  6. Linux 命令(29)—— ls 命令
  7. VMware下Linux配置局域网和外网访问(CentOS)
  8. 夺命雷公狗TP3.2.3商城16-----无限极分类删除(玩法1:有子级分类的不能删除)...
  9. 省市区三级联动菜单(附数据库)
  10. asp.net三种方法实现事务