先說聲抱歉,斗膽了
第一次寫這種非技術性的文章,感覺有點心虛啊,而且題目又似乎有點居高臨下的感覺。
《增廣賢文》中有這麼一句話:力微休重負,言輕莫勸人。
我也不是成功人士,有自知之明,明白自己有幾斤幾兩,所以萬萬不敢以一個很高的姿態,來對年輕人提什麼建議。在這裡只能用自己踩過的坑,一些失敗的教訓來提出一些自己的認識。
我一直認為自己比較笨,就是在這種自我認識中,跌跌撞撞的工作了十幾年。所幸遇到的領導都還不錯,工作上還沒有出過大的紕漏。
所以今天,如果您是剛入職場的技術開發人員,就把我的工作年限打個折,看作比你們多幹了七、八年程式設計工作的老大哥,聽一聽我一路走來的感受,也許對你能有所啟發。
為什麼突然想寫這篇文章
在過年的時候,我和之前的同事一起吃飯,一起反思了一下我們之前共同呆過的公司。從那時起,就想寫一篇文章,題目都想好了,就叫:《千萬不要去技術很牛的老闆創辦的小公司》,但是由於有些顧慮,加上最近工作上內容又比較多,因此就一直沒有動筆。
就在今晚,我姐姐家的孩子打電話過來。昨天考研成績出來了,分數不理想,心裡很難過,但是父母由於不理解,還在一直的埋怨他,所以找我聊聊天、散散心。
他們都是00年左右的小朋友,通過聊天能明顯的感覺到,他們在思想上充滿著理想,對自己未來的成就充滿著很多的自信。
不像我們這樣,經過社會的吊打,曾經的夢想早已淹沒在工作、房貸、孩子的興趣班、課外輔導費用之中。
他們的這種對美好的嚮往是非常可貴的,這一點不可否認。但是畢竟剛畢業,還沒有真正的進入社會。
對於中國人來說,當開始第一份工作、領了第一份薪水,這才是真正進入社會的標誌。
因此,我決定還是換個方向,以自己不太成功的工作經歷,對剛入職場的技術開發人員說說自己的感受。
我儘量把想表達的內容按照一些大的方向來歸類,可能會很直白,沒有華麗的詞藻來修飾、潤色。
如果有些地方寫的不對,請請您多見諒,就當我在胡說八道。在此,道哥先謝謝您的諒解。
不管怎樣,一定要考研
不可否認,現實中的職場,學歷就是一塊敲門磚。我覺得專業做考研培訓的張雪峰老師說的非常直白、接地氣:學校和專業就是那些牛逼公司所看中的東西,不要相信某些所謂的專家說的話。
我們可以去招聘網站上看一下,那些技術型的事業單位、研究所的招聘資訊中,還有多少在招本科學歷的?包括校招和社招。
我目前工作在長三角,至少這裡的研究所,幾乎沒有招聘本科學歷的。
熟悉我的朋友都知道,在三年前我從一家小公司跳槽到現在的這家做工業自動化的單位。
在跳槽之前,本來有一個機會進本地的一家研究所,我有幾個好朋友在這家單位,在他們的幫忙下,前面的流程走的很順利。但是在最後關頭換了大領導,要求此後所有的招聘必須最低是碩士學歷。
因為這個原因,最終沒有進入這個研究所。我是本科學歷,這是硬傷,沒有什麼好抱怨的,只能怪自己運氣不夠好。
幸好後來在一次偶然的機會,應該是無心插柳吧,進入了目前的這家公司,還是以技術型為主,很對我的胃口。領導和同事也都還不錯,感覺目前這樣也挺好的。
2020年由於疫情的原因,據說為了減輕畢業生的就業壓力,研究生開始擴招了。可以想象的到,在以後的求職競爭中,學歷高的人可能不會有明顯的優勢,但是學歷低的人一定有明顯的劣勢。
看了一下最近公司的春招計劃,從崗位的重要程度和薪資上,很明顯能區分出是本科、還是研究生。
因此,我強烈建議,如果有機會的話,一定要上研究生,哪怕你是工作了2年、3年,只要還沒有結婚、只要沒有經濟上的壓力,從長遠來看,上研究生是最划算的投資。
在小公司如何混
我的上一家公司,開發團隊的人不多,基本上是一個蘿蔔一個坑。我的領導也就是老闆,技術是公認的牛掰,他在面對任何技術難題時,似乎就沒有擔心過完成不了,而且涉獵的技術範圍特別廣、工作效率特別高,這也是我最佩服他的地方。
可能你有些納悶了:在文章的開頭,我還說準備寫一篇名字叫《千萬不要去技術很牛的老闆創辦的小公司》的文章,這會怎麼誇獎起來了?是的,同一個問題從不同的角度看,就會得到不一樣的結論。
正是由於老闆的技術好,所以下面的員工在面對一些難處理的技術問題時,從來不擔心,心想:反正老闆很厲害,他一定會幫我解決的。
回過頭來想想,這是這個可怕的想法,非常容易斷送一個技術人員對自己的提升。一個人要想進步,在技術上、在業務上有所成就,最大的動力來自什麼?我認為是“負責”這兩個字。
只有你對一件事情的成敗擔負一定的責任,你才能感受到壓力,才能不斷的成長,這才是一個人不斷前進的最大推動力。
所以我剛才說,之前的老闆很厲害,為下面的員工擋了很多子彈,因此就養成了員工沒有付出足夠的責任感。這對於老闆和員工雙方都是非常不好的:老闆感覺很累,認為下面的員工太不給力了;員工由於沒有擔當責任這一層的壓力,導致進步很慢。
這沒有錯與對之分,我只是在描述這個客觀存在的現象,以及分析一下其中的利弊。
也許當初,老闆和員工都能夠充分的溝通、交流,多站在對方的位置來考慮,也許情況又不一樣了。
當然,我也不是說領導的技術很好就一定是壞事,作為我們員工來講,一定要揚長避短,“利用好”技術牛掰的領導。
不是有一個詞語叫做“向上管理”嗎?從技術上我們也可以向上管理,多觀察那些牛人是如何學習、如何解決問題的,他們的一些習慣、經驗,可能需要我們自己摸索很久才能夠明白。
我上次在換工作的時候,特地打電話問了我第一份工作時帶我的師傅:包哥。主要是因為當時我比較猶豫,在這家公司 4,5 年了,有點不捨,感覺後面還會有起來的機會。
包哥問我:你現在的公司有什麼優勢?我想了一下說:老闆技術很牛。包哥說:這不叫優勢,有人脈、有資源才叫優勢。技術牛的人很多,做好一個專案、一個產品,也不是說就一定需要技術特別牛的人。
聽了這句話之後,我就做出了決定。因此,在一家小公司,一定要看清楚:公司的競爭力是什麼,有什麼優勢,對於自己的職業發展、技術能力上有什麼幫助。
當你在換工作的時候,小公司的工作背景是壓根不被重視的。
為什麼大家都搶著要去華為、騰訊、阿里之類的大廠?主要就是這些公司能給你以後帶來背書,讓別人一眼就看出:從這些大廠出來的人基本上都是佼佼者。
因此,如果你所在的是一家小團隊、小公司,一定要經常的想想公司的未來。
如果 2,3 年了看不到一點起色,趕緊撤,別懷疑!
也許你的主動撤退會給老闆減輕發薪水時的負擔,這是真事,如果有機會可以和身邊這樣的老闆聊一聊,他們嘴上沒有說,但是心裡是這麼想的。
我其實之前的老闆,人還是不錯,為了把公司搞好,也非常的努力。站在他的角度看,也確實是非常不容易,也許是缺少了一些運氣。
但是作為員工的,一定要分清楚職場就是職場,不要過多地把感情帶入到公司中,否則的話,最終受傷的只能是自己。
記住:地球離開了誰,都會照轉的。
在技術上,一定要往深度鑽
現在這個階段,正是春招的時候,校招+社招都有。
最近有兩個人來我們部門應聘,一位是 1 年多工作經驗,另一位是 7 年工作經驗,都是以嵌入式應用開發為主。
1年多工作經驗的兄弟,從簡歷上來看做的專案不多,也不算很複雜,但是從溝通的情況來看,他會主動的去關注、學習底層的知識點,聊天的時候能說到點子上。
7年多工作經驗的兄弟,也許是專案壓力比較大,所做的東西看起來很多,但是僅僅是侷限於API呼叫。
他聊到自己負責的一個遠端服務比較自豪,正巧去年我看過類似的開源專案,於是就跟他討論了一下,結果對於底層的原理都不太瞭解,關鍵是他沒有這個意識、或者說沒有意願去真正搞清楚底層的核心部分是如何執行的。
而且在回答問題的時候,總是在表面的問題上打太極,說不到問題的點上。從這一點上看,在面試回答問題時,一定要多想一層:面試官想考察的點是什麼?而不是隻回答自己所知道的那些東西,更不要打太極,那些技術領導很容易就能分辨出應聘者是否真的有真才實學,有時候只是沒有點破而已。
面對他們二位,我當然會推薦肯鑽研、愛學習的那位兄弟。
另外,多看開原始碼,多模仿。我們平常在擼程式碼的時候就是在輸出,一直持續的輸出,時間久了資源就枯竭了,因此我們需要不斷的輸入來提升自己。別人的風格、技巧、思考方法、程式碼架構等等,只要比我強的地方,都值得去學習。
一句話,幹就對了,你的努力一定會被別人看到的!
請教別人,一定要虛心
我們都是凡人,總會遇到自己不懂的問題。當我們去請教別人的時候,一定要虛心,尤其是肚子裡墨水不多的人。
我之前就遇到這樣的人:他在問我問題的時候,為了幫他把原理講清楚,結果我前面才說了幾句,他就給我來了好幾句:這個我知道,那個我明白。
我說:如果剛才這幾個原理你都知道的話,那應該就能解決這個問題啊?(其實這個時候,我的潛意識裡是有一絲絲不爽的,我心裡會想:這些你都知道,為什麼還來問我呢?)
他說:你說的這些我都知道,但是我還是不知道怎麼解決。
到這裡我基本上就清楚了:他雖然知道,但是未必理解,他想要的就是別人直接把答案告訴他。
雖然我心裡有一絲的不悅,但是我還是依著他,直接把答案告訴了他。如果他不深入的、思考理解,在以後遇到類似的問題,還是一樣不會解決。
如果從一個負責任這個角度來看,我應該把我的“不高興的想法”讓他知道,告訴他以後向其他人請教問題的時候,一定要謙虛,別人是沒有義務一定要回答你的。
即使你知道一些東西,也要仔細聽聽別人怎麼說,也許別人的講解能給你帶來不一樣的思考方式呢?你的目的是學習,知其然,更要知其所以然。
當然,我當時沒有這麼做。首先沒有義務這麼做,我也不是真正的師傅或者老師,畢竟對方比我年輕很多,如果我用詞不當,還會招來反感。
在工作中,如果能遇到一位對你嚴格要求的師傅,這是職場的一件幸事,一定要珍惜!也許你現在不這麼認為,但是總會有一天會感謝他的。
趁年輕,多吃苦
我現在最羨慕的,就是那些有大把時間的年輕人。年輕就是最大的資本!既然是資本,那就要充分的利用好。
坐在我旁邊的同事,是去年畢業的研究生。每天下班之後,大部分時間都會加班,據說晚上回家之後,還會找時間看書、學習。
一方面是因為工作上的需要,另一方面也是因為看到自己的知識盲區需要補充。
她的爸爸說:如果你上學的時候,能夠像現在這樣吃苦,早就考取北大、清華了!
今晚,我在和外甥聊天的時候,也是這樣說的:一定要趁著年輕,多吃苦!等你工作了、真正走向了社會,就知道生活的艱辛了。
生活不僅僅是詩和遠方,還有麵包和柴米油鹽。
有些苦,註定是要吃的。如果年輕的時候不吃苦,那麼以後一定會加倍的還給你。
特別是等到結婚、生子之後,很難再有大把的空餘時間供自己支配了。
因此,要珍惜當下,不要貪圖一時的享樂,一定要從長遠的方向上來考慮自己的職業規劃和人生道路。
有句話說的非常的好:時間是最好的催化劑。在年輕時時候吃的苦、所帶來的收益,一定會被時間逐步的放大,成倍的給你帶來好處。多年之後,你一定會感謝現在的你。
另外,在迷茫、不知道該如何選擇的時候,多向身邊經歷過的人請教,人性本善,他們會真心的為你考慮、給你提出中肯的建議的。
當然,自己才是人生的導演,別人只能是給出建議,路還是要自己去選擇、自己去走。
既要埋頭幹活,也要抬頭看路
好像大部分的技術開發人員,性格上都是比較內向的,至少是與外界的交流沒有其他行業那麼多。因此,就導致我們總是埋頭在自己負責的那一畝三分地上。
一個人的能力包括很多,技術能力只是其中之一。在追求技術提升的同時,也要多抬頭看看路:看看自己的能力提升、看看公司的未來、看看所在行業的趨勢。
同樣的技術能力,應用在不同的行業,輸出結果是不一樣的。
直白一點:付出同樣的努力,回報是不一樣的。例如在一個朝陽產業,如果能搭上高速發展的這個階段,就像做了電梯一樣,一定會比在夕陽產業中得到更多的回報。
這就是平臺的力量,這個社會就是不公平的,不是說你付出了努力,就一定能夠確保得到相應的收貨。在一個好的行業、好的公司(注意這裡的順序),更會成本放大你的努力,給你帶來更好的收益。
一個人的目光所能看到的範圍是有限的,那麼就多找幾個人來溝通、交流、分享。多跟同行業的人交流、多跟不同行業的人交流。多抬頭看看路,畢竟在現在這個社會,選擇比努力更重要!
寫在最後的話
我也不知道自己寫的是否正確,但是,這的確是作為一名技術開發老兵的真實感受,希望對你能有一點點的幫助。
可能有些話說的有點絕對、武斷了,如果不好聽,還請您見諒!
最後,再附上兩點小建議:
- 面子是最不值錢的東西;
- 如果你準備買房,那麼就一定不要先買車;
祝各位 2021 年一切安好!
【C 語言】
C語言指標-從底層原理到花式技巧,用圖文和程式碼幫你講解透徹
原來gdb的底層除錯原理這麼簡單
一步步分析-如何用C實現物件導向程式設計
提高程式碼逼格的利器:巨集定義-從入門到放棄
利用C語言中的setjmp和longjmp,來實現異常捕獲和協程
【應用程式設計】
物聯網閘道器開發:基於MQTT訊息匯流排的設計過程(上)
物聯網閘道器開發:基於MQTT訊息匯流排的設計過程(下)
我最喜歡的程式之間通訊方式-訊息匯流排
【物聯網】