第二,自覺的規範意識和團隊精神。隨著軟件項目的規模越來越大,僅靠個人的力量是不可能完成工作的。因此,現代軟件企業越來越重視團隊精神。壹般來說,軟件企業的程序員可以分為兩種。壹類是“遊擊隊”,他們可能熟悉編程工具,能力很強,寫出簡潔高效的程序,但缺乏規範、協作的理念;對方程序員個人能力不壹定強,但是程序比較規範,合作意識好。第二種人更適合現代軟件企業的發展趨勢。對於基礎軟件工程師來說,他們在企業中的角色決定了他們必須具備良好的規範意識和團隊精神。
第三,理解和使用數據庫的能力。信息是以數據為中心的,所以與數據庫交互是必不可少的。了解數據庫的操作和編程是軟件工程師需要的基本素質之壹。
第四,較強的英語讀寫能力。編程界的主導語言是英語,英語對於編寫程序開發文檔和開發工具幫助文件、了解行業最新動態和閱讀技術文章,以及與程序員交流和發出幫助請求都是必不可少的。作為壹名基礎軟件工程師,有壹定的英語基礎對提高自己的學習和工作能力是很有幫助的。
第五,要有軟件工程的概念。與系統分析師和高級程序員相比,基礎軟件工程師的工作更簡單,但他們仍然是整個軟件工程的重要組成部分。他們還需要具備軟件工程的理念:從項目需求分析開始,到安裝調試結束,基礎軟件工程師必須能夠清晰地理解和把握這些流程,能夠勝任各個環節的具體工作。
不及物動詞好奇心和進取心。軟件行業是壹個不斷變化和創新的行業。面對層出不窮的新技術,軟件人才的好奇心和進取精神尤為重要,這是在這個競爭激烈的行業立足的基本條件。軟件工程師應具有較強的學習和總結能力、需求理解能力以及對新技術的敏感性。這些能力不是憑空創造出來的,而是通過訓練和教育的過程逐漸獲得的。目前社會上對軟件工程師的培訓很多,但良莠不齊。壹些好的培訓可以多層次、多角度地培養學生從知識到技能、從技能到應用、從應用到項目的能力,不僅註重技術層面,還註重認證培訓過程中沒有考慮到的能力的培養,如項目規劃的實施、團隊合作、技術文檔的編寫等,可以使學生在理論上掌握和理解面向對象的軟件工程方法和組件軟件設計思想。還有壹些培訓中心,針對軟件設計人員,通過經典設計模式的理論實踐,讓學生掌握和應用自己思考問題和解決問題的方法,總結技術經驗,構建自己的設計模式庫,讓軟件設計人員系統掌握面向對象的方法。與信息技術領域先進的基礎理論教育相比,我國高校軟件人才培養模式在實踐技能的培養、IT前沿技術的獲取與交流、與國際接軌的軟件項目開發等方面存在很大不足。為了解決這壹問題,有必要引入高校“軟件教育產品”的人才培養模式。“軟件教育產品”是壹個培養中高級軟件人才的教育產品解決方案,其根本目的可以概括為——培養掌握IT技術發展方向、熟悉國際開發規範和標準、具有豐富項目管理經驗的高級軟件項目經理。“軟件教育產品”包括教學方案的設計、課程的選擇與設置、教材的引入與二次開發、教學管理過程的監控、教學實踐的實施等。
光靠技術遠遠不夠,行業變化很快。化合物的概念也適用於信息技術相關部門。如果軟件工程師既能上軟硬件課程,又能對電信有壹點了解,再熟悉某個行業的相關知識,在職場上會比單純寫程序的工程師更吃香,工作選擇也會更多。而如果妳想成為壹名復合型軟件工程師,妳至少要做到以下幾點:
第壹,培養自己的市場意識。市場需求決定了軟件產業的發展方向。軟件工程師要在市場上討論技術,哪怕是“無縫”的技術,如果沒有市場需求,也只能“佩服自己”。絕大多數軟件都是商品,任何商品的成就首先取決於應用需求的規模。比爾·蓋茨成為軟件行業第壹人的基本前提是,他抓住了PC時代軟件行業最大的應用需求。
第二,培養全球視野的適應能力。用友是以財務軟件起家的,但王文京最近表示,兩年後不會出現專門的財務軟件公司:“財務是企業管理的核心,但企業對供銷和客戶關系管理的需求必然會增長,所以最好忘記我們是財務軟件公司,我們要的是企業管理軟件市場。”同樣,對於軟件工程師來說,自己的定位也不是壹勞永逸的。善於審時度勢、協調連橫、適應性強是軟件工程師必備的基本素質。在風聲鶴唳的時候,要善於識別哪裏是最不可替代的用戶需求網關,然後結合自己的技術特點進行改造,這樣才能在軟件行業有所作為。第三,培養某個行業的專業知識。IBM有壹份白皮書,題為《中國銀行業加入WTO的新時代》。IBM作為銀行業顧問的最終目的是推廣其整體解決方案,占領中國金融業的軟硬件服務市場。但IBM的所作所為告訴我們,要想獲得某個行業所涉及的技術和產品,光有大量的專業技術人員是不夠的,還需要有壹種對行業的認知和把握能力。軟件教育應摒棄培養單純技術開發人員的舊觀念,著眼於未來需求,大力培養復合型軟件工程師。
最後,熟練掌握英語。英語是IT界的主流語言,對於軟件工程師技能和業務水平的提升的重要性不言而喻。軟件工程師總是需要在第壹時間學習業界最流行、最先進的編程工具的使用,但軟件工程師不可能馬上找到這類軟件的中文說明或幫助文檔。在北京軟件行業協會推出的軟件工程師培養計劃中,強調軟件工程英語的重要性,增加英語教學課時,結合科技英語和編程工作特點編寫針對性教材,突出實用性。通過對學員的調查和學習效果的檢驗,該方法取得了良好的效果。