程式設計修養 推薦

2021-04-12 11:51:27 字數 1329 閱讀 5886

什麼是好的程式設計師?是不是懂得很多技術細節?還是懂底層程式設計?還是程式設計速度比較快?我覺得都不是。對於一些技術細節來說和底層的技術,只要看幫助,查資料就能找到,對於速度快,只要編得多也就熟能生巧了。

我認為好的程式設計師應該有以下幾方面的素質:

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

2、積極向上的態度,有創造性思維。

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

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

5、寫出的**質量高。包括:**的穩定、易讀、規範、易維護、專業。

這些都是程式設計師的修養,這裡我想談談「程式設計修養」,也就是上述中的第5點。我覺得,如果我要了解乙個作者,我會看他所寫的**,如果我要了解乙個畫家,我會看他所畫的圖畫,如果我要了解乙個工人,我會看他所做出來的產品,同樣,如果我要了解乙個程式設計師,我想首先我最想看的就是他的程式**,程式**可以看出乙個程式設計師的素質和修養,程式就像乙個作品,有素質有修養的程式設計師的作品必然是一圖精美的圖畫,一首美妙的歌曲,一本賞心悅目的**。

我看過許多程式,沒有注釋,沒有縮排,胡亂命名的變數名,等等,等等,我把這種人統稱為沒有修養的程式,這種程式設計師,是在做創造性的工作嗎?不,完全就是在搞破壞,他們與其說是在程式設計,還不如說是在對源程式進行「加密」,這種程式設計師,見乙個就應該開除乙個,因為他編的程式所創造的價值,遠遠小於需要在上面進行維護的價值。

程式設計師應該有程式設計師的修養,那怕再累,再沒時間,也要對自己的程式負責。我寧可要那種動作慢,技術一般,但有良好的寫程式風格的程式設計師,也不要那種技術強、動作快的「搞破壞」的程式設計師。有句話叫「字如其人」,我想從程式上也能看出乙個程式設計師的優劣。因為,程式是程式設計師的作品,作品的好壞直截關係到程式設計師的聲譽和素質。而「修養」好的程式設計師一定能做出好的程式和軟體。

有個成語叫「獨具匠心」,意思是做什麼都要做得很專業,很用心,如果你要做乙個「匠」,也就是造詣高深的人,那麼,從一件很簡單的作品上就能看出你有沒有「匠」的特性,我覺得做乙個程式設計師不難,但要做乙個「程式匠」就不簡單了。程式設計序很簡單,但編出有質量的程式就難了。

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

「細微之處見真功」,真正能體現乙個程式的功底恰恰在這些細微之處。

這就是程式設計師的——程式設計修養。我總結了在用c/c++語言(主要是c語言)進行程式寫作上的三十二個「修養」,通過這些,你可以寫出質量高的程式,同時也會讓看你程式的人漬漬稱道,那些看過你程式的人一定會說:「這個人的程式設計修養不錯」。

完整文章轉

程式設計修養 1 推薦 程式設計師必修!

程式設計修養 一 什麼是好的程式設計師?是不是懂得很多技術細節?還是懂底層程式設計?還是程式設計速度比較快 我覺得都不是。對於一些技術細節來說和底層的技術,只要看幫助,查資料就能找到 對於速度快,只要編得多也就熟能生巧了。我認為好的程式設計師應該有以下幾方面的素質 1 有專研精神,勤學善問 舉一反三...

程式設計修養(三)

6 if 語句對出錯的處理 我看見你說了,這有什麼好說的。還是先看一段程式 吧。if ch 0 ch 9 else 這種結構很不好,特別是如果 正常處理 很長時,對於這種情況,最好不要用else 先判斷錯誤,如 if ch 0 ch 9 正常處理 這樣的結構,不是很清楚嗎?突出了錯誤的條件,讓別人在...

程式設計修養(四)

11 出錯資訊的處理 你會處理出錯資訊嗎?哦,它並不是簡單的輸出。看下面的示例 if p null 告別學生時代的程式設計吧。這種程式設計很不利於維護和管理,出錯資訊或是提示資訊,應該統一處理,而不是像上面這樣,寫成乙個 硬編碼 第10條對這方面的處理做了一部分說明。如果要管理錯誤資訊,那就要有以下...