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