轉眼已經到了十月中旬,我的秋招過程也基本都結束了。 從三月份陸續開始準備秋招,到如今收穫到乙份相對令自己滿意的工作,其中感慨良多,在此也記錄下來作為自己找工作這段時間的總結,也供各位看客參考。
其實從去年開始就利用零散的時間開始補自己的基礎,首先本人研究生期間主要做嵌入式方向,但是對作業系統、核心等高階領域只處於了解階段,所以當時覺得非常心虛+焦慮,覺得自己會的太少,預想找工作會很困難。(後來事實證明其實無需太多擔心,人最怕的就是想的比做的多) 於是在17年就開始自學c++,有意的往軟體開發方向靠,也是做兩手準備的打算,所以我準備秋招基本是分兩條線進行的,一條是c++軟開,一條是嵌入式開發。
我想說的是c語言基礎真的非常重要,這是考察你c程式設計功底的最好方體現。當時自己比較看重這一塊,《c primer plus》這本書我也翻來覆去看了很多遍,另外牛客網刷題也是乙個很好的方法,還有就是利用網路上各種大神的c基礎總結。惡補了c基礎之後真的感覺對c的理解又深了一些,以前很多困惑的地方逐漸都弄明白了,而且後來很多面試筆試過程中確實也考了很多c基礎知識,自己基本可以很自如的回答。 在這也給大家推薦幾本關於c的書,除了上述的《c primer plus》,還有《c陷阱與缺陷》、《深入理解c指標》、《程式設計師面試寶典》。
另外專案經驗也非常重要,技術面當中絕大多數時間其實都在聊專案,所以花一些時間好好總結自己的專案經驗是非常值得並且重要的。對整個專案的框架,實現機制要心中有數,另外要理清楚自己在整個專案中做出的貢獻以及扮演的角色。
其次,對嵌入式中一些基本的通訊協議、以及外設要做到基本掌握,比如can、串列埠、spi、i2c等協議的時序圖以及通訊過程還有它們的特性,還有比如arm和dsp一些根本性的區別如分別採用什麼架構等要有所了解。
另外其實嵌入式要做的精做的深作業系統和核心是必不可少的,但由於本人入門較晚,所接觸的專案也基本都是裸機開發,所以這一塊只能靠自己自學。這一塊也是自己吃的苦頭比較多的,自學起來確實比較困難。自己首先學習了《鳥哥私房菜》,在電腦上裝了linux虛擬機器在裡面邊學邊敲指令練習,這算是入門了吧,但是核心這塊實踐性太強,光看書其實很難掌握,當時也是時間緊迫,自己只是了解了大概就沒有深入學習了。另外也學習了linux shell指令碼,當時也是臨時抱佛腳吧,覺得既然這一塊自己偏弱,那就抓緊時間盡量各方面都學習一下彌補自己,這樣在面試的時候也能回答一二,不至於冷場尷尬,哈哈。 在這裡也建議大家如果可以的話,還是多花些時間學習一下linux作業系統這一塊內容,裡面大有文章。也是做嵌入式開發必須具備的知識。
其他的關於作業系統的原理概念,tcp/ip七層模型的了解,socket的了解也都是必須的。
資料結構與演算法是必學的,各種排序以及資料結構如陣列 鍊錶 樹等基本結構需要掌握,剩下的就是在牛客網刷題了,當時也是刷的頭疼,程式設計題真的挺讓人頭疼的。但是我想說的只有兩個字:堅持。後來在面試的時候也會被要求手寫**,好在自己刷題比較紮實,當時腦子裡也還記得一些題目的套路,基本上可以寫出來,即使寫不出來也能說出大概的思路。
c++自己其實沒有任何的基礎, 翻來覆去把c++ primer plus看了兩遍,然後重點學習stl容器,掌握各種容器的特點和底層原理,然後設計模式也是非常重要的,但是當時我也是沒有時間深入看了,只是簡單了解有哪些設計模式。然後因為自己沒有相關的專案,當時也是去網上找了一些c++相關的專案自己跟著教程去做,其實完整做完乙個專案下來你會發現你對c++的理解會深入許多,學以致用。 有了專案在面試時也更有底氣一些,雖然不是什麼厲害的大專案,但是至少給面試官的感覺你是真的有認真去學過的。 當時由於自己對c++基礎知識這一塊複習的比較系統,後來面試也拿到了若干c++軟體開發的offer,並且其中乙個還是某個國內知名醫療企業的sp,當時面試官給我的評價就是c++基礎掌握的不錯。
另外其實程式設計題用c++編寫比c更有優勢,特別時一些stl庫可以直接拿來用,輸入輸出也比c方便。所以我個人的觀點,無論你找不找軟開,除了c之外c++的掌握也是很重要的,畢竟技多不壓身嘛。
最重要的感受:累。 最瘋狂的時候,一天參加兩三次面試,還要做幾場筆試。那段時間人的精神真的高度集中緊張,每天都上滿發條運轉。但是再累也要堅持下去,多一次面試就多一次拿到offer的希望。找工作的過程中我也是雙線作戰,嵌入式崗位和軟體開發都在找,但是大多數還都是嵌入式的崗位。其實找工作並沒有想象中的難,大多數面試官都不會為難你,更多的是考察你的基礎是否紮實,邏輯能力和表達能力,還有對所面試崗位的專業知識的掌握了解情況。面試過程也是乙個不斷提高完善自己的積累過程,要盡量的向面試官展現自己,你不主動說面試官可能不會問,也就不知道你的能力了。從最開始的擔心自己找不到工作到最後大大小小也收到了十幾個offer,最有感觸的就是盡人事,聽天命。 重點在盡人事,不留遺憾的努力去準備,總能收穫你想要的結果。成功沒有捷徑,所有想要的遠方,都必須一步乙個腳印,走過無數泥濘和坑窪,方能抵達。
經歷了身心俱疲的秋招後,等來的也是收穫階段,這也是甜蜜的煩惱。我收到了大大小小14家的offer,其中拿到了兩家sp。首先自然是面向工資的篩選,這樣就能排除大部分的公司了。剩下的兩三家就要再具體的去了解除了待遇之外的因素了,如工作地點,前景發展,工作氛圍等等。 最最重要的是,無論最終你選擇了哪一家,都不要後悔。既然選擇了,就不回頭,只要你在自己崗位上努力提高自己,保持一顆奮鬥的心,生活總不會虧待你。
《2018秋招小結》
截至目前為止,收到了四份offer,分別是全民直播 森憶製藥 上海郵電設計院和上海百聯。回顧八月份辭職以來,中途除了數學建模四天國慶9天之外,每天都在為工作奔波。基本狀態是九月份的大廠筆試的稀里糊塗的,整體包括 其實9月份自己的心態還是好的,可以說是滿懷期待的,在辭了實習之後躊躇滿志。然而,並沒有面...
2019個人秋招經驗 C 軟體方向
1 提前準備,校招真正開始的時候根本不會有時間讓你再複習再準備,一般是每年3 4月份開始實習生招聘的時候就要開始全面深度的複習,九月份就等著收割吧 3 全面複習,計算機網路 作業系統 資料結構 演算法 設計模式 c 語言基礎 linux 資料庫。針對不同職位這幾項需要不同的深度。比如各大銀行的資訊科...
京東2018秋招程式設計題
c 開發工程師京東 2018秋招程式設計題 後續更新。將乙個數n的各數字分成兩部分,兩部分之和相等,則稱這個數為神奇數。比如242分成 2,2 4 輸入乙個範圍 l,r 輸出這個範圍內神奇數的個數。示例 輸入 1,50 輸出 4解析 判斷乙個數是否是神奇數,首先應該獲取其各個數字,按照神奇數的定義,...