搜尋
首頁常見問題如何學習成為優秀的程式設計師

如何學習成為優秀的程式設計師

Jun 13, 2019 am 11:14 AM
程式設計師

如何學習成為優秀的程式設計師

身為IT產業的軟體程式設計師,每天促使我去上班的動力就是對程式設計的樂趣和熱情。但是為了激發樂趣並獲得永恆的快感,我們需要學習和遵守一些基礎知識以成為優秀的程式設計師。

當然我總結的這些東西沒有那麼神,你說你要想學了之後就一定可以成為優秀程式設計師,那是不可能的。這只是從我的經驗角度出發提供的一些捷徑。對於優秀程式設計師的定義,此處可以理解為能開發出超棒的IT解決方案並且能促進產業整體發展的程式設計師。

1.掌握基礎

不管任何產業和任何工作,概念的理解都是成功的關鍵。除非你有強大的概念基礎,否則就不可能成為優秀的程式設計師。核心概念的理解有助於你以最佳的方式設計和實作解決方案。如果你覺得你現在還沒有好好掌握關於核心電腦科學和程式語言的特定概念,那麼現在回過頭去重新學習這些基礎知識猶未晚矣。

2.給自己寫的每個程式碼集都貼上標籤(how,what)

我發現區分程式設計師優劣的一條很明顯的分割線就是,有沒有這個熱情去知道"what and how"。有的程式設計師對於自己的程式碼是如何執行的以及執行結果等知道得一清二楚。我也理解有時候因為時間緊迫,我們不得不在只知道這些程式碼可以完成工作的情況下就立刻進行下一步。雖然這對解決問題而言,似乎是另一個方向的話題,但是作為一個程式設計師,我們應該盡可能地深入研究問題以達到最高水平。相信我,隨著時間的推移,你會在不知不覺中養成這個好習慣,然後受益無窮。 。

3.透過幫助他人從而學到更多

可能我們中的大多數人只有在自己需要幫助的時候才會上論壇和群組。有一條區別程式設計師是否優秀的分割線就是,優秀者常會去這些地方以幫助他人。而且他們在幫助別人的同時,自己也能學到很多。如果是在一個團隊中,也應該互相幫助。相信我,理解別人的問題背景、研究並提出解決方案會讓你學到的更多,成長的更快。

4.程式碼要寫得簡單、易懂、有邏輯

正如在生活中其他方面一樣,KISS(Keep it simple and short)規則同樣適用於程式設計領域。程式碼要有邏輯,避免過於複雜。有些人之所以要將程式碼寫得那麼複雜只是為了證明自己有寫複雜程式碼的能力。但是我的經驗告訴我,簡單且邏輯化的程式碼才能有效運作,不但問題少而且更易擴展。我記得有這麼一句話

好的程式碼本身就是最好的文件。在你要加入註解之前,先問問自己,"我要怎麼改進程式碼,才能不需要寫這個註解?」——Steve McConnell

5.多花時間分析問題,後面就可以少花時間去修復

多花點時間用來理解和分析問題,設計出最優的解決方案,然後你會發現接下來的工作將事半功倍。設計過程並不意味著一定要使用建模語言和工具,也可以很簡單,例如抬頭仰望天空,然後在腦中來一場腦力激盪。那些一拿到問題就習慣性去噼裡啪啦寫程式碼的程式設計師,最後拿出來的成果往往會與要求的不同。

你如果在洗澡的時候腦子裡還沒有程式的整體結構,那就代表還沒做好開工寫程式的準備。 ——Richard Pattis

6.第一個分析審核自己的程式碼

#雖然有點困難,但是在其他人發現之前自己先知道問題的所在,能讓你學會如何寫出"接近於無bug"的程式碼。自己對自己的程式碼審核要公正嚴謹,也要能毫無猶豫地接受他人的審核。近朱者赤,與優秀的程式設計師一起工作,積極聽取他們的回饋,必然也會幫助你成為一名優秀的程式設計師。

7.面對日新月異的科技千萬不要沮喪

最近一段時間在IT行業裡,我碰到的很多人——要么念叨著對他們的工作失望了,要么甚至於已經辭職在找新工作了——都一致表示,他們想要學習並使用最新的技術。對於這個願望我認為可以理解,但是這個詞"最新的",我覺得不甚正確。我們每天都能聽到有人在說"現在又出來什麼新的工具、API、框架和其他方法等"可以使得程式設計工作更加的簡捷。這在技術領域其實一直在發生。真正需要我們去關注和理解的是核心和基本技術的轉變,在這個基礎上再去看新的框架、工具和API。舉個例子,在許多Java公司可能每隔一週就會換上新的web框架,但是其基於客戶端—服務端通訊模式的需求方式、MVC模式、filters/servlets/JSP、資源綁定、XML解析等核心概念依然是相同的。所以,與其時時刻刻擔心框架和工具的變化,不如花點時間好好學習這些核心概念。相信我,在理解這些核心概念的基礎上,我們可以更快掌握新的框架、工具和API。

8.應急措施並不能長久有效

很多時候,軟體程式​​設計師可能會採取應急和變通的解決方案(或因為時間緊迫,或缺乏對問題的深刻認識,或技術經驗不足)。但是,這些應急方案會破壞程式碼,導致其後期很難擴展和維護。我能理解,有的時候這種情況真的很難避免,但是就像我們都應該講實話一樣,你講了謊話,那就得知道謊言總有戳穿的那一天。

9.閱讀文檔

優秀程式設計師的基本習慣之一就是閱讀大量的文檔,技術指標、JSR、API文檔、教程等等。閱讀文件為我們用最好的方式編程打下了必需的基石。

10.學習他人的程式碼

我非常喜歡與那些在IDE裡有java原始碼的優秀程式設計師交流互動,閱讀/參考他們的程式碼。因為這麼做不但能了解基本知識,還可以學會寫專案的新方法。閱讀和參考一些可靠和已知的開放原始碼或自己的高級程式碼,也有助於我們更好地編程。

以上是如何學習成為優秀的程式設計師的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器