close

很多人在評估一個開發者能力的時候,會以工作年資來評估,但之後可能又會覺得這人工作那麼多年,能力怎麼還那麼差...。
這文章想說的是為什麼工作經驗和能力會有落差

首先講工作經驗該跟能力正相關的可能理由:
1.工作久了會處理過很多開發事情,所以知道地雷與減少摸索時間
2.工作過程可以學到技術與能力
3.工作可以磨練出人才(適者生存不適者淘汰,為了生存而調整作法)

這裡先描述幾件事實
1.過去的經驗未必正確
台灣軟體業本來就是有很多鳥事,開發亂搞算是種常態
開發的目的往往不是開發出好系統而是可以交差的系統
即使作法錯誤,當時可以應付過去,不表示下次遇到類似情況可以交差
2.公司不是訓練中心
所謂的工作,是完成公司或主管的需求,而不是學習,自然不會對能力成長有直接幫助
徵才的公司可能本身都不做人才培養的,怎麼能期望別公司有做培養?
3.過去的經驗未必可以使用
不同公司的開發情況可能都有所差異
無論是領域、甚至使用技術都有落差
即使使用同一種framework,可能不同公司使用完全不同的用法,這經驗就很難完全延續使用

簡單來說,經驗還是有用,只是不如很多人想像中那麼有用
也許有人會說還是有些有經驗的人很厲害啊
我想說:那些人厲害是剛好環境適合培養相關能力或本身對知識與技術有所追求
但這些跟工作經驗的多寡並沒有直接關係
我並非想說工作經驗有多麼沒用,只是想表示工作經驗更能否勝任工作是兩回事
工作經驗可以讓人透過實作發現自己所學的知識哪裡有所不足,但是是否會藉此讓自己去彌補不足是看個人

最後想描述一個現象:
有些公司會使用一套自訂架構或框架來開發專案
這對開發者的能力成長未必是好事
當你花了幾年時間都在使用某間公司或某個專案使用的框架
等離開公司或專案結束時,你將可能與外面世界脫離
也很可能給人一種這人明明有工作經驗,怎麼能力這樣?

arrow
arrow
    全站熱搜

    tomwangkniht 發表在 痞客邦 留言(0) 人氣()