程式設計師職業生涯
一、幫別人掙錢(打工)
不管你是剛入職的小兵,還是管人的經理,甚至是唬人的總監,都屬於這一階段。
通常程式設計師在這一階段的職業發展分兩條線,專家(技術)線和管理線。專家線主要跟機器打交道,搞搞效能調優,高併發處理等等高精尖的問題;管理線主要跟人打交道,瞭解下屬的狀態,控制資源和進度。
這一階段的特點是穩定,低風險也低門檻。缺點是有天花板,一切按部就班,不會有太大起伏。收入可以穩定預估,除非是公司上市憑期權小賺一筆(當然概率很低)。
二、為自己掙錢(SOHO)
比打工風險大,要操更多心,如果做的事情一直掙不到錢就要餓肚子了。
要活的舒心要摸索出技巧:如果做外包,要有客戶渠道;依賴於大平臺的專案最好花點錢成為平臺的合作伙伴。
如果不懂做關係,沒有渠道,可以考慮免費+收費模式,把要做的事情中的基本功能抽出來做成產品免費傳播,再向定製部分收費。當下有很多開源和免費的Web產品,但是同質化嚴重,所以如果能用心定位,抓住細分市場,還是能活的不錯的。
三、僱別人掙錢(企業主)
沒有在創業公司呆過的不建議直接嘗試。
如果你沒有獨立做過能掙錢的軟體,上萬使用者的免費APP,粉絲數5萬以上的大號,每天PV10萬的網站,那就先別離職創業,先業餘時間搞一搞感受一下。不是每個人都真正喜歡並享受創業的。
還有一個低風險的做法是去創業公司做CTO,不像CEO壓力那麼大,而且即使公司做不下去了,他們也可以換家創業公司接著來。
四、讓錢自己掙錢(投資)
有一定資產之後可以做天使投資。有技術背景的人在投資圈還是比較受歡迎的。
五、對於第一階段跳槽
為什麼跳
首先要明確的是,跳槽不是為了追求價值最大化:
-
工作是生活的一部分,工作無聊的話生活就會痛苦。
-
職業不可逆。每一個選擇都決定了你未來數年內的生活和發展。如果選的不好後來想換方向,可能都意味著之前積累的浪費。
-
跳槽是換工作不是找工作,有成本。你要重新學新的東西適應新的環境,還可能有一些未知的困難。
永遠不要因為現在很差而跳槽,要因為未來更好而跳槽。只有這樣才能保證你一直往上走。
跳去哪&如何跳
你能找到怎樣的工作,在很大程度上主要取決於兩點:
-
自身實力
-
市場供需
對於自身實力,除了不停學習積累,很重要的一點是打造個人品牌。你可以藉助於:
-
Github賬號
-
技術部落格
-
微博,最好加V,用於業內交流
最要緊的是要有優質內容。而為了輸出優質內容,要學會溝通和寫作,要有條理有邏輯,然後把這些優質內容通過以上渠道分享出去。 如果能有自己的開源專案,當然更好。
對於市場供需,要學會觀察和分析,根據市場需求調整自己定位:
-
學會觀察技術趨勢。
-
投資新興市場和細分市場。
通過跳槽,應該找到市場需求和自我實現的最佳匹配,在金錢和成長上雙豐收