通往優秀軟體工程師之路

oschina發表於2013-12-31

  根據任期,我仍然認為自己是這個行業的新手。在某些方面,我仍然是個學徒,在其他方面能夠勝任,也許精通一個或兩個領域(如果你不知道我現在在講什麼,這個是基於被稱作Dreyfus模型的東西)。但在我這8年中,我已經學會了很多為了更加專業而要做什麼,尤其是不做什麼。下面是我的一些見解。

  採取控制

  作為專業性的開始,你在工作的大多數方面仍然被看作是一個初學者,或者是一個高階初學者。然而,你需要從第一天起就採取控制,努力在那些方面做的更好。你不能期望其他人替你去做,所以你需要從第一天起就採取控制。在任何情況下,都不要把你職業的控制權交給別人。有些公司提供了職業發展道路。你可以把這條道路當作嚮導,但把這條路看作是一成不變的路。如果你覺得這條路帶領你走向的不是你想去的地方,採取控制並變換方向。這也意味著,當你覺得自己的職業道路已經無路可走,在前方沒有任何提高發展的可能,你需要採取控制,開始尋找一個提供這些的職業道路。

  成為群組中的一員

  我們處在一個非常容易單幹的行業裡。許多專案都是從單幹開始的,但是最後只有少數成功了。學習在一個群組裡工作並且學習與他人交流。在一個群組裡將比一個人單幹學到的更多。此外,積極的尋找那些能夠幫助你變得更加專業的人。參加會議並且與他人交談,或者更好的,舉行一次演講。加入使用者群組。你加入的群組裡能人越多,你獲得知識的機會越多。

  引起注意

  獲取反饋在職業發展中尤為重要。但是為了得到有意義的反饋,你需要用更多你所擁有的知識來引起別人的注意。如果你的整個職業生涯都在一個與世隔絕的小隔間裡,那你不會學到多少東西。開始寫一些材料,舉行演講並且開始在一個開源產品上工作。但要確保你是因為正確的原因獲得關注,而不是你把產品伺服器搞壞了而引起別人的注意。

  指導

  如果你遵循我上面提到的兩點,機遇就是你已經在指導別人。沒有什麼比指導別人更值得的事了。做對很難,指導別人需要很多的技巧。但不只你教的人會變得更好,你也會。學習的最佳方式是指導別人。聽起來有違直覺,但它確實有效。同時,通過指導他人(原文不完整,已在原部落格留言。)

  渴望成長和學習

  曾經有位智者對我說:你停止學習的那天就是你死亡的那天。換句話說,永遠不要停止學習,尤其是在軟體開發領域。我們生活在一個高速發展的世界,你有兩個選擇:學習併成長,或者落後。讀書,嘗試新的技術,和你的同事分享經驗。關於學習新事物,有意思的是有時你會重新發現你當前的目標是什麼。我現在的目標與前幾年不同,僅僅是通過長期的學習新事物,我的道路已經朝著我從沒想過的方向發展。

  擁抱失敗並保持向前

  讓我告訴你:你有時將會失敗。然而,當你失敗時,重要的不是從失敗中爬起來,對自己感到遺憾。試著從中找出哪裡出錯,可以從這段經歷中學到什麼。不要思考失敗太久,要抬頭看向未來。優秀的軟體工程師總會失敗至少一次。從失敗中學習,從成功中。。。還行。偉大的工程師有這樣的品質,在一次或者多次失敗後依舊有能力反彈回來。永遠不要害怕嘗試新的事物。

  寫下想法

  這是我今年在讀完實用思考和學習後學到的。我現在經常帶著一個小的筆記本和一個圓珠筆或者鉛筆。方法就是當你有一個想法時記下來。你得到想法的大多數時間是在最壞的情況下。把它們寫下來可以使你晚些思考你的想法,但可以確保你不會忘掉它們。想法是我們勤勉的麵包和黃油,你將會寫下很多沒用的想法。但時不時的你會有一個很棒的想法。一直帶著筆和紙,保證你不會失去它。

  祝每個人都擁有一個美好的前程!

  原文地址:the-route-to-being-a-good-software-engineer/

相關文章