全麵提升軟件(jiàn)工(gōng)程能力與實(shí)踐,打造可信的高質量產品
——致(zhì)全體員工的一封信
我今天寫信(xìn),是要和大家溝通公(gōng)司如何全麵(miàn)提升軟(ruǎn)件工程能力和實踐。二十年前的IPD變革,重構了我們的(de)研發模式,實現了從依賴個人、偶然(rán)性推出(chū)成功產(chǎn)品,到(dào)製度化、持續地(dì)推出高(gāo)質量產品的轉變。至今為止,我們的(de)產品和解決方案已經在170多個國家安全穩定運(yùn)行,並因此積累和(hé)贏得了全球數萬客戶的(de)信任。今天,我們又處在一個新的起點,全麵雲化、智能化、軟(ruǎn)件(jiàn)定義(yì)一(yī)切(qiē)等發展趨勢,對ICT基礎(chǔ)設施產品的可信提出(chū)了前(qián)所未有的要求。可信將成為客戶願買、敢買和政(zhèng)府接受、信(xìn)任華為的基本條件。可信不僅僅是產品外在表現(xiàn)的高質量結果,更是產品(pǐn)內在實現(xiàn)的高質量過程,是結果和過程的雙重可驗證的高(gāo)質量。而隻有(yǒu)全麵提升軟件工程能力(lì)和實踐,才(cái)有可能打造出可信的高質量產品。
公司(sī)已經明(míng)確(què),把網絡安全和(hé)隱私保護作為公司的最高綱領。我們要在每一個ICT基礎設施產品和解決方案中,都融入信任、構建高質量,關鍵內容包括:
安全性(Security)。產品有良好的(de)抗攻擊能力,保護業務和數據的機密性、完整性(xìng)和可用性。
韌性(xìng)(Resilience)。係(xì)統受攻(gōng)擊時保持有(yǒu)定義的運行狀態,包括降級,以及遭遇攻擊時(shí)快(kuài)速恢複的能力。
隱私性(Privacy)。遵從隱私保護既是法律法規的要求,也是價值觀的體現。用戶應該(gāi)能(néng)夠適當地控製他們的數據的使用方式。信息(xī)的使用(yòng)政策應該是對用戶透明的。用戶應該根據自己的需要來控製何時接收以及是否接收信息。用戶的隱私數據要有完善的保護能力和機(jī)製(zhì)。
可靠性和可用性(Reliability& Availability)。產品能在生命周期內長期(qī)保障業(yè)務無故障運行,具(jù)備快速恢複和自我管理的能力,提供可預期的、一(yī)致的服務。
全麵提升軟件工程能力和實踐,關乎公司未來的生存和發展,與我們每一個人都息息相關。在(zài)此,我希望全體員(yuán)工、特(tè)別是軟件工程師們主動參與進來,從自己做起,踏踏實實,共同打(dǎ)造可信的高質量產品。
我們要轉變觀念(niàn),追求打造可信的高質量產品,不僅僅是功能、特(tè)性的高質(zhì)量,也包括產品開發到交付(fù)過程的(de)高質量。我(wǒ)們知道,功能、特性對產品至關重要,我(wǒ)們更知道,進度對滿足客戶需求也至關重要。今天,我們要把可信作為第一(yī)優先級,放(fàng)在功能、特性和進度之上。除非(fēi)客(kè)戶信任我們的產品,否則這些優(yōu)秀的特性都沒有機會發揮價(jià)值。我(wǒ)們各級管理者和全體員工都不得以進度、功能、特性等為理由來降低可信的要求,確保可信的要求在執行過程中不變形。
我們要從最基礎的編碼(mǎ)質量做(zuò)起,視(shì)高質量代碼為尊嚴和個人聲譽。代碼就像是高樓(lóu)大廈的一磚一瓦,沒有高質量的代碼,可信的產品就是空(kōng)中樓閣。我們要優化並遵循公司各種編程規範,遵從架構與(yǔ)設計(jì)原(yuán)則,熟練使用各種編程庫和API,編寫出簡潔、規範、可讀性強、健壯安全的代碼。
我們要深刻理解架構(gòu)的核心要素,基於可信導(dǎo)向來進行架構與設(shè)計。在確保可信的前提下,要在性(xìng)能、功能、擴(kuò)展性等方麵做好權(quán)衡;慎重地定義我們的模(mó)塊與(yǔ)接口,真正做到高內聚與低耦合;我們要遵(zūn)循權(quán)限和攻擊麵最小化(huà)等安(ān)全設計原則,科學設計模(mó)塊之(zhī)間的隔離與接口,提升安全性;低階架構與設計要遵循高階的架構與設計原則,在充分理解原有架構與設計的情況(kuàng)下,持(chí)續優化;我們要熟(shú)悉各種設計模(mó)式(shì),重用公共成熟組件和服務,避免重複勞動。
我們要重構腐化的架構及不符合軟件工程規範和質量(liàng)要求的(de)曆史代碼。我們知道,再好的架構,其生命力也是有限的。隨著時間的推移、環境的變化(huà)以及新技術、新功能特性的引入,架構也會腐化。麵對腐化了的架構(gòu),要毫(háo)不猶豫地去重構它。同時(shí)主動以可信設計原則為導向,去重構不符合軟件工程規範和質量要(yào)求的曆史代碼,提升軟件(jiàn)架構的生命力。
我們要深入鑽研軟件技術,尤其(qí)是安全技術。軟件(jiàn)技術是我們打造產品的基本工具,技術是否先(xiān)進,技術選擇(zé)是否合理,將決定我們軟件的高度;我們要深入學習架構與設計、編碼、測(cè)試、安全、可用(yòng)性、性能、維護性、體驗等技術,並科學運(yùn)用這些技術(shù)。
我(wǒ)們要遵守過程的(de)一致性。遵守適用的法律法規、遵循業界共識的標(biāo)準、規範,確保規範到(dào)實現的(de)一致性、代碼到二進製的一致性。架構要符合(hé)架構原則,設(shè)計要遵循(xún)設計模式,代碼要符合編程規範,最終做到需求與實現一致,達成各項對客戶的承諾。我(wǒ)們隻有腳踏實地做好每一步(bù),才能真正打造(zào)出可信的高質量產品。
為(wéi)此,我們要改變行為習慣,追求精品。我們要開放透明、積極和(hé)勇於(yú)揭(jiē)示問題並主動推動改進。軟件開發是一種創造性和藝術(shù)性的工作,需要充分發揮我們的聰明才(cái)智和潛力。我們要(yào)改(gǎi)變隻重視功能結果、不重視代碼質量的行為習慣,要嚴格遵守軟件工程規範;改變被(bèi)動的修修(xiū)補(bǔ)補;改變(biàn)碎片化知識獲取(qǔ),主(zhǔ)動去學習提升並貢獻經驗、代(dài)碼,形(xíng)成共(gòng)享知識庫。我們需要改變的行為(wéi)和習(xí)慣還有很多,對絕大多數人來講都將是一個痛苦的轉(zhuǎn)變過程,會脫一(yī)層(céng)皮(pí),但我相(xiàng)信大家能夠迎接這種挑戰。
更為(wéi)重要的是,我們將通過變革形成一套適(shì)應(yīng)上述變化的流(liú)程、組織與考核機製(zhì)。我(wǒ)們要完善並增強透明、可回溯和可審計的全流程管理(lǐ)機製,以可信的視角,從初始設(shè)計、完整構建(jiàn)到產品生命周期管(guǎn)理,全麵提升軟件工程能力和實踐。我們將全麵強化(huà)以(yǐ)Committer角色為核心的代碼審核和提交機(jī)製,代(dài)碼(mǎ)經過更加嚴格和係統的審核才能合入版(bǎn)本。為此我(wǒ)們將(jiāng)建立一支(zhī)更高水平的Committer角色群體(tǐ),負責軟件架構的看護、代碼的審核和提交,整體保(bǎo)障(zhàng)合入代碼(mǎ)的高(gāo)質量。我們要變革考核機製,要讓架構(gòu)設計好、代碼寫(xiě)得(dé)好的人脫穎而出,對編程能力(lì)不滿足要求的人給予幫助和培訓。但任何人如果編寫的代(dài)碼長時間不能合入版本,將會被(bèi)團隊拋棄。
過去一(yī)百年(nián)來,世界上許(xǔ)多成功的(de)公司都因不能適應變化(huà)而倒(dǎo)下。要適應(yīng)外(wài)部變化,唯(wéi)有自(zì)我進化,我們必須保(bǎo)持開(kāi)放和持續變革。董事會已(yǐ)決定,全麵提升軟件(jiàn)工程能力與實踐將以(yǐ)變革的方式來開展(zhǎn),由輪值(zhí)董事(shì)長徐直軍總負責,公司初(chū)始投入20億美元,計劃用5年時間,在ICT基礎設施領域實現為客戶打造可信的高質量產品的(de)目標。希望您支持並(bìng)積極投入到這一偉大的變革。唯有如此,我們才能實現未(wèi)來的願(yuàn)景和使命:把數字世界帶入每個人(rén)、每個家庭、每個組織,構建(jiàn)萬物互聯(lián)的智能世界。
任正(zhèng)非
2018年12月27日
防爆電話機、消防電話機:昆侖KNZD-65, 昆侖KNSP-01,昆侖KNSP-22等等。
有主機呼叫係統:KNPA-7石(shí)油化工作業區電話廣播視屏遠程控製係統。
KNPA5無主機(jī)呼叫係統:無(wú)主機呼叫係統核(hé)電、陸(lù)上、海上平台應用(yòng)等等。
解決方案:地鐵、高鐵、核電、石油化工等解決方案
昆侖科(kē)技(jì)綜(zōng)合管廊通信(xìn)係(xì)統解決方案(àn);昆侖科技綜合(hé)管廊管道通信(xìn)係統解決(jué)方(fāng)案
詳細的產品信息敬(jìng)請關注公司官網:http://www.koontech.com/cn/Index.htm