如今作爲一名程序員,壓力愈來愈大,各類開發工具愈來愈龐大、不斷推陳出新,各類開發設計工程理念繽紛精彩、須要融入日常的開發當中,還有不少新的知識點在不斷開拓中,相比之前,作爲一名程序員尤爲是合格程序員的難度的確增長了很多。
那麼,作爲一名程序員你應該學習掌握哪些知識和技能呢?
這裏的程序員,不是指專業軟件公司的專業開發人員,只是做爲通常企事業單位的開發人員,就是承擔企事業單位開發項目的程序員。
1、掌握網絡、服務器和PC機的通常概念和技能。
不至於出了問題束手無策,這也是對IT人員的基本要求。
2、數據庫知識必不可少。
Oracle和Ms Sql Server這兩個數據庫必需要掌握,就是安裝、平常維護、備份、存儲過程、觸發器、函數、SQL語言等,還有分佈式、主題數據庫的搭建、數據倉儲與知識挖掘等。
爲了安全和性能,企業通常都有羣集。
3、企事業單位作應用開發通常是按項目來的,程序員要懂一些項目管理的知識。
風水輪流轉並且快,從事IT的基本上都有項目管理的機會,那就須要掌握一些項目管理的相關知識和技巧。
UML頗有用,程序員之間的
相互溝通用得多,給用戶看那是迷亂他們的眼睛。
基本上,程序員參加了軟件開發的全過程,需求分析不能馬虎對待,也是一門技術活,
規範文檔必須寫好寫得漂亮,測試和總結也不能敷衍,學會溝通的通常技巧,由於有可能與領導交談,也得學習關於一些企業信息化建設的相關內容,俗稱
信息化理論,儘可能作到深刻淺出,
作一個好的彙報幻燈片不容易,得花費很多的心思。
4、當前流行的設計與架構、開發模式以及一些新概念如雲計算要掌握。
對於作開發的來說是必須的。
5、掌握具體開發工具,精通一門瞭解其餘。
每一個人都有喜愛,可是也要熟練掌握,必需要至少熟練掌握一門,精通者不多,沒有幾年功夫談精通不實在。
如今的開發都是基於網絡的,以B/S居多,那麼對於HTML和CSS、XML這三樣是基本功,固然C/S下的開發是作基本功,就目前的難度來說二者差很少,不是那麼通過簡單思考和設計就能夠進行的。
企業本身作的網站的維護確定是本身作,包括性能與安全。
6、如今基於移動智能設備的應用多了,3D。
這是趨勢,必須跟上,還有三維上的開發和應用,這個應該是將來的重點。
7、至於到具體的項目,也會有一些特殊的要求。 好比PhotoShop(圖片處理),Premiere(多媒體影象製做)等,這是通常的狀況,這很差列舉,太多了,好比作地理信息方面的,你得熟悉目前流行的一些處理軟件(爲了調用),如AutoCad、ArcGis或者GeiMedia(視項目使用狀況而定)等等,到三維的又有一些如Skyline系列軟件、3DMAX等。 雖然上面的內容有些泛泛,可認真考究起來,掌握好每一項都有必定的難度。 事在人爲,努力吧,希望咱們都能作一名合格的程序員!