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

當前位置:首頁 > 嵌入式 > 嵌入式大雜燴
[導讀]關注「嵌入式大雜燴」,選擇「星標公眾號」一起進步!來源:CSDN什么是好的程序員?是不是懂得很多技術細節(jié)?還是懂底層編程?還是編程速度比較快?我覺得都不是。對于一些技術細節(jié)來說和底層的技術,只要看幫助,查資料就能找到,對于速度快,只要編得多也就熟能生巧了。我認為好的程序員應該有以下幾方面的素質(zhì):1、有專研精神,勤學善問、舉一反三。2、積極向上的態(tài)度,有創(chuàng)造性思維。3、與人積極交流溝通的能力,有團隊精神。4、謙虛謹慎,戒驕戒燥。5、寫出的代碼質(zhì)量高。包括:代碼的穩(wěn)定、易讀、規(guī)范、易維護、專業(yè)。這些都是程序員的修養(yǎng),這里我想談談“編程修養(yǎng)”,也就是上述中的第5點。我覺得,如果我要了解一個作者,我會...

關注「嵌入式大雜燴」,選擇「星標公眾號」一起進步!



來源:CSDN


什么是好的程序員?是不是懂得很多技術細節(jié)?還是懂底層編程?還是編程速度比較快?我覺得都不是。


對于一些技術細節(jié)來說和底層的技術,只要看幫助,查資料就能找到,對于速度快,只要編得多也就熟能生巧了。


我認為好的程序員應該有以下幾方面的素質(zhì):


1、有專研精神,勤學善問、舉一反三。


2、積極向上的態(tài)度,有創(chuàng)造性思維。


3、與人積極交流溝通的能力,有團隊精神。


4、謙虛謹慎,戒驕戒燥。


5、寫出的代碼質(zhì)量高。包括:代碼的穩(wěn)定、易讀、規(guī)范、易維護、專業(yè)。


這些都是程序員的修養(yǎng),這里我想談談“編程修養(yǎng)”,也就是上述中的第5點。我覺得,如果我要了解一個作者,我會看他所寫的小說,如果我要了解一個畫家,我會看他所畫的圖畫,如果我要了解一個工人,我會看他所做出來的產(chǎn)品。


同樣,如果我要了解一個程序員,我想首先我最想看的就是他的程序代碼,程序代碼可以看出一個程序員的素質(zhì)和修養(yǎng),程序就像一個作品,有素質(zhì)有修養(yǎng)的程序員的作品必然是一圖精美的圖畫,一首美妙的歌曲,一本賞心悅目的小說。


我看過許多程序,沒有注釋,沒有縮進,胡亂命名的變量名,等等,等等,我把這種人統(tǒng)稱為沒有修養(yǎng)的程序,這種程序員,是在做創(chuàng)造性的工作嗎?不,完全就是在搞破壞,他們與其說是在編程,還不如說是在對源程序進行“加密”,這種程序員,見一個就應該開除一個,因為他編的程序所創(chuàng)造的價值,遠遠小于需要在上面進行維護的價值。


程序員應該有程序員的修養(yǎng),那怕再累,再沒時間,也要對自己的程序負責。我寧可要那種動作慢,技術一般,但有良好的寫程序風格的程序員,也不要那種技術強、動作快的“搞破壞”的程序員。


有句話叫“字如其人”,我想從程序上也能看出一個程序員的優(yōu)劣。因為,程序是程序員的作品,作品的好壞直接關系到程序員的聲譽和素質(zhì)。而“修養(yǎng)”好的程序員一定能做出好的程序和軟件。


有個成語叫“獨具匠心”,意思是做什么都要做得很專業(yè),很用心,如果你要做一個“匠”,也就是造詣高深的人,那么,從一件很簡單的作品上就能看出你有沒有“匠”的特性,我覺得做一個程序員不難,但要做一個“程序匠”就不簡單了。編程序很簡單,但編出有質(zhì)量的程序就難了。


我在這里不討論過深的技術,我只想在一些容易讓人忽略的東西上說一說,雖然這些東西可能很細微,但如果你不注意這些細微之處的話,那么他將會極大的影響你的整個軟件質(zhì)量,以及整個軟件程的實施,所謂“千里之堤,毀于蟻穴”。


“細微之處見真功”,真正能體現(xiàn)一個程序的功底恰恰在這些細微之處。


這就是程序員的——編程修養(yǎng)。我總結(jié)了在用C/C 語言(主要是C語言)進行程序?qū)懽魃系娜€“修養(yǎng)”,通過這些,你可以寫出質(zhì)量高的程序,同時也會讓看你程序的人漬漬稱道,那些看過你程序的人一定會說:“這個人的編程修養(yǎng)不錯”。


1、版權和版本

好的程序員會給自己的每個函數(shù),每個文件,都注上版權和版本。


對于C/C 的文件,文件頭應該有類似這樣的注釋:


/************************************************************************
*
* 文件名:network.c
*
* 文件描述:網(wǎng)絡通訊函數(shù)集
*
* 創(chuàng)建人:Hao Chen, 2003年2月3日
*
* 版本號:1.0
*
* 修改記錄:
*
************************************************************************/


而對于函數(shù)來說,應該也有類似于這樣的注釋:

/*================================================================
*
* 函 數(shù) 名:XXX
*
* 參 數(shù):
*
* type name [IN] : descripts
*
* 功能描述:
*
* ..............
*
* 返 回 值:成功TRUE,失敗FALSE
*
* 拋出異常:
*
* 作 者:ChenHao 2003/4/2
*
================================================================*/

這樣的描述可以讓人對一個函數(shù),一個文件有一個總體的認識,對代碼的易讀性和易維護性有很大的好處。這是好的作品產(chǎn)生的開始。


2、縮進、空格、換行、空行、對齊

i) 縮進應該是每個程序都會做的,只要學程序過程序就應該知道這個,但是我仍然看過不縮進的程序,或是亂縮進的程序,如果你的公司還有寫程序不縮進的程序員,請毫不猶豫的開除他吧,并以破壞源碼罪起訴他,還要他賠償讀過他程序的人的精神損失費。


縮進,這是不成文規(guī)矩,我再重提一下吧,一個縮進一般是一個TAB鍵或是4個空格。(最好用TAB鍵)


ii) 空格??崭衲芙o程序帶來什么損失嗎?沒有,有效的利用空格可以讓你的程序讀進來更加賞心悅目。而不一堆表達式擠在一起??纯聪旅娴拇a:


ha=(ha*128 *key )%tabPtr->size;
ha = ( ha * 128 *key  ) % tabPtr->size;
有空格和沒有空格的感覺不一樣吧。一般來說,語句中要在各個操作符間加空格,函數(shù)調(diào)用時,要以各個參數(shù)間加空格。如下面這種加空格的和不加的:


if ((hProc=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid))==NULL){
}
if ( ( hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid) ) == NULL ){
}
iii) 換行。不要把語句都寫在一行上,這樣很不好。如:


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

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

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

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

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

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

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

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

關鍵字: LED 設計 驅(qū)動電源

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

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

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

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

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

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

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

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

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

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

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

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