高中學歷,自學精通c語言後可以找到好工作嗎?

李冉靜


前言

針對自學C後,是否可以找到好工作這個問題,我想從C語言的應用領域出發來展開闡述這一問題的答案。通常而言,C語言的應用領域主要集中在嵌入式開發這塊。嵌入式開發大體可以分為三個階段:裸機開發,驅動開發和系統移植三個板塊。

裸機開發

裸機開發,用通俗易懂的話就是不帶操作系統的嵌入式開發。常會接觸的芯片有51和STM32。生活常見的產品應用有3D眼鏡和遙控器等,其都與裸機開發有關。

在裸機開發中,除了懂C語言,你還要學會看電路圖。與此同時,你還需要學會看英文芯片手冊。因為在開發中,芯片的說明使用手冊通常都是國外產出的,所以其說明書大多數都是英文,所以需要你具備閱讀英文閱讀的能力。

總而言之,在裸機開發中,你需要具備C語言編程能力,英文閱讀能力以及看電路圖的能力。

驅動開發

驅動開發是建立在裸機開發的基礎之上。驅動開發和裸機開發一個最大的不同點就是,驅動開發編寫的程序是運行在操作系統的上。在驅動開發中,若想要把驅動加載進入操作系統,則你的驅動需要按照操作系統的編寫規則去進行,如此才能把驅動加載進入操作系統,以此來完成驅動開發的工作。

在驅動開發中,除了具備上述裸機開發的所述的技能之外,還需要你具備Makefile,Linux命令,Linux的Shell編程以及Linux設備驅動原理等知識。

系統移植

系統移植就是將系統移植到對應開發板上,因為針對每種特定的開發板,原生操作系統燒錄進去不一定可以運行,所以此時就需要對系統進行修改,然後將操作系統燒錄到開發板,才能使開發板正常地運行操作系統。

常見的操作系統移植工作有兩大類,Linux系統移植和Android系統移植。

系統移植是建立在驅動開發技能的基礎上,除了掌握上述驅動開發的技能外,你還需要對操作系統的整個運行流程都較為熟悉。當操作系統在開發板上跑著報錯了的時候,你才能準確定位問題所在,從而知道如何著手怎麼解決此類問題。

總結

C語言只是我們進入軟件開發領域的第一步,所以對於只學會了C語言又想進入嵌入式領域的小夥伴們,建議可以先著手從裸機開發開始。

關於嵌入式開發的其他細節,也可以參考我的另一篇文章。希望此問題對於僅掌握C語言的同學有一定的幫助和認識。如果喜歡我的文章,記得關注轉發哦!


關注我,不定期分享好玩科技知識,帶大家一起體會探索科技的那份獨有思考和樂趣。


drinkingcode


先說一句,學歷也好,證書也好,是方便企業在短時間認清你的能力,或者是說,讓你的簡歷比其他人更突出。

C/C++有用沒用?看用在哪裡。好不好學?看你要學到什麼程度,個人不認為基礎數據和控制結構部分對於高中生困難。但是,從你開始寫代碼的時候,就會發現,一個真正實用的程序,往往不是短時間能完成的。一個點點按鈕,顯示一下“Hello,world”的窗體照著書5分鐘能完成,而一個通過文件讀寫學號姓名班級,並進行增刪改查的簡單管理程序,即使不考慮圖形界面,也可能要消耗一個初學者數天的時間甚至更久。

而從編程概念而言,類抽象、指針、模板、泛型這些對於自學的人而言相當有挑戰。另外,對代碼的分析、對算法可行性複雜度的分析,不是初中的數學基礎應付得來的。

你心中如果對這些困難都有覺悟,那麼請首先拿起你的數學書和英語書,因為你需要數列和極限的概念,需要知道什麼是邏輯運算,需要閱讀英文的錯誤提示的能力。然後,選一本大家都用的編程教材,比如譚浩強的《C語言程序設計》並且參考如何搭建編譯環境的文章,先硬著頭皮學,編碼實現20個左右書上的習題。再確認你最後的答案。加油!!


中國學霸領域


不要聽信說可以的。it這個領域,如果你簡單的把會,或者所謂的精通一門語言當成你能在領域好好發展的資本,那你就大錯特錯了。

編程語言僅只是一個工具,這就跟一把鑿子,在大師手裡,能雕刻出藝術,在一般工人那裡,最多隻能拿來挖孔。

那麼他們之間的區別在哪裡?更高學歷,本科完善的是你用工具的水平,數據結構,體系結構,操作系統,才是基本功,就跟武俠練功升級一樣,這些才是初級內功。碩士,你會接觸高級體系結構,高級編譯原理,高級數據結構,這些算是把心法交給你,博士階段,給你4年的時間,每時每刻都在思考,修行,出山的時候,工具還是那把工具,但用工具的造詣和對大系統舉重若輕,切割問題如庖丁解牛,這時才能說有些資本去談發展。所以你以為會語言是個是什麼了不起的事,還遠著呢,老老實實練內功,才有可能有更大的發展。


superdoumi


精通c語言之後,從事哪些方面?

現在單說一下c語言,c語言學會很簡單,但學好會很難。如果您想往底層也就是嵌入式或者是硬件,學好c語言很重要。

如何學好c語言?

C語言比較看重邏輯分析能力,他背的東西比較少,但需要你靈活的運用,學好了之後呢,約束也較少。

有本書推薦給你,《c程序設計》第3版,清華大學出版社,譚浩強。

學好c語言,僅靠書本兒遠遠不夠,上機才會有靈感,才會融會貫通,

學歷很重要嗎?

做It這行,重要的就是能力和經驗,學歷並不重要。只要你對語言一定要有興趣,這樣才會花大量的時間去積累,才會有所成,另外多和牛人交流,與君一席話,勝讀十年書。


過程控制自動化


你關注的焦點是能不能找到好工作!真的能精通C語言當然可以找到好工作,關鍵想學自學精通是非常困難的,這主要是因為C語言主要用於底層開發,底層開發非常枯燥,不僅需要經驗的積累,而且還要掌握硬件的基礎知識。所以一般是不見意靠自學C語言去找工作的。如果對編程感興趣,又想盡快找到工作,可以學習JAVA,mysql(主要從事後端開發),如果對前端感興趣,可以學習H5,JavaScript,React,node.js等,個人更推薦前端開發!


羅鼎舜


首先高中學歷很難 就算本科學歷的很多畢業生也沒有機會進入到軟件行業 其次c語言沒有那麼難 但是一般都是在後端使用 所以即使您能力很強也很難有機會從事這個職業 信任感很難獲得 建議您從前端開始 我之前建議過一個同事的朋友 他不是計算機專業 可以先從前端網頁開始 為什麼 因為簡單瑣碎一些 這是從事開發的普遍認識 所以不會有人在乎學歷和專業的問題 總之機會大一些 前端搞好了 只要您喜歡學習 後端慢慢的可以做起來 十年工作經驗的基本上 用心學習積累的 沒什麼不會 學習就會了 我一直做後端服務器 後來開始搞點私活 前端的客戶端開發多一些 就開始業餘搞前端的客戶端開發 慢慢的前端的網頁 win客戶端 iOS android 等也就都會了 但是還是不專業和擅長 沒有專門搞前端的熟練和專業 但是 能做出來


寫代碼的洗車工


精通C語言和學歷無關,不是一天兩天可以達到的境界,就算是工作幾年的工程師也不敢說自己精通,C語言是一門高級語言,一門編譯型的語言,一門比較底層的語言,一門比較基礎的語言,很多其它的語言也是使用它創造出來的,如果你精通了這門語言,再加上數據結構和算法,運用得當,工作上肯定遊刃有餘


編碼小哥


會有困難的,學歷也會限制你能力的發揮以及能力的增長。另外你學C用在什麼地方呢?僅僅是編軟件嗎?如果用C做嵌入式通常會涉及到電路知識或者linux系統;如果學的更深一點,用C寫算法也會涉及到高等數學的知識。現實點來講,高中畢業更適合學一門手藝或者創業之類,而不是和眾多大學生一起拼技術。個人觀點,也可能不對啊,沒打擊你的意思。


電子範兒


牛人,自學能精通,我們工作好幾年而且作為自己主要開發語言的只敢說熟練使用的人情何以堪?


西風多少恨2


你應聘工作時如果說精通c語言,百分百你被拒絕。因為應聘你的技術總監都不敢說精通!


分享到:


相關文章: