不好意思請問你,因為最近我們老闆要我寫一份自我成長規劃給他,大概就是想知道我未來預計要多學習什麼,不過我自己最近已經把我覺得應該可以學的東西排進清單裡了(ex: python, extjs andrlid 等等)則我的回信內容為:
所以想請問你有沒有覺得那些技能是能夠幫助資訊人員,
可以讓我當作未來學習目標的呢?
非常榮幸收到你的信件,對於你的疑問,個人提出一些觀點供你參考,希望有幫助!
首先,你們老闆希望你們寫一份自我規劃給他,我不清楚你是要應付老闆而寫,還是為自己的未來而做規劃?不過沒關係,假設你是為了自己的未來而做打算,那麼我會以這個角度提供你一些想法去思考。
那麼,我覺得第一點必須考慮你的職涯規劃而不是生涯規劃,你預計你的職涯要經過哪些階段,例如:轉換跑道、升遷至管理職、或考慮自行創業等。這些都有可能必須考慮進去。如果有考慮這些部分之後,我們再來看1-3年和3-5年的期間來做規劃,會更了解自己所需。
現在你接觸的工作內容,我想應該就是所謂的需求完成者,就是技術有一定程度,必須負責專案的開發、測試、上線等內容。所以面對不同的專案需求有不同的技術門檻,所以你自己規劃的技術清單有 Python, ExtJs, Android...等),的確這些技術都有其必要性,所以在1-3年內的規劃,這些都足夠你去深入研究。但是換個角度思考,那你最終想要踏入的領域是什麼呢?如 OS, Web Service, Mobile Platform, Window Form ... 等。現階段廣泛學習會培養不同領域的專業及經驗,最終會收斂至特定領域,這時候就必須考慮你的長程規劃。
不過,我個人覺得有些課題是沒有領域的問題,你可以開始培養該方面的知識。剛剛提到需求完成者這個角色,可是每次需求都不盡相同,但卻有一定程度的共通性。那麼,開始去學習如何建構一個架構(Framework or Architecture),可以讓你晉升到下一個層次。為什麼我會提到這個部分,是因為我現在正朝著這個方向學習,這是一個非常重要的課題,而且它沒有語言或技術改變就無法使用的問題。意味著架構可以套用在不同平台上或語言,今天 J2EE 的架構你也可以實現在 .Net 平台上,道理是相同的。那要怎麼建立架構?這就需要多方學習他人經驗了,從過去到現在碰過的技術去歸納、整合。你應該知道一般有規模的設計模式有三層式架構:資料處理層、商業邏輯層、使用者介面層。不是 MVC 喔!可以先從三層式架構去設計屬於公司內的架構,其中會需要許多設計的技巧,像是 Design Pattern (如:MVC, Strategy, Abstract Factory,...等),一旦架構完成,其優點你應該可以體會。我相信許多公司有自己一套開發架構,但是都是基於他人的架構去延展,我比較 prefer 去建立屬於自己或公司的架構。
技術的資源網路上到處都找的到,只要你確定你的方向,自然而然就知道該學習什麼!僅有限的知識與經驗來分享自己現階段的體會,希望能對有相同問題的人一點幫助,這樣我就心滿意足!
AllenStyle
Comments
Post a Comment