要把可信作為第一優(yōu)先級,放在功能,、特性和進度之上,。除非客戶信任我們的產(chǎn)品,否則這些優(yōu)秀的特性都沒有機會發(fā)揮價值,。
我們各級管理者和全體員工都不得以進度、功能,、特性等為理由來降低可信的要求,,確保可信的要求在執(zhí)行過程中不變形,。
我們要從最基礎的編碼質量做起,,視高質量代碼為尊嚴和個人聲譽。
代碼就像是高樓大廈的一磚一瓦,,沒有高質量的代碼,,可信的產(chǎn)品就是空中樓閣。我們要優(yōu)化并遵循公司各種編程規(guī)范,,遵從架構與設計原則,熟練使用各種編程庫和API,,編寫出簡潔,、規(guī)范,、可讀性強,、健壯安全的代碼,。
我們要深刻理解架構的核心要素,,基于可信導向來進行架構與設計,。
在確??尚诺那疤嵯拢谛阅?、功能,、擴展性等方面做好權衡;慎重地定義我們的模塊與接口,,真正做到高內聚與低耦合;我們要遵循權限和攻擊面最小化等安全設計原則,,科學設計模塊之間的隔離與接口,,提升安全性;低階架構與設計要遵循高階的架構與設計原則,,在充分理解原有架構與設計的情況下,,持續(xù)優(yōu)化;我們要熟悉各種設計模式,,重用公共成熟組件和服務,,避免重復勞動。
我們要重構腐化的架構及不符合軟件工程規(guī)范和質量要求的歷史代碼,。
我們知道,,再好的架構,其生命力也是有限的,。隨著時間的推移,、環(huán)境的變化以及新技術、新功能特性的引入,,架構也會腐化,。面對腐化了的架構,要毫不猶豫地去重構它,。同時主動以可信設計原則為導向,,去重構不符合軟件工程規(guī)范和質量要求的歷史代碼,提升軟件架構的生命力,。
我們要深入鉆研軟件技術,尤其是安全技術,。
軟件技術是我們打造產(chǎn)品的基本工具,,技術是否先進,技術選擇是否合理,,將決定我們軟件的高度,;我們要深入學習架構與設計、編碼,、測試,、安全、可用性、性能,、維護性,、體驗等技術,并科學運用這些技術,。