【反思】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了,又或者技术并不最重要会吹牛逼才最重要等等。code

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

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

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

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

9.千万要学会本身规划节奏有张有弛,不能老是一根弦绷紧,不断才怪。nio

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最有效。

相关文章
相关标签/搜索