從標題來看,這個話題是一個比較大的概念,這個話題,其實是我從工作一年多以後,一直持續不斷地在思考這個問題,而現在把這個做一個個人總結。
曾經與一位同事聊天,談到這話題,問他感覺自己現在處在什麼階段,他說:“我現在處在畢業一年的階段!”所以,現在我想說的肯定不是這個,否則就無話可聊了~
目前,我是一個工作四年的程序猿,按照個人經歷大概分出以下四個階段:
1、被老司機帶
2、跟老司機走
3、成長爲司機
4、變成老司機
階段一:被老司機帶
這個階段,基本上是實習階段或者剛畢業半年之內的新手。
這時候,我們對於專業知識有一定的瞭解和接觸,甚至有些人看過比較先進或者高級的技術。但是實戰能力比較弱,問題的分析能力也較差。此時,如果告訴我怎麼做,那麼我是有能力把這個流程落地代碼的,但是把問題轉化爲程序邏輯的能力還很弱。此時偉大的老司機mentor就在發揮重要作用,帶着你把業務轉成邏輯,然後我們去完成編碼。
劃重點:如果你恰好處於這個階段,那麼你應該做的不僅僅是完成編碼,而應該在編碼之前思考爲什麼要這樣做,如有疑問與異議,要與老司機多多溝通,說不定會碰撞出不一樣的火花。這個過程中,個人轉化問題的能力也在提升。
階段二:跟老司機走
這個階段,基本上是工作半年到一年半左右的人。
到了現在,我們搭老司機的車便有一段時間了,耳濡目染了他處理問題過程。此時,我們還是在老司機的車上,但是與之前不同的是我們已經具備獨立分析轉化問題的能力,可以獨立把一個概念轉換成程序設計的邏輯。
而此時,老司機跟你溝通的方式也應該隨之發生變化。他不會告訴該怎麼做這個事情,而是會告訴你要做什麼事情。
劃重點:如果你恰好處於這個階段,那麼你應該把自己的眼光放大,要做的不僅僅是完成這個模塊,而要去從全局來思考問題。比如這個項目包含哪些模塊,整體是如何做架構的,本模塊處於什麼位置,各模塊之間有神馬關聯。這樣堅持下去,你肯定會看到比當前自己做的事情更多的星空。
階段三:成長爲司機
這個階段,大概率是工作一年半到三年職場人。
恭喜你!你可以自己開車了!在上一階段,我們做過了很多個項目中的模塊,此時:經驗+思考 = 小業務負責人。此時的你,可以自己單獨負責某一小塊業務,直接跟產品或者需求方去談業務、講需求,最終把方案確定下來,自己或者跟別人合作把這件事情落地。
劃重點:此處應該多一些爲什麼了:爲什麼要做這個事情(瞭解背景)?爲什麼要這樣做(需求是否合理)?這樣堅持,你將不僅僅是做程序了,而是變成做事情。畢竟很多場景,程序就是來爲業務服務的,就是爲了做事情,那麼堅持下去你會讓自己處在一個更加高的位置來看事情。
階段四:變成老司機
這個階段,應該是工作三年以上的職場老鳥了。
Congratulation!你可以帶着菜鳥開車了!是的,通過打怪,你應該負責或者有能力負責某個方向的業務,擁有mentor角色,帶着菜鳥開掛。那麼你在做的事情是:談需求、方案設計、模塊拆分、任務分配以及跟進項目的進展。也就是擁有了管理項目和管理小團隊的能力。
劃重點:這時候,我們要去跟PM進行有效的切(si)磋(bi),不僅僅談怎麼做這個需求,而是要進行argue?你可以提出來自己的看法,有可能會給產品經歷另一面的認識或者新的啓發。很多優秀的程序猿對於業務的理解是不亞於產品經理的,只有看到了更大的格局,你才知道怎麼樣走好每一步。
--------------------------------------正文 end--------------------------------
免責聲明:以上是個人現階段作爲程序員看到的一些東西,分階段是爲了方便理解,有時候不能那麼明確,但是我覺得我們應該對於自己有個清晰的認識,這是一個知己的過程。知己知彼,百戰不殆!
意見徵求:如果您有更好建議或者看法,歡迎評論指出,謝謝支持~
本文時間:2018年07月09日 04時56分
吹NB:後續本公衆號會更新更多關於項目管理開發、數據架構相關的問題,歡迎關注訂閱,微信公衆號:hgdcxy
原文鏈接:https://mp.weixin.qq.com/s/HBh_koPOtheEjpKsOWSNtg