程序員處於技術成長過程的底層。他們需要掌握各種語言技能,知道技能的適用性,對資源進行最恰當的安排。
(2)高級程序員
高級程序員擅長軟件開發,能夠指導和帶領程序員完成大型軟件開發。高級程序員也是軟件開發領域的技術專家。他們有豐富的工作經驗和理論知識,精通某壹領域的編程語言,精通模塊化開發。OOP(面向對象編程語言)也是高級程序員必備的能力。
(3)SD系統設計者
系統分析師是計算機行業的高級人才。在計算機軟件行業,系統分析員處於金字塔的頂端。壹般來說,系統分析師是大型軟件項目的核心領導者。他的主要職責是對軟件進行整體規劃、需求分析,設計軟件的核心架構,指導和帶領項目開發團隊進行軟件開發和軟件實施,對整個項目進行全面管理。壹個系統分析師的工作職責決定了他必須是計算機行業各個領域的高手,所以壹個合格的系統分析師可以精通各種計算機前沿理論,具體的軟硬件開發技術,大型數據庫的知識,項目的整體規劃和框架設計,模塊化設計開發技術,數字化建設知識等等。系統分析師有能力在壹個信息項目從立項到正式上線的不同階段扮演不同的核心角色,其中最重要的能力是系統架構的總體設計能力和詳細設計能力,這直接關系到壹個軟件項目的成敗。
系統設計師應該非常熟悉“系統結構”中使用的軟件技術。如果妳有很好的編程能力,妳會成為壹名優秀的系統設計師。系統設計師的職責是將結構模型映射到實現模型,這壹點非常重要。在從概念到實現的階段,規劃和組合模型的質量是決定系統設計者素質的標準。系統分析師的工作內容按照階段大致可以分為以下幾個階段:
系統分析:分析當前系統:確定系統的功能需求;確定系統的資源:保護和性能要求,開發系統架構,並確定用戶將面臨的環境和組織變化。
初步設計:劃分作業子系統,擬定子系統的輸入、輸出、接口和作業處理流程,子系統的手工操作規範,邏輯素材庫設計,列出系統的軟硬件規格。
精細步驟設計:設計實體數據庫:設計手工操作程序;設計文件格式以及輸出和輸入格式;擬定節目規範和分步流程:確定常用套路* * *享受節目。
系統測試:根據分析階段定義的各種功能進行測試、錯誤數據收集和分析。
數據轉換:整理和匯編文件,指派工作人員和培訓,以及數據轉換。
系統維護:糾正系統中潛在的錯誤:做出適當的調整以適應環境的變化。
由於工作性質的原因,組織中的分析師壹方面需要與運營單位的相關人員討論系統需求,另壹方面也需要及時了解程序員的工作進度,以掌握系統開發的進度。所以他們經常在不同單位之間奔波,但大部分時間都是壹個人在工作:他們不想受到太多的外界幹擾。所以壹般都有固定安靜的辦公室。信息從業人員的資格,除政府、公用事業、金融機構外,均可在技師聘任條例中規定或經考試合格。壹般私企和計算機公司都沒有資質限制,但只有具備計算機專業知識和實踐經驗的人才能勝任系統分析工作。招聘前有壹定的標準,通常分類如下:
教育:大專或以上學歷。信息科學部、工商管理部、管理研究所等相關部門。
技術能力:信息工作者除了中文外,還應精通英文。
年齡性別:通常性別不限,但男性比例較高,年齡在28歲以上。
性格:活潑,有事業心,有組織協調能力,最重要的是細心,細心。在這裏,我想簡單的討論壹下系統分析師必備的素質和技能,因為寫的比較匆忙,可能不太完整。
(1)具有較強的理論研究能力和實踐能力,能夠在已有理論的基礎上進行拓展,充分利用理論基礎指導實際工作。
(2)精通主流計算機軟硬件開發方法和語言,精通開發語言之間的* * *格式,能夠熟練使用主流開發語言進行實際開發工作。
(3)具有較高的實踐能力,能夠承擔難度較大、對計算機專業知識要求較高的系統分析和設計工作。
(4)具有良好的指導和溝通能力,能夠擔任項目組織的總監和技術骨幹,全面指導項目開發團隊開展實際開發工作。
(5)了解和明確系統建議、建設單位的管理目標和戰略發展方向。
(6)能夠與組織的最高管理者壹起確定信息系統建設的長期目標,並進行必要的分解。
(7)在詳細調查的基礎上,正確判斷組織的內部狀況和外部條件,進行可行性分析。
(8)能夠根據實際情況確定組織信息系統的發展戰略。
(9)有能力選擇合適的方法和工具並培訓開發人員。
(10)善於溝通,妥善協調決策者、開發人員、業務人員的觀點,達成共識。
(11)跟蹤世界信息技術的最新發展,能夠建立適合業務需求的技術模型。
(12)具有較強的行政管理能力,能夠妥善調度人、財、物等要素,實現發展目標。
用軟件工程技術,直接寫軟件代碼是不可能的。但有了軟件工程的思維模式,軟件工程技術人員不僅可以站在整個應用軟件系統的角度思考問題,更重要的是可以在專業技術積累的基礎上,讓普通的代碼編寫人員逐漸成長為系統分析師、軟件項目經理等技術管理人員。(節選)這裏我想簡單討論壹下系統分析師這個角色在國內軟件公司的定位。
國內軟件公司對系統分析和系統分析師的定位不同。據不完全了解,大致有以下幾種情況:
(1)沒有正式的系統分析師。
這裏會有很多情況:
客戶將提供更詳細的要求。客戶充當系統分析師;
在項目前期,項目經理或業務人員已經通過討論摸清了客戶的大致想法和壹些主要部分的要求。他們可以直接告訴軟件工程師做什麽。此時,項目經理或業務人員充當系統分析師;
軟件工程師是獨立的,負責壹個系統或某些模塊的需求分析、設計和開發。軟件工程師有機會和客戶有壹些接觸。這時,軟件工程師充當系統分析師的角色;
在外包項目中,系統分析結果由雇主提供。這時外方充當了系統分析師的角色。
(2)有正式的系統分析師。
這裏有兩種情況:分析師同時做需求分析和系統總體設計(架構設計、概要設計),這類分析師往往是設計開發專家提拔的;另壹種只是做需求分析,並保證系統的實施符合客戶的需求。這樣的分析師往往熟悉客戶業務,有壹定的研究,或者有壹定的行業背景。
系統分析師需要不斷與客戶溝通,保證需求的正確性,及時應對需求的變化;另外,與開發者溝通,讓開發者對需求有準確的理解;與測試人員合作,如編寫測試用例,驗證需求,為用戶測試方案等。配合業務人員,在報價的準備上提供必要的支持,甚至配合幫助文檔作者,等等。
(3)有時有,有時沒有系統分析師。
根據項目需要,有時擔任系統分析師,有時擔任其他職務。這裏就不細說了。
最後,壹個建議:
無論公司賦予妳什麽職責,妳都要積極做好職責範圍內的工作,配合其他角色,不斷學習和提升自己。近年來,中國政府和工商企業對電子計算器的使用增長迅速,對人才的需求越來越大。而學校培養的信息人才供不應求。
所以為其他部門尤其是業務部門創造了更多的出路。展望未來,在經濟結構發生變化,各行業規模不斷擴大,需要為企業建立計算機化管理系統的形勢下,對系統分析師的需求將會更加增加。因此,接受過信息教育或培訓,具有電子計算器專業知識和企業管理理念的年輕人就業前景非常樂觀。