先看再點贊,給自己一點思考的時間;歡迎微信搜尋【沉默王二】關注這個有顏值卻假裝靠才華苟且的程式設計師。
本文 GitHub github.com/itwanger 已收錄,裡面還有我精心準備的一線大廠面試題。
讀者小安給我發了一條很長的私信,我覺得蠻有代表性的,可能還有很多其他的讀者有這樣的困惑,所以我決定來詳細的、一段一段的回答一下。
二哥你好,在你的列表裡當了好久的小透明。最近有點迷,翻了翻列表看到你,就想給你發條訊息,如果打擾了很抱歉。
瞧瞧,多麼友善誠懇的讀者,點贊點贊。
借這個機會,我再強調一次,每一個讀者的每一條私信,我都會認真地回覆,如果還沒有收到回覆,請保持一點耐心,畢竟我還有一些其他的事情要做,比如說吃飯睡覺打豆豆,至於打的什麼豆豆,別問。
有時候,很尷尬,認認真真寫了回覆,發過去後,發現我已經不是對方的好友,你說氣不氣!
“能不能給我一首歌的時間,緊緊的把那擁抱變成永遠。”
之前有讀者給我提建議,“二哥,你建個知識星球唄,我們提問方便,你還能順帶收點費。”我加入過不少知識星球,說實話,氛圍不是我想要的那種。
我一直覺得,免費對一些讀者提供幫助,是一種很高尚、很純粹的行為。所以,想提問的話,儘管來,不要太客氣。
我從畢業一直在現在這家小公司做 Java 開發,剛畢業那會很明顯能感覺到自己在進步,在成長,但是最近開始感覺自己變成老油條了。說實話,看不到公司在技術上的進步空間,之所以留下來可能就是貪圖安逸。
這段話說得我挺“心有慼慼焉”的,真的。我 2014 年回洛陽後,也是一直在小公司,(主要是沒有大公司),技術上成長很慢,基本上停滯不前。
我之前寫過一篇文章,《騰訊的技術職級》,我到現在,充其量就是一個工程師,不敢在前面加一個“高階”,真的是。不是我自謙,是確實沒有成長的空間。
必須得承認,這個世界上,優秀的人只有那麼一小部分,如果天天喊著“我命由我不由天”,那也得生在李靖家裡啊!
我們做程式設計師的,哪一個不想去大廠,哪一個不想工資高,福利待遇好?但也得認清現實,知道自己的能力處在什麼樣的水平。
在我看來,小公司做開發,沒什麼丟人的,畢竟要生活,要掙麵包錢。但同時,要清醒地意識到,小公司的技術的確是會有侷限的,這是不可避免的。
所以,我們並不是“貪圖安逸”,我們只是迫不得已。當然了,我這不是在找藉口,而是我們要做好心理建設,如果一直處在自怨自艾的情緒裡,就很難有所突破,打破目前的局面。
有時候,我想在下班後自己學習點東西,但是毫無頭緒,不知道從哪開始,就這樣日復一日地拖著。
我剛回洛陽那會,挺不適應的。每天上完班就沒有事幹了,確實感覺有點空虛,但又不知道該往哪裡發力,很茫然,和小安差不多。於是,就打遊戲,一遍又一遍的通關,每通關一次,激情就少一些,最後,遊戲玩煩了。
怎麼辦呢?
我開始讀很多小說,有技術相關的,比如說《賈伯斯傳》、《黑客與畫家》、《浪潮之巔》,更多的是和技術無關的,比如說《金庸傳》、《巨流河》、《情人》、《基督山伯爵》、《黃金時代》、《青銅時代》、《當我談跑步的時候我談些什麼》等等等等。
讀書確實能夠打發時間,也能夠讓煩躁的心安靜下來。那時候,我每天在朋友圈曬讀書心得和筆記,140 個字以內,很有文藝範。偶爾閒的特別無聊,我會回頭看看,但是感覺很幼稚,特別幼稚!
除了讀書,我還參加了很多線下的讀書會,付費訂閱了《樊登讀書》。一開始,覺得線下讀書會可以鍛鍊我的表達力,後來覺得收穫越來越少,就不再參加了;樊登讀書也是,一開始選的書很不錯,比如說《你就是孩子最好的玩具》、《幸福的方法》、《為什麼你喜歡招蚊子》,後來選的心靈雞湯比較多,我就很煩,就不再聽了。
再後來,我開始讀更多偏重技術層面的書,畢竟是個程式設計師嘛。
《人月神話》、《人件》,這兩本算是軟體管理圖書領域最為璀璨的“雙子星”。
《程式碼大全》,這本書算是程式設計領域最佳的實用指南,比較厚,我沒有讀完。
《程式碼整潔之道》,這本書給了我很多可遵循的編碼規則,讀完後,我還對當時的一個專案的方法名、引數名進行了大量的修改。
《程式設計師修煉之道》、《重構:改善既有程式碼的設計》、《程式設計珠璣》、《修改程式碼的藝術》,這四本書非常經典,不過讀起來確實比較枯燥,需要耐心。
《演算法》、《計算機程式設計藝術》、《計算機程式的構造和解釋》、《企業應用架構模式》、《演算法導論》、《深入淺出設計模式》,這六本書花費了我太多的時間去消化,但每感覺讀一點,就真的是進化了一點。
《軟技能:程式碼之外的生存指南》,這本書的前幾章很好,後面幾章有點爛。
《Java 程式設計思想》、《Java 核心技術卷 1 和 2》、《Effective Java》,可以說是 Java 領域的四大名著,每讀完一章我就寫一篇文章,感覺在 Java 程式設計方面成長特別大。
《計算機是怎樣跑起來的》、《程式是怎樣跑起來的》、《網路是怎樣連線的》,這三本書讓我對計算機組成原理和基礎有了更全面的認知。
《圖解 HTTP》、《圖解 TCP/IP》、《圖解網路硬體》、《HTTP 權威指南》,這四本書讓我對計算機網路基礎有了更深入的瞭解。
這些書我並不是一本挨著一本讀的,也不是一章挨著一章讀的,如果有些內容理解不了,我就選擇跳過;如果這本書讀得枯燥了,就換另外一本。總之,就是不去刻意要求自己,盡最大可能提高自己讀書的興趣和專注力。
讀書可以說是最好的學習辦法了,也是提升能力最快的捷徑。想一想,古往今來,所有的精華都是通過書傳承過來的,裡面蘊含了人類所有的智慧。儘管時代發展了,資訊的承載體除了書,還有圖片和視訊,但歸根結底,圖片和視訊都是文字的不同呈現形式而已。
小安也可以讀一讀我推薦的這些書,真的,讀完後一定會來感謝我的。
最近有人問我以後還會繼續做這行嗎?說實話我不知道,對未來沒有想法,沒有目標,更沒有規劃,目前就是當一天和尚撞一天鐘的心態。
程式設計師這個行業確實已經內捲了,加班嚴重,需要付出巨大的犧牲才能換來相對豐厚的收入。那要不要繼續做個行業呢?
我的答案是——要。因為程式設計師就是這個時代的弄潮兒,如果程式設計師都幹不下去,那別的行業更幹不下去了。
對於大多數平凡的人(我在內)來說,能夠隨波逐流不被拍死在沙灘上,就是最大的成功。我對未來也沒有計劃,就是覺得,既然要當一天程式設計師,那我就敲一天的程式碼,掙一天的錢。
假如真的有一天干不下去了,再說唄。就像是封建社會的農民,認知裡就只有種地,那就種唄,當種不下去的那一天,就會出現工業革命。在時間的洪流裡,我們要做的就是——做好自己,就行了。
太多的空想,太多的焦慮,都於事無補。
小公司人少,日常工作很雜沒什麼技術,二哥,你說我還要繼續待下去嗎?
如果能夠在技術領域深耕,那我覺得可以跳槽,換一家匹配自己能力的公司,那未來的發展肯定會大有改觀。
如果在技術領域無法更進一步了,那就要想想其他的出路。
我們需要認清一個事實,就是有些人可以持續精進,有些人,武功修煉到一定程度後,就無法突破瓶頸,除非走火入魔。
那這個時候,該怎麼辦呢?
人這一輩子,其實就像一家企業,可以縱向發展,也可以橫向發展,對吧?
當縱向發展無法突破時,就要想著拓寬業務,在其他的領域再創輝煌。
比如說我,技術上還有進步的空間,但已經接近瓶頸了,主要是因為洛陽的軟體行業不景氣,沒有好的環境輔助我成長。那我就要另尋出路,寫作,就是一條很適合我的道路。
下面這些畫,大家應該不會感到陌生。
文藝復興期間,湧現了大量的“神人”,不僅畫畫的好,自然科學、建築、物理、數學、哲學等等,各方面都發展得特別好。比如說,《蒙娜麗莎》的作者達芬奇,他是美術家、雕塑家、建築家、地理學家、工程師、科學家、哲學家、詩人、音樂家、發明家。
當我們發現自己在某個領域遇到了瓶頸,那麼就可以切換一下賽道,看看自己有沒有做其他副業的可能性,對吧?
最後,謝謝你看到這裡,都是一些負能量,實在不好意思。
確實,小安吐槽的這些充斥著滿滿的負能量,但這個階段的我們,誰不是呢?誰身上沒有揹負壓力呢?當壓力過大的時候,就會出現焦慮,就會有負能量。
這個時候,最能釋放壓力的辦法,就是找個人,傾訴一下,把心中的苦水全部都傾倒出來。也只有這樣,才能裝新的水,快樂的水,對吧?
可以來找我,不用不好意思,我願意傾聽大家的心聲,也樂意給大家提供一些力所能及的幫助。
最後,希望我這些建議能夠幫助到小安,也希望能幫助那些和小安有類似問題的讀者朋友們,謝謝大家。
我是沉默王二,一枚在九朝古都洛陽苟且偷生的程式設計師。關注即可提升學習效率,感謝你的三連支援,奧利給?。
如果你覺得文章對你有些幫助,歡迎微信搜尋「沉默王二」第一時間閱讀,回覆關鍵字「面試」可以免費獲取我為你精心準備的大廠面試攻略;本文 GitHub github.com/itwanger 已收錄,歡迎 star。