王淮的《打造Facebook》一书不厚,花半天时间轻松读完。书中没有大段的说教,只有近乎流水的陈述。正如作者所说,打造Facebook这本书由巴克伯格来写再合适不过。可惜他至少在近几年内没有这个打算。而王淮作为加入Facebook最早的员工之一,以工程师角度描述的视角恐怕更适合我们。

  • 战略眼光很重要。在Facebook聚合了大量的用户以后,马克伯格在最早的时间决定将Facebook打造成为一个对外开放的开发平台,可以由第三方开发者基于Facebook的API来开发应用。这样极大的激发了开发者的热情,平台上的优秀应用层出不穷,又反过来吸引了更多的用户。环顾今日,淘宝、腾讯等国内大公司基本都是这样的套路。硅谷不愧是科技公司的标杆。

  • 学习能力体现在你的坚持上,而不是你的聪明上。马克伯格每年都会给自己制定挑战目标。这些挑战目标有的是加强自己某一方面技能,有的则是纯粹的磨练自己。比如09年坚持每天打领带,10年坚持学中文,11年坚持支持自己宰杀的动物,12年坚持每天写代码……马克伯格的学习能力强,不是由于他聪明,而是由于他能够坚持。

  • 招人只招优秀的,宁缺毋滥。这句话每个公司的HR都懂,但是能得到彻底贯彻的公司少之又少。优秀的人才本来就少,每个公司都抢着要,总有一些公司是抢不到的。Facebook作为创业公司一开始就坚持这样的策略,无疑是它能够持续壮大的重要原因之一。因为巴克伯格深切的知道优秀的工程师意味着什么。优秀的工程师更容易被委以重任;完成任务后可以相互标榜;一流人才喜欢互相挑战,并且互相学习。古往今来,几乎每个杰出的人才身边都有优秀的人相伴,爱迪生身边有特斯拉,图灵有秋奇作为对手……

  • 留人靠的不是忠诚度忽悠,而是公司能够给予员工切实的利益。硅谷公司通常不会单方面的强调员工对公司的忠诚度,而是更多的考虑公司有什么东西值得员工留下来。国内很多公司特别喜欢强调爱国主义式的忠诚,公司给了你这碗饭,你就要时时刻刻想着报答公司。这种忠诚如果不是发自内心对公司文化的认同,那么根本起不了什么作用。公司如果能够在产品、理念、思想、薪酬、福利等方面着想,无疑才是标本兼治的好方法。

  • 跳出你的舒适区。Get out of your comfort zone已经成了IT界的一句行话。IT界不仅发展迅猛,而且涉及技术众多。靠一门语言打天下的时代已经一去不复返。勇敢的跳出自己的舒适区,主动学习新知识,才能增强核心竞争力。以前做c++,现在想搞web开发,那就要学习。以前做开发,现在想搞管理,那也要学。学习->工作出色->得到成就感->获取更多机会->激发学习,很容易形成一个良性循环。

  • 良好的沟通能力是优秀程序员的必备素质。在一个团队中工作,如果不注重沟通,会导致很多问题。不和BA沟通,无法保证功能契合客户要求;不和其他程序员沟通,技术无法得到共享;不主动和别人沟通,只能被动接受结果。

虽然是金子总会发光的,但现在绝大多数人的首要目标是如何让自己成为金子。从《打造Facebook》这本书中了解了这家公司的工程师文化,学习到了那些“金子”为什么能成为“金子”,并借鉴到自己身上。

最后,给大家一些建议,如果在简历中能有这些东西,那么肯定会从HR眼中脱颖而出。注意这些事情需要平时的积累,不是临时抱佛脚可以搞定的。

  1. 维护自己的一个原创技术博客。

  2. 豆瓣读书上的读书记录及读书笔记。

  3. 成为github重度患者。在github上分享自己的代码,甚至参与开源项目的开发。

  4. 良好的英语技能。尽量阅读英文资料,访问英文网站,如stackoverflow等。自己可以尝试翻译一些技术文章或书籍。

Only the good players are luckly. 这是国际象棋界的一句名言,即只有好的棋手才会走运。在羡慕别人有好运的同时,把自己变为一个good player吧。

只有好的棋手才会走运-《打造Facebook》读后感的更多相关文章

  1. 《打造Facebook》

    王淮的<打造Facebook>一书不厚,花半天时间轻松读完.书中没有大段的说教,只有近乎流水的陈述.正如作者所说,打造Facebook这本书由巴克伯格来写再合适不过.可惜他至少在近几年内没 ...

  2. Facebook的工程师文化——《打造facebook》读后感

    在今年北京的QCon大会上听了facebook早期中国籍工程师王淮的演讲,受益匪浅,主题是如何打造高效能团队,主要介绍他在facebook的一些经历和管理上的经验分享.现在的他是一名天使投资人,投资的 ...

  3. 然爸读书笔记(2013-4)----打造facebook

    扎克伯格的真实一面 (1)在公司内部知无不言,扎克伯格在公司内部问答时间.尽可能回答员工的任何问题,保持足够的透明度. (2)员工只有做到对外守口如瓶,我们才能做到对内知无不言. (3)faceboo ...

  4. 《Web全栈工程师的自我修养》读书笔记(转载)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/5 ...

  5. 【安卓】eclipse中不可错过的几个秘密、!

    1.PackageExplorer显示文件层次的默认方式是平行列出全部包,事实上也可显示成多级,并且效果比navigator好多了. PackageExplorer视图中,"右上角箭头→pa ...

  6. 678 "流浪地球"为什么是个好地方?(系统越复杂拥有好运气的机会也就越大)

    运气,其实就是一个复杂系统孕育出的,超出已知经验的解决方案.它不是没有产生机制.只不过,这个机制太复杂,涉及的因素太多.我们没法复制.所以,我们只能笼统的,把这套机制称为运气,或者命数. 举个例子,假 ...

  7. Facebook产品的开发流程

    [编者注]王淮是Facebook第二位中国籍工程师,也是第一位中国籍研发经理,他一手开创了Facebook的支付安全和客服工具领域.2011年他离开Facebook,回国成为天使投资人,希望用自己在F ...

  8. [1-6] 把时间当做朋友(李笑来)Chapter 6 【更多思考】 摘录

    记住,你不可能百分之百地有效率,至少不可能总是百分之百地有效率. 他们的效率很差.根源在于,他们其实只做简单的事情,而回避那些有难度的工作. 好像丢钱包的人都不是“故意”丢的一样,办事拖拉的人大多并非 ...

  9. Facebook为什么使用PHP编程语言?

    当日本计算机科学家松本行弘决定创造一种名叫 Ruby (这种技术支撑了 Twitter.Hulu以及其他许多现代 Web 流行网站) 的程序语言时,他是从 1966 年一部名为 Babel-17 的科 ...

随机推荐

  1. memory allocation

    1 malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符. 2,malloc, 必须 包含头文件<stdlib.h> 3, nt* p_scalar = ...

  2. Redis 的Lua Script脚本功能

    从 Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求值 Redis2.6内置的Lua Script支持,可以在Redis的Server端一次 ...

  3. HTML5基础

    一.HTML(超文本标记语言) 1>就是文本,由浏览器负责将它解析成具体的网页内容 2>由N个标签(节点.元素.标记)组成 二.常见HTML标签 1>标题标签:h1.h2.h3.h4 ...

  4. jQuery 屏幕遮罩

    1.先做一个可以覆盖整个屏幕的div,颜色为黑色,然后再设置透明度,作为遮罩#zhezhao { position: absolute; top: 0px; left: 0px; width: 100 ...

  5. KPI

    一.综合计划部KPI明细数据查询--xigu用户要求:需显示第三季度,即789三个月的明细数据解决方法:1.查看SSISC:\Users\Administrator\Documents\Visual ...

  6. std::back_inserter函数用法

    back_inserter函数:配合copy函数,把[a, b)区间的数据插入到string对象的末尾,如果容量不够,动态扩容. 使用案例: 1.客户端与服务器通信场景:服务器向客户端发送数据,客户端 ...

  7. JDK的安装及部署配置(配图解)

    JDK的安装及部署配置 双击安装文件,出现如下界面 点击[下一步]出现如下界面,更改安装路径(建议安装至D盘), 点击[下一步],出现如下界面,修改文件夹名. 点击[确定],耐心等待 直至出现如下界面 ...

  8. 01背包问题:POJ3624

    背包问题是动态规划中的经典问题,而01背包问题是最基本的背包问题,也是最需要深刻理解的,否则何谈复杂的背包问题. POJ3624是一道纯粹的01背包问题,在此,加入新的要求:输出放入物品的方案. 我们 ...

  9. poj 2551 Ones

    本题的想法很简单,就是模拟手算乘法.不一样的是,需要控制输出的结果:每一位都是由1构成的整数. 代码如下: #include <iostream> using namespace std; ...

  10. 如何把android中布局文件(.xml)与相关的类(.java)进行关联?

    eg:把一个布局文件名为page1.xml与MainActivity.java(工程自动生成)进行 1.在存放使用资源的res文件夹下的layout文件夹内新建一个XML布局文件,如命名为:page1 ...