各位小夥伴,大家好!我是猿人谷,一名搬磚老菜鳥。驀然回首這幾年的打怪升級歷程,不再是之前的年輕氣盛,也沒有百感交集,內心卻像湖面躺著那株蓮花一般,平靜,蕩不起半點漣漪。
總結從事搬磚行業的這幾年,感覺就是:平臺白髮銀披風,一生都在征戰中。初入行時,真的連菜鳥都算不上,頂多是隻菜蟲。當時聽到什麼c++,Objective-c,大資料,神經網路。。。。。。真的明白自己就兩件事不會:這也不會,那也不會。憑著內心的一股倔強,拼命的學,沒日沒夜的學演算法,刷poj,玩命似的向所有人證明:哥真的不是菜鳥。只記得當時內心非常希望有人能叫我一聲大佬!過了這些年後,發現技術真的是浩如煙海,我懂的這點東西真的只是滄海一粟而已,倒是有很多人叫我大佬了,可我卻想告訴大家:哥真的只是只菜鳥啦!
接下來我會分三個篇章向小夥伴們介紹,我是怎麼從小菜鳥,經過多年的玩命學習後,成功變成老菜鳥的。這三個篇章會圍繞以下幾點來鋪開:
- 猿人谷到底是哪條路子的?菜蟲?還是大佬?
- 初入搬磚行業,什麼都不會,該從哪裡學起?望盡天涯路啊!
- 搬磚工到底要不要寫技術部落格?
- 如何擴充套件自己的技術視野和技術圈?
- 總覺得效率很低,該如何高效的學習?
- 工資在房價面前微不足道,搬磚工如何去理財?
- 搬磚工如何學習扛過中年危機?
一. 昨夜西風凋碧樹,獨上高樓,望盡天涯路
本科四年基本沒有學明白有關計算機的任何東西,當時只開過C語言,關鍵是大四畢業時我連個冒泡都寫不明白。大一大二基本就是懵懵懂懂,剛從高中的那種“軍事化”學習中解脫,算是徹底放飛了自己,跟風的去當班長,去搗騰怎麼做學生會主席,反正就是把其他事都幹了,唯獨把學習的事全忘了。記得在大二時,去做大一的輔導員助理,突然一下子要去教大一的學弟學妹們該如何過好大學四年。感覺就跟一個已經喝醉酒的人去教剛端起酒杯的人怎麼才能不喝醉!突然我好像明白了什麼,我的大學四年到底該如何去過?晃悠到大二結束,我才發現這兩年的課本好像只有線性代數這本書有翻完(請注意是“翻”,不是學完),其它的書基本都沒翻一半,更別提學完了。內心一下子就慌了。獨上高樓,望盡天涯路,未來的我到底該怎麼辦啊?
就橫下心來去學習,從此一如圖書館深似海,從此皆是陌路人,決心加入考研大軍!看了幾天高數,懵了,小夥伴能理解什麼是挫敗感撲面而來嗎?發現放飛了兩年的心沉不下來看書,怎麼辦?理科的書看不明白,那我去看文科的書,在圖書館看書時看到有人考國家導遊證,聽說有這證的人,全國所有旅遊景點都能免費。剛好我也喜歡旅遊,世間竟有這等好事,考,必須考,衝這個免費我也得考,就用考證來磨練自己,讓放飛的心能沉下來看書。當時還年輕,腦子比較夠用,我這人有個很怪的小技能,就是短時記憶能力比較強(就是記得快,忘得也快,對付考試最好用)。當時國家級導遊證考試,指定的是好像是兩本跟醫學專業的教材那麼厚的書,記得考前3個月,把這兩本書翻了2遍,畫類似思維腦圖的圖譜,基本把整本書都記得七七八八了。考試時,說來也怪,考的都會,蒙的題好像都對。最後成績出來,全省排名好像是前15%,莫名其妙的竟然通過了,自己都覺得挺逗的。(人越努力,就會越幸運,學習技術也一樣,夠努力,菜鳥也能逆襲成大佬)
考完後就開始考研,考研基本就是早出晚歸的泡圖書館,圖書館什麼時候熄燈,就什麼時候回宿舍,就這樣早出晚歸的過了差不多一年。後面非常幸運的考到了北京,也不明白為什麼,好像一直都還挺幸運的!讀研前的心理狀態跟當初去讀本科時的狀態完全不一樣,更清楚自己該如何去過研究生這3年了,目的性更強了。讀研是計算機方向,主要是用c,c++,開始重新學程式語言(本科的底子太薄),把《C++ primer》裡的例子照著敲,不要問我當時敲什麼?反正我們也不懂,我們也不敢多問啊。學著學著,發現自己好像對語言有點懂,又好像啥都不會(缺乏專案的歷練)。
既然我也不知道我會什麼,也不知道自己不會什麼,那怎麼辦?
初入行的小白,往往都不知道該怎麼學技術,覺得技術太多,又不知道該選,我當初也遇到過這種迷茫。有次無意中發現高中三年都同班的一個好友保送到清華了,好,既然我啥也不會,那我就去找那些啥都會的大牛學習。之後就基本混跡於五道口了,沒事就去清華北航晃一晃,看看大牛們都是怎麼學習的。大牛們都在學演算法,刷ACM,好,那我也跟學;大牛們搞資料探勘,好,我也跟著學;大牛們搞影象識別,好,我也跟著學;大牛們搞網格計算,好,我也跟著學。。。。。。既然當時也不知道該做什麼,那就大牛做啥就跟著做啥,動起來總比坐著瞎空想強!發現自己還是對演算法更感興趣,那就跟著刷ACM唄,題太難,就從poj開始。其實初學技術就是這樣,不知道該怎麼學技術,就是因為對技術不夠了解,動起來,先把自己感興趣的都學,學著學著就知道自己的最大興趣點在哪裡了。當時刷題到半夜,再跟幾個好哥們找個馬路邊的燒烤攤,擼串,喝酒,吹牛,何等的揚鞭縱馬江湖,快意人生啊!(其實就是幾隻單身狗,抱著酒瓶唱情歌啦,可憐的單身狗啊)
找到了自己的興趣點後,就開始刷演算法和資料結構,當時開了自己的第一個技術部落格——部落格園(現在讓我推薦的話,一定首推思否,一個字:思否牛逼),開始把自己的一些學習過程和經驗寫出來。遇到不懂的,就去五道口晃悠(八卦一下,當時樓教主還在姚班讀博),反正晃悠回來肯定能找到答案。
現在經常有人問我:想寫技術部落格,但不知道怎麼寫?結合我自己曾經的經驗來說,我曾經是從洗稿開始(向曾經幫助過我的大佬致謝),當時就是無論寫什麼,度娘上都有,而且感覺別人寫的要比自己的好。那怎麼辦?(世上土豪那麼多,難不成我這種窮人就不用過日子啦?道理是一樣的)那就照著別人的套路,結合自己對知識點的理解寫。寫了幾篇後,慢慢就會形成自己寫作的一些套路和寫作習慣,就不需要再去洗稿了,而是能寫出自己風格的文章了。所以還要問部落格該怎麼寫嗎?有功夫問的時間,還不如立馬敲起鍵盤——開寫!記住,學技術,行動起來永遠比空想強,Talk is cheap,Show me the code.
研二開始找實習,當時做iOS開發挺火的,當時聽著挺高階,就打算找個iOS開發的實習。當時去某家公司找實習,先筆試,竟然都是些演算法題,記得是7道題,說隨機選5道就可以了,因為有了之前刷演算法的基礎,做這些題沒有太大難度。很快就刷了5道,面試的人很忙,讓我等會,反正也閒著,我順便把這7道題全刷了,後面面試官進行來說筆試成績滿分,就這樣很順利的通過了面試。實習就是跟公司一起做一個模擬炒股的app,通過實習給自己賺了臺mac。牛逼吹完了,其實就是想告訴大家,學技術真的沒有捷徑,唯有積累,也許真的是越努力越幸運吧!
臨畢業前,大家都一樣,趕場參加各種校招,當時很想去網易和360(因為這兩公司當時校招給的待遇很高),可憐的是都沒要我!當時開始有點懷疑自己,就不再找這類大公司了,開始給各種中小公司投簡歷,發現各個公司出的問題都差不多,對付不了大公司,中小公司還是沒啥問題的,被打擊的心重新找回了自信。
畢業後的第一份工作,公司用的java,就從c++轉成了java,從此就在java這條路上搖搖晃晃的走到了今天。
二. 衣帶漸寬終不悔,為伊消得人憔悴
畢業第一年就是公司有什麼專案,就跟著做什麼專案,過了大半年,發現每天就是往返於公司與家,基本都沒啥圈子了。內心莫名的惶恐起來,其他公司在玩什麼技術?現在市面都有什麼牛逼的產品?就怕自己跟不上技術發展的節奏,為了擴充套件自己的技術視野和圈子,後面基本每個週末都去3W咖啡和車庫咖啡晃悠,那裡幾乎每天都會有各種公司的路演,還有很多大公司的技術分享活動。剛開始,其實路演的很多東西和技術分享我真的聽不明白(留下沒技術的眼淚),既然聽不明白那就多去聽唄,聽著聽著開始對很多產品有自己的一些小見解了,也慢慢結識了一些同樣的技術狂熱份子。到現在都還記得當時有位大佬給我說過一句話:現在的社會競爭非常激烈,你以為是不進則退?其實錯了,是進步的慢都算後退。我的天啊!猶如醍醐灌頂一般,原來進步小都算後退,那沒進步的那豈不是直接掉隊?(可以用某種演算法思路來解釋,快慢指標大家都知道吧,職場是場馬拉松,你slow.next,別人是fast.next.next,你以為自己在進步,其實已經在悄然掉隊)
北京工作一年後,因為家庭原因,輾轉到了廣州。不愧為食在廣州,來廣州的這幾年,體重直接飆升30斤,但技術能力是否有跟著飆升,我也不知道。發現廣州的技術分享活動非常少,那就自己學唄。從讀研時我就一直保留著一個小習慣,每晚睡前都會看至少半小時以上的書(一直對電子書無感,偏好紙質書,可以做筆記),這一年我的重點都放在基礎上,jdk的原始碼、快取、分散式等技術的研究上。但一直很熱衷於技術交流和分享,慢慢的部落格上有很多小夥伴留言,留言的有些問題超過我的技術範圍,我就各種面向搜尋引擎程式設計,弄明白後再回復小夥伴。反正當時幫助別人解決問題給我內心帶來了極大的滿足感!
隨著技術的慢慢積累,後面去某家公司(不大,整個技術團隊不到30人)做架構師,全面負責公司的技術架構、產品把控和團隊管理。當時就是既當爹又當媽的感覺,搭建框架,pc端有兩個系統(前臺系統給使用者用,後臺系統)、6個app(3個安卓,3個iOS)。起初自己就是搭框架,擼些核心程式碼,慢慢時間分配不過來,就開始主要負責團隊任務的劃分,團隊管理,人員招聘之類的事。這期間參加過100人次的面試,遇到過非常多形形色色的面試者,發現雖然人是獨立的個體,如果按面試者這個維度區分的話,很多人都是有共性的,相對還是比較容易區分哪些是適合的,哪些是不太適合的。這個階段積累了很多團隊管理的經驗和教訓,久而久之,發現自己還是對技術很偏執,不想過早的轉管理崗,還是更喜歡一線搬磚的感覺。
為了能不斷提高自己的搬磚戰鬥力,基本就是白天忙工作,晚上再學習自己感興趣的技術。這裡一定要說有哪些經驗可以送給即將踏入程式設計師大軍的小寶貝們的話,我只想說,工作的8小時是讓你養家餬口,下班後的學習才是讓你技術能否更上一層樓的時刻!(大家應該聽過工作兩年,經驗卻有3年,多出的1年真可以自己加班給加出來)大家都知道,工作中一定不是每個開發任何都是你喜歡的,並不是你不喜歡的東西你都有權利選擇不做的,也並不是每一個你喜歡的任務都能輪到你這的。寫業務程式碼的,可能絕大部分時間都是CRUD,可能技術含量不是很高的,如果指望靠這些來讓自己的搬磚能力與日俱增,肯能最終的結果會大失所望。
搬磚工,一定要學會利用工作外的時間來繼續保持學習的激情和野心。對技術要包郵衣帶漸寬終不悔的信念,技術的成長絕不可能一蹴而就的。這東西沒法想金庸小說那樣,掉到個山洞裡,撿一本武林祕籍,修煉後就天下無敵(如果真有這種祕籍,小夥伴千萬記得告訴我哦)。結合猿人谷這幾年的工作經驗,我可以非常負責任的告訴你,絕對不可能,不可能,不可能!(重要的事情還是說3遍)所以很多小夥伴指望買某個專欄就能把這個專欄的內容學得非常精進,怎麼可能呢?還是那句老話:技術沒有捷徑,唯有積累。
三.眾裡尋他千百度,驀然回首,那人卻在,燈火闌珊處
第三篇章的標題也是我還在一直思索著的,專門問了下度娘該如何解讀:
簡評:此句言與伊人相會之歡悅心境,於燈火明滅閃爍之處,終於見到意中之人,自是大喜過望。意喻經過艱辛探索,終有所悟,猶如醍醐灌頂,豁然開朗。
各位小夥伴有沒有發現,雖然自己對技術矜矜業業,道理懂了一堆,好像還是沒能過好這一生?
很現實的問題,房子,車子,票子。如何權衡這些現實的問題與學習呢?其實搬磚工嚴格意義來說工資待遇不算太差,可能跟很多行業比起來待遇還偏高了點。到了這個階段需要具備一定的理財能力了,記得強哥(純潔的微笑)以前還專門寫過一些文章來告訴搬磚工理財的重要性。我也曾經豪情壯志的衝進過股市,反正我是灰頭土臉的光著膀子出來了(衣服都虧沒了)。但我身邊也有些朋友真的靠股市發家致富了,股市有風險但也有機遇。曾經有個同事特逗,當時我不玩股票都能知道每天股票的大致情況如何,每到下午三點,如果這哥們提起包哼著小曲下班(這哥們明目張膽的早退,來句今天都賺一兩萬了,早退才扣多少錢?),那必定是股票大漲,三點後還在上班那股票基本就是綠了。
股票這貨註定是我的敵人!當時工作兩年多,手上有點小積蓄,前面說過,來到了廣州,廣州的房價相對北上深是真親民,你想1200就能租個單間(有獨立衛生間,廚房等),在北京恐怕連個隔斷的次臥都租不到吧!當時就去鼓搗房子,當時房子也在低點,最終鼓搗了一套房子(中間過程省略),記得當時11月份把定金付了(我額外跟房東簽了份不許反悔的合同,房子漲了,房東你得認栽,降了,我照價收),就去模里西斯度假,等我度假回來,中介就一直打電話讓我請吃飯。人生有時就是處處是驚喜,買房前說是一定不會通地鐵,度假期間莫名其妙的官宣說已經規劃地鐵線路了,大起大落的太刺激了,反正地鐵一響黃金萬兩,房子莫名其妙的一個月一個價,幸好之前跟房東有籤合同,後面就很快去房管局處理過戶。房子漲一百萬,確實比搬磚賺一百萬要輕鬆太多了!分享的意思是,搬磚之餘,最好能學會一些理財的方法。俗話說的好,人無橫財不富,馬無夜草不肥啊!
近一兩年,我不再從事管理者的崗位,因為更喜歡一線搬磚的活兒。起初用夏雪冬日這個筆記一直在寫文章,可能這個名字比較冷門,度娘前幾頁基本都是我的文章資訊。後來改名猿人谷,註冊了yuanrengu.com的域名,也弄了猿人谷的微信公眾號。關注“猿人谷”公眾號的很多小夥伴們都知道我建立這個公眾號的初衷,起初是網上很多小夥伴在我的部落格和個人主頁裡留言各種技術問題(最初大都問的是面試相關的問題),寫了文章後又沒法及時告知大家。當時流行公眾號,就建立了猿人谷這個公號,意思就是一夥程式猿聚在一起的山谷(自戀的認為頗有幾分俠義情懷),大家可以互相討論技術,互相交流。所以公號大部分文章都是小夥伴們留言問到的問題,問的多的,一般都會自己原創一篇文章,如果網上有比自己寫的更好的文章,就會聯絡作者進行轉載。初衷只是為了解決小夥伴們的提問,也就沒太刻意去推廣自己的公眾號(自己技術有限,很多時候也不敢班門弄斧),其實有段時間也會在很多微信群推自己的文章,但心裡總覺得彆扭,技術很純粹的東西,最後就不再推廣了。技術很純粹的東西,希望自己能一直秉持初心!
截至今日,我有時心裡想,如果讓我自己給自己的技術評級,會評定在哪一檔呢?我想了很久,想來想去,發現自己其實真的還只是菜鳥,如果一定要加個階段的話,那我就是隻老菜鳥。雖然如今學到了很多,但我卻深刻的明白,不會的東西更多!我的前面還有非常多值得學習的標杆,強哥(純潔的微笑)、程式猿DD,許進等,還有遙不可及的樓教主。有那麼多優秀的學習榜樣在前面,我又怎敢懈怠呢?
如果還有一次選擇職業的機會,你還會選程式設計師嗎?我想說我一定會毫不猶豫的選程式設計師這個搬磚行業,如今的時代對程式設計師來說絕對是最好的時代,任何人都可以通過自己的努力不懈來達到自己的夢想,大家不靠背景,靠本事和能力吃飯。
我想說的經驗和教訓基本都穿插在上面的話題中,我這人非常不喜歡一板一眼的方法論,如學技術就該先學啥,再學啥,這種方法論,那種祕籍。反正我是從來對這種東西不感冒,我一直非常相信每個人都是獨立的個體,有自己特有的學習和處事方法,別人的可以參考可以借鑑,但一定要內化為自己特有的方式。適合自己的,才是最好的!
文末,我們一起喝碗雞湯,也是我一直踐行著的雞湯!括號裡是我的備註。
【告別平庸的9個方法】
- 每天堅持讀書1小時。(堅持很難,但水滴石穿的道理大家都懂。)
- 堅持提升專業,成為圈子裡的權威。(越努力越幸運,技術的成長沒有捷徑,唯有每天堅持努力,在未來的某一刻,終究會綻放絢爛的生命之花,終有成技術大佬的一天)
- 戰勝兩個壞毛病:拖延與抱怨。(大老爺們最忌諱抱怨)
- 先從形象上改變,提升自信。(爺們還是自信點好)
- 時常反省自己,但不詆譭自己。(不驕不躁)
- 向優秀的人學習。(多向技術大佬學習,如知秋、程式猿DD、純潔的微笑等)
- 堅持早睡早起。(這個我做的也不好,不好提建議)
- 堅持體育鍛煉。(人到中年不得已,保溫杯裡泡枸杞,該要注意身體了,多鍛鍊)
- 保持微笑。(還是那句話,愛笑的人,運氣一般不會太差)
願每一個小夥伴都能找準方向,認清局勢,沉澱積累,穩步前行。
有夢想,什麼時候開始都不會晚!
願你歷經千帆,歸來仍是少年!
本文參與了 SegmentFault思否徵文「一起分享你的故事」,歡迎正在閱讀的你也加入,分享你的故事。