0064 - 谷歌#20周年教会我的几件事情
9月2日是 Chrome 浏览器的10岁生日。
十年来,Chrome带动了无数创新,让互联网产生了天翻地覆的变化。
作为一名曾经的前端工程师,要感谢Chrome。
十年前,主流浏览器还是 IE6,JS 仍然是一种玩具语言,一大堆无法调试的运行时错误。
谷歌决定做自己的浏览器,为此特别开发了底层引擎 V8。发布的那天,所有人都震惊了,原来JS可以运行得这么快......
后来,V8 导致了 Node 的诞生,Chrome 导致了 Electron 和 ChromeOS。
再后来,Chrome成了大家无法割舍的利器。
请更新Chrome到最新版本,页面有了很大的改变:
写这篇帖子的时候是9月27日,是谷歌成立20周年的日子。
谷歌的方法论
写这篇帖子,不会分享Chrome做了哪些结构优化,主要分享一下谷歌做事情很厉害的方法论。
毕竟是由懂代码,懂电脑的人创建的公司,理解这些抽象封装的思维模型,对于我们程序员的发展将有很大的帮助。
1、顶层设计
先把问题用“清晰的逻辑”描述清楚,把大问题分解为小问题,逐步攻克。
一上来就看问题的细节会陷入盲人摸象的尴尬境地,很难将细节再回拼为整体。
2、成败均记录
比简单的凭经验做事更有效率的办法就是记录。
很多人只记录成功,不记录失败,导致后人很难避免可以被规避的错误。
就像程序员遇到的问题多了,自然能力就上来了,如果还能把这些问题和解决办法罗列出来,造福很多程序员同胞。
3、提高效率
有一个很简单的公式:
效率=产出/所做的事情
人的产出很难提高,但我们可以减少所做的事情。
尽可能减少不必要的尝试。
4、大胆做减法
从要做的事情中选出一个显而易见、不得不做的事情,然后以此为分界线。
按照重要性、紧迫性分成两部分,单独看每件事情都很取舍,一旦有了参考,孰轻孰重,一目了然。
5、问题等价原则
人类常常容易给什么问题就解决什么问题,很多时候,一个较难的问题A和相对容易的问题B是等价的。
可以把很多问题,归结为一类问题,解决了其中一个,其他的就迎刃而解。
6、模块化做事
把东西按照模块化搭建,一来可以把复杂问题简单化。
二来可以降低成本,提高效率。
7、警惕多任务处理
很多人都想跨界,都想多任务并行。
事实上,大部分人都不具备这样的能力,多任务只会让自己重复完成简单的事情。
8、正确认识目标
**** Hidden Message *****
预知更多神文请看:
菊、套与吹水 | 【???】
如果喜欢,别忘了评分{:10_281:} :
http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif
如此多懂学习的VIP至尊都已订阅本专辑,你还不快点行动!(☞订阅传送门 ) 真是被感动的痛哭流涕…… 学习学习 沙发、、、、、、、、、、、、、、 76 谢谢谢 怎样正确认识目标 学习学习 来了 加油!~ {:10_277:}
页:
[1]