除了技術,副業也可以幫助我們在業務上獲得新認知,保持敏感性。 之前我們在做程式員職業成長服務的時候,發現了一個問題。很多初階的程式員沒法升到中高階,有兩個很大的非技術影響因素: 1 管理能力 每個程式員即使把自己的潛力發揮到極致,成為十倍開發者( 10x developer),他可以處理的事情也有限 ...
除了技術,副業也可以幫助我們在業務上獲得新認知,保持敏感性。
之前我們在做程式員職業成長服務的時候,發現了一個問題。很多初階的程式員沒法升到中高階,有兩個很大的非技術影響因素:
1 管理能力
每個程式員即使把自己的潛力發揮到極致,成為十倍開發者( 10x developer),他可以處理的事情也有限。
但若管理能力好,他就能培養出很多擁有和自己同等技能的人,就不只是十倍、而是可成百上千倍地複製能力,為公司增加更多生產力。
2 業務理解力
在絕大部分的公司里,技術都是為業務服務。所以需要針對業務的各種需求、各種流程來做解決方案。
若對業務不瞭解,那麼即使技術很不錯,因為不知道某些業務細節,最後設計出來的方案可能也不是最優的。這就像我們小學時做應用題,有一個隱藏條件包含在業務邏輯中,如果忽視了它,即使數學再好,做出來的答案也是錯的。
所以,程式員應該需要培養自己對業務的理解能力。
諷刺的是,很多公司的初階程式員,恰恰沒有機會去瞭解業務。尤其是一些比較大的公司,很多業務相關的問題都是在中高階的技術決策層就已經解決掉了,分配到初階程式員這裡,就只剩下一些規劃好的、待實現的技術方案了。
這就會形成職業上的一個斷層,讓初階程式員無法變成行業專家。很多公司是無意的,也有極少數公司是有意為之。因為高階的崗位是有限的,如果你成長起來後沒有位置,就會跳槽了。所以,公司不培養我們的時候,我們就只能自己培養自己。
3 總結
而副業正是磨練自己的好方法。我們可以做一個跟我們主業相關的副業,通過自己的項目來瞭解需求、理解業務,從而弄明白公司在做什麼樣的事情,怎樣才能做得更好。將自己從一個純粹的螺絲釘,變成獨當一面的解決方案高手。
本文由博客一文多發平臺 OpenWrite 發佈!