做GIS軟體開發已有四年的光景了,突然想總結一下軟體工程師自身的硬體和軟體都包含哪些。
硬體:
1. 學習能力:學習能力是對學曆、知識架構、工作經驗的囊括,他體現在一個人對新知識的接受能力,這個硬體很重要。
2. 興趣度:興趣是最好的老師,只有你對一件事情有興趣,才能激發你的學習熱情,興趣度就決定了時間分配三八法則中那個你自由支配的8小時你在做什麼。
3. 電腦的基本知識:雖然我們不是搞硬體開發的,但是對於電腦硬體及作業系統及其他的電腦軟體的熟悉也是很重要的。
4. 程式的設計能力:如果一個程式員只能在專案經理的指導下開發某個功能、修改某個bug等等,那麼就只能做IT民工了,一個優秀的軟體工程師必須要懂得程式的設計,並且認識到它的重要性,要理解設計模式,要有產品化的思想,這樣才能越走越遠。
5. English:我們的程式設計語言是英文的,很多前沿的技術文章是英文的,很多開發語言及外掛程式的協助手冊是英文的,雖然不要求每個Programmer有一口流利的口語,但是讀寫譯一定不要很吃力,如果有流暢的口語那就更好了,因為我們的項目說不定哪天就會被老外關注,如果你的出現協助公司解決了與老外的溝通問題,我想不久你就會被重用了。
6. 打字:以前寫WinForm程式沒什麼感覺,最近感觸頗深,對於我們web開發的coder來講,寫javascript是常有的事,打字的速度很大程度上影響著coding的速度,速度就是生產力,生產力最能體現個人的能力。
軟體:你開發領域的相關開發語言、資料庫軟體、工具軟體的掌握和熟悉度,比如對於我,WebGIS開發的Coder來講。
1. 開發語言:C#、html、javascript、jQuery
2. 資料庫:SQL Server、Oracle、Access(至少要精通你所用到的那種)
3.WebGIS SDK:BingMap、GoogleMap、ArcGIS API
4. GIS軟體:ArcGIS、SuperMap、MapGIS、MapInfo(至少要熟悉其中的一兩種)
5. 工具軟體:Httpwatch、Fidder、photoshop
6. 原始程式碼控制工具:VSS、CVS、SVN、TFS(至少要熟悉你所應用的那種,如果不熟悉,那麼這顆不定時炸彈一定會讓你吃虧)
本人的一些拙見,希望博友各抒己見,熱烈討論。