開發程序員的自我修養?

一個好的開發人員,應該能夠全面、高效、嚴謹的去處理任何軟件程序和業務問題,成爲一個好的開發,是一個很有意思的話題,不過無論這個話題如何開展,基礎兩個字必不可少,雖然代碼量是衡量開發能力的重要指標,但僅能夠熟練的進行代碼編寫是不夠的,更要能深刻的理解技術原理和業務邏輯,紮實的個人基礎和技術基礎往往會促進代碼的編寫,更遊刃有餘的解決問題。

下面說的一些基礎,可能絕大部分開發人員都不會在意甚至忽略,但恰恰這些纔是開發大廈的基石。

1、科學基礎

成爲開發人員的過程不盡相同,有的是科班出身,有的是興趣愛好,還有的是專業機構的培訓,在這個過程中,可能全面或者零散甚至沒有學習過計算機基礎學科,但無論是哪一種,想要成爲更高層次的開發人員,寫出更高質量的代碼,計算機基礎學科的學習,是非常非常非常(重要的事情說三遍)重要的。具體的來說,基礎學科在實踐應用中,有如下幾門是一定需要的,按照學習順序排列如下

1)數據結構

數據結構課程通俗的說就是告訴你如何用最基本的語言類型、變量,關鍵詞語句等,去處理各式各樣的邏輯問題,我們稱之爲算法,而日常編程中的各種問題,例如排序、文件夾遍歷操作、數據庫查詢等,都可以在數據結構課程中,找到對應的數學原型。數據結構課程的理解能力,也是一個人數學能力的體現,數據結構學習的好壞,是程序員水平差異的一個重要分水嶺,對於這一塊內容的學習,有如下建議:使用VB、C、C++、Pascal等語言,買一本相關語言數據結構與算法的書,或者在網上下載相關的PDF電子書,完整的學習一邊,並將書本中的所有案例親自編寫運行調試一遍,當能夠領悟到某些日常編程中常見手法源於某些數據結構和算法時,就基本達到了學習效果。

2)操作系統

      所有編程語言的開發以及應用的運行,都基於操作系統,桌面編程中的大部分場景包括內存、進程、文件系統、網絡通訊、用戶界面等,都源於操作系統的定義和概念,完整的瞭解操作系統的起源和組成以及運行邏輯,對多線程、複雜界面、文件管理以及一些難以正常理解編程思路等開發中遇到的場景,有非常大的幫助,不僅幫助理解,也能掌握更多有效的程序寫法。具體可以買一本操作系統的書或者下載相關PDF電子書,完整的瀏覽一遍,做到能夠結合實際編程場景來看待操作系統原理,就基本達到了學習效果。

3)數據庫

      傳統的關係型數據庫,入門簡單,深入卻難,往往開發人員能夠較快的掌握增刪改查、視圖、索引、存儲過程等基本數據庫操作,卻在編寫複雜查詢、設計主外鍵、優化字段、去除冗餘等時,出現只會依葫蘆畫瓢卻不能自主思考擴展的狀況。究其原因還是沒能瞭解關係數據庫的根本原理,而數據庫這一門課程,系統的闡述了關係型數據庫的來龍去脈,瞭解其中的數學原理或邏輯基礎所在,對提升數據庫編程水平有質的影響。建議也是買一本數據庫的相關書籍或者下載PDF電子書,能夠把熟練的把第一範式、第二範式等數據庫課程的基本知識點與數據庫編程場景建立起關聯,也基本達到了學習效果。

4)編譯原理

      編譯原理是編程語言以及各類語言編譯器的科學基礎,可以說編譯原理創造了世界上的幾乎所有的IT應用,學習編譯原理的基礎是數據結構和算法,因此編譯原理的學習要花費更多的時間和精力,由於現代高級編程語言的編譯器,在代碼優化、資源優化方面已經做的足夠智能,因此,編譯原理的學習對實戰的影響越來越小,但是正所謂本盛末榮,如果認爲自己對數據結構和算法的學習達到了一個較高的水平和狀態,可以在編譯原理學習上進一步深入,最終把自己和普通程序員拉開更大的差距。

2、英語能力

    英語的天然特性和字母長度還有學科發展的歷史因素,決定了編程語言一定是基於英語的,在編程過程中,從語言的關鍵詞到文檔的內容又或是搜索引擎的搜索結果,都不可避免的會遇到英文。大部分編程人員,都具備英語四級左右的英文基礎,卻由於非專業以及工作環境原因,逐漸疏遠甚至完全淡忘了英語。而實際操作中,大部分編程語言資料都是英文,在線編程問答內容也是英文,因此,很有必要把英語能力重新恢復到一個不用太高但行之有效的水平,達到如下效果:

1)對自己所使用語言,每一個關鍵詞都知道具體的英文翻譯、邏輯含義以及讀音。

2)對於自己使用語言所涉及到的相關方法、類庫、框架、工具等,能知道其中每一個方法、過程以及參數關鍵詞等的英文翻譯、邏輯含義以及讀音。

3)對常見的編程邏輯和核心關鍵詞,能夠用英文組織問題的描述,最簡答的也行,只要能被搜索引擎讀懂就可以。比如如何在C#中把整形轉換爲字符串類型這個問題,最簡易的英文描述就是 C# Integer Covert To String。

4)在自己技術知識範圍內的任何的英文的技術手冊、文檔、文章或是問題描述,能夠讀懂8成的內容含義,能夠讀懂完整的技術含義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章