程序猿菜鳥打怪升級—一路火花帶閃電

各位小夥伴,你們好!我是猿人谷,一名搬磚老菜鳥。驀然回首這幾年的打怪升級歷程,再也不是以前的年輕氣盛,也沒有百感交集,心裏卻像湖面躺着那株蓮花通常,平靜,蕩不起半點漣漪。java

總結從事搬磚行業的這幾年,感受就是:平臺白髮銀披風,一輩子都在征戰中。初入行時,真的連菜鳥都算不上,頂可能是隻菜蟲。當時聽到什麼c++,Objective-c,大數據,神經網絡。。。。。。真的明白本身就兩件事不會:這也不會,那也不會。憑着心裏的一股倔強,拼命的學,沒日沒夜的學算法,刷poj,玩命似的向全部人證實:哥真的不是菜鳥。只記得當時心裏很是但願有人能叫我一聲大佬!過了這些年後,發現技術真的是浩如煙海,我懂的這點東西真的只是滄海一粟而已,卻是有不少人叫我大佬了,可我卻想告訴你們:哥真的只是只菜鳥啦!c++

接下來我會分三個篇章向小夥伴們介紹,我是怎麼從小菜鳥,通過多年的玩命學習後,成功變成老菜鳥的。這三個篇章會圍繞如下幾點來鋪開:程序員

  1. 猿人谷究竟是哪條路子的?菜蟲?仍是大佬?
  2. 初入搬磚行業,什麼都不會,該從哪裏學起?望盡天涯路啊!
  3. 搬磚工到底要不要寫技術博客?
  4. 如何擴展本身的技術視野和技術圈?
  5. 總以爲效率很低,該如何高效的學習?
  6. 工資在房價面前微不足道,搬磚工如何去理財?
  7. 搬磚工如何學習扛過中年危機?

一. 昨夜西風凋碧樹,獨上高樓,望盡天涯路

本科四年基本沒有學明白有關計算機的任何東西,當時只開過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的域名,也弄了猿人谷的微信公衆號。關注「猿人谷」公衆號的不少小夥伴們都知道我建立這個公衆號的初衷,起初是網上不少小夥伴在個人博客和我的主頁裏留言各類技術問題(最初大都問的是面試相關的問題),寫了文章後又無法及時告知你們。當時流行公衆號,就建立了猿人谷這個公號,意思就是一夥程序猿聚在一塊兒的山谷(自戀的認爲很有幾分俠義情懷),你們能夠互相討論技術,互相交流。因此公號大部分文章都是小夥伴們留言問到的問題,問的多的,通常都會本身原創一篇文章,若是網上有比本身寫的更好的文章,就會聯繫做者進行轉載。初衷只是爲了解決小夥伴們的提問,也就沒太刻意去推廣本身的公衆號(本身技術有限,不少時候也不敢班門弄斧),其實有段時間也會在不少微信羣推本身的文章,但內心總以爲彆扭,技術很純粹的東西,最後就再也不推廣了。但願本身能一直秉持初心!

截至今日,我有時內心想,若是讓我本身給本身的技術評級,會評定在哪一檔呢?我想了好久,想來想去,發現本身其實真的還只是菜鳥,若是必定要加個階段的話,那我就是隻老菜鳥。雖然現在學到了不少,但我卻深入的明白,不會的東西更多!個人前面還有很是多值得學習的標杆,孟大哥(孟巖,且慢的扛把子,絕對掃地僧級別的大神,不管技術仍是人品都使人崇拜)、知秋、許進等,還有高不可攀的樓教主。有那麼多優秀的學習榜樣在前面,我又怎敢懈怠呢?

若是還有一次選擇職業的機會,你還會選程序員嗎?我想說我必定會絕不猶豫的選程序員這個搬磚行業,現在的時代對程序員來講絕對是最好的時代,任何人均可以經過本身的努力不懈來達到本身的夢想,你們不靠背景,靠本事和能力吃飯。

我想說的經驗和教訓基本都穿插在上面的話題中,我這人很是不喜歡一板一眼的方法論,如學技術就該先學啥,再學啥,這種方法論,那種祕籍。反正我是歷來對這種東西不感冒,我一直很是相信每一個人都是獨立的個體,有本身特有的學習和處事方法,別人的能夠參考能夠借鑑,但必定要內化爲本身特有的方式。適合本身的,纔是最好的!

文末,咱們一塊兒喝碗雞湯,也是我一直踐行着的雞湯!括號裏是個人備註。

【告別平庸的9個方法】

  1. 天天堅持讀書1小時。(堅持很難,但水滴石穿的道理你們都懂。
  2. 堅持提高專業,成爲圈子裏的權威。(越努力越幸運,技術的成長沒有捷徑,惟有天天堅持努力,在將來的某一刻,終究會綻開絢爛的生命之花,終有成技術大佬的一天
  3. 打敗兩個壞毛病:拖延與抱怨。(大老爺們最忌諱抱怨
  4. 先從形象上改變,提高自信。(爺們仍是自信點好
  5. 時常檢討本身,但不詆譭本身。(不驕不躁
  6. 向優秀的人學習。(多向技術大佬學習,如江南白衣,笨神(你假笨),知秋等
  7. 堅持早睡早起。(這個我作的也很差,很差提建議
  8. 堅持體育鍛煉。(人到中年不得已,保溫杯裏泡枸杞,該要注意身體了,多鍛鍊
  9. 保持微笑。(仍是那句話,愛笑的人,運氣通常不會太差

願每個小夥伴都能找準方向,認清局勢,沉澱積累,穩步前行。

有夢想,何時開始都不會晚!

願你歷經千帆,歸來還是少年!
奮鬥.gif

相關文章
相關標籤/搜索