不知不覺已經快工作五年了,工作以後就感覺時間一年比一年快,彷彿昨天才剛畢業,就像陳鴻宇歌中的那樣,多少遺憾自負存念想,唯有時間不可擋。五年,思考了很多,也想明白了許多。正好藉著年末,將所想所得一吐為快。
為什麼入行了
為什麼做程式設計師,其實有點陰差陽錯,我家是四川的,當時分也比較尷尬,本地上不了比較好的學校,所以決定看看外省的學校,最終報考了山東那邊的學校,為什麼那麼遠呢,當時年輕啊,傻乎乎的以為熟悉的地方沒有風景。 然後呢我本來是打算學會計的,結果調劑成了資訊管理專業。 其實對我而言,這個專業當時還是比較尷尬的,要去學經濟學,又要學管理學,又要學計算機。可能也是最好的安排,學著學著我發現自己對經濟學真的一點也沒有興趣,只對計算機感興趣。
大學時期,曾經有段時間把和計算機無關的課都逃掉了,自己在寢室研究計算機的課程,看計算機的學習影片,記得當時還是看的韓順平老師的java課程,最終成果是用swing做了一個仿QQ的聊天軟體,做出來那一刻真是有種無與倫比的喜悅,體會到物件導向的真諦。我相信每個程式設計師,在做出屬於自己的第一個程式的時候,肯定都是那樣的吧,睡覺都要笑醒的感覺。
不過正是由於逃課過多,我記得那一期,英語老師直接將我聽力成績算作了零分,好在最後我花了比較多的時間準備期末英語筆試,最後勉強及格,各位可千萬別學我逃課了。
總之,經歷過那段時間的學習後,我才有種程式設計入門的感覺,我將它稱作我程式設計啟蒙的那段時光。
工作前三年
後面大學臨近畢業了,有很多同學選擇了考研,不過我選擇了直接實現工作,大概是我真的比較偏科吧,當時想著考研還要準備很多我不感興趣的科目。這裡有必要提及我第一份正式工作,當時我是實習在北京,後面感覺北京的地鐵真的很擠,那段時間每天早起晚歸,讓我萌發了離開北京,去其他城市發展的想法。 我將地點選擇到了廣州,上海,於是開始找那邊的工作機會,沒想到居然看到一家包吃包住的技術公司,雖然很小,但當時包吃包住正好適合剛剛畢業又身無分文的我。
所以最後面試了這家小型技術公司,現在想想,當時面試也是很水的,真不該去,他們面試官告訴我,工作地點其實是在東莞,我想了想,為了包吃包住,忍忍吧。然後面試官就直接開語音(影片也沒開)問了問我的情況,在得知我當時leetcode已經刷了兩三百道題以後更是直接說不用考我演算法題了,簡單問了點java基礎就說讓我過去。當時年輕啊,沒多想,被包吃住迷昏了頭就過去了。
去了也是簡單的做些專案,但一到發工資就不對了,剛開始一個月拖了好幾天才發,第二個月直接拖了半個月才發,我在那裡的四個月沒有一次準時發過。是的,我僅僅在那裡待了四個月,因為太不靠譜了。
記得離職的時候,當初面試官也是這家公司的技術總監還來勸我,說他工資只有幾千,給我的是一萬已經很高了,覺得我是公司技術最強的人,讓我留下來,我當時還糾結😖了一下。不過後來,老闆第四個月要結尾了也沒有給轉正,還言辭鑿鑿的說轉正要看當時那個專案賺錢的情況,讓我直接決定離開了,一切都是那麼不靠譜。坑的讓人無語,後面便來廣州了。來廣州一年後,還有前同事說,那家小型技術公司,每個月扣社保最後卻沒有給人交,總之,奉勸大家,剛畢業還是多小心這型別的公司,不然就選大公司,有保障。
剛來廣州的兩三年時光,可以說是我技術成長最快的時光,看著自己做的功能 能逐漸支撐得住大流量的時候,總是很滿足😌,很有成就感。不過漸漸這種感覺就消散了,漸漸發現自己很多時候都是在做重複的勞動,沒有意義。於是便開始花更大量的時間來學習技術,學了一段時間卻也更迷茫了,因為自己學的東西沒有實踐的場景,學了就忘了,過段時間再看時也是類似於從頭學了。
感覺自己應該做些什麼了
這是程式設計路上,我明顯感到自己在經歷一個巨長的迷茫期的時間段,其實最終你會想明白,這世界上每隔一段時間 都會有新的技術,並且程式設計涉及的領域又是很廣,是不太可能每種技術都精通的。我應該掌握些什麼,換句話說,我應該掌握些什麼比較核心的技術,才能讓我在後續職業生涯中保持競爭力。答案是基礎,網路,作業系統,資料庫設計這些比較底層的知識是構建上層技術的基礎,萬變不離其中。於是我開始比較系統的學習這型別的知識,不過這型別的知識真的很需要反覆體會,實驗,很多時候對於某個概念,你可能同時看了好幾本書後才有種恍然大悟的感覺。我比較推薦微信讀書,很多時候我都是在上面找書看。
順帶說說學型別的技術一種比較直接的方式,就是用程式碼實現出來,拿我之前學習b+樹的經歷而言,可能單看網上很多解釋會有比較多的不理解,但如果真正的寫一顆b+樹,寫一寫程式碼,哪怕是看別人的程式碼,看看b+樹落盤,從磁碟讀取過程,真正理解了b+樹是如何用程式碼實現後,對於b+樹,便能瞭然於胸了。總之,計算機真的是實驗科學。
其實這幾年,我都會陸陸續續的有迷茫的感覺,基本上每隔一段時間都會有迷茫的感覺,迷茫或許來自工作,也有來自家庭,或是人生觀,每次度過迷茫期的時候,總有柳暗花明的感覺。覺得人生值得,未來會更好。這也給剛剛有迷茫期的小夥伴一些鼓勵,迷茫了說明你要上升到下一個更高的臺階,跨過這道坎,你會有種鳳凰涅槃的感覺。
但慢慢的我已經不滿足於自我學習了,因為這樣過一段時間後,我發現我缺少一種驅動力促使我將學到的知識系統的整理下來。往往很多時候覺得自己懂了就寥寥記下幾行文字,但終歸是笨啊,過一段時間因為不用到,也更容易忘記了。後來瞭解到費曼學習法,於是就嘗試著將自己所得所想輸出在各大部落格與影片網站,這樣的效果真的很好,希望每個人都能找到屬於自己的學習方式。
我在掘金已經輸出了好幾個月文章了,目前有100多粉,在b站也有輸出影片,目前有6000多粉,csdn,部落格園等等部落格網站也陸續開始寫文章有100多粉了,微信公眾號也有1000多,雖然粉不算多,但也算是對我輸出的肯定。
繼續堅持
希望自己在輸出文章影片這方面能堅持下來,就像我影片簽名那樣,關於分享,不忘初心,方得始終。很多時候我都是在想,人生匆匆,不應該過的那麼累,轉而休憩偷懶幾天,不過在短暫休息後,又會覺得自己又更想把時間花在敲程式碼上,轉而又積極投入到工作程式碼中。人真的是很矛盾的,不過最終大致方向朝著認定的方向就行。
最後我想說現在網上到處的裁員,到處的35歲失業言論,可能會製造太多的焦慮,我來點正能量的,可能程式設計師這個行業是需要終身學習的,不進則退,真能在一個行業工作數十年乃至更久,你應該會學會到更好的處理問題的能力,這是剛入行的程式設計師比不了的,關鍵還是要讓自己的能力跟得上年齡的增長,不然我覺得每個行業年紀大了都會有失業危機。你能力越強,就越有別人替代不了的資本,你的這些資本都會成為你變現的能力。奧利給,星光不問趕路人, 時光不負有心人。