0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一位軟件工程師的成長史

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-06-19 15:28 ? 次閱讀

前段時間,我寫了很多關(guān)于嵌入式學習的文章,通過不少學習者的反饋使我有成就感。分享的樂趣使我決定繼續(xù)寫下去。在接下來的時間,我計劃也開始寫關(guān)于Java的內(nèi)容。希望對你或多或少提供方向,當然,老規(guī)矩,遇到問題或者想發(fā)展確沒方向的新手都可以私我。話不多說,給大家?guī)硪粋€軟件工程師的成長史:

其實我很早以前就想寫了,Java是我畢業(yè)后學的第一門語言,準確來說,如果單純?yōu)榱俗鲆粋€普通的開發(fā)人員的話,只要你熟練掌握MVC的分層,熟練掌握List和Map的用法,然后會寫寫SQL,基本上就沒有什么大問題了。真不難,我一開始也和大多數(shù)剛剛接觸編程的人一樣,感覺Java學起來好難的。

的確,如果你要去深究,我的意思是,深究Java的運行機制,底層代碼等,那真的有一定難度??墒牵绻阒皇菫榱苏乙环蒺B(yǎng)家糊口的工作,在一個小公司做做開發(fā),真的不需要你有多么精通。

原因很簡單,在這個時間就是金錢的時代,程序框架都是現(xiàn)成的,公司主要追求的還是項目的開發(fā)進度。尤其是中小型公司,根本不需要你對Java底層研究得有多深。你會照貓畫虎,快速地把功能開發(fā)出來,你就很OK。如果有個新需求,需要你去網(wǎng)上借鑒一些代碼,弄一些免費的組件,直接拷貝實現(xiàn)功能,那更加OK,升職加薪是肯定的了。

記得第一次寫一篇文章,居然收到了非常多評論,老實說這是我沒預(yù)料到的。我只是把我自己的經(jīng)歷發(fā)出來,沒別的意思,當然,那篇文章的描述中,也的確有不妥的地方。

本篇文章,我會詳細地講述我如何從一個硬件工程師轉(zhuǎn)到Java Web軟件開發(fā)的,希望給需要的人做一個參考?;蛘?,你就當故事看看也可以。

記憶猶新的一段話

我最早是希望從事本專業(yè),搞單片機或者嵌入式開發(fā)的,現(xiàn)在依稀記得曾經(jīng)面試我的一個老板對我說的話,大意如下:

“我真搞不懂你們這些剛畢業(yè)的學生,總是談一些理論。很簡單,我就問你,一個功能馬上就要用,你三天之內(nèi)能不能給我開發(fā)出來?網(wǎng)上都有現(xiàn)成的東西,拿過來用不就行了。如果我接到一個單子,你說要花個半年時間研究一下,我的公司還能開下去么,我不早就餓死啦。也許百度,華為那種大公司需要專門招幾個人來研發(fā),可是我們不需要,我們只看效率和速度。我朋友一個什么什么公司前幾年也招了幾個大學生,結(jié)果兩年下來了,核心的代碼還不是自己寫,CAD還不是自己畫?讓他們搞也搞不出什么東西。不是說他們水平不行,而是這東西需要很長時間的積累,不是說你一畢業(yè)就能直接達到多高的水平?!?/p>

雖然最后錄取了我,可是我自己也明白,學校里學的那些CAD,單片機方面的知識已經(jīng)跟不上公司的節(jié)奏。芯片我只知道STC-89C51,而且不是很熟悉,我連STM32都沒用過,而51單片機和這里的工作沒有關(guān)系。我CAD繪圖也還停留在理論,實際操作起來估計就露餡了。

我深刻地明白,即使進入了這家公司,也不會有人教我如何去勝任這份工作,到時候我會變得很尷尬和被動。所以最后我沒有去。

不過他的一番話也提醒了我,必須要有一份拿的出手的技術(shù)。社會不比在學校,上課隨便聽聽,通過考試就行了,實在不行還有補考。在公司里,不是這樣的。

正好趕上近幾年制造業(yè)不景氣,嵌入式方面的工作更加難找,我投了很多簡歷,除了一些小作坊,小公司,其他都是石沉大海,進入大公司的機會為0。

很多公司不是不缺人,而是缺少來了就能立馬上手的工程師,而不是說要招一些應(yīng)屆畢業(yè)生,來了之后再手把手教他們。哈哈,沒那個時間。

理論真的不重要嗎?

不,從某種程度上說,理論的確很重要。它會讓你對一項技術(shù)理解得更加深入。這一點我不否認,也不可能否認,因為它就是事實。

但,我不得不承認,如果我學歷不夠硬,真的沒法接到大公司的面試通知。

名牌大學的畢業(yè)生都一大把,研究生大軍也在盯著這些職位。哪里輪得到我一個普通二本的畢業(yè)生?

也許,大公司會看重你理論知識是不是很扎實,所以在校招上,你會經(jīng)歷一次他們給你安排的筆試。

上一篇文章中,有的評論提到,如果理論不扎實,你連筆試都過不了。的確如此,但是,這也要建立在你能夠接到大公司的筆試邀請的前提之下。

事實情況是,我們學校的校招,最多就是一些中型公司,都算不錯了。大公司是見不到的。還有一些老司機(你沒看錯,真的是老司機),還有倉庫管理員的職位。大公司的話,嗯,肯德基,大娘水餃算不算?

我的一次校招經(jīng)歷

那次校招,我看到一個稍微好一點的公司,就拿著我的各種證書,什么CET-6,高等數(shù)學競賽,英語競賽,數(shù)學建模啥的去應(yīng)聘。我記得他看了一會,就把證書的復(fù)印件拋在一旁了。然后,他問我,Java會不會?會寫測試用例嗎?(當時我不懂,根本就不知道什么意思,現(xiàn)在明白他招的是軟件測試。汗~)

我說,“我不會,但我可以學?!?。

他繼續(xù)說,“哦,沒關(guān)系,我們這個職位對編程要求不高。對了,你有沒有參加過什么項目?!?/p>

我說,“沒有,不過我對編程很感興趣,學過C,C++,還考過證。”

然后就沒有然后了,我也不記得后來對我說了什么,反正有一句是:“你什么都沒做過就來應(yīng)聘?。俊?/p>

你什么都沒做過就來應(yīng)聘?。窟@句話深深地打擊了我。

好吧,我的確沒做過,我只是在老師的要求下完成了課程。我說了實話。

這就是我還未畢業(yè)時候的一次面試經(jīng)歷。

背水一戰(zhàn),從偏硬件轉(zhuǎn)到純軟件

說來慚愧,在大四的時候,我還真做過一段時間的硬件工程師(純自黑)。那段時間,接觸了一點protel 99SE,沒事也會畫畫CAD??墒?,我那點三腳貓功夫完全靠自己網(wǎng)上搜了點視頻學來了。一段時間下來,我連最基礎(chǔ)的事情都做不來,很多時候,我也不知道要學點什么,該怎么去學。

我找回模擬電子技術(shù),數(shù)字電子技術(shù)的教材,重溫三極管,二極管電力電子技術(shù)等等。可是,真的很無奈,我不清楚這些東西怎么用到工作中。

那段時間真的是比較低迷的,做不了事情,也沒有人教,準確的說,他們也忙得一塌糊涂,我不好意思去請教。更何況,我都不知道要請教什么。

兩個月后,我實在受不了這個尷尬的氣氛了,于是辭去了工作。

我總結(jié)了一下,我不認為自己的理論知識有多糟糕,只是沒有一個實戰(zhàn)平臺讓我來鍛煉。大公司,我連筆試的資格都沒有,小公司,就算面試吹**混進去了,也根本勝任不了。

這個時候,我才明白,嵌入式這種東西,我沒有個三五年,真的不太可能達到一個很高的水平。而且,它需要大量的實踐操作,而實踐操作需要硬件設(shè)備。像我這么一個大學里只會理論,連實驗室都沒怎么去過,連在洞洞板上搭一個實驗電路都費勁的人,真的是不太適合。雖然當時非常想學習嵌入式,只是苦于沒有領(lǐng)路人。至今想起仍然后悔不已。..

不知道怎么下手,怎么學習,沒有實踐的機會。這就是我那段時期的狀態(tài)。

我不知道正在看這篇文章的你,是否能夠理解我當時內(nèi)心的無助?

可是日子還得過,辭去工作后,家里人也為我著急。我認真思考今后的發(fā)展道路。

我發(fā)現(xiàn),我其實對硬件不是很感興趣,卻對電腦感興趣。如果繼續(xù)發(fā)展硬件,我就必須要有足夠的實驗器材,加上各種單片機芯片,然后畫CAD,還要做出來。雖然用仿真軟件也可以,不過我對仿真軟件也不是很熟悉。

問題就在于,我大學里面動手實踐的機會太少。

PLC方向?呵呵,我對PLC的實踐經(jīng)驗還沒單片機多。

硬件工程師,電氣工程師,在當時的我看來,似乎通往了一條未知的道路,有著太多的不確定因素。

那么,干脆搞純軟件吧!

我頭腦中冒出來這樣一個想法,對啊,我說,我干嘛非得從事本專業(yè)?

如果我搞純軟件的話,我只要一臺電腦就行了,也不用去關(guān)心什么芯片的型號,也不需要畫什么CAD,而且我也不需要去焊東西了。

是啊,只要一臺電腦就可以了,我在自己家也能學!不需要管其他硬件設(shè)備了!

我越想越興奮,就這樣踏出了第一步,直到今天我在寫這篇文章的時候,我都慶幸自己當初的決定。

不論怎么樣,成為一個軟件工程師,雖然累了點,不過很充實,也很快樂。而且,工作環(huán)境好。我記得當初做硬件的時候,每天都在跟焊錫絲打交道(因為做不了設(shè)計的工作,我主要的任務(wù)就是焊電路板,換換元器件啥的。一不小心電容炸了,打在身上還是很疼的。一不小心被電烙鐵燙到,立馬一個包。)

總之,這就是我學習軟件開發(fā)的原因和經(jīng)過。

總結(jié)

故事講完了,說起來生活還真是變化莫測,有的時候,一個小小的決定就會極大地改變今后的人生軌跡。

硬件也好,軟件也罷,都是自己的選擇,任何一門技術(shù),當你真的熱愛它,就一定能走得很遠。

我后來捫心自問,自己的興趣真的不在硬件上面,所以做軟件開發(fā)是我的最終選擇。如果你對硬件,嵌入式方面感興趣,那也是很好的。

我大學一個同學,就走了嵌入式的方向,當然,也是在一家中小型公司,大公司也是連筆試的機會都沒有。

他大學里面基本上選修課必逃,必修課選逃,還未畢業(yè)就拿了高薪。

我和他算是兩個極端,我一天到晚弄理論,各種考證,競賽,結(jié)果連大公司的筆試機會都拿不到。他一天到晚搞實踐,不管怎樣,找到了比較滿意的工作。

曾經(jīng)有人問我做什么工作的,我說軟件開發(fā)。對方一聽就覺得好像挺那個啥的,然后各種抱怨自己的工作怎么怎么不好。然而他不知道的是,我背后付出的汗水有多少。

每個軟件開發(fā)人員都知道,雖然在一般人眼里看起來,IT這個行業(yè)多么多么好,可是,我們在背后其實都付出了很多。當別人晚上去看電影了,我們在加班。當別人周末出去旅游了,我們還在電腦前敲代碼學習最新的技術(shù),等等。各種滋味,其實也就我們內(nèi)心知道了吧。社會如此,我們當漸行漸遠!還是老規(guī)矩,如果你是想學習確沒有方向,或者剛剛踏入it行業(yè)的菜鳥這邊都可以私我。樓主這些年也存了不少干貨,送給有緣人,相信一定可以幫助你更上一層樓!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件工程師
    +關(guān)注

    關(guān)注

    8

    文章

    217

    瀏覽量

    21112
收藏 人收藏

    評論

    相關(guān)推薦

    尋求專業(yè)工程師幫助設(shè)計USB多口充電器

    嗨, 我正在開發(fā)款USB多口充電器,現(xiàn)尋求一位專業(yè)工程師或產(chǎn)品設(shè)計的幫助。希望能夠與有經(jīng)驗的工程師合作,共同完成產(chǎn)品設(shè)計。以下是我們的需
    發(fā)表于 08-05 12:03

    嵌入式軟件工程師如何提升自己?

    ,可以為自己的職業(yè)生涯打下堅實的基礎(chǔ),并實現(xiàn)個人的職業(yè)目標。愿每一位嵌入式軟件工程師都能在這個充滿挑戰(zhàn)和機遇的領(lǐng)域中取得成功!
    發(fā)表于 06-12 11:20

    索尼誠邀軟件工程師參與PS免費手游平臺設(shè)計

    據(jù)悉,近日,澳大利亞知名媒體TweakTown發(fā)現(xiàn),索尼互動娛樂正在為其旗下的PlayStation Studios Mobile招募名資深的軟件工程師,負責設(shè)計PlayStation的免費手機游戲平臺。
    的頭像 發(fā)表于 05-23 17:08 ?677次閱讀

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    嵌入式軟件工程師和硬件工程師的區(qū)別? 嵌入式軟件工程師 嵌入式軟件工程師軟件開發(fā)領(lǐng)域中的種專
    發(fā)表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    個電源工程師成長路徑

    即將走馬上任電源工程師這個崗位,請問各位大佬,這個崗位的職業(yè)路徑般是怎樣的?
    發(fā)表于 04-08 14:19

    為何國外工程師偏愛使用for(;;)來實現(xiàn)MCU死循環(huán)?

    一位工程師發(fā)現(xiàn),國外工程師在給demo在做死循環(huán)時用的是for(;;),而不是常用的while(1)。這僅僅是個人習慣的問題,還是有更深層次的含義?
    發(fā)表于 04-01 11:26 ?530次閱讀
    為何國外<b class='flag-5'>工程師</b>偏愛使用for(;;)來實現(xiàn)MCU死循環(huán)?

    一位硬件工程師的歷練之路:從入門學習理論到... #搞笑 #硬件工程師 #電子工程師 #揚興科技

    硬件工程師揚興科技
    揚興科技
    發(fā)布于 :2024年03月13日 17:50:21

    Cognition發(fā)布首款A(yù)I軟件工程師Devin

    據(jù)報道,Cognition公司今日公布了其首款人工智能軟件工程師——Devin,掀起了打造軟件模式變革的序幕。該產(chǎn)品在SWE-bench代碼測驗中展現(xiàn)出卓越表現(xiàn),甚至超過了部分頂級人類工程師的水準。
    的頭像 發(fā)表于 03-13 10:57 ?583次閱讀

    如何搞崩個硬件工程師心態(tài)?試試對ta說這幾句

    硬件工程師
    揚興科技
    發(fā)布于 :2024年02月20日 18:05:49

    嵌入式軟件工程師常用的

    最近我換工作了,看見不同嵌入式軟件工程師用的平臺都不樣,所以我整理了下。PlatformIO:多平臺支持:PlatformIO支持多種嵌入式平臺,包括Arduino、ESP8266、ESP32
    的頭像 發(fā)表于 12-24 08:00 ?615次閱讀
    嵌入式<b class='flag-5'>軟件工程師</b>常用的

    優(yōu)秀電源工程師的必備技能大揭秘!

    隨著電源市場的不斷擴張,開關(guān)電源行業(yè)飛速發(fā)展,企業(yè)對電源工程師的需求日益增加,對電源工程師的技能要求也日漸提高,相信沒有一位電源工程師會錯過讓自己變得更優(yōu)秀的機會。作為
    的頭像 發(fā)表于 12-19 08:23 ?1655次閱讀
    優(yōu)秀電源<b class='flag-5'>工程師</b>的必備技能大揭秘!