公司:Google
Google(中文译名:谷歌)是总部位于美国加州山景城的跨国科技公司,为Alphabet(字母控股)的子公司,业务范围涵盖互联网广告、互联网搜索、云计算等领域,开发并提供大量基于互联网的产品与服务,其主要利润来自Ads等广告服务。Google由在斯坦福大学攻读理工博士的拉里·佩奇和谢尔盖·布林共同创建,因此两人也被称为“Google Guys”。
1998年9月4日,Google以私营公司的形式创立,目的是设计并管理互联网搜索引擎“Google搜索”。2004年8月19日,Google公司在纳斯达克上市,后来被称为“三驾马车”的公司两位共同创始人与出任首席执行官的埃里克·施密特在此时承诺:共同在Google工作至少二十年,即至2024年止。Google的宗旨是“整合全球信息,供大众使用,使人人受益”(To organize the world's information and make it universally accessible and useful);而非正式的口号则为“不作恶”(Don't be evil),由工程师阿米特·帕特尔(Amit Patel)所创,并得到了保罗·布赫海特的支持。Google公司的总部称为“Googleplex”,位于美国加州圣克拉拉县的山景城。2011年4月,佩奇接替施密特担任首席执行官。在2015年8月,Google宣布进行资产重组。重组后,Google划归新成立的Alphabet底下。同时,此举把Google旗下的核心搜索和广告业务与Google无人车等新兴业务分离开来。
Google自创立起开始的快速成长同时也带动了一系列的产品研发、并购事项与合作关系,而不仅仅是公司核心的网络搜索业务。Google公司提供丰富的线上软件服务,如云硬盘、Gmail电子邮件,包括Orkut、Google Buzz以及Google+在内的社交网络服务。Google的产品同时也以应用软件的形式进入用户桌面,例如Google Chrome网页浏览器、Picasa图片整理与编辑软件、Google Hangouts即时通讯工具等。另外,Google还进行了移动设备的Android操作系统以及Google Chrome OS操作系统的开发。其安卓系统至今为止仍是移动端的主要操作系统之一。硬件系列方面,则有Google Pixel手机及平板电脑,穿戴设备如Google Pixel Watch及Google Pixel Buds等。
谷歌软件工程师是怎样写设计文档的?
本文介绍了谷歌的设计文档文化,希望能帮你在软件项目中做出明智选择。
Google Best Practices for Java Libraries
Tools for detecting and avoiding linkage errors in GCP open source projects
Google的锁,才是分布式锁?
Google出品。
Google研发度量改进实践
Google改进过程: 前言 随着敏捷开发、DevOps等方法论在软件行业持续运用,各种用来提升组织研发效率和产品质量的实践层出不穷,如何有效度量评估这些实践带来的改进和提升则成为一个重要的课题。建立一套&
[笔记] Google(英文)技术写作课(2020)
本文是阅读 Google Technical Writing Courses 时所做的笔记。 该课程虽然是教授英文技术写作,但很多原则是通用的,与语言无关。 课程中有一些带答案的随堂练习非常不错,建议做一下。
提高 Google 搜索效率的基本语法!
提高谷歌搜索效率的基本语法!
谷歌开源内部代码评审规范
近日,谷歌开源了其内部一直在使用的代码评审规范,InfoQ对其进行了翻译和整理,分享给广大开发者,看看谷歌工程师是如何评审代码的。
使用google perf工具来排查堆外内存占用
线上机器内存不足,经常被系统oom killer干掉。 如果tomcat运行的好好的,突然被干掉了,没有任何线索,那么就可以使用下面的命令看看是不是oom killer搞的鬼 1234sudo dmesg | grep -i kill | lessOut of memory: Kill process 23195 (ja
谷歌们的高绩效秘籍—《OKR工作法》读书笔记
“我在谷歌学到并引入推特的,毫无疑问就是OKR,即目标和关键结果法,那是一个很了不起的工具!它能很好地帮助公司所有人理解,什么对公司而言才是最重要的,以及你准备如何衡量
GFS架构启示 | Google File System
搞架构的人,Google的架构论文是必看的,大家没有时间,我来做读书笔记。
见微知著,Google Photos Web UI 完善之旅
已获翻译授权,原文地址:Building the Google Photos Web UI。 原文深入浅出,推荐阅读。 几年前我有幸以工程师的身份加入 Google Photos 团队,并参与了 2015 年发布的第一个版本。不计其数的设计师、产品经理、…
还在用JSON? Google Protocol Buffers 更快更小 (原理篇)
随手记客户端与服务端交互的过程中,对部分数据的传输大小和效率有较高的要求,普通的数据格式如 JSON 或者 XML 已经不能满足,因此决定采用 Google 推出的 Protocol Buffers 以达到数据高效传输。
Google Chrome 中的高性能网络
不久前看到这篇译文,内容真心不错;谢谢@Horky的翻译,谢谢@UC技术博客授权我转发到本专栏。废话休说,看起。 原译注:这部分不再详细翻译,只列出核心意思。 驱动Chrome继续前进的核心原则包括: Speed: 做最
Google BBR拥塞控制算法模型初探
这篇文章介绍了TCP BBR算法的特点和优势。作者指出,传统的TCP拥塞算法在网络拥塞时采用逻辑滞后的收敛策略,导致带宽利用率低且出现锯齿现象。相比之下,TCP BBR算法利用一个固定时间窗口内的最小RTT来动态调整带宽利用,实现更高的带宽利用率和较低的延迟。文章还介绍了安装TCP BBR算法的步骤,包括确认内核版本、修改sysctl.conf配置文件、重启和检查内核和模块加载情况。作者对TCP BBR算法的性能表示满意,并鼓励读者尝试使用该算法。此外,文章还提到了TCP拥塞控制算法是由数据发送端决定发送窗口的,应根据实际情况在server或client部署。
《Google运维解密》之问题排查
今天我们来聊聊“问题排查”这个话题,本人到目前为止还在参与一线运维的工作,遇到过很多“稀奇古怪”的线上故障和问题,结合SRE中给出的一些方法,来说说“问题排查”那点事。