编程热情的维系
當編程成為了一種工作,熱情總需要想辦法去維系的。
工作久了,對工作中用到的技術免不了失去熱情,總得去尋找一些新鮮的玩意兒。
日常在和朋友聊天中,總免不了談起時間和待遇的事,也經常被羨慕:有時間玩想玩的技術。一周工作五天八個小時,就剩下了很多的時間。可每當談起相應待遇的時候,他們就不再向往了——畢竟一份錢一份貨。
可即使是一天八小時,想保持一種熱情,還是蠻難的一件事。
入行編程
編程這個行當,人員的來源與其他行業并沒有太大的區別——有熱情的人只在少數。畢竟,『編程不需要天份,也不需要熱情』。只是有熱情,能讓你上天;而只有熱情,也不能讓你有錢。
今天是高考結束的第一天,再過些日子,準大學生們就得填志愿了。大部分的考生,沒有自己喜歡的專業,哪個專業火(有錢途),并且分數上能保證,那么就是這個專業了;要么家里有些背景,便也選擇了相應的專業。記得剛入學的時候,有一個調查是:是否了解相關專業。真正知道的人,只有寥寥的兩三個。
而軟件工程師,無疑是近年來的熱門專業,背景門檻低——只要能力強,就能匹配相應的工作。也因此,工作的時候就會發現,大部分的人缺少技術熱情。而有熱情的,又“沒有時間”的,又不在少數。
至于我,選擇編程作為職業,那也是因為缺錢。畢業三年的我,仍然還在貧窮階級奮斗著,資產為負,尚且處在需要還債的階段。如果不缺錢,那我就會去寫(組裝)個操作系統,啊哈哈哈。
我入行那會兒,是在小學的時候,要代表村里的小學出去參加比賽。當時的信息技術比賽,與其他數學、作文競賽并沒有太大的區別,每個學校都得派出兩個人去。村里的教育資源就比較差——小學六年只有一個數學老師的我,老師就把我兩當成羊,整天放在機房里。老師也懂,我們就整天在 DOS 和 Windows 里探索著,也慢慢的培養出了感覺。
到了中學,也仍然因為比賽在玩編程。只是家里沒有電腦、又得考試上高中,也就沒能玩出好的成績。至于高中和大學,便是在玩內核和硬件了。
我總在盤算著,哪一天能成為自由職業者——缺錢的時候就找點活干,不缺錢的時候就造個操作系統玩玩。可先不要說我買不起房子,我連資產都是負的五位數。盡管,更好的待遇可以讓我盡快把錢還完,可是我害怕這樣會讓我失去編程的熱情。
過去,我一直沒想通編程熱情是什么,今天算是想明白了大抵是:玩。
編程熱情的維系
我們所知的、提升技術的、最有效的方式,是刻意練習。可對于編程熱情來說,刻意練習是一種負面的做法,它會一點點磨滅你的熱情。刻意練習,意味著我們要重復的進行一些訓練,看上去就和工作的內容是差不多的。
那么,到底如果去保持對編程和技術的熱情呢?
找份加班少的工作
我知道這很難,畢竟大家都缺錢。
而國內的大環境都是加班,加班少的待遇就少一些,但是至少它還是可選的。Title 越高,也會減少業余時間。而要讓我們放棄 Title 和 Money,是很難的一件事。
當你遇到兩份 offer,待遇是相當的,但是你有一個大平臺的機會。如果你沒有機制力,還是優先選擇一個大的平臺吧。
要在工作外提升,就要面向一系列的誘惑:去擼串、唱 KTV 等等。如果自制力不夠,就變得不可收拾。
工作與生活分離
工作之外,應該以提升能力為主,而不是完成未完成的工作。
這也是我們早晚要面對這些事情,這取決于你——是要綠了公司的 GitHub,還是被男 or 女朋友綠了。
每天你敲完代碼,看倦了屏幕之后,回到家里,便不再想看代碼了。找些喜歡做的事情,如看動漫、玩會游戲等等,讓自己提起精神,再去提升~~。
工作中引入新技術
要在工作中引入一些新的技術,還是蠻難的。
如果是對舊的系統改造,你要去說服一個又一個的領導,并且最后可能沒有結果。與此同時,還需要花費更多的時間去準備 PPT, 介紹它的一系列優缺點。
如你們現在用的是 Angular 1.x 的框架,看到 Angualr 4.x 不錯,想升級到 Angualr 4.x,這個時候要重寫現有的代碼。這時,它是沒有任何的業務價值,KPI 價值倒是比較高。而要是你們遇到的是性能問題,而新的技術能解決業務人員吐槽的問題,那么這就是有價值的。
要是只想在現有的系統里,引入一個新的組件、框架,那還算簡單。先在新的業務代碼里使用,在向人們展示其價值之后,再慢慢地去替換舊有的代碼。
玩些感興趣的新技術
如果讓我推薦一些關注新技術的地方,那么它無非就是:
GitHub Trending。沒什么可解釋的
知乎。一有新技術,知乎上都會有『如何看待 xx 技術這樣的問題』
掘金、微博等等
除此,還有:
如果不知道玩什么新技術,請關注我的 GitHub 和微信公眾號,啊哈哈
哈。
請個假學習
這是過去我常采用的套路,當時項目人多,并且是多個人團隊。即沒有區分前端、后臺,每個人都能 Take 大部分的開發工作,前端、后臺、DevOps。這個時候多一個人不多,少一個人也不少。要休息便很容易,你的剩余工作,隨便找個人都能上手。最近的項目,則是一個人一個組,負責移動端業務。請個假,便也沒有那么容易。
每當我玩一個東西,玩得起勁,就覺得工作沒有意思。又不能完全地拿工作來學習,便請了個假,繼續去玩這個東西。
如今天就請了個假,不過今天是我的生日,想起來一些事情,才說了這么多堂而皇之的廢話。
iOS 用戶專享
或許,你還需要下面的文章
天天寫業務代碼的那些年,我們是如何成長過來的
程序員正確打開碎片時間的方法
程序員如何提高效率之休息
點擊閱讀原文,參加 Phodal 的知乎 Live?
總結
- 上一篇: 精彩句子收集
- 下一篇: MongoDB(四)——GridFS