日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 小林coding
[導讀]大家好,我是小林哥。之前分享過很多讀者校招拿到大廠offer的經歷,他們都有一個共同的特點。就是在大學期間對于計算機基礎準備的很充分,比如數據結構與算法、操作系統(tǒng)、計算機網絡、數據庫、Linux這些。然后期間就有很多讀者問我,對于社招或者轉行又應該怎么準備呢?前段時間,就有位在機...

大家好,我是小林哥。之前分享過很多讀者校招拿到大廠 offer 的經歷,他們都有一個共同的特點。

就是在大學期間對于計算機基礎準備的很充分,比如數據結構與算法、操作系統(tǒng)、計算機網絡、數據庫、Linux 這些。

然后期間就有很多讀者問我,對于社招或者轉行又應該怎么準備呢?

前段時間,就有位在機械行業(yè)工作了 2 年的讀者,成功轉行了程序員,而且還進了騰訊

我知道大家肯定會很好奇他的經歷,所以小林已經邀請這位讀者來分享他的轉行的經歷。

當時我看完后挺震撼的。

震撼在于他之前的機械工作,竟然晚上 10 點才下班,每天工作 14 個小時,這工作強度不比互聯網大廠少,而薪資卻不及互聯網一半。

這個工作強度,使得他在上班期間根本沒時間自學編程,都是利用周末的時間從早學到晚。

而且還是持續(xù)自學了 2 年,我開始以為他是自學了半年后轉行的,沒想到一直堅持那么久,點個贊~

而且這位讀者說他自己挺幸運的,他最開始轉行找工作的時候,目標并不是想去大廠,只是想去小廠,結果事與愿違,非常滴魔幻!

相信這位讀者的轉行經歷,能鼓舞到那些也有此想法的朋友。

前言

大家好,很感謝林哥給我這次機會分享,介紹一下我自己。

我 19 年畢業(yè)于武漢理工大學,畢業(yè)后一直在做機械研發(fā)的工作,自學了兩年 Linux C 編程。

如今在武漢找到了一份編程開發(fā)的工作,現在我將我的經歷寫出來,希望能給大家一些幫助。

為什么要轉行?

轉行的主要原因是因為畢業(yè)設計要做一個串口播放器。

當時做了播放器和串口通信的實現分別花了一個星期,怎么將二者打通折磨了我很久。

這期間我借了很多書,看了很多博客,看了很多視頻,完全沒有相關內容。最后論文指導老師都勸我放棄了,不然畢業(yè)論文就寫不完了。

沒法子,只能先放棄。

雖然口口聲聲說放棄了,但我的內心還是不想放棄,有好幾晚都失眠了。直到一個周四的晚上,我依舊失眠到兩點。

不過這一晚不同,我翻來覆去睡不著,腦海中突然閃過一個很好的 idea,害怕這個 idea 飛走,我悄咪咪的爬下床,打開我的電腦,順著思路敲下代碼,越寫越興奮,心里不斷傳來聲音說「對的,這是對的,哈哈哈~」。

當我點擊編譯,一個一個功能進行測試,和預期功能完全一樣,那一瞬間成就感填滿了我的內心。

這時一道陽光透過窗照在我臉上(武漢夏天太陽出來早),原來已經天亮了,這是我第一次對一件事這么著迷,就想著以后做這方面的工作。

下面這張圖就是我當時做的串口播放器。

可以通過右側的按鈕進行控制,也可以連接串口后,接收相應的串口信號,進行視頻的播放、暫停、全屏之類的操作,同時還可以發(fā)送和顯示接收到的串口數據。

雖然現在現在這個播放器看起來很簡陋,但當時足足花了我一個月的時間,是我的第一個可以直接體會到的程序,我一直將它放在我的桌面上。

當學到厭倦的時候,都會打開它,提醒自己走到這一步的初心。

選擇什么方向?

因為我是機械出身的,我最初的想法是轉到與機械關聯性大一點的崗位 -- 嵌入式。

心里想著悄悄的學習,然后司內轉崗,驚艷所有人(很幼稚的想法)。說干就干,我先在網上找了學習路線,制定了學習計劃。

需要學習 51 單片機,就在 B 站找到了郭天祥的 51 單片機教程,還淘寶買了個 51 單片機,照著教程一點一點的敲,有不懂的就看書。

很快就遇到了瓶頸,書上有個電路圖我看不懂,出于「我不僅是想找一份工作,我還想把這份工做好」的想法,我又去網上找學習路線。

網上說嵌入式得學數電模電,學數電模電又得學電路分析、微機原理等等。

于是我做了一個錯誤示范,在 MOOC 上找了北理工的基礎電路分析課,還淘寶買了對應教程。

一學學了兩個月,堪堪對著視頻學完,想著厚厚的數電模電,還有樹莓派之類的要學,BOSS 直聘又查了一下單片機開發(fā)的工資,得出結論 --?我不適合嵌入式(學東西直接一口氣學完,不要老想著完美主義)。

接著我又開始了尋找學習路線的路途,因為限定語言是 C ,找到四個路線嵌入式、音視頻、服務器、游戲,考慮未來準備發(fā)展城市的互聯網環(huán)境和房價,最終決定做服務器開發(fā)

接著就是在知乎上查找服務器開發(fā)的路線,看了很多,根據自己的情況,制定學習計劃,再按計劃實施就可以了。

學習方法

我一直堅信選擇比努力重要,好的方法可以事半功倍。

我提供一下我自學期間的方法,或者說是基本原則,雖然不一定適合大家,但希望能給大家一個參考。

  • 睡眠最重要,睡得好,才有精力同時應對工作和學習,每天晚上必須保證七個小時的睡眠,中午也要午休一個小時;

  • 學習少便是多。聽懂一個知識點,比略略看了三四個點更重要;

  • 剛開始學的時候看視頻,快速構建知識框架,后續(xù)看書補全知識框架;

  • 做好筆記,以輸出為目的進行學習,推介用 typora 做學習筆記,將自己每天所學的內容記用 typora 記錄下來;

  • 關注相關領域的博主,比如說@小林coding,加入他們的技術交流群,你最后會發(fā)現,你即使?jié)撍?,也能學到很多;

  • 將所需要學的分為知識和技能,二者相輔相成,但知識偏理論,要記下來,技能偏實踐,一定要親自動手。

一邊工作一邊自學

背景

我的本專業(yè)是汽車類的,當時高考結束選擇機械專業(yè)的原因就兩個。

第一是認知有限,無人指導,只知道程序員禿頭、教師要改作業(yè)、材料要做危險品實驗等等,一眾專業(yè)中唯獨機械萬金油,什么都會,什么都能干,而且越老越吃香,因為是農村的,一心求穩(wěn),害怕找不到工作,機械就成了首選專業(yè)。

其二就是這個專業(yè)是我們學校的王牌專業(yè),本著寧為雞頭,不為鳳尾的原則,就不考慮更好一點學校的普通專業(yè)。大四找工作時才知道,「什么都會」代表著「什么都不精」,「越老越吃香」代表著「年輕時不吃香」。

當時最大的愿望是能找到一份年薪十萬的工作,能拿到年薪十萬的基本上都是學院里的佼佼者,拿到十五萬到二十萬就是學院里的 top 同學,再往上我就沒怎么聽說了。

現實卻是,大多是四五千月薪的工作,而且得經過層層選拔。印象最深刻的是一個知名汽車廠,面試了三輪,還要寫小作文,最后一問工資四千五。

偶然間參加了一次互聯網公司的宣講會,聽到 17 萬只是他們公司的白菜價時,我整個人都驚呆了,我只能告訴自己「機械專業(yè)越老越吃香,他們三十五之后有淘汰危機,而我沒有?!?/p>現實往往是慘痛的,我在前一家機械公司呆了一年半。工作節(jié)奏是周一到周四早 8 晚 10,周五早 8 晚 5,遲到要罰款,周六可以晚點去,但一定要去上白班

雖然中午可以休息兩個小時,下午也有一個半小時吃飯,但每次下夜班都是十點了,回到寢室只能簡單洗漱一下就睡了。

雖然每天的在工位上的時間只有「區(qū)區(qū)十小時」,但真正自己能支配的時間只有晚上十點半到第二天七點五十,每次周日的時候,只想睡覺,一覺醒來,發(fā)現明天又要上班了,感覺自己完全沒休息好,馬上又要上班了。

僅僅一年的時間,跟我一起進去的小伙伴體檢都有了大大小小的問題,我也有了脂肪肝、甲狀腺結節(jié)、糜爛性胃炎,有時候還會心悸、胸痛。

最開始的計劃是一邊上班、一邊自學,轉行成功了再辭職。

直到第去年六月份的時候,帶我的同事去年績效打得不好,公司要求末尾淘汰。

他是公司剛成立沒多久就來了的,被公司優(yōu)化了,本來沒什么,拿個 N 1 走人也可以的,惡心人的卻是,公司用了網上各種套路,諸如威脅、調崗、最低工資等等招式對付我的同事。

最后達成協(xié)議,工資降一半,繼續(xù)留下來,我同事也同意了。

但不到一個月,又說上面政策變了,還是得走人,可以給N,但是是降薪后的N,我的同事徹底心涼了,不愿意在糾纏了。

這件事也讓我徹底心涼了,即使董事長說「發(fā)動機不過是一坨鐵」,我們研發(fā)人員也只是相視一笑,直到這件事發(fā)生,我們才明白----這公司沒什么人情味,我們都可能是下一個「他」,誰知道明年會不會優(yōu)化我們呢?

即使我們努力加班,年紀輕輕就一大堆毛病,也阻止不了被優(yōu)化。但這已經是機械行業(yè)里的 top 企業(yè)了,集團還是世界五百強,從業(yè)人員都還是這種待遇。

若是出去,其它機械小廠是不是更糟糕,這更加堅定了我轉行的決心。

后來了解到僅僅這個公司這樣,廣豐廣本上汽這樣的明星企業(yè)還是很好的,但進去的條件極其嚴苛。

小鵬、蔚來的互聯網車企待遇也很好,但需求更大的是「軟件人才」,不是機械。

如果大家有志于汽車行業(yè),也不要因為我的經歷而寒心,我的第一家公司代表不了所有的機械行業(yè),只能給大家一個參考。

如果有志于發(fā)展中國的汽車行業(yè),建議大家可以學計算機、通信、電氣,然后進入車企當嵌入式工程師,結構崗我就不推介了,這個坑我已經踩了。

言歸正傳,說說學習節(jié)奏

為了保證充足的精力應對學習和工作,我基本上都是晚上十點下班,回到宿舍洗漱一番,和女朋友聊聊天,十一點就趕緊睡覺了,然后第二天早上 6 點起床看書,看到七點四十就去吃早餐上班(住在廠區(qū),離辦公地點很近)。

這樣的節(jié)奏一般保持六天,周日就睡半天,打打游戲,看看電影,放松自己,下周繼續(xù)上一周的節(jié)奏。

周一到周六除了早上固定的學習時間,我也會在中午或下午下班看半小時書,不過效率沒有早上高,故而早上一般學習最重要的內容,其他時間看博客理解早上學的內容。

在這一年半的時間里,我只學了 C 、操作系統(tǒng)、計算機網絡、數據結構和算法,基本上都是在 MOOC、B 站上找視頻自學的,看完視頻再看書進行補充。

C 的學習

我在 B 站看黑馬程序員的 C 課程入門的。我基本是先看完一個章節(jié)的內容,心中有了大概的理解,就在 VS 上復現出來。

我對自己的要求就是--一定要復現出來,因為有種錯覺就是--我以為我會了,一寫代碼就卡殼了,爭取每天學習都動手敲代碼。

作為初學者,我學了三四個月,在此期間,一直秉承著「少便是多」的原則,甚至會刻意放慢速度,如果發(fā)現前面的忘了,就重新再學一遍,而且第二遍第三遍會快很多,而且還會發(fā)現之前忽略的細節(jié)。

得益于這階段 C 學得很慢,對基礎知識記住得比較多,后來面試看看面經,C 相關的問題基本能回答出來。

我學完后沒看書,因為《C primer》太厚了,直至面試,我也只是略讀了一次。

操作系統(tǒng)的學習

操作系統(tǒng)我是在 MOOC 上看北京大學陳向群老師的現代操作系統(tǒng)學的。

不過現在 B 站也有視頻,操作系統(tǒng)還有其他很優(yōu)秀的課,比如華科的、哈工大的、清華大學的,我選擇北京大學老師的課是因為我買了《現代操作系統(tǒng)》這本書,課程剛好對應上。

學習過程中,操作系統(tǒng)給我的感覺就是非常的抽象,這一階段學得非常慢,進程線程我都是看書才看懂的,不過這一階段要學的基本可以分為四個部分:進程線程、內存、文件系統(tǒng)、I/O(面試問得很少,理解即可),其他的部分可以后續(xù)遇到再學。

學習節(jié)奏基本保持著每個星期只學一章,多了不學,也不能少。

計算機網絡的學習

計網我是通過哈工大的計算機網絡學的,配套書籍是《計算機網絡自頂向下》,我只看了視頻的應用層、傳輸層、網絡層、鏈路層、物理層

到傳輸層的時候我就感覺有些吃力了,還好當時我遇到了寶藏博主@小林coding,小林的圖解讓我有一種醍醐灌頂的感覺,原來課上理解不清的概念都被小林圖解得明明白白,衷心推介大家關注。

數據結構的學習

我的數據結構是通過浙大陳越姥姥的課學的,B站有視頻,大家可以去搜。

這一課程需要達到的目標是,知道什么是數組、鏈表、棧、隊列、堆、樹、哈希表、圖這些數據結構。

最好能照著視頻實現自己的數據結構。只要能將這些實現出來,基本就可以進入下一階段了。

在家自學半年

在家這半年主要做了兩件事:

  • 第一是將之前學的操作系統(tǒng)、計算機網絡、數據結構和算法、C 進行總結,用 xmind 將每一個內容的知識點脈絡整理出來,用 typora 將比較難得知識點記錄下來。

  • 第二就是進行實戰(zhàn)訓練,學習編程技能,比如 linux 的基礎 shell 命令、vim、gdb、gcc、make、git 的使用,學完這些后,開始跟著 acwing 刷題,刷完算法基礎課后,學習 linux 系統(tǒng)編程和 linux 網絡編程。

編程基礎技能

刷題

我加入了很多博主的技術交流群,在里面一直潛水,但依舊學到了很多。

有一次就知道了?acwing 的算法基礎課,B站試看了一下,發(fā)現正是自己所缺的刷題套路。淘寶買了正版碼,就開始了學習刷題套路之旅。

最開始的時候,我想著把課程看完,再回來做練習題。實行了一個星期,發(fā)現自己還是什么都不知道。

復盤了一下,還是自己太急躁來了,就給自己定下了少就是多的原則,一定要把題目刷出來才進入下一 階段。

我開始以寫出來為目的進行學習,如果今天寫不出來,就看題解,去理解,理解后自己寫兩三遍,直到能隨手寫出來。

不出意料,我的進度慢得出奇,一個下午只理解了一個題,不過我還是堅定這個方法是可行的。

皇天不負有心人,一星期后我發(fā)現自己慢慢地摸索到了刷題的節(jié)奏。漸漸的能跟上視頻進度了,學了兩個月,終于把 acwing 的算法基礎課學完,雖然花的時間比較長,但還是值得的。

在我遇到的面試中,但凡是要求手撕算法的,都能在算法基礎課里找到一個類型的題。

linux系統(tǒng)編程

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉