阿里程序員在線分享:如何利用業(yè)余時(shí)間提升自己?滿滿的都是干貨
我們經(jīng)常收到一些同學(xué)提問:?程序員的工作非常忙碌,如何在繁忙的工作中利用碎片化時(shí)間學(xué)習(xí)或是做自己感興趣的事情??不管是新的應(yīng)屆生,還是兩三年的職場(chǎng)人,甚至工作多年的職場(chǎng)老人都在關(guān)心這個(gè)問題。到底現(xiàn)在的程序員該如何利用業(yè)余時(shí)間從而讓那個(gè)自己達(dá)到滿意的狀態(tài)呢?
今天我們邀請(qǐng)了 4 名淘系技術(shù)的工程師,給大家分享一些?他們的業(yè)余提升技巧,以及時(shí)間的安排?,希望能夠?yàn)槟闾峁┮环輩⒖肌?/p>
作者?|?淘系技術(shù)
編輯|?橙子君
出品|?阿里巴巴新零售淘系技術(shù)
01、淘系技術(shù)部??去來
這個(gè)話題非?,F(xiàn)實(shí),我的方法就是發(fā)現(xiàn)工作以外的時(shí)間在哪。
程序員的一天其實(shí)挺忙的,每天能留出的時(shí)間可以分幾塊:
??通勤時(shí)間
我的通勤方式是地鐵,每天大概需要花40分鐘?在地鐵上?,這段時(shí)間一般用來讀書,一年累計(jì)下來能讀完2-3本。
有些人可能不太愛看書,其實(shí)不同類型的書吸引力確實(shí)差很多,找到自己感興趣的書才能培養(yǎng)閱讀的習(xí)慣。
本科的時(shí)候我自己也是更愛打游戲不愛看書,在研究生階段偶然看了一本基督山伯爵,才開始喜歡上閱讀的。書里的很多故事不好拍成電視劇或電影,這些有趣的故事能讓我在代碼之外找到更多樂趣。那之后慢慢開始找書看,在朋友圈看看好友分享的,和同事們也有交流看到的好書。
前段時(shí)間恰逢建黨100周年,組里的幾個(gè)小伙伴毅安,增群對(duì)《毛澤東選集》產(chǎn)生很大興趣,我也在讀中共中央文獻(xiàn)研究室出的《毛澤東傳》,有?很大?收獲。
?午休時(shí)間
這段時(shí)間不是很長(zhǎng),吃完飯大概還有半個(gè)小時(shí),習(xí)慣午睡的同學(xué)可以趁機(jī)休息會(huì),為下午的工作養(yǎng)足精神。
我個(gè)人更習(xí)慣和同事遛彎交流交流最近生活上的新聞。
?晚上下班后
一周鍛煉2-3?天,在外跑步跳繩,或在家跟著keep練。
沒有好身體,心情也不好,其他都干不好,所以對(duì)自己的健康還是要多關(guān)注一些。
IT從業(yè)者白天坐的時(shí)間太久,用眼時(shí)間很長(zhǎng),晚上盡量別玩太久手機(jī)。
健身是給身體充電,讀書是給頭腦充電,利用一些更加碎片化的時(shí)間我會(huì)翻一翻知乎和微信公眾號(hào)上和人工智能相關(guān)的技術(shù)專欄,看下行業(yè)動(dòng)態(tài)。
??周末
除了吃喝玩樂,繼續(xù)閱讀,健身還有寫作。
閱讀是被動(dòng)接收信息,我還有一個(gè)小目標(biāo)就是自己寫文章,打造個(gè)人技術(shù)影響力的嘗試。
去年定了一個(gè)小目標(biāo),微信公眾號(hào)的關(guān)注超500(超過500就可以加廣告,賺流量分成,哈哈)。?寫了幾篇,只吸引了自己朋友圈里的人關(guān)注,分析原因:?一是內(nèi)容還不夠精彩,二是微信公眾號(hào)沒有公?域?推薦機(jī)制。?于是又轉(zhuǎn)到知乎上,通過寫文章?與?答題,目前已經(jīng)收到1k多粉絲,分析了粉絲來源之后,發(fā)現(xiàn)大部分都是來自一兩個(gè)優(yōu)質(zhì)的回答,頭部效應(yīng)很嚴(yán)重,所以再寫文章還是要出精品,爭(zhēng)取早日一篇自己的10w+。

02、淘系技術(shù)部??玖伍
其實(shí)提升自己沒有秘籍和訣竅,只要愿意花業(yè)余時(shí)間去學(xué)習(xí),再加上長(zhǎng)時(shí)間的堅(jiān)持,就可以成為大神。
??閱讀
我個(gè)人比較喜歡讀書,喜歡讀紙質(zhì)的書,記得剛開始工作的時(shí)候,很多東西都不會(huì),只會(huì)寫CSS切頁面,是一名真切圖仔,同時(shí)自己又特別想成為大神,然后就每天中午吃完飯?jiān)诠の簧峡匆粋€(gè)小時(shí)的書,下班后也會(huì)留在公司看兩個(gè)小時(shí)的書再回家,就這樣每天中午和晚上一邊看書一邊寫Demo,前期的提升速度還是非常明顯的,基本上每天都能感覺到自己學(xué)會(huì)了新知識(shí)。
我比較推薦多讀一些技術(shù)書,特別是紙質(zhì)書,熟悉我的同學(xué)都知道我有非常多的書。一本書從填選題表到最終出版,中間會(huì)經(jīng)歷很多步驟,出版社專業(yè)的編輯也會(huì)和作者一起反復(fù)的校驗(yàn)和修改好多遍,上市之后再經(jīng)過讀者的認(rèn)可,這樣一本書的內(nèi)容質(zhì)量是非常有保障的。根據(jù)經(jīng)驗(yàn)圖靈出版的書質(zhì)量都非常高。
?學(xué)習(xí)資料
學(xué)習(xí)資料非常重要,要閱讀高質(zhì)量的第一手資料,很多時(shí)候我們學(xué)習(xí)某個(gè)技術(shù)發(fā)現(xiàn)怎么都學(xué)不會(huì)搞不懂時(shí)可能不一定是我們笨,也有可能是學(xué)習(xí)資料有問題。?
我見過很多文章講某個(gè)技術(shù),即使那個(gè)技術(shù)我事先已經(jīng)會(huì)了,也確實(shí)看不懂文章里在說些什么。我也見過很多文章可能作者自己也不是很懂某個(gè)技術(shù),他只是把一些其他文章拼湊起來。?
不好的學(xué)習(xí)資料通常內(nèi)容晦澀難懂且沒有把技術(shù)講清楚,而高質(zhì)量的學(xué)習(xí)資料通常會(huì)很清晰且精準(zhǔn)地把一個(gè)技術(shù)講透,因?yàn)橹v解清晰明確,所以學(xué)習(xí)起來也不會(huì)太復(fù)雜枯燥。?
JS框架、庫、工具等,我一般會(huì)從官網(wǎng)和口碑較好的紙質(zhì)書籍中學(xué)習(xí)?;A(chǔ)知識(shí)我一般通過閱讀高質(zhì)量的紙質(zhì)書籍 + 閱讀W3C的規(guī)范來學(xué)習(xí)。Web性能領(lǐng)域我通常在Chrome開發(fā)者官網(wǎng)和web.dev里的文章來學(xué)習(xí)。?
具備一定的基礎(chǔ)知識(shí)后就可以判斷出學(xué)習(xí)資料的質(zhì)量,這時(shí)候就可以關(guān)注一些公眾號(hào)或者明星程序員來獲取一些知識(shí)。
?寫作分享
除了學(xué)習(xí),我還會(huì)利用業(yè)余時(shí)間寫文章,做技術(shù)分享等,將自己學(xué)到的知識(shí)分享出去。切身體會(huì),將自己學(xué)到的知識(shí)分享出去對(duì)自己的成長(zhǎng)有很大幫助,有時(shí)候?qū)懳恼碌倪^程中會(huì)發(fā)現(xiàn)自己對(duì)某個(gè)知識(shí)也沒有真的學(xué)透。?
而且寫作和分享可以讓自己學(xué)會(huì)思考并鍛煉思考能力,而思考能力其實(shí)很重要。?
??堅(jiān)持
最后,堅(jiān)持才是最重要的,我們的職業(yè)生涯,其實(shí)是一場(chǎng)沒有終點(diǎn)的長(zhǎng)跑比賽,很多人可能想問怎樣才能跑得更快,把這場(chǎng)比賽跑贏。
其實(shí)在這條沒有終點(diǎn)的賽道上在短期內(nèi)快一些沒有任何意義。
大部分人跑到中途就主動(dòng)放棄了,這就是為什么大牛那么少。唯一能決定這場(chǎng)比賽輸贏的,只有兩個(gè)字叫“堅(jiān)持”。
在這條賽道上跑贏的,不是那些跑得快的人,而是為數(shù)不多堅(jiān)持跑的人。
他們能跑贏,只是因?yàn)樗麄冞€在跑。
???書單推薦
最后推薦一些書單,全都是我自己看過的覺得非常不錯(cuò)的書。
JavaScript相關(guān)的書籍:《你不知道的JavaScript》上中下三本、《深入理解ES6》、《JavaScript高級(jí)程序設(shè)計(jì)》
CSS相關(guān)的書:《CSS世界》(這類書我自己沒有看,但我看張?chǎng)涡癫┛蛯W(xué)的CSS,他出版的書我雖然沒看,但憑著對(duì)作者的信任,而且作者還專門為這本書做了個(gè)[官網(wǎng)](?https://www.cssworld.cn/)感覺還是蠻用心的?,質(zhì)量應(yīng)該是可以保障的)
JS框架相關(guān)的書籍:React相關(guān)我沒有看過不做推薦,Vue相關(guān)的推薦一本:《深入淺出Vue.js》(非廣告,內(nèi)容質(zhì)量和深度確實(shí)是目前市面上最好的一本)。
Node.js相關(guān)的書籍:《深入淺出Node.js》(只看過一本樸靈大大寫的質(zhì)量還行,別的沒看過,所以只推薦這本)。
再分享下其他我看過的覺得不錯(cuò)的書:《算法4》、《Web性能權(quán)威指南》(作者是前任W3C性能工作組主席,譯者是李松峰老師,雖然這本書出版快10年了,但我感覺還是值得一看的?)、《重構(gòu)》、《碼農(nóng)翻身》、《代碼整潔之道》、《軟技能 - 代碼之外的生存指南》、《金字塔原理》。

03、淘系技術(shù)部??岳溪
這個(gè)話題非?,F(xiàn)實(shí),我的方法就是發(fā)現(xiàn)工作以外的時(shí)間在哪?程序員的一天其實(shí)挺忙的,每天能留出的時(shí)間可以分幾塊
?業(yè)余時(shí)間如何分配,如何保持高效的工作狀態(tài)?
首先還是要規(guī)律生活,早睡早起,比如晚上盡量逼迫到點(diǎn)就睡,晚上的熬夜必定帶來白天的萎靡。
保持鍛煉,規(guī)律健身跑步運(yùn)動(dòng),緩解工作的疲勞,也給工作注入更多的體能資本,健身房的一聲大喊,工作的疲勞一掃而盡。
業(yè)余時(shí)間還是要慢下來,品味生活,比如對(duì)某一時(shí)期的歷史感興趣,不妨系統(tǒng)研究研究,然后結(jié)合了解的知識(shí),再制訂一個(gè)長(zhǎng)期的業(yè)務(wù)學(xué)習(xí)計(jì)劃,總之還是要做一些讓能力能夠?qū)W⒌氖虑椋o生活多一些愉悅,需要愉悅。
?工作上多線程切換真的會(huì)帶來效率提升嗎?
有時(shí)會(huì)感覺事情很多,陷入忙碌后容易在多件事情上來回切換,最后的結(jié)果經(jīng)常是一件事都沒有做好;普通人真的是不適合多線程工作,有時(shí)不妨多想想,要思考,適當(dāng)?shù)穆聛?,分清事情的主次,然后集中精力一件件完成,往往效果?huì)更好;
???工作中經(jīng)常會(huì)遇到新的領(lǐng)域,新的問題,高大尚的東東,面對(duì)新技術(shù)如何學(xué)習(xí),快速入門?
還是要具體問題來分析,面對(duì)工作的難題,需要深入理解時(shí),我通常會(huì)讀讀經(jīng)驗(yàn)帖,找一本好書或資料,以解決問題為目標(biāo)制訂系統(tǒng)學(xué)習(xí)的分階段目標(biāo),階段目標(biāo)可以防止總目標(biāo)lost。
最后來一個(gè)團(tuán)隊(duì)廣告,歡迎加入智能設(shè)計(jì)應(yīng)用部,團(tuán)隊(duì)每周有籃球活動(dòng),定期有足球休閑賽,歡樂多多。

04、淘系技術(shù)部??勇劍
“業(yè)余時(shí)間”對(duì)自己提升相比“工作?中”的提升,不同的地方是,我們可以有選擇性的針對(duì)自己薄弱的點(diǎn)去提升。
那么首先要了解自己有哪些需要提升的地方,?才能有針對(duì)性的去提升。
個(gè)人理解,作為技術(shù)人員提升的主要方向不外乎技術(shù)?基礎(chǔ)、溝通技巧、推動(dòng)能?力等等。
業(yè)余時(shí)間的話,主要可提升的還是技術(shù)基礎(chǔ),這個(gè)也?比較好去有針對(duì)?性的學(xué)習(xí)。
?????自我分析
首先需要有自己的一份技術(shù)棧大圖,有哪些已經(jīng)掌握的、哪些還不太熟悉、哪些完全不懂的,然后就可以針對(duì)自己的薄弱項(xiàng)進(jìn)行針對(duì)?性的學(xué)習(xí)。當(dāng)然還有一些是我們還完全不知道的技術(shù),這就需要我們經(jīng)常去關(guān)注業(yè)?界動(dòng)態(tài)了,針對(duì)這些,可以視情況去參加一些線下的 meetup,跟大佬面對(duì)面的交流。
獻(xiàn)上我自己的一份個(gè)人技術(shù)技術(shù)大圖?:

?????透過現(xiàn)象看本質(zhì)
在學(xué)習(xí)過程中,要注意透過現(xiàn)象去看本質(zhì),常說?的 What、How、Why 在學(xué)習(xí)的過程中要常去思考。
?????不給自己設(shè)限
總結(jié)來說就是不設(shè)限,嘗試去尋找自己的突破點(diǎn),在自己的?技術(shù)邊界不斷拓展,而不是不斷的去做一些重復(fù)的事情。
至于提升的方式那就很多了,首先一手技術(shù)資料肯定是各種官方網(wǎng)站,對(duì)于各種中間件的學(xué)習(xí),?看源碼?是最好的方式(github);想更系統(tǒng)化的學(xué)習(xí)話,可以?讀一些書、專業(yè) paper?,都是比較不錯(cuò)的手段;還可以通過一些社區(qū),跟其他人?一起學(xué)習(xí),交流心得?,取長(zhǎng)補(bǔ)短。
避免直接網(wǎng)上搜索的拿來主義式學(xué)習(xí),另外看多少不代表你會(huì)多少,付諸實(shí)踐、產(chǎn)出結(jié)果才是我們的最終目標(biāo)。
結(jié)語
如上,不管是什么職業(yè),我們都需要繼續(xù)提升。也有很多人覺得不僅現(xiàn)下的生活如一潭死水,工作也沒有任何提升。其實(shí)不外乎一個(gè)原因:想太多,做太少。
解決方法很簡(jiǎn)單,?放手去干?。

另外,對(duì)現(xiàn)在我們的大多數(shù)朋友來說還是學(xué)編程技術(shù)最重要!栽一棵樹最好的時(shí)間是十年前,其次是現(xiàn)在。對(duì)于準(zhǔn)備學(xué)習(xí)編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開始!
微信公眾號(hào):C語言編程學(xué)習(xí)基地
整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!!
