前些日子,我的朋友聽說我要寫有關程序員專題,他第一建議就是要我談談程序員需要具備哪些最基礎的知識和技能。不少剛從大專學校畢業出來新員工、還有從事過一段時間編程的對程序員對此一是不清楚,二是模糊,三是爲此要學習什麼,只有掌握這些知識和技能,才能步入程序員這個大道。
說是實在的,我在從事編程很長時間都沒有關注這個問題,我基本上是邊編邊學,邊學邊編,從學習中積累,從編程中積累,除了和同事進行工作上交流之外,學習材料很少,基本上是一個人在戰鬥,也不知道自己是不是成爲了合格的程序員。也許這受制那個年代的限制,程序員人數很少,畢竟那個時候同行沒有什麼競爭,有了位置就不怕失去。要是現在真的很後怕的。
回到正題,我認爲程序員在最初階段要從流程、語法、調用三個層次要求自己。
1、 流程
這是對程序員的最最基本要求,這個層次就是要求程序員能夠把一個最簡單的程序編輯、編譯、運行起來,強調的是掌握編程的環境和流程。
在這個層次上又分三個方面的要求:
1) 計算機基礎知識
我見過許多程序員的新手,他們都自稱學過了計算機基礎知識了,但是,實際情況是,學而不致用,學的概念太多,自己理出來頭緒,和實際工作中對不上號。有的甚至認爲自己忘了,什麼都不知道。但是我要提醒新手的是,儘管基礎知識萬分豐富,但是有關編程的一些基礎知識和概念是必須要掌握的。
(1) 操作系統
什麼是操作系統?你所要編寫程序在什麼操作系統上運行?
目前主要有Windows類、UNIX類、Linux類操作系統。
每種操作系統對編程來說影響是不同的。
(2) 計算機、內存、硬盤
這些概念對編程來說也是最基礎的,例如計算機是PC、小型機、大型機。在PC機上編程和小型機上編程是有差別的。內存大小和硬盤大小對程序設計語言安裝也是要注意的。
(3) 目錄、文件
這個是最基礎的概念了!一定要掌握和理解。因爲你編寫的程序就是一種文件,而且被放置在一格目錄之下。
(4) 程序設計語言、程序、編輯、源程序、編譯、可執行程序、運行
這些概念也是最基礎的概念。不同的程序設計語言對編程是有很大的影響的。
目前主流的程序設計語言有JAVA、C#、C語言等。
2) 編程環境
作爲程序員一定要知道自己的編程環境是什麼:
(1) 瞭解所要使用的計算機
(2) 操作系統安裝
(3) 程序設計語言安裝要求環境
(4) 程序設計語言安裝盤
(5) 安裝程序設計語言
PC和小型機有很大的不同,使用PC機的程序員一定對5個部分要全部掌握,使用小型機的程序員只需要瞭解程序設計語言是否安裝好了沒有。
3) 編程流程
PC機開發程序一般流程:
運行開發環境à建立項目à建立源程序à編寫源程序à編譯項目(源程序)執行可執行程序à查看運行結果。
小型機開發程序一般流程(C語言)
編寫源程序à編譯à運行à查看結果
程序員要驗證自己是否掌握了這個層次,建議編寫一個最簡單顯示“hello word!”程序。如果程序員能白手起家,能運行自己編寫的程序並能顯示“hello word!”則可以通過了。
2、 語法
這是對程序員的基礎要求。這個層次就是在上一層的基礎上,掌握程序中最基本的語法、運算、基本功能。
主要掌握:進入程序參數、退出程序命令、賦值語句、條件語句、循環語句、引用、字符串操作、算術運算、文件操作。
對於人機交互程序主要掌握:窗口、標示控件、文本框控件、命令按鈕控件、列表控件、下拉框控件、表格控件等。掌握對控件屬性賦值、對屬性的讀取、增加事件、對事件的調用等等。
3、 調用
這是對程序員一般要求。這個層次就是在上一層次的基礎上,掌握程序中對數據庫、庫函數、動態鏈接庫等外部環境的調用。相應的概念也要掌握。
另外,程序員還要具備查詢語法,尋求幫助的技能。
這裏還談不上程序員水平問題,要強調的是以上是程序員必須要掌握的,是最低最低的要求,尤其是流程中各個概念需要掌握,要自己學會問自己爲什麼要掌握,不掌握會怎麼樣。因爲開發環境不斷在變,程序設計語言不斷地在升級,做爲程序員就應該紮實地掌握這些方法,做到心中有數,以不變應萬變。