【反思】FB一年八个月工作教训

1.Motivation,motivation,motivation。少不经事时真的没有重视这个因素,以为怎么码代码不是码,干什么都差不多,可是长年累月,365天*好几个小时地码,兴趣因素的权重就会被放大。不管是你本来就喜欢做e.g.大数据方向,还是你觉得project特别有服务社会的价值、特别有impact就应该做,不做你都心痒痒,都是motivation。没有motivation的码农生活,不能持久。

2.克服技术自卑心理,要有胆子接大活,提想法,挑大梁。原因在于,码农届和别的行业也都有相通之处在于,技术一个pillar撑不起天下,团队里总也还需要有人擅长吵架、提点子、做宣传、搞好上下关系、煽风点火拉人脉等等,所以一个程序员的价值,也绝不仅限于技术价值,所以在加强技术实力的同时也万勿因技术不扎实而自卑。更何况,大概至少有50%以上的时候,你以为对方懂得多比你牛逼,其实对方也啥都不懂,你的姿态摆低了,事儿就做憋屈了,往往沦为你为对方打工。所以结论是,先以平等姿态交流,评估我自己究竟懂不懂这个问题,评估对方究竟懂不懂这个问题,如果有一方懂,那么听那一方的;如果两方都懂或两方都不懂,那就要从别的方面考虑,让利益说话。
同理,对于codebase有时也是一样,believe your instinct,并不是老代码或者senior写的代码就都是正确的都该膜,如果觉得有能改进的地方就拿去问问别人一起讨论。Refactor的最好方法不是修修补补,而是忘掉原来代码的模样,从根本上重新问自己:如果让我来写,我会怎么写?

3.我仍然信奉"Change your surroundings, not yourself"这句话。很多人也未必赞同FB的公司文化,但却选择融入和改变自己,我却不太愿意,虽然我也这样做了,但结果是自己越来越不开心越来越别扭。所以我选择走人。我还是觉得,真正好的公司<->个人匹配应该是公司文化能让个人呆的舒服呆的开心,这样个人才能为公司创造更多价值。

4.接3谈公司文化对个人创造价值/晋升之路的影响,大概可以花3个月到半年时间适应公司文化和价值取向(譬如,FB的价值取向就是快准狠impact导向,那么Zillow的价值取向又是如何呢?),搞清楚了这个才知道我应该怎么干活怎么在这个环境中施展拳脚。譬如中神在FB就天天hack,每个half大概花两三个月把自己的PSC项目搞稳了,然后剩下的时间搞自认为有用的比较risky的活,稳扎稳打还有所拔高。当然了again不同环境有不同的生存打怪模式,所以去了Zillow也要明眼瞅准这个才行,比如也许hack就不被欣赏,大家都比较扎实,又或者大家都去搞politics了,又或者技术并不最重要会吹牛逼才最重要等等。

5.时刻保持刷题状态,随时准备跑路应该是每个美帝程序猿的基本觉悟。

6.心态,心态,心态。心态至关重要。不光是学习考试需要好心态,上班同样需要。少不经事才一点挫折就悲悲戚戚想不通,现在应该学会宠辱不惊了,顺境时尽量向上爬,逆境时低调隐忍积攒力量。这个道理和坐船如何不晕船是一样的,你控制不了船或浪,你只能尽量随着船的晃动而晃动,不要逆势而为就不会晕。所以也要瞅准时机。并且,万事开头难,经历了这一年八个月,从一个好组发展到一个解散的组,我也见识了不少世面了,今后更应当淡定,凡事乐观积极一些。

7.向senior学习:我在FB最大的吃亏的地方就是没人带,什么都靠自己咬紧牙钻研,又慢又成效低。目前虽不再那么自卑,但仍处职业发展早期,还有大量的业界经验和技术知识要学,当然要抱紧大腿!!!不顾一切地向大腿学习。

8.个人成长空间:好的、成熟的系统能让人学到不少东西,但是发展空间小;年轻的项目发展空间大对升职也更有利,但也有risk。良禽择木而栖,在不同时期应该有不同的选择。

9.千万要学会自己规划节奏有张有弛,不能总是一根弦绷紧,不断才怪。

10.不能两耳不闻窗外事地干活,要经常与同事、上级交流,才能对各个组的形势有正确评估,才能方便自己找准位置、找准机会、在对的时候跑路等。

11.关于绩效考评,对于不同的老板也要找准不同的痛点,e.g.有的老板比较技术focus,有的老板比较人际focus;有的老板喜欢你做新项目,有的老板喜欢你经常refactor代码库;有的老板喜欢你为TA去别的组吹牛逼,有的老板喜欢你安静干活deliver;有的老板喜欢你摆出低姿态,有的老板喜欢你自信果敢独当一面等等。应该见人说人话见鬼说鬼话。

12.用好XFN,没事的时候找PM找DS吹吹水,从他们那边撬点insights过来,不然光靠工程师想破脑袋绝对不行。当然了最好能也给他们提供点价值,实现双赢。

13.处理组间合作:双赢。你进一步我进一步,谁都别让对方太吃亏,这样合作才能愉快持久。总是求大佬办事的话,你也一定得提供出你自己的价值,不然大佬凭啥理你。必要时候让manager出面说话。

14.处理组间竞争:这通常都是不好的现象,但如果还是出现了,就得学会吵架、吵好架,先占坑,尽量帮自己组争取利益等。这方面我既不擅长也无甚经验,也最讨厌这种争抢之事,所以更需加强修炼。。(多看看历史吧嘤)

15.关于接活的教训:首先是要有明辨是非/好活坏活的能力,然后是要勇于说不。

16.沟通主动性:不要害怕去沟通,尤其是在项目开头的时候,一定要多开会,把事情都了解清楚。找好POC!!!!!!!!

17.对于risk高的task,要尽量多拖人进来共同承担risk,以及有空最好再做一个risk低的task来平衡风险。还有!!!当risk确认发展为坑之后,要及时跳坑!!!

18.好的project一般来说比较新,组间合作少,灵活性大。

19.对于不好沟通的人或者不太耐烦的人,先直截了当地询问何时何地何种方式联络TA最有效。

你可能感兴趣的:(职场)