程序員需要那些具備最基礎的知識和技能

前些日子,我的朋友聽說我要寫有關程序員專題,他第一建議就是要我談談程序員需要具備哪些最基礎的知識和技能。不少剛從大專學校畢業出來新員工、還有從事過一段時間編程的對程序員對此一是不清楚,二是模糊,三是爲此要學習什麼,只有掌握這些知識和技能,才能步入程序員這個大道。

說是實在的,我在從事編程很長時間都沒有關注這個問題,我基本上是邊編邊學,邊學邊編,從學習中積累,從編程中積累,除了和同事進行工作上交流之外,學習材料很少,基本上是一個人在戰鬥,也不知道自己是不是成爲了合格的程序員。也許這受制那個年代的限制,程序員人數很少,畢竟那個時候同行沒有什麼競爭,有了位置就不怕失去。要是現在真的很後怕的。

回到正題,我認爲程序員在最初階段要從流程、語法、調用三個層次要求自己。

1、 流程

這是對程序員的最最基本要求,這個層次就是要求程序員能夠把一個最簡單的程序編輯、編譯、運行起來,強調的是掌握編程的環境和流程。

在這個層次上又分三個方面的要求:

1) 計算機基礎知識

我見過許多程序員的新手,他們都自稱學過了計算機基礎知識了,但是,實際情況是,學而不致用,學的概念太多,自己理出來頭緒,和實際工作中對不上號。有的甚至認爲自己忘了,什麼都不知道。但是我要提醒新手的是,儘管基礎知識萬分豐富,但是有關編程的一些基礎知識和概念是必須要掌握的。

(1)       操作系統

什麼是操作系統?你所要編寫程序在什麼操作系統上運行?

目前主要有Windows類、UNIX類、Linux類操作系統。

每種操作系統對編程來說影響是不同的。

(2)       計算機、內存、硬盤

這些概念對編程來說也是最基礎的,例如計算機是PC、小型機、大型機。在PC機上編程和小型機上編程是有差別的。內存大小和硬盤大小對程序設計語言安裝也是要注意的。

(3)       目錄、文件

這個是最基礎的概念了!一定要掌握和理解。因爲你編寫的程序就是一種文件,而且被放置在一格目錄之下。

(4)       程序設計語言、程序、編輯、源程序、編譯、可執行程序、運行

這些概念也是最基礎的概念。不同的程序設計語言對編程是有很大的影響的。

目前主流的程序設計語言有JAVAC#C語言等。

2) 編程環境

作爲程序員一定要知道自己的編程環境是什麼:

(1)       瞭解所要使用的計算機

(2)       操作系統安裝

(3)       程序設計語言安裝要求環境

(4)       程序設計語言安裝盤

(5)       安裝程序設計語言

 PC和小型機有很大的不同,使用PC機的程序員一定對5個部分要全部掌握,使用小型機的程序員只需要瞭解程序設計語言是否安裝好了沒有。

3) 編程流程

PC機開發程序一般流程:

運行開發環境à建立項目à建立源程序à編寫源程序à編譯項目(源程序)執行可執行程序à查看運行結果。

小型機開發程序一般流程(C語言)

編寫源程序à編譯à運行à查看結果

 

程序員要驗證自己是否掌握了這個層次,建議編寫一個最簡單顯示“hello word!”程序。如果程序員能白手起家,能運行自己編寫的程序並能顯示“hello word!”則可以通過了。

 

2、 語法

這是對程序員的基礎要求。這個層次就是在上一層的基礎上,掌握程序中最基本的語法、運算、基本功能。

主要掌握:進入程序參數、退出程序命令、賦值語句、條件語句、循環語句、引用、字符串操作、算術運算、文件操作。

對於人機交互程序主要掌握:窗口、標示控件、文本框控件、命令按鈕控件、列表控件、下拉框控件、表格控件等。掌握對控件屬性賦值、對屬性的讀取、增加事件、對事件的調用等等。

 

3、 調用

這是對程序員一般要求。這個層次就是在上一層次的基礎上,掌握程序中對數據庫、庫函數、動態鏈接庫等外部環境的調用。相應的概念也要掌握。

 

另外,程序員還要具備查詢語法,尋求幫助的技能。

這裏還談不上程序員水平問題,要強調的是以上是程序員必須要掌握的,是最低最低的要求,尤其是流程中各個概念需要掌握,要自己學會問自己爲什麼要掌握,不掌握會怎麼樣。因爲開發環境不斷在變,程序設計語言不斷地在升級,做爲程序員就應該紮實地掌握這些方法,做到心中有數,以不變應萬變。

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