三年
三年前的端午節,那是我畢業上班第一天,一名初入職場的程序員小白,到今天已經整整工作三年了,從此也貼上了工作三到五年的程序員
標簽(_),想總結些東西,畢竟三年對於一個程序員來說是一個里程碑,也是程序員之間拉開差距的分水嶺。
經歷
現在上班的公司是我的第三家公司,也就是說我換過兩次工作,兩家公司風格迥異,第一家是個日活很低的電商,第二家是做NFC支付的。但無論是要死不活的電商,還是現在爛大街的第三方支付商家,這三年對我而言都意義非凡。
先說說第一家要死不活的電商,之所以說它要死不活是因為這個公司全靠吹牛批騙投資,根本沒有什么有價值的產品拿得出手。但是對於初入職場的我來說,這家公司反而帶給了《職場三十六計》中最重要的一計——拍馬屁,我也從打死不做舔狗的天真大學生變成了自己曾經最討厭的那種人,意識到學不到啥干貨,所以只待了一年就草草離職了。
第二家公司是個創業型公司,加班是常態,比起上一家公司可以說是相當充實了。但是由於在上家公司只學會了拍馬屁使得自己的專業技能和同事差距蠻大,專業技能不足使我很沮喪,像網絡編程(當時是一片空白,壓根沒有這個概念),微服務(也是一片空白),甚至代碼也被貼在群里當反面教材(真的是當着整個研發部批評,這讓我非常非常的難過)。於是我開始瘋狂提升自己的知識儲備,開始習慣無償加班,開始慢慢放棄自己的愛好(自己做的孽自己來還)。但其實還是感到蠻慶幸的,不然我可能到現在也不能認清自己,更不知道自己想要的是什么,也沒有明確的職業規划,也不知道自己到底想要成為哪種人,價值觀也很偏激,工作態度也就那樣吊兒郎當(到現在看來我當時這些問題真的是條條致命),感覺就像現在的00后那樣不成熟但很狂悖(就自己覺得自己很牛批的那樣)。所以我感謝在第二家公司的那兩年,也感恩周圍同事對我的幫助。
現在我在一家互聯網公司帶領着一個由5人實習生組成的團隊,看着他們初入職場的拼勁再想想當年的自己真的很慚愧。我也經常和組員分享工作態度
,責任感
,我希望每個初入職場的人都能遇到那個能讓你成長,能讓你進步的人。
我總結了一些
保持學習
不要只局限於工作上用的技術棧,這樣一直待在舒適區會讓自己的知識域變的非常的狹窄。建議每天花至少一小時學習,看書也好,逛論壇看微信公眾號推文都可以,需要一直保持在這種狀態。然后學習也要有方法,提升學習效率
,這很重要。之前看某個視頻的時候有個老師講過一句話我印象很深,他說思想上的覺悟比埋頭苦干要強的多
。我很喜歡這句話。
職業規划
一定要制定自己的職業規划。如果你不知道怎么制定自己的職業規划,也不知道以后到底想干嘛,你很迷茫,每天都是機械式的造輪子,不知道想要成為什么樣的人。那你可以找你的leader,或者公司的架構,CTO好好聊聊,他們都是過來人,把你的疑惑告訴他們,他們會很樂意解答你的這些問題。
多輸出文檔
兩年前我對寫文檔嗤之以鼻,程序員代碼寫好就行了,干嘛要寫文檔。后來我老大用強迫的方式讓我寫文檔(現在想想自己還是很幸運的),一開始我寫的文檔都是老大幫忙review,他經常會給我指出文檔中一些需要修改點,比如“你這個架構圖畫的不對”,“這句話描述有問題,你應該這樣描述”,“方案背景你這樣寫你覺得別人能讀懂嗎,能不能對自己要求高點
”,真的特別感謝他。再后來我得知原來寫好文檔就是每個優秀程序員必備技能,你的文檔閱讀對象是誰,時序圖,拓撲圖畫的好不好,都決定一份文檔能否起到作用。那如果寫的文檔大家都看不懂,看完之后還是得跑過來打斷你寫代碼問問題,那這份文檔和不寫沒啥區別。寫文檔好處真的太多了,寫好一份文檔可以考察你對當前系統的了解程度,如果你寫的文檔別人看了之后不需要再找你問問題,文檔內容就能解決所有問題,那豈不是減少了很多溝通成本嗎?所以我現在還是保持一個習慣,每接手一個工程我都會重新照着自己的思路輸出一份文檔,然后給組內成員review,如果大家對於這個系統的問題答案都在文檔上可以找到,那這份文檔可以說了相當成功了,如果后續這個工程需要交接給其他同事,這份文檔可以說是雪中送炭了。
溝通
我在剛入職的時候經常會有這樣的毛病,無論是和產品經理,還是和組內同事溝通總是抓不到重點,所以每次開會總是吵起來。大致過程如下,產品:這個需求可以做嗎?我:這個需求需要A組同事提供一個接口,我通過這個接口拿到訂單詳情,然后.... 產品:這個需求可以做嗎? 我:????。 然后就吵起來了,其實你只需要告訴產品可以做或者不可以做就行了,他問可不可以,你只需要告訴他可以or不可以就行了,這才是產品想要的答復,這才是這次談話的重點。所以每當產品問可不可以?是不是?有沒有?能不能做?的時候就直接回答是或否就ok了。抓住談話的重點,溝通才會更加高效。
關於加班
由於在第二家公司的加班時間已經超過1000+小時,時常凌晨2點到家,甚至通宵(我身體很健康,發量也很濃密,周六周末都會跑步,打籃球),所以現在我對加班已經沒有感覺了,我總覺得九點才是我正常下班的時間,所以我對加班是可以接受的,我雖然不是996,但是每周工時也是60小時左右。
責任心
責任心,工作態度,是我招人最看重的兩個點。我覺得每個優秀程序員都必須有強大的責任心
和非常端正的工作態度
,我不喜歡工作態度吊兒郎當,干活浮躁的人。哪怕你是技術大牛,你也應該有程序員最基本的素養
。
專注
我身邊就有很多喜歡跟風的朋友,今天golang很火,然后專攻golang,又過了一段時間看到大數據工資高就開始專攻大數據,然后幾年過去了,啥都摸過,啥都不精通,典型的金玉其外,敗絮其中,然后還在簡歷上寫着“全棧”。最后回到java,寫的代碼質量不高,年紀又不小了,還老抱怨自己工資低。之前就有個同事給我講過一句話,他說你不要想的太遠,你只需要想好你往后的五年需要干什么,等到了五年后你再想下個五年你需要做什么,把握好眼前,沉下心來專注一件事情就夠了
。
就說這么多吧,其實還有很多想說的,但是太累了(上周每天回家都是深夜),想好好睡一覺。