Ⅰ 作為軟體工程師應該具備哪些基本素質
1:團隊精神和協作能力 把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協作精神是不可想像的。獨行俠可以作一些賺錢的小軟體發點小財,但是一旦進入一些大系統的研發團隊,進入商業化和產品化的開發任務,缺乏這種素質的人就完全不合格了。2:文檔習慣 說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發流程中非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統分析員,這個比例還要高很多。缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。3:規范化,標准化的代碼編寫習慣 作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。fans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質需求。再看看整個linux的搭建,沒有規范化和標准化的代碼習慣,全球的研發協作是絕對不可想像的。4:需求理解能力 程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關注一個功能需求,他們把性能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮,有人曾經放言說寫一個廣 告交換程序很簡單,這種人從來不知道在百萬甚至千萬數量級的訪問情況下的性能指標是如何實現的,對於這樣的程 序員,你給他深藍那套系統,他也做不出太極鏈的並訪能力。性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經驗才有可能有心得。5:復用性,模塊化思維能力 經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性工作變成了熟練程序員的主要工作,而這些,其實是完全可以避免的。復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統存在,是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣就能極大避免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每一次研發過程中都考慮到這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投入到創新的代碼工作中去。一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功能模塊都能適合的很好,而現在我看到的是,很多小公司軟體一升級或改進就動輒全部代碼重寫,大部分重復性工作無謂的浪費了時間和精力。6:測試習慣 作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,一個很重要的特點就是問題發現的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成後進行認真的測試,就可以盡量將一些潛在的問題最早 的發現和解決,這樣對整體系統建設的效率和可靠性就有了最大的保證。測試工作實際上需要考慮兩方面,一方面是正常調用的測試,也就是看程序是否能在正常調用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測試任務,實際上還差的遠那;第二方面就是異常調用的測試,比如高壓力負荷下的穩定性測試,用戶潛在的異常輸入情況下的測試,整體系統局部故障情況下該模塊受影響狀況的測試,頻發的異常請求阻塞資源時的模塊穩定測試等等。當然並不是程序員要對自己的每段代碼都需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和各種性能需求,有針對性的進行相關測試並盡早發現和解決問題,當然這需要上面提到需求理解能力。7:學習和總結的能力 程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。善於學習,對於任何職業而言,都是前進所必需的動力,對於程序員,這種要求就更加高了。但是學習也要找對目標,一些小coding有些codingTO就是這樣的coding上只是一些Cfans們,他們也津津樂道於他們的學習能力,一會學會了asp,一會兒學會了php,一會兒學會了jsp,他們把這個作為炫耀的資本,盲目的追逐一些膚淺的,表面的東西和名詞,做網路程序不懂通訊傳輸協議,做應用程序不懂中斷向量處理,這樣的技術人員,不管掌握了多少所謂的新語言,永遠不會有質的提高。善於總結,也是學習能力的一種體現,每次完成一個研發任務,完成一段代碼,都 應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。一個不具備成長性的程序員,即便眼前看是個高手,建議也不要選用,因為他落伍的時候馬上就到了。具備以上全部素質的人,應當說是夠格的程序員了,請注意以上的各種素質都不是由IQ決定的,也不是大學某些課本里可以學習到的,需要的僅僅是程序員對自己工作的認識,是一種意識上的問題。那麼作為高級程序員,以至於系統分析員,也就是對於一個程序項目的設計者而言。
Ⅱ 職業素養有哪些重要性
什麼是職業素養
【基本概念】
職業素養鼻祖San
Francisco
在其著作《職業素養》中這樣定義:職業素養是人類在社會活動中需要遵守的行為規范,是職業內在的要求,是一個人在職業過程中表現出來的綜合品質。職業素養具體量化表現為職商(英文career
quotient
簡稱CQ),體現一個社會人在職場中成功的素養及智慧。
【基本內容】
職業素養涵蓋的內容非常廣泛,個體行為的總和構成了自身的職業素養。從表現形式上分為:1、內化素養2、外化素養。內化素養是職業素養中最根基的部分,包含個人的世界觀、價值觀、人生觀等范疇;外化素養指計算機、英語、建築等屬技能范疇的素養,是通過學習、培訓比較容易獲得,在實踐運用中日漸成熟的。
職業素養教育是一種養成教育。San
Francisco
認為,職業素養的修煉需要經歷以下七道關:印象關——初入職場形象管理;心態關——學生向社會人轉變;道德關——職場安身立命之本;溝通關——打造職場「人氣王」;專業關——「菜鳥」變「大蝦」;誠信關——取得職場長期居住證;忠誠關——走進高層核心圈。通過七道關的培養,能夠幫助個人具備良好的職業素養,快速融入職場,實現人生價值。
【意義】
簡而言之,職業素養是職業人在從事職業中盡自己最大的能力把工作做好的素質和能力,它不是以這件事做了會對個人帶來什麼利益和造成什麼影響為衡量標準的,而是以這件事與工作目標的關系為衡量標準的。更多時候,良好的職業素養應該是衡量一個職業人成熟度的重要指標。
職業素養具有十分重要的意義。從個人的角度來看,適者生存,個人缺乏良好的職業素養,就很難取得突出的工作業績,更談不上建功立業;從企業角度來看,唯有集中具備較高職業素養的人員才能實現求得生存與發展的目的,他們可以幫助企業節省成本,提高效率,從而提高企業在市場的競爭力;從國家的角度看,國民職業素養的高低直接影響著國家經濟的發展,是社會穩定的前提。正因如此,「職業素養教育」才顯得尤為重要。
Ⅲ 論述職業素養對你未來發展的重要性
論述職業素養對未來發展的重要性:職業信念是職業素養的核心。良好的職業素養應該包涵了良好的職業道德,正面積極的職業心態和正確的職業價值觀意識,是一個成功職業人必須具備的核心素養。「職業知識技能」是做好一個職業應該具備的專業知識和能力。「職業行為習慣」,職業素養就是在職場上通過長時間地學習-改變-形成而最後變成習慣的一種職場綜合素質。
職業素養是人類在社會活動中需要遵守的行為規范。個體行為的總合構成了自身的職業素養,職業素養是內涵,個體行為是外在表象。
(3)軟體工程師職業素養的重要性擴展閱讀:
為了培養大學生的職業素養,高校或高等教育應該從以下幾個方面著手以滿足社會需要:首先,將大學生職業素養的培養納入大學生培養的系統工程,使高中畢業生在進入大學校門的那一天起,就明白高校與社會的關系、學習與職業的關系、自己與職業的關系。全面培養大學生的顯性職業素養和隱性職業素養,並把隱性職業素養的培養做為重點。
Ⅳ 軟體開發人員應具有的素質
網上搜一下,很多的,別太懶,比你等快得多;
程序員、軟體開發人員應具備基本技能
1、項目實踐
• 軟體工程理論
• 質量體系:ISO9001和CMM體系
• UML基本理論
• 測試理論和測試工具使用
• 加密理論和加密方法
• 源代碼控制工具使用
• 說明書編寫
• 程序的安裝和部署
2、專業技能
3、程序員基本素質
• 團隊精神和協作能力(• 木桶理論、• 學習性組織)
• 文檔習慣(• 注釋、• 開發過程文檔:良好的文檔是正規研發流程中非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統分析員,這個比例還要高很多。缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。)
• 規范化,標准化的代碼編寫習慣(作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。• 代碼編寫規范• 界面設計規范)這里邵老師強調了標准未必要固定,但在一個項目組中間要有統一的標准。
• 復用性,模塊化思維能力(• 用戶控制項• 組件技術)
• 測試習慣(• 單元測試• 集成測試• 系統測試• 穩定性測試• 軟體研發作為一項工程而言,一個很重要的特點就是問題發現的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成後進行認真的測試,就可以盡量將一些潛在的問題最早的發現和解決,這樣對整體系統建設的效率和可靠性就有了最大的保證。)
• 學習和總結的能力(• 學習:程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。• 總結:善於總結,也是學習能力的一種體現,每次完成一個研發任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況
和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。)
4、職業素質
• 交際能力
• 表達能力
• 職業素養
5、個人素質
• 信心和恆心
• 良好的個人品質
• 良好的個人習慣
• 關於質量控制和開發模板
• 項目組建設
高級程序員的基本素質:
1. 需求分析能力
對於程序員而言,理解需求就可以完成合格的代碼,但是對於研發項目的組織和管理者,他們不但要理解客戶需求,更多時候還要自行制定一些需求,為什麼這么說呢?
2. 項目設計方法和流程處理能力
程序設計者必須能夠掌握不少於兩到三種的項目設計方法(比如自頂至下的設計方法,比如快速原型法等等),並能夠根據項目需求和資源搭配來選擇合適的設計方法進行項目的整體設計。設計方法上選擇不當,就會耽誤研發周期,浪費研發資源,甚至影響研發效果。
3. 復用設計和模塊化分解能力
一個成熟的軟體行業,在一些相關項目和系統中,不同的部件是可以隨意換裝的,比如微軟的許多桌面軟體,在很多操作模塊(如打開文件,保存文件等等)都是復用的同一套功能模塊,而這些介面又通過一些類庫提供給了桌面應用程序開發者方便掛接,這就是復用化的模塊設計明顯的一個佐證。
4. 整體項目評估能力
作為系統設計人員,必須能夠從全局出發,對項目又整體的清醒認識,比如公司的資源配置是否合理和到位,比如工程進度安排是否能最大化體現效率又不至於無法按期完成。評估項目整體和各個模塊的工作量,評估項目所需的資源,評估項目可能遇到的困難,都需要大量的經驗積累,換言之,這是一種不斷總結的累計才
能達到的境界
5. 團隊組織管理能力
首先是工作的量化,沒有量化就很難做到合適的績效考核,而程序量化又不是簡單的代碼行數可以計算的,因此要求技術管理人員需要能真正評估一個模塊的復雜性和工作量。
其次是對團隊協作模式的調整,一般而言,程序開發的協作通常分為小組進行,小組有主程序員方式的,也有民主方式的,根據程序員之間的能力水平差距,以及根據項目研發的需求,選擇合適的組隊方式,並能將責權和成員的工作任務緊密結合,這樣才能最大發揮組隊的效率.
Ⅳ 職業素養的重要性有哪些啊
職業素養的重要性主要分為:
1、職業信念
「職業信念」是職業素養的核心。良好的職業素養應該包涵了良好的職業道德,正面積極的職業心態和正確的職業價值觀意識,是一個成功職業人必須具備的核心素養。
2、職業知識技能
「職業知識技能」是做好一個職業應該具備的專業知識和能力。
3、職業行為習慣
「職業行為習慣」,職業素養就是在職場上通過長時間地學習-改變-形成而最後變成習慣的一種職場綜合素質。
職業素養是人類在社會活動中需要遵守的行為規范。個體行為的總合構成了自身的職業素養,職業素養是內涵,個體行為是外在表象。
(5)軟體工程師職業素養的重要性擴展閱讀:
作為員工所需要具備的職業素養:
1、像老闆一樣專注
作為一個一流的員工,不要只是停留在「為了工作而工作、單純為了賺錢而工作」等層面上。而應該站在老闆的立場上,用老闆的標准來要求自己,像老闆那樣去專注工作,以實現自己的職場夢想與遠大抱負。
2、學會迅速適應環境
在就業形勢越來越嚴峻、競爭越來越激烈的當今社會,不能夠迅速去適應環境已經成了個人素質中的一塊短板,這也是無法順利工作的一種表現。
3、化工作壓力為動力
壓力,是工作中的一種常態,對待壓力,不可迴避,要以積極的態度去疏導、去化解,並將壓力轉化為自己前進的動力。
4、表現自己
在職場中,默默無聞是一種缺乏競爭力的表現,而那些善於表現自已的員工,卻能夠獲得更多的自我展示機會。那些善於表現自己的員工是最具競爭力的員工,他們往往能夠迅速脫穎而出。
5、低調做人,高調做事
工作中,學會低調做人,你將一次比一次穩健;善於高調做事,你將一次比一次優秀。在「低調做人」中修煉自己,在「高調做事」中展示自己。
參考資料來源:搜狗網路-職業素養
Ⅵ 提高自己職業素養的重要性都有哪些
有利於做好工作,提高自己的顏值。也是自己職業必備的職業要求。也能給你自己提高至深的素質和修養水平。成為人間熱鬧的職業人。
Ⅶ 程序員的 職業素養
說起職業素養,可能大家腦子里馬上反映出來的是西服領帶公文包的精幹白領形象,其實作為程序員來說,外在可能沒有那麼重要,更多的是內在職業素養,本期調查分享了兩個研發小組的故事,讓大家在統計數據的基礎上進一步了解——什麼是程序員需要的職業素養?案例一:問題團隊AD公司是個在發展壯大中的貿易公司,由於業務發展員工從剛開始的10人兩年內增加到150多人,管理上出現了溝通效率低、對員工工作難以監控的現象。公司想近期上OA系統,以加強公司的工作效率、支持快速增長的業務。經過幾次與F開發公司的溝通後,雙方確定了合作意向。安排有兩年開發經驗的開發工程師蘇成,作為項目經理帶領三個開發人員,開始了D公司的OA項目。因項目不大,沒有特別安排需求工程師,而由項目經理與客戶確認需求後進行開發,初為項目經理的蘇成信心爆棚:對外,他想當然地按照合同後附的簡單需求說明草率開發;對內,他認為項目經理擁有絕對權力,任何關於開發的不同意見都聽不進去。在第一期快結束時,蘇成已與項目組成員發生了N次爭吵,大家紛紛要求調離項目組,團隊面臨崩潰。在兩個月未與客戶溝通的狀態下,蘇成項目組向D提供了OA系統一期產品,按合同規定包括了:員工管理一項功能和其中四個子項。看完基本功能演示後,D公司的HR經理Helen幾乎崩潰——OA系統中員工管理沒與考勤部分聯系起來,而且在系統中增加一個新用戶需要五步,十分繁瑣,很多功能也與公司需求相差極大。但是蘇成卻認為這些都是小問題,更讓Helen氣結的是要求增加一個小的統計功能時,他居然說做不了。後來才了解到,原來在開發時,項目組並沒有留下文檔,加之團隊其它幾個成員均已准備離開項目組,任何在此模塊中的小小變化都會面臨所有代碼重新開發的局面,更不用說要新增什麼功能了。最終蘇成辛苦開發了幾個月卻沒有得到相應地回報,客戶不滿意,項目組成員不滿意,研發部總監更是對他的能力產生了懷疑,在幾經努力拿到D公司的第二期項目開發合同之後,更換了項目經理。點評:程序員如何以明確需求為基礎與客戶溝通?如果有專門掌握需求編寫技術和經驗的需求工程師作為客戶和程序員之間的橋梁是最理想的狀態。但以國內目前的國情,每個項目組都配有需求工程師的並不多。因此,正確地幫客戶表達需求、正確地理解需求就成了程序員的基本素質之一。在此次調查中66.67%的被訪者認為「能幫助客戶正確提出需求」是程序員職業素養之一,可見在程序員內部已就此達成了相當的共識。認為「能使客戶需求更完善」是程序員看重的職業素養之一,佔到此次調查的55.13%,這說明超過一半的程序員認識到,幫助客戶完善需求會節省雙方的時間和精力。那麼如何才能提高自己的需求分析能力呢?以下分享幾個有關需求的小技巧:1.盡量提高自己的表達和溝通能力。良好的表達和溝通能力能在客戶不能清楚表達需求時,融入到客戶組織內部,了解客戶的工作流程,與客戶共同更好地、更准確地定義和分析需求。此次調查中60.90%的被訪者認為溝通能力是程序員應具備的基本能力,但只有28.85%的程序員認為「表達能力」是程序員必備的基本能力。溝通固然很重要,但我們更應該進一步認識到准確表達自己的觀點和意見也是成功溝通的基礎之一。如果只「溝」而不「通」仍然是在浪費方面寶貴的時間。2.應用多種方式了解需求。常用的方法有:問題分析法和建模分析法以及幾種方法的結合。比如在問題分析法中應用面向對象的思想,與客戶的員工談話,訪談首先要面向工作流程,面向任務,面向角色,也就是用面向對象的思想幫助客戶理清思路。3.不臆測需求。如果有專門的需求工程師,有一點要特別強調,就是在編碼過程中當需求不明確時,必須與項目經理或需求工程師及時溝通,程序員不能自作主張地猜測客戶的需求。4.不過度承諾。很多銷售人員拿到項目,向客戶大包大攬,甚至完全不顧公司的現有開發能力向客戶承諾很多功能。在定義需求階段,一定要向客戶說明「什麼是我們能做的,什麼是我們應該做的,什麼是我們不能做的」。很多時候過度承諾導致了新功能無法實現的同時,原有功能也受到影響。在此次調查中,有59.62%(近六成)的被訪者正確地認識到對客戶提出的不合理需求拒絕得當也是程序員職業素養的一個重要方面,這是非常難得的。案例二:嚴格開發流程的團隊B國資委某下屬集團公司要上OA系統,C公司在研發能力、價格兩個方面以綜合分第一的成績競標成功。擁有10年項目管理經驗的李石被任命為項目經理,並由他組建團隊。李石對團隊成員只有三個要求:分析能力、產品意識、較強的團隊意識。初選方案需求確定後,項目有兩個方案:更流行的BS模式和傳統的CS模式。李石安排兩個程序員前期負責選方案,分別基於兩種模式開發用戶許可權管理系統的原型,給大家做演示,並結合客戶特別評估每一個架構的優劣。分析了BS/CS的特點、結合客戶的需求,他們發現:1.從流程的定製來看CS結構更加利於客戶方便地進行「可視化」定製;2.從公文的「不可修改、保密性」以及電子圖章的「不可詆毀性」需求來看,CS框架更加利於實現DRM技術和數字指紋技術實現;3.從公文的列印需求與一般WEB報表的差異性來看,CS框架更加適合對列印格式的定製與控制;4.從客戶提出的內部電子會議的實時性來看,CS框架明顯優於BS框架的非狀態性,能夠做到更順暢、更及時的溝通;5.從系統的安全性來講,CS框架更加適合硬加密系統(如加密狗、U盤Key)與系統的對接。產品開發在開發過程中李石強調了每個程序員的產品意識,取得了不錯的效果。比如客戶要求一個能上傳文件的功能時,並沒有提出UI需求,團隊的B程序員並沒有簡單完成任務了事,而是做出一次能同時選取上傳5個文件的程序。這種產品意識為客戶使用帶來方便,彌補了需求的不足。團隊配合在團隊B中,每個程序員都做到了做完一個功能後與項目經理溝通進度、結果,並與負責測試的同事溝通,及時檢測Bug,及時修改並及時回歸。每個功能的實現都相對完善。及時的溝通與相互學習,還促進了團隊磨合。經過8個月的開發,OA項目第一期完成基本功能順利上線。C公司已順利拿到了客戶第二期的開發合同。點評:成功的開發需要這樣的程序員通過上面的案例,我們為程序員總結出如下素養:1.學習和分析能力。每個團隊都在成長,作為程序員這個群體就更需要「與時俱進」。尤其是在開發這個知識日新月異的行業里。同時分析能力也是必不要少的。在調查中71.15%的程序員認為,學習能力非常重要,同時有57.69%的程序員認為,在技術方面有不同的意見時,處理妥當是程序員應該具有的職業素養。相信這個案例為我們提供了新的思路。2.與內外保持良好的溝通,永遠是成功的保證。及時匯報、溝通進展也可以在第一時間發現自己的偏差。數據證明59.62%的程序員認為「匯報項目進展時明確及時」是重要的職業素養。3.產品意識。良好的產品意識可以大幅度提高開發效率,也能有效的彌補需求不足。例如,在案例二中,在做文件上傳功能時,充分考慮了客戶使用的方便性,彌補了需求中被忽略的細節。4.團隊意識。強烈的團隊意識能幫助自己和整個團隊更快成長,因為知識的分享是知識學習中一個最有效的方法,尤其是在程序員這個行當里。5.編碼規范和文檔規范。據調查顯示有分別由80.77%和68.59%的程序員認為編碼規范和文檔規范是程序員的必備職業素養之一。
Ⅷ 作為軟體工程師應該具備哪些基本素質
1:團隊精神和協作能力
把它作為基本素質,並不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協作精神是不可想像的。獨行俠可以作一些賺錢的小軟體發點小財,但是一旦進入一些大系統的研發團隊,進入商業化和產品化的開發任務,缺乏這種素質的人就完全不合格了。
2:文檔習慣
說高水平程序員從來不寫文檔的肯定是乳臭未乾的毛孩子,良好的文檔是正規研發流程中非常重要的環節,作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統分析員,這個比例還要高很多。缺乏文檔,一個軟體系統就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。
3:規范化,標准化的代碼編寫習慣
作為一些外國知名軟體公司的規矩,代碼的變數命名,代碼內注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。
fans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質需求。再看看整個linux的搭建,沒有規范化和標准化的代碼習慣,全球的研發協作是絕對不可想像的。
4:需求理解能力
程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關注一個功能需求,他們把性能指標全部歸結到硬體,操作系統和開發環境上,而忽視了本身代碼的性能考慮,有人曾經放言說寫一個廣 告交換程序很簡單,這種人從來不知道在百萬甚至千萬數量級的訪問情況下的性能指標是如何實現的,對於這樣的程 序員,你給他深藍那套系統,他也做不出太極鏈的並訪能力。
性能需求指標中,穩定性,並訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統運營中所處的環境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發和跟蹤經驗才有可能有心得。
5:復用性,模塊化思維能力
經常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫一些沒有任何新意的代碼,這其實是中國軟體人才最大浪費的地方,一些重復性工作變成了熟練程序員的主要工作,而這些,其實是完全可以避免的。
復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統存在,是否可以通過簡單的修改參數的方式在其他系統和應用環境下直接引用,這樣就能極大避免重復性的開發工作,如果一個軟體研發單位和工作組能夠在每一次研發過程中都考慮到這些問題,那麼程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投入到創新的代碼工作中去。
一些好的程序模塊代碼,即便是70年代寫成的,拿到現在放到一些系統裡面作為功能模塊都能適合的很好,而現在我看到的是,很多小公司軟體一升級或改進就動輒全部代碼重寫,大部分重復性工作無謂的浪費了時間和精力。
6:測試習慣
作為一些商業化正規化的開發而言,專職的測試工程師是不可少的,但是並不是說有了專職的測試工程師程序員就可以不進行自測;軟體研發作為一項工程而言,一個很重要的特點就是問題發現的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成後進行認真的測試,就可以盡量將一些潛在的問題最早的發現和解決,這樣對整體系統建設的效率和可靠性就有了最大的保證。
測試工作實際上需要考慮兩方面,一方面是正常調用的測試,也就是看程序是否能在正常調用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測試任務,實際上還差的遠那;第二方面就是異常調用的測試,比如高壓力負荷下的穩定性測試,用戶潛在的異常輸入情況下的測試,整體系統局部故障情況下該模塊受影響狀況的測試,頻發的異常請求阻塞資源時的模塊穩定測試等等。
當然並不是程序員要對自己的每段代碼都需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和各種性能需求,有針對性的進行相關測試並盡早發現和解決問題,當然這需要上面提到需求理解能力。
7:學習和總結的能力
程序員是人才很容易被淘汰,很容易落伍的職業,因為一種技術可能僅僅在三兩年內具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。善於學習,對於任何職業而言,都是前進所必需的動力,對於程序員,這種要求就更加高了。
但是學習也要找對目標,一些小coding有些codingTO就是這樣的coding上只是一些Cfans們,他們也津津樂道於他們的學習能力,一會學會了asp,一會兒學會了php,一會兒學會了jsp,他們把這個作為炫耀的資本,盲目的追逐一些膚淺的,表面的東西和名詞,做網路程序不懂通訊傳輸協議,做應用程序不懂中斷向量處理,這樣的技術人員,不管掌握了多少所謂的新語言,永遠不會有質的提高。
善於總結,也是學習能力的一種體現,每次完成一個研發任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。一個不具備成長性的程序員,即便眼前看是個高手,建議也不要選用,因為他落伍的時候馬上就到了。
具備以上全部素質的人,應當說是夠格的程序員了,請注意以上的各種素質都不是由IQ決定的,也不是大學某些課本里可以學習到的,需要的僅僅是程序員對自己工作的認識,是一種意識上的問題。那麼作為高級程序員,以至於系統分析員,也就是對於一個程序項目的設計者而言。
Ⅸ 軟體開發人員應具有什麼素質
程序員基本素質
• 團隊精神和協作能力(• 木桶理論、• 學習性組織)
• 文檔習慣(• 注釋、• 開發過程文檔)
• 規范化,標准化的代碼編寫習慣(• 代碼編寫規范• 界面設計規范)
• 復用性,模塊化思維能力(• 用戶控制項 • 組件技術)
• 測試習慣(• 單元測試 • 集成測試 • 系統測試 • 穩定性測試 )
• 學習和總結的能力
4、職業素質
• 交際能力
• 表達能力
• 職業素養
5、個人素質
• 信心和恆心
• 良好的個人品質
• 良好的個人習慣
Ⅹ 職業素養的重要性有哪些
職業素養的重要性主要分為:
1、職業信念
「職業信念」是職業素養的核心。良好的職業素養應該包涵了良好的職業道德,正面積極的職業心態和正確的職業價值觀意識,是一個成功職業人必須具備的核心素養。
2、職業知識技能
「職業知識技能」是做好一個職業應該具備的專業知識和能力。
3、職業行為習慣
「職業行為習慣」,職業素養就是在職場上通過長時間地學習-改變-形成而最後變成習慣的一種職場綜合素質。
職業素養是人類在社會活動中需要遵守的行為規范。個體行為的總合構成了自身的職業素養,職業素養是內涵,個體行為是外在表象。
(10)軟體工程師職業素養的重要性擴展閱讀:
作為員工所需要具備的職業素養:
1、像老闆一樣專注
作為一個一流的員工,不要只是停留在「為了工作而工作、單純為了賺錢而工作」等層面上。而應該站在老闆的立場上,用老闆的標准來要求自己,像老闆那樣去專注工作,以實現自己的職場夢想與遠大抱負。
2、學會迅速適應環境
在就業形勢越來越嚴峻、競爭越來越激烈的當今社會,不能夠迅速去適應環境已經成了個人素質中的一塊短板,這也是無法順利工作的一種表現。
3、化工作壓力為動力
壓力,是工作中的一種常態,對待壓力,不可迴避,要以積極的態度去疏導、去化解,並將壓力轉化為自己前進的動力。
4、表現自己
在職場中,默默無聞是一種缺乏競爭力的表現,而那些善於表現自已的員工,卻能夠獲得更多的自我展示機會。那些善於表現自己的員工是最具競爭力的員工,他們往往能夠迅速脫穎而出。
5、低調做人,高調做事
工作中,學會低調做人,你將一次比一次穩健;善於高調做事,你將一次比一次優秀。在「低調做人」中修煉自己,在「高調做事」中展示自己。
參考資料來源:網路-職業素養