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

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式云IOT技術(shù)圈
[導(dǎo)讀]第1部分 重新認識C語言 破除幾個有關(guān)軟件開發(fā)的錯誤觀念 我們做事情的能力能夠有所提升,觀念的轉(zhuǎn)變是關(guān)鍵···```。 從學(xué)生轉(zhuǎn)變?yōu)槁殬I(yè)人的過程是很艱難的,因為我們要與自己積累了多年的“老毛病”作斗爭,這些“老毛病”包括:做事拖拉、不守時、不遵守規(guī)

第1部分 重新認識C語言

破除幾個有關(guān)軟件開發(fā)的錯誤觀念

我們做事情的能力能夠有所提升,觀念的轉(zhuǎn)變是關(guān)鍵···```。

從學(xué)生轉(zhuǎn)變?yōu)槁殬I(yè)人的過程是很艱難的,因為我們要與自己積累了多年的“老毛病”作斗爭,這些“老毛病”包括:做事拖拉、不守時、不遵守規(guī)則、怕吃苦等。就像發(fā)射火箭衛(wèi)星一樣,擺脫重力的束縛所花費的燃料是最多的,一旦成功,那么以后的流程就會比較輕松了。所謂萬事開頭難,也就是這個道理。

那么,要想掌握工作中C語言的基本技能,我們需要破除哪些錯誤觀念呢?


錯誤觀念一:我的C語言學(xué)得很好。

這是幾乎每個走出學(xué)校的、準(zhǔn)備從事軟件開發(fā)的人都持有的觀念,因為他們在學(xué)??荚嚩嫉昧烁叻?。但想法是美好的,現(xiàn)實是殘酷的。真正到了工作崗位,你就會發(fā)現(xiàn),自己在學(xué)校學(xué)的那些知識是十分有限的,根本不足以應(yīng)對工作。在中國,還有一個怪現(xiàn)象就是,學(xué)校里面老師講得比較多的,工作中基本用不到;而老師沒有講,或者是講得比較少的,工作中往往用得比較多。例如,C語言中的指針、結(jié)構(gòu)體這些,學(xué)校里面講得很少或者不深入,大家也沒有太注意,只是應(yīng)付了考試,但工作中我們需要時時與它們打交道。你還說自己學(xué)得好嗎?

這又在一定程度上反映了一個事實:中國學(xué)校教育和社會工作是嚴(yán)重脫節(jié)的。為了個人的職業(yè)發(fā)展,我們一定要謙虛,要虛心學(xué)習(xí)。


錯誤觀念二:編程是很簡單的事情。

持這種觀點的人,也是受到了學(xué)校教育的影響,因為書本上面的代碼都很短,而且比較的簡單。但在工作中,也這么簡單嗎?非也。

我總結(jié)了一下,教材上的程序與實際工作中的程序至少有以下幾個不同:

第一,代碼行數(shù)的多少。

教材中的代碼一般為幾十行,多則一兩百行,大家當(dāng)然會覺得簡單;而工作中的代碼少則幾千行,多則上萬行,兩者根本不是同一個數(shù)量級的。我最開始拿到程序的時候,腦袋就暈了:怎么這么多代碼呢?我從沒看到過。

第二,變量及函數(shù)的命名。

這是兩者的最大不同,也是“專業(yè)”和“山寨”的重要區(qū)別。在教材中,經(jīng)常的命名有這幾個:“int i;”、“char *p;”、“float f;”、“int f(int a, int b)”等等,大家都已經(jīng)習(xí)以為常了。這是教科書對大家的“毒害”。在工作中,我們要嚴(yán)格按照編程規(guī)范來辦事,像上面那些命名方法是嚴(yán)格禁止的。這在以后的文章中會有詳細的說明。

第三,程序的注釋。

這也是很讓人頭痛的事情。教科書上面的程序比較短,因此注釋少,這也給大家引入了一種錯覺:注釋的多少不重要。但在工作中,我們要時刻記?。涸谝恍┲匾某绦蛘Z句附近,一定要有注釋。不僅如此,注釋的寫法也有多種,在不同的地方,寫法是不一樣的。簡短而清晰的注釋可以提高大家閱讀代碼的速度,進而提高工作效率。

第四,輸入/輸出語句。

在教材上,幾乎每個程序都有“scanf”和“printf”這兩個函數(shù),用于讀入和輸出數(shù)據(jù),大家用得是津津有味,如果哪個程序沒有這兩個函數(shù),反而會覺得奇怪。但在工作中,確實是幾乎不存在這兩個函數(shù)的,而代之以其它方式來進行輸入和輸出。在剛開始的時候,你也許會覺得難以接受,但慢慢熟悉之后,你就會知道這是什么道理了。

第五,程序的版式。

在教科書上,沒有什么版式可言,基本上實現(xiàn)需要的功能即可。這也給大家?guī)砹苏`解,認為編程只注重功能,其它什么的都可以“隨心所欲”。但在工作中,對于程序的版式、布局都有嚴(yán)格規(guī)定的,哪里應(yīng)該縮進(以及縮進幾個空格)、哪里應(yīng)該留空格、哪里應(yīng)該留空行,都是要注意的。這就像一個人一樣,光說自己肚子里“有貨”還不行,還需要注意外表,要讓大家看起來覺得很舒服,所謂的“內(nèi)外兼修”,就是這個道理。

有關(guān)代碼的編寫細節(jié),我會在以后的文章中逐一說明。

錯誤觀念三:我只要把代碼寫好就行了,其它的就不用管了。

大家也許會認為,開發(fā)工程師只負責(zé)寫程序,其它的什么測試啊、寫文檔啊,就不必自己操心了。其實不然。

在工作中,開發(fā)工程師的工作是很多的,編寫代碼只是一小部分。在代碼寫完之后,不能馬上把它交給測試人員來測試。很多新手寫完代碼就了事,這是不對的。我們要首先進行自測,這會花費比較長的時間,甚至比寫代碼的時間還要長很多,等自測無誤之后,才能正式提交。

除了寫代碼和自測,我們還要編寫相關(guān)的開發(fā)文檔。你也許會認為寫文檔是文檔工程師的事情,非也,是開發(fā)工程師要干的。所以,開發(fā)人員其實是很累的。

另外,我們從開始寫代碼到最后提交,都要嚴(yán)格遵守項目的管理流程,也就是一個軟件的生命周期,不是說想什么時候做就什么時候做,不能隨心所欲,要在規(guī)則之下來做事情。有關(guān)這方面,以后也會有專門的文章來說明。

錯誤觀念四:公司會安排好我的職業(yè)道路。

每個人進入公司,都會有相應(yīng)的入職培訓(xùn),這其實就是公司對應(yīng)屆畢業(yè)生進行“洗腦”過程。培訓(xùn)老師會給大家講,公司是多么多么的好,公司會根據(jù)員工的特點來定培養(yǎng)計劃,讓大家在適合自己的職業(yè)規(guī)范軌道發(fā)展。

但是,當(dāng)你發(fā)現(xiàn)坐在你旁邊的員工已經(jīng)入職10年,可是還做著和你一樣的工作時,你那對公司美好的幻想瞬間就破滅了。確實,不管是在學(xué)校,還是在工作單位,我們不要指望學(xué)校或公司能夠?qū)⑽磥淼牡缆方o安排好,而要靠自己的不斷努力去獲得自己想要的東西。

科學(xué)技術(shù)日新月異,新的軟件開發(fā)技術(shù)層出不窮。從事軟件開發(fā)這一行,我們就要馬不停蹄地學(xué)習(xí),任何寄希望于他人或公司的想法都是不可取的。

還有一些錯誤觀念,像軟件開發(fā)工程師都是牛人、都很受人尊重、工作很輕松且工資很高等等,我就不逐一說明了,大家在網(wǎng)上去百度一下便可知曉。

“磨刀不誤砍柴工”,在樹立了正確的觀念之后,我們學(xué)習(xí)工作中的C語言就會容易多了。

往期精彩


五分鐘讀懂TCP 協(xié)議

為Linux應(yīng)用構(gòu)造有限狀態(tài)機

專為MCU項目開發(fā)提速的代碼框架BabyOS

嵌入式C語言代碼優(yōu)化方案(深度好文,建議花時間研讀并收藏)

stm32cubeMX學(xué)習(xí)、USB DFU(Download Firmware Update)固件更新

若覺得本次分享的文章對您有幫助,隨手點[在看]并轉(zhuǎn)發(fā)分享,也是對我的支持。


免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

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

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

關(guān)鍵字: 驅(qū)動電源

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

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

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

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

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

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

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

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

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

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

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

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

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

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉