這是個人第一篇非技術性能力討論/總結文章,從此都會分爲技術性/非技術性進行整理。工具
在facebook工做的一年半以來,我觀察到本身有以下傾向:
1)在項目開始時容易低估項目難度,覺得只是須要拼拼湊湊components而已,其實每每走到後來會須要一些high level design和externel support(包括manager support,tech lead knowledge input,cross team collaboration等等)。由於低估和過於樂觀,容易形成項目中期遇到不曾預料的難題而心焦氣躁。
2)由於1)的緣由,致使本身以爲本身沒問題能handle,可是後來卻發現handle不了,喪失了早期多問問題問蠢問題的機會,更加阻礙了本身尋求幫助。
3)意識到本身須要幫助後,存在較大的心理障礙去麻煩別人而且尋求有效幫助,最終致使project費力不討好,成效不高的結果。性能
How to Tackle the Problem:
1)必定要注意磨刀不誤砍柴工,在項目初期及時搜尋有效信息,從各方面人士那裏獲取信息,評估項目難度和預計完成時間,作到心中有數。對於項目的設計和理解必定要儘早和各方面討論清楚,不要邊走邊看(這點和不要邊想邊寫代碼是相通的),必定要在開始把最基礎的問題理解清楚。是什麼,爲何,怎麼作。怎麼作裏面尤爲注意理解咱們有哪些工具哪些技術?應該怎麼利用起來?難點在哪裏?有哪些blocks須要儘早解決?
2)對於較大的項目本身要有check points,按期檢查是否是跟上了進度,若是沒有是爲何,須要哪方面的support,是應該本身解決仍是應該儘早escalate尋求幫助。
3)必定要調整好心態,不要怕麻煩別人,不要怕丟面子,不懂都是正常的,及時deliver纔是最重要的。
4)項目早期的評估儘可能採起悲觀態度,也好向上級多爭取完成時間。項目中期如遇到困難,也要及時向上級說明,讓上級理解本身遇到的困難和項目難度,這樣也是良性反饋。scala