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