我在IT界摸爬滾打快十年了,下面簡單說說關于編程需要掌握的技術與相關知識。很多人感覺編程很難。很多人問我,我英語不好,數(shù)學不好能做編程嗎?
我非??隙ǖ恼f,能做編程。編程的領域很廣泛。細分出來有嵌入式編程,系統(tǒng)編程,應用編程,網(wǎng)絡編程,數(shù)據(jù)庫編程等等,另外每一類有可細分出來許多,所以編程要看你具體干什么編程。雖然說都是英文編程,但是都是固定的關鍵字,熟悉了自然也就記住了。所以英文不好的,完全可以編程。編程的過程中其實還是控制類比較多,基本都是邏輯思路的編程,實際用到數(shù)學模型,數(shù)學公式的編程比較少。所以大家不必擔心,大膽的去學習編程吧!下面我就簡單講講編程學習過程。在這里希望和大家一起交流。我們通過兩方面來說說IT工程師。
技術技能:包括理論和實踐技能以及經(jīng)驗等。
非技術技能:性格,溝通技巧,是否能夠融入我們的文化環(huán)境。
一個IT工程師應該具有的技能
我認為實用技能包含3個方面,如圖1所示:
編碼:你必須能夠在限定時間內(nèi)編寫出高質(zhì)量的代碼。經(jīng)驗:具有相關經(jīng)驗表明你對該行業(yè)的熱情,并能夠在一開始就進入工作狀態(tài)。理論:理論知識是IT工程師的基礎,好的理論知識能夠讓你快速解決新出現(xiàn)的問題。
這些都是很重要的。
首先要提高你的理論知識:
學習C語言,C是編程的基礎。
因此,學習C語言能為我們了解高層概念打下堅實的基礎。學習C語言的基礎知識并不會花太長時間,只需要幾個星期的時間一般就能夠掌握。C沒有太多的抽象封裝,這就使得C語言相對簡單,和其他人一樣我學習C語言是看《C Programming Language》這本書(我們可以看譚浩強的書)。一旦你能夠真正理解C語言中的指針和內(nèi)存管理,C就會變成一門有趣的語言,因為它將幫助我們從處理器層面(底層硬件)來理解語言,而這正是其他大多數(shù)的高級語言所不具備的。同時了解這些概念,也將有助于你了解更高層次的語言工作。
了解數(shù)據(jù)結構和算法:雖然在網(wǎng)站/應用程序開發(fā)中編寫復雜的算法和數(shù)據(jù)結構比較少見,但是數(shù)據(jù)結構和算法在我們編寫復雜系統(tǒng)的時候?qū)绊懳覀兊乃季S。即使你不需要編寫自己的數(shù)據(jù)結構,你也可能會在編程中使用到他。因此,了解基本的選擇是至關重要的。我推薦這本書,《算法導論》。由于這本書是很長,如果你沒有時間把他讀完,那也要學習其中的排序,哈希表,二叉樹,字符串匹配部分。一旦你很好的掌握了數(shù)據(jù)結構和算法,你會發(fā)現(xiàn)這些概念只是將你做的每件事都總結成問題而已。
比較編程語言:
? 一開始,你會經(jīng)常接觸多中編程語言。你可能還需要快速學習新的語 言和概念。為了加快學習,學習不同語言有助于我們了解他們的概念以及他們的相似及不同之處。最好的辦法是在下面每種風格的語言中學一門言:
底層:C語言。
面向?qū)ο螅?a href="http://www.xsypw.cn/v/tag/852/" target="_blank">JAVA,C++等。
動態(tài)語言,高層次的語言:python, ruby 等。
函數(shù)式語言:Lisp, Erlang, Haskell等。你既然能在一個領域成為專家,就表明你同樣能在其他領域做得一樣好。你理解這些語言/框架的細節(jié)可以讓你根據(jù)不同技術的優(yōu)缺點來做出決定。你有激情去深究一個項目并且深入語言的最底層。
一個工程師的編碼的質(zhì)量和速度是很重要的,而這只能來自于實踐經(jīng)驗。
另外,使用合適的語言和框架對于一個項目也是很有幫助的。例如用Python和Ruby等腳本語言可以比使用像Java、C++這類靜態(tài)語言的許多情況下更快。在技術方面僅僅是一個硬幣的一面。雖然是一名IT工程師,但是還是需要了解各方面各領域的知識。
-
IT
+關注
關注
2文章
864瀏覽量
63520 -
C語言
+關注
關注
180文章
7604瀏覽量
136842 -
編程
+關注
關注
88文章
3616瀏覽量
93738 -
python
+關注
關注
56文章
4797瀏覽量
84692
原文標題:【經(jīng)典文章】教你如何成為IT編程高手
文章出處:【微信號:KY_QRS,微信公眾號:開源嵌入式】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論