每每看到剛到剛入行的程式設計新手, 做事情小心翼翼的樣子, 不免想起自己第一份程式設計工作, 歲月真是一把殺豬刀轉眼之間自己已經是一個老碼農了, 戰鬥在一線十幾年的老程式師了, 中間來來回回也經歷了幾家公司, 有外企有傳統軟體企業也有互聯網公司, 回憶起來還是剛入行的第一年給自己留下的印象最為深刻, 最刻骨銘心。
先說說找工作之前的都做了哪些準備, 學的第一門程式設計語言是C語言, 因為大學開課有關程式設計的語言就是C語言, 由於開始對電腦的語言感覺不是很好,
C語言的學習基本上都是在迷糊中度過, 後來陸續又開設了C++, 資料結構等課程, 有了C語言的教訓學起來沒有那麼費勁了, 但是涉及到核心問題的時候還是暈菜。 後來又選修了java語言, linux理論的學習也在圖書館裡面突破了下, 其實學的知識體系和嵌入式基本上非常契合。 但是總覺得學的非常的粗略, 有一年的暑假重點突擊了C語言記得很清楚還是用的老譚的C語言教材, 看網上很多人對於這本教材吐槽的很多, 其實絕大部分學習C語言的都是用的這本書, 學會了反而對這本很不滿, 再說了程式設計語言學的好壞和選擇的教材並沒有一個很直接的關係。
對於C語言有了感覺之後, 把其餘的幾個程式設計語言也都過了一遍, 基本上大致的概念也都有了瞭解, 特別是再次看資料結構已經輕鬆了許多。 所以學習一門程式設計語言需要拿出足夠的耐心, 一遍不行就兩遍, 實在不行再來一遍總有自己搞懂的一天, 利用掌握的這些知識開啟了自己的北漂生涯。
開始投簡歷找工作的時候, 發現要的都是有經驗, 幾乎傻眼了, 重點打擊估計是沒戲了, 直接全面轟炸了, 先弄到面試機會去鍛煉下, 別說還真可以, 陸陸續續的接到各種電話, 那個年代也沒有啥獵頭之類的, 都是很死板的招聘網站, 做的中規中矩。 接到的電話有讓去參加培訓的, 有讓去賣保險的,
第三次面試的時候就已經能差不多找到工作了, 面試的時候直接讓用網路抓包, 然後把抓包的資料保存在檔中, 現在想想其實是個挺簡單的事情, 本質上講就是字串的操作加上檔操作。 筆試的第二個問題就是寫一個計算器, 這就是資料結構中的堆疊模型, 後進先出的原則。 迷迷糊糊的進入了這家公司, 當時也沒怎麼弄明白這家公司是做啥的,後來才想明白其實是做網路監控的,就是區域網內監控各種軟體,比如有些單位上班期間是不允許登陸QQ的,這家公司通過抓包分析資料包搞清楚裡面的資料結構然後進行攔截並且發送登陸失敗的假消息,現在想想其實有點安全攻防的意思,完全網路方面的程式設計。
但內心還是傾向於嵌入式方面的開發,大約在這家公司上了一周的班,中間接到了一家做機上盒的公司打來的面試電話,偷偷請假去面試了,聊的還是很愉快,重要的是底層的驅動崗位很是誘惑人,於是毅然辭掉了這個公司的工作,也不用做啥交接直接打包走人了。現在還在想如果當初切入網路安全領域估計現在就在安全行業混了,也說不定自己是個什麼樣子。
總結自己是如何找到自己的第一個程式設計,大概需要注意幾點,無論怎麼樣程式設計的基礎永遠是決定你選擇的唯一支點,不要把面試看成決定自己命運的大決戰,其實有時候更是一種學習的過程,現在想想其實很享受那個過程,真的可以學到很多東西,選擇自己的第一家公司非常重要可能直接決定了你自己未來的行業。儘量選擇最適合自己的行業或者公司,自學能力對於程式設計來講特別重要,懂得自學的人才能進步更快。不要輕言放棄選擇放棄的理由太多了,不要讓自己瞧不起自己。
如果對程式設計感興趣,想瞭解更多的程式設計知識,關注頭條號一起玩轉程式設計
當時也沒怎麼弄明白這家公司是做啥的,後來才想明白其實是做網路監控的,就是區域網內監控各種軟體,比如有些單位上班期間是不允許登陸QQ的,這家公司通過抓包分析資料包搞清楚裡面的資料結構然後進行攔截並且發送登陸失敗的假消息,現在想想其實有點安全攻防的意思,完全網路方面的程式設計。但內心還是傾向於嵌入式方面的開發,大約在這家公司上了一周的班,中間接到了一家做機上盒的公司打來的面試電話,偷偷請假去面試了,聊的還是很愉快,重要的是底層的驅動崗位很是誘惑人,於是毅然辭掉了這個公司的工作,也不用做啥交接直接打包走人了。現在還在想如果當初切入網路安全領域估計現在就在安全行業混了,也說不定自己是個什麼樣子。
總結自己是如何找到自己的第一個程式設計,大概需要注意幾點,無論怎麼樣程式設計的基礎永遠是決定你選擇的唯一支點,不要把面試看成決定自己命運的大決戰,其實有時候更是一種學習的過程,現在想想其實很享受那個過程,真的可以學到很多東西,選擇自己的第一家公司非常重要可能直接決定了你自己未來的行業。儘量選擇最適合自己的行業或者公司,自學能力對於程式設計來講特別重要,懂得自學的人才能進步更快。不要輕言放棄選擇放棄的理由太多了,不要讓自己瞧不起自己。
如果對程式設計感興趣,想瞭解更多的程式設計知識,關注頭條號一起玩轉程式設計