這篇內(nèi)容可能并不是很新的東西,臨近年末,該準備明年的計劃了,搜易自己也在重新梳理自己的短板和需要提升的地方,今天也給大家講講我理解的一些成長和晉升需要的要素和需要做的工作吧。
體現(xiàn)說一下,這里只考慮能力的提升,類似項目管理、領(lǐng)導力等,我可能還得持續(xù)學習精煉。
文末我也會把一些我曾經(jīng)聊過有關(guān)方面的內(nèi)容放出來,大家可以進一步閱讀。
要談成長和晉升,首先需要考慮的是能力,需要具備什么能力才能夠晉升,這就和考試一樣,要考什么知識點,要明確什么,非常重要。
所謂算法工程師,就兩個關(guān)鍵點,算法和工程。
算法,其實就是指我們?nèi)粘W龅囊幌盗兴惴üぷ?,我們要評估的就是“勝任”能力,也就是能完成日常工作的能力,更進一步就是我們要具備能應對未來更多更難任務的能力,能做的事越多越難,我們的等級理應更高,這里我分為了三個方面:
工程,絕大部分的算法是需要處理落地問題的,哪怕是科研型的,我們也需要一手一腳地把這個算法給實現(xiàn)出來,所以工程能力是真的誰都跑不了的。
雖說都是算法工程師,有的時候可能還會出現(xiàn)很多類似“數(shù)據(jù)挖掘工程師”等奇怪的名字,我們先都歸為算法吧,來看看算法崗都有那些類型,我主要分為三類,分別是科研型、工程型和業(yè)務型,對應重要的技能點其實就是算法、工程,另外還有一個就是業(yè)務。
其實可以看到各個崗位會有各自的側(cè)重點,這多少影響自己點技能點的情況,當然日后的要晉升,也可以根據(jù)自己的類型重點學習各個技能點。
但凡是做工程的,基本都脫離不了這個路線:入門->進階->管理者。
當你能完成一個明確的任務的時候,就可以說你入門了,這個任務是需求明確、方法明確的,尤其是方法明確的,說白了你知道要干什么然后能把這事干好,就算入門,很簡單,現(xiàn)在告訴你要做一個文本分類任務,而且和你說要把數(shù)據(jù)清洗一下然后用textcnn做一遍就OK,這個東西能做明白,就算是入門,做不到就不算入門。
這里有幾個細節(jié)點:
說著很簡單,但這里面是需要大量的基礎(chǔ)的,繼續(xù)以文本分類為例吧。算法上,你要懂textcnn的基本原理,至少也得是這是個啥模型,輸入輸出是啥得懂,基礎(chǔ)的深度學習概念要懂,工程上,主流的pytorch或tensorflow至少要懂一個,沒這些積累真干不了。
當你可以獨立的完成一個合理需求的時候,我理解就是進階了。這里的需求是一個模糊主觀的需求,例如“幫我做一個中文情感分析工具”,這里沒有方法,只有一個需求點,希望的效果,這里沒人告訴你該怎么做,你得自己想,你能很快很好的把這個做出來,就算到達這個新的臺階了。
首先,熟練是必然要求,這點滿足不了和入門階段沒有區(qū)別,這里的熟練,我想總結(jié)為3個點:
這里有的細節(jié)點,方案設計,其實能搞定上面說的2、3點,就和懂方案設計很接近了。這篇文章里其實強調(diào)了不少,要進階必須要達到能自己設計的能力,光會完成任務撐死只能是熟練工,要想進階,到一個新的層次,必須從中跳出來,多做一件事,那就是能想明白自己要怎么做,而不僅僅是做什么,這個思維能力層次才會給你帶來新的提升。這也是我為什么說進階是“熟練工起步”而非“熟練工”本身的原因。
方案設計,繼續(xù)展開,其根本是設計,是權(quán)衡,是選擇,這里有幾層要求:
這里的管,我分為管事和管人,管人的機會其實不是很多,但是管事,我們始終要管,我的段位不夠,只講管事,可能也講的不那么好吧。
進階階段是要求完整完成一個需求的,某種程度上已經(jīng)算管事了,但是到了高階可能要看的東西要更多,我分為兩個視角
戰(zhàn)術(shù)講究短期時間的解決,我們的確是希望能短平快地把當前的事情解決,這與上面的方案設計是非常契合的,不再重復。
而戰(zhàn)略則是要對長期發(fā)展有把握的,我們在用戰(zhàn)術(shù)解決問題的同時,對先有框架要考慮到未來的可拓展性、可迭代性,對外則是要考慮未來需求和技術(shù)發(fā)展的態(tài)勢,我們終究希望自己做的東西能走的遠一些,那這些問題肯定是要考慮的,這里非常關(guān)鍵。
入門之后,自己其實一度陷入很嚴重的瓶頸,因為一昧地學習方法好像并不能讓自己有新的提升,論文沒少讀,博客也沒少看但總感覺自己好像都在做一些同質(zhì)化的事情,尋求突破必須有一些思路的突破,而不只是更多的模型和方法。
記住,一直聚攏在方法本身,學很多模型,這點并不能讓自己突破,畢竟問題下只能用幾個方法,學得多不代表就能用了,同時需要注意的是,這里不是讓大家不學,而是不能只學。
這里講幾個需要具備的思維方式吧,看看自己能不能回答出來。(可以當面試題嗎哈哈哈)