#程式設計師不應該只會寫程式碼。
我覺得在程式設計師群體中,很多人有個誤區,就是覺得作為碼農,每天安安靜靜的敲程式碼、默默的做好技術就可以了,其他的事情都不用去思考,以為一切都會水到渠成。但是還沒等到水到渠成,卻先等來了中年焦慮。慢慢的等到自己到了三十多歲的時候,發現公司裡年輕且更能加班碼農越來越多,帶來了職業發展上的焦慮,同時上有老下有小且薪資也慢慢遇到職業瓶頸,又加重了生活財務的焦慮。
最近又翻了翻之前看過的一本書《軟技能-程式碼之外的生存指南》,再次來讀,又有一番新的理解。
作為一名程式設計師,我們的職業與生活中,不能僅僅只關注程式碼和技術。
一名真正優秀的程式設計師,不應該只是技術大牛,應該能超越編碼本身,應該是能夠把控自己的職業生涯、能夠達成自己的人生目標、應該是一個能夠享受生活的人。
一、如何把控自己的職業生涯? 把自己當做一個企業去經營
想要把控自己的職業生涯,首先要改變自己的工作心態。
千萬不要把自己當做一名技術打工者,只知道按照公司的需求去完成指定的技術工作。有些雞湯文章講到要擁有老闆/創業者的心態去對待工作,雖然有些過於雞湯了,但是道理很對。
我們真正應該怎麼做呢?
其實只需要認認真真的對自己負責就好了,對自己負責了就相當於對工作、對企業負責了。
怎麼做到認認真真的對自己負責呢?把自己當做一個企業去經營。
你可以這麼去假象一下,自己就是一個「 小企業 」,你現在所在的公司不是在僱傭你,而是在跟你這個「 小企業 」進行著合作,它是甲方,你這個小企業是乙方,甲方付錢給你,需求是讓你這個小企業提供軟體開發服務。
在這種假設的前提下,你應該怎麼去經營好自己這家「 小企業 」呢,肯定首先打鐵還需自身硬,技術能力上得過關。你得紮紮實實的完成好每一個需求,甚至做的比需求所要求的更好。
但單單有技術能力,恐怕不一定能完成好這份商業合同呢。你還需要不段的提升自己的技術能力以獲取更多的認可,你還應該做好宣傳和營銷自己,得把自己能力很強這件事告訴大家才行。比如多寫部落格、多做演講、對外培訓之類的。
同時,你這個小企業最好是有某項專長的,或者你有別的「 小企業 」沒有的東西。比如你更專注於電商領域,那麼你就更容易拿下電商公司的合同(offer)。
也只要你把自己當做一家企業去經營的時候,你對待工作的心態就會完全不一樣了,你獲得的成長和回報也將更多。
走出去,多做一點社交
程式設計師一般都不太喜歡社交,只喜歡“做一名安安靜靜碼程式碼的美男子”。
其實這是程式設計師職業發展的大忌,大多數程式設計師由於長期跟計算機打交道,所以變得只太不喜歡跟人打交道了,或者不善於跟人打交道了,因為計算機很直接嘛,非0即1,與人打交道則還需要很多社交技巧。
但正是因為這個原因,所以我們更需要補齊自己的短板,畢竟我們是群居動物,做任何事情都離不開與人之間的交往,尤其在職場上,需要大量的配合與協同才能把活兒幹好,把「 小企業 」經營好。
還有一個很重要的原因是,如果大家都不擅長,而你擅長了,這恰恰就是你的優勢所在,前面講到要把自己當做企業來經營,企業必須得有自己的優勢,企業也需要不停的走出去,跟外面世界多接觸多社交才能做得好。
營銷自己
這一點其實與上面兩點是緊密相連的。作為程式設計師,我們太不擅長宣傳自己、營銷自己了。都是默默的幹活。但是如果我們太過於低調,從不宣傳自己,那自己的才華和能力就不容易被人所知。一名真正的優秀的程式設計師是應該具備營銷自己的能力的。就像作為一個企業,如果不宣傳自己的產品,營銷自己的產品,別人怎麼會知道它的產品好呢。雖說酒香不怕巷子深,但是做一個酒香巷子淺的程式設計師不是更好麼。
那作為程式設計師應該如何營銷自己呢?
程式設計師主要提供的服務就是技術開發服務,程式設計師的自我營銷就是對自己技術開發服務能力的營銷。起碼有幾種思路是可以考慮的,比如:在部落格上寫技術文章、做公開的技術演講、做內部或外部的技術培訓。這幾種方式都可以增加程式設計師的知名度和影響力,也相當於給自己做營銷了。
設定自己的職業目標
大家還有一個經常犯的問題就是沒有職業目標。專案程式碼敲完一個又一個,卻很少規劃自己的職業目標,以後的發展道路是想做 技術管理者呢?還是計劃做 技術架構師?又或者做 技術顧問?
反正很少去思考,很少去設定這樣的職業目標。
如果沒有三五年後的職業大目標,那就不會有近期的職業小目標,一個人如果沒有目標,那就像一輛沒有目的地的小汽車,要麼疲憊的停掉,要麼到處亂撞而不得成就。
二、如何超越編碼本身,實現人生目標與享受生活? 培養第二興趣
程式設計師一定要有第二興趣,除編碼之外的第二興趣。這個第二興趣最好還是以後可以發展成第二職業,或者是第二收入的。
大家都在講「 睡後收入 」,就是指除上班八小時之外,通過其它方式產生的收入,並且這個收入還並不與時間投入成比例。
我們平時工作多長時間就拿多少錢,這種收入其實是與時間投入成正比的,一點停止了時間投入,收入就停止了。
但是「 睡後收入 」要求的是,投入了某件事情之後,這個事情自己會持續不斷的產生收入,即使是我們睡覺的時候也會產生收入,並不與我們投入的時間成正比。
比如很多程式設計師靠寫專欄、寫書,如果寫得好,很多人去看文章打賞、去買他的書。他寫文章花的時間是固定的,一次性投入,但是文章和書籍產生的收入可以是持續的、源源不斷的,只要持續有人看、有人買。
因此,提倡程式設計師去尋找自己的第二興趣,並且最好能通過第二興趣產生「 睡後收入 」。
投資理財
投資理財也屬於「 睡後收入 」,程式設計師是屬於高收入人群。但是並不是大家都善於理財。
錢就是這樣,你不理財,財不理你。
所以,強烈建議程式設計師群體都去學習投資理財的知識,讓自己的收入能幫我們賺錢,實現「 睡後收入 」,實現財富自由。
健身
程式設計師群體由於長期加班,996也是家常便飯。所以很多人的身體健康情況並不理想。
提倡大家多運動多健身,身體是革命的本錢。
微習慣
微習慣很重要,這也是我最近才學習到的一個詞,很受益。
很多人無論是運動健身還是學英語之類的,都要立一個很大的目標、下一個很大的決心,然後企圖抽出很大部分時間去做。但是事實上發現,很難堅持。
其實有一個更為簡單且容易堅持的方法,就是微習慣,無論是想學英語還是想健身,只要每天花10-15分鐘,背幾個單詞,做幾個俯臥撐。長期下來就會有非常大的效果。
大家不要以為每天花的時間短就會覺得沒效果,要相信時間的力量,時間會帶來改變的,並且這種微習慣因為耗費的時間短,所以一般都很容易堅持下來,大家可以試試。
note:信念和目標,必須永遠洋溢在程式設計師內心。