以過來人經驗---分享從學生--工程師之學習--工作--生存三模式(上)
鑒于自己的工作經歷,分享自己對于從學校到現在工作的一些看法和想法,純屬個人意見,歡迎大牛批評指導,也歡迎正在讀書的師弟師妹能引以為鑒。
我大學讀的是電子技術,工作從事的是嵌入式軟件研發(fā)相關的崗位,從2015年12月至今,已有2年半的工作經驗。在這段時間里,主要接觸的是跟單片機,Linux,Android相關的電子產品開發(fā),最慶幸的是,在這期間也接觸了不少社會上有名的IT大牛,因為下面這個QQ群,給予了我不斷前進的信心,也結識了很多志同道合的道上朋友。
由于自己有一點工作經驗,所以剛開始會有很多人問我一些技術方面的問題,我都能幫他們順利的解決對應的問題,得到了大家的認可和好評,這也就是為什么我創(chuàng)建的群能夠吸引這么多人來加的原因,其二也是有不少經驗和資料會在群里分享,還有就是我對該群的運營十分成功,至今都是非常活躍的,不像別的群,幾個月后,基本就死了。
不管是在工作中還是日常生活,我對技術的東西都屬于一個非??駸岬淖冯S者,我喜歡嵌入式,因為它與硬件的貼合,可以實現很多有趣的電子產品,還有一個原因是大學期間,侯老師對我的栽培,后來我出了一本<嵌入式C語言實戰(zhàn)技術開發(fā)>一書,他也給予了不少的建議和支持。
接下來談談本文的話題:從學生--工程師--技術管理之學習,工作,生存三模式。
為什么要這么來劃分,這肯定是有原因的。
1、學生時代
我見過不少學生請教我的一些問題,都是問,嵌入式怎么樣?學習起來難不難?工資高不高等一系列問題?
相信,作為學生時代的我也經常會去問師兄或者已經在社會上從事技術工作的朋友這些問題。很多人都說,嵌入式炒的概念已經過時了,東西趨向于成熟,工資又不高,剛畢業(yè)4、5k,工作一兩年也就是8-9k,厲害點的就12k的樣子,看看人家搞前后端的同學,搞人工智能的,做游戲的等等,他們一個月好多錢啊,20k,30k,50k一個月比比皆是。于是爭先恐后的跑去各大培訓機構培訓,很多培訓結構打著包就業(yè)的幌子,于是一大堆同學被忽悠過去了,都很努力,但就是學不會,到最后工作很難找,但有一部分同樣學習那么幾個月,也很努力,最后找到的工作也很滿意,工資也高。想想當時嵌入式其實也是這樣子的,很多人跑去培訓。
很多人沒有想過本質的原因,為什么同樣培訓,學習同樣的知識,大家都一樣在努力,可效果為啥就不一樣呢?有些人解決問題就很快,可以寫很多代碼,好像很厲害,有些人工資培訓完工資就很高?有些人培訓完依舊什么都不會,只是為了工資高而去盲目跟飛學習。有些人,在學校成績就很好,程序設計考試,甚至是專業(yè)成績就很好,為啥找工作工資就那么低呢?其實,區(qū)別不是誰聰不聰明的問題,而是,人家可以很精準的定位問題,人家知道學習這樣的技術能夠解決什么樣的問題,這才是最關鍵的,你連你學這個能解決什么問題,能做什么事情都不知道,你學再多有什么用?縱有百般兵器你都有,就算你都會使,但只是自己耍,真要有人跟你打起來,你能應付嗎?
不管是嵌入式也好,其它各種技術都好。其實只要能解決實際問題,工資又怎么可能會低呢?其實大部分人一開始的學習方法就是有問題的,當然不否定每個人的學習方法,只要成效就行。大部分的人都在糾結那個指針有問題,這個語法哪里錯了,要怎么把問題找出來,喜歡鉆牛角尖去研究一些奇葩的怪語法,請問?這樣學習編程的意義所在?你是否因為它而創(chuàng)造了你的價值?你學習這些東西,語法可以變得很精煉,但,你能解決實際生活中或者工作中的一些具有實際意義的問題嗎?大部分人是不行的,就連大學設計個學生信息管理系統(tǒng),很多人都望而怯步,止步不前,等著大神給他們抄答案,然后純粹為了應付考試。
大學的老師,很多也是按部就班,喜歡PPT式教學,他們很少引導學生如何去用編程語言解決一些實際問題,一個學期下來,C語言也許就是在CMD的終端上打印幾個數字,算幾道數學題,C語言課程就結束了,考試就抄幾個課本上的題目,就這么考,而上了課的學生依舊什么都不懂。
學生時代,應當培養(yǎng)的是能夠運用基礎知識去解決一些較為復雜的問題,能夠策劃設計項目的能力,理論一定要學,因為它是前人不斷踩坑的經歷,能給你起到一種撥云見日的作用,讀完書本,至少你要能清楚,你學的是什么,學完能解決什么問題。網絡資源這么豐富,不要懶,多去搜索,看看別人都做了一些什么東西,模仿這些東西,把它實現出來,完全熟練掌握后,要大膽提出質疑并改進,然后和同專業(yè)的人討論,看看別人的看法,一起研究,有一定經驗后,自己上網搜索,自己做一些小項目,這才是大學生時代應當做的事情,而不是沒課了就打LOL,各種閑聊和做一些無聊的事情。
2、工程師
大學實習或者畢業(yè),不少人開始找到從事技術崗的工作,也從學生時代進階為工程師時代。我見過不少這樣的人,一上來不管三七二十一,就問:
1、誰有XXX代碼,給我一份?求求你們,我真的不會寫。
2、我這段代碼出了啥問題,怎么一直編譯不過?我好無奈啊,急啊。。。各種牢騷的求大神。
3、我們公司在做一款產品,是我負責的,但是我不會做,能不能告訴我怎么做?帶帶我,我真的不會?做出來給你錢。
4、我的代碼寫著寫著電腦關機了,怎么恢復?這很重要啊,急啊,怎么解決啊。。。。
。。。。等等。
能問出這樣的問題,不好意思,工程師這個頭銜真的不適合你,工程師是指具有從事工程系統(tǒng)操作、設計、管理評估能力的人員。首先不會寫,你連設計的本領都沒有,接下來,出了問題,基本的調試手段都不會,請問你真的知道怎么調試?別再以我是小白為借口,這種話應該是學生才該說的,不是你該說出口的,你應該降一級。你負責的產品,你都不會做?你為什么不評估你自己的能力以及設計系統(tǒng)的能力?為什么不和上級好好溝通?代碼寫著電腦就關機了,恢復不了,這又能怨誰呢?都沒做好版本管理和備份。等等。。。
還有不少人,是活在自己的世界里,來了公司,領導叫了就干活,不叫就發(fā)呆,睡覺,玩游戲等等,干的時候自己悶騷的干,也不和別人討論。干完發(fā)現自己一直在做無用功,領導批評他還有理了,說一直在努力干。你說,你在干啥呢?我要你來就是來幫我做事的,結果你半天沒把東西給我搞出來,還做了一堆無用功,好意思說你很努力干?
其實,領導才不管你的過程,你很努力干活不是你說努力就努力的,領導最終看的是結果,結果很容易評判你的過程,結果就是對事不對人,不對人并不是完全否定你個人,而是否定你對這件事的態(tài)度和行為。公司都是需要有產值的,你在一定的時間內沒有貢獻,被炒魷魚了能怪誰,怪自己唄,公司最需要的,是能解決問題,能創(chuàng)造價值的人,并不是讓著坐著收錢又不做事的。
一個工程師,應該具備的能力就是,在做一件事情之前要先評估項目的各種環(huán)境,只有環(huán)境成功了,接下來要實施項目的時候,還要學會設計框架,框架需要設計的具有健壯性,可拓展性,易維護性。再下來才是各個模塊的具體實現。設計完成以后還需要做各種功能性測試,再下來才是發(fā)布版本等操作。很多人這時候就會說了,設計框架,這不是高級工程師或者項目經理才會做的事情嗎?我們工程師只要把模塊寫了不就可以了嗎?能問這樣的問題,只能說你身處于大公司,很多東西趨于成熟化,一般來說核心的框架都不是你去設計的,而是由更核心的負責人去做的,你只要去填他的東西。但這樣難道就意味著你不用去學習了?人都是一個不斷成長的過程,換個環(huán)境,到了小公司,你就是經理,你就得做那些活,你不愿意干,不好意思,活該你35歲被淘汰,這能怪誰?怪你自己不上進。
3、學習--工作--生存三模式
一、作為一個IT行業(yè)的職業(yè)者,我們需要面臨的三種模式,學習,工作和生存,為什么這么說?
1、學習讓我們能更好的工作,而工作能夠帶來薪酬,能夠讓自己生存下來,這三種模式是環(huán)環(huán)相扣的,誰也離不開誰。我們最應該學習什么東西?工作怎么樣才能做好,薪酬怎么能變得更高,才能生存的更好。
(1)多關注最新的科技動態(tài),但前提是平時的學習依然是以打基礎為主,學有余力,再拓展其它的學習方向,人都不可能一口吃成一個胖子,要一口一口,符合自然規(guī)律來。如果你茫無目的,不知道學什么的情況下,那就先學習能夠解決你當前遇到問題的方法,然后積累下來,跟寫博客一樣,其實就是日報,自己給自己寫日報,記錄一天做過的事情。
(2)學習怎么與人溝通,怎么能夠高效的和別人工作,解決工作上的問題,說說高效溝通,舉個例子: 我的機器,屏突然不亮了,不知道為什么不亮了。如何解決?
其實你應該這么溝通:我的機器,用的是單片機或是Linux平臺,我在屏不亮之前做了XX操作,然后突然就不亮了。你這樣一說,問題點就有前后聯系,這樣就很快的,精準的定位問題,也能夠快速的尋找解決方案,事實上,我曾經從事FAE這樣的職位,就是幫客戶找問題,然后解決問題。怎么找問題,可以反應你思考問題的敏銳程度,能反應你思考問題的狀態(tài)是否清晰等等。
(3)學習不要說話得罪人,我曾經見到我們群里有這樣的人,一上來一言不合就得罪人,關鍵是他得罪人了還不知道自己得罪人了,一直爭辯,后面我就把他給T了,其實這種人,一般是三觀不合的,或者他本身就存在問題。
(4)學習自我管理,把現有的事情做好的維護起來很關鍵,能少出問題就不要出問題,很多時候在公司把事情搞定就沒事做了,真的就沒事做了嗎?越是沒事做的時候,越是能夠體現出你是否能積極主動的去細心的做好每一件事,哪怕是非常簡單的事情也是一樣的。
(5)如何生存的更好,那取決你的洞察事物的眼界是如何的,其實工作大部分時間都是在處理業(yè)務邏輯,而真正有意義的事情,就是如何去從頭參與一個工作項目的實施,因為整個周期都是可控的,做出來了,才是真正的提高。
(6)工作上,技術永遠只是工具而已,不要去比較語言的優(yōu)劣性,CPU功能的強大等等,考慮應用場景以及市場,還有客戶的需求,只要是能以低成本能夠解決的東西,那就是賺錢的。
(7)安于現狀是不可取的,如果你沒有從頭到尾參與過一個項目的研發(fā),那你遲早得被社會淘汰。
還有很多東西,期待下回分解。
免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!