原 則
原則0 守 則
原則1 公 眾
原則2 客戶和雇主
在保持與公眾利益一致的原則下,軟體工程師應注意滿足客戶和雇主的最高利益,特別是在適當的情況下軟體工程師應當:
2.01 在其可勝任的領域提供服務,對其經驗和教育方面的不足應持誠實和坦率的態度;
2.02 不使用非法或非合理渠道獲得的軟體,不明知故犯;
2.03 在客戶或雇主知曉和同意的情況下,只在准許的範圍內使用客戶或雇主的資產;
2.04 保證他們所遵循的文件是按要求經過授權批准的;
2.05 只要工作中所接觸的機密檔案不違背公眾利益和法律,對這些檔案所記載的資訊須嚴格保密;
2.06 根據判斷,如果乙個專案有可能失敗,或者費用過高,或違反智財權法規,或者存在其它問題,應立即確認,將文件記錄、收集的證據和報告提交客戶或雇主;
2.07 當他們知道軟體或文件有涉及到社會明顯關切的問題時,應進行確認,並將文件記錄和報告提交給雇主或客戶;
2.08 不接受不利於當前雇主工作的外部工作;
2.09 不提倡與雇主或客戶的利益衝突,除非出於符合更高道德規範的考慮。在後者情況下,應通報雇主或其他涉及這一道德規範的適當的當事人。
原則3 產 品
軟體工程師應當確保他們的產品和相關的改進符合最高的專業標準,特別是在適當的情況下軟體工程師應當:
3.01 努力保證高質量、可接受的成本和合理的進度,確保任何有意義的折衷方案是雇主和客戶清楚和接受的,且從使用者和公眾角度是適合的;
3.02 確保他們所從事或建議的專案有適當和可達到的目標;
3.03 識別、定義和解決他們工作專案中有關的道德、經濟、文化、法律和環境問題;
3.04 通過適當地結合教育、培訓和實踐經驗,保證他們能勝任正從事和建議開展的工作專案;
3.05 保證他們在從事或建議的專案中使用合適的方法;
3.06 只要適用,遵循最適合當前工作的專業標準,除非出於道德或技術考慮,並在可認定的情況下才允許有所變通;
3.07 努力做到充分理解所從事軟體的規格說明;
3.08 保證他們所從事的軟體說明是良好的文件、可滿足使用者需要和經過適當批准的;
3.09 保證對他們從事或建議的專案,做出實際和定量的估算,包括成本、進度、人員、質量和輸出,並對估算的不確定性做出評估;
3.10 確保對其從事的軟體和文件資料有合適的測試、排錯和評審;
3.11 保證對其從事的專案,有合適的文件,包括列入從中發現的重要問題和採取的解決辦法;
3.12 開發的軟體和相關的文件,應尊重那些受軟體影響的人的隱私;
3.13 謹慎使用從正當、合法渠道獲得的精確資料,並保證只在准許的範圍內使用;
3.14 注意維護那些容易過時或有出錯情況時的資料的完整性;
3.15 處理各類軟體維護時,應保持與開發時一樣認真的職業態度。
原則4 判 斷
軟體工程師應當維護他們職業判斷的完整性和獨立性,特別是在適當的情況下軟體工程師應當:
4.01 所有技術性判斷應服從支援和維護人類價值的需要;
4.02 只有在對本人監督下準備的文件,或在本人專業知識範圍內並經本人同意的情況下才簽署文件;
4.03 對受他們評估的軟體或文件,應保持職業的客觀性;
4.04 不參與欺騙性的經濟行為,如行賄、重複收費或其他不正當經濟行為;
4.05 對無法迴避和避免的利益衝突,應告示所有有關方面;
4.06 當他們、他們的雇主或客戶之間存有未公開和潛在利益衝突時,拒絕以會員或顧問身份參加與軟體事務相關的私人、**或職業團體;
原則5 管 理
軟體工程的經理和領導人員應贊成和促進對軟體開發和維護合乎道德規範的管理,特別是在適當的情況下軟體工程師應當:
5.01 對其從事的專案保證良好的管理,包括提高質量和減少風險等有效手段;
5.02 保證軟體工程師在遵循標準之前便知曉它們;
5.03 保證軟體工程師知道雇主是如何保護對雇主或其他人保密的口令、檔案和資訊的有關策略和方法;
5.04 布置工作任務應先考慮其教育和經驗有相應的水平,再加上有進一步教育和成長的要求;
5.05 保證對他們從事或建議的專案,做出現實和定量的估算,包括成本、進度、人員、質量和輸出,並對估算的不確定性做出評估;
5.06 在僱傭軟體工程師時,需實事求是地介紹僱傭條件;
5.07 提供公正和合理的報酬;
5.08 不能不公正地阻止乙個人取得可以勝任的崗位;
5.09 保證對那些在軟體、過程、研究、寫作、或其它智財權的所有權方面做出貢獻的軟體工程師,有乙個公平的協議;
5.10 應對違反雇主利益或道德觀念的指控,提供正規的聽證過程;
5.11 不要求軟體工程師去做任何與道德規範相違背的事;
5.12 不能處罰對專案表露出道德關切的人;
原則6 專 業
在與公眾利益一致的原則下,軟體工程師應當保證其專業的完整性和聲譽,特別是在適當的情況下軟體工程師應當:
6.01 協助發展乙個適合執行道德規範的組織環境;
6.02 推進軟體工程的共識性;
6.03 通過適當參加各種專業組織、會議和通過出版物,擴充軟體工程知識;
6.04 作為一名職業人員,支援其他軟體工程師努力遵循本道德規範;
6.05 不以犧牲職業、客戶或雇主利益為代價,謀求自身利益;
6.06 服從所有監管作業的法規,除非這種要求與公眾利益有不一致時例外;
6.07 要精確敘述自己所從事軟體工作的特性,不僅避免錯誤的斷言,也要防止那些可能造成猜測投機、空洞無物、欺騙性、誤導性或者有疑問的斷言;
6.08 對所從事的軟體和相關文件,負起檢測、修正和報告錯誤的責任;
6.09 保證讓客戶、雇主和主管人員知道軟體工程師對本道德規範的承諾,以及這一承諾帶來的後果和影響;
6.10 避免靠近與本道德規範有衝突的業務和組織;
6.11 要認識違反本規範是與成為一名專業工程師不相稱的;
6.12 在出現明顯違反本規範時,應向有關當事人表達自己的擔憂,除非在沒有可能、會影響生產或有危險時才可例外;
6.13 當與明顯違反道德規範的人無法磋商,或者會影響生產或有危險時,應向有關當局報告;
原則7 同 行
軟體工程師對其同行應持平等、互助和支援的態度,特別是在適當的情況下軟體工程師應當:
7.01 鼓勵同行遵守本道德規範;
7.02 在專業發展方面幫助同行;
7.03 充分信任和讚賞其他人的工作,杜絕追逐不應有的讚譽;
7.04 評審別人的工作,應客觀、直率和進行適當的文件記錄;
7.05 持良好的心態聽取同行的意見、關切和抱怨;
7.06 協助同行充分熟悉當前的標準工作規範,包括保護口令、檔案和保密資訊等有關的政策和規定,以及其他常規的安全措施;
7.07 出於客戶、雇主或公眾利益的考慮,軟體工程師可以以善意態度質詢同行的勝任能力,但不要以不公正的手段干涉同行的職業發展;
7.08 在出現超越本人勝任範圍的情況時,應主動徵詢其他熟悉這一領域的專業人員的意見;
原則8 自 身
軟體工程師應當參與終生職業實踐的學習,並促進合乎道德的職業實踐方法,特別是軟體工程師應不斷致力於:
8.01 深化他們的開發知識,包括軟體的分析、規格說明、設計、開發、維護和測試、相關的文件,以及開發過程的管理;
8.02 提高他們在合理的成本和時限範圍內,開發安全、可靠和有用質量保證的軟體的能力;
8.03 提高他們編寫正確、有技術含量的和良好的文件能力;
8.04 提高他們對所從事軟體和相關文件資料,以及應用環境的了解;
8.05 提高他們對從事軟體和文件的有關標準和法律的熟悉程度;
8.06 提高他們對本規範,及其解釋和如何應用於本身工作的了解;
8.07 不因為某些難以接受的偏見而不公正地對待他人;
8.08 不影響他人在執行道德規範時所採取的任何行動;
8.09 要認識到違反本規範是與成為一名專業軟體工程師不相稱的;
acm/ieee-cs軟體工程師道德規範和職業實踐聯合工作組制訂
工程師的職業道德
與公務員,律師,醫生,藥劑師一樣,工程師的工作會對人類和社會的生存和發展產生巨大的影響。所以,工程師應具備誠實,守信,敬業,對科技進步永遠充滿信心,勇於樊登的品質。勇於承擔責任,保護公眾的健康,安全,促進社會進步,環保和可持續發展的意識。服務於公眾,使用者,組織及與專業人士協調共事的能力。中國機械學...
軟體工程師職場面試
面試官 熟悉哪種語言 應聘者 net 面試官 知道什麼叫類麼 應聘者 我這人實在,工作努力,不知道什麼叫累 面試官 知道什麼是包?應聘者 我這人實在 平常不帶包 也不用公司準備了 面試官 知道什麼是介面嗎?應聘者 我這個人工作認真。從來不找藉口偷懶 面試官 知道什麼是繼承麼 應聘者 我是孤兒沒什麼可...
軟體工程師職場生存技能
我想,要在任何職場生存,都是一件需要付出艱辛努力的事情。作為軟體工程師,如果不小心,尤其容易陷入一些困境,很多還不是自己引起的,而是環境導致的。所以對於新手,需要很好地保護自己,避免被別人的錯誤影響到。一 版本管理 svn git?專案組有沒有用版本管理?如果乙個專案組不用版本管理,必將陷入出了問題...