在現在紅海廝殺的移動互聯網,快速試錯變得愈來愈重要,敏捷開發也被愈來愈多的團隊所推崇。有些時候爲了效率咱們甚至願意犧牲部分性能,而選擇在合適的時間去償還這些「債務」。咱們都但願在保證質量的前提下,爲本身的團隊提速。
在討論如何優化組織研發效能以前,先思考一下什麼是研發效能。前端
咱們日常開發的過程,是從產品的一個需求想法,轉變爲功能而且發佈上線。這個過程會涉及產品、設計、開發、測試,更多的時候可能還會拉上前端、後臺。後端
產品的交付涉及不少的流程和人員,雖然設計人員出圖很快、咱們開發效率很高,但也並不能表明研發效能一樣很高,研發效能是對整個產品最終交付的速度和質量負責。性能優化
研發效能的五個衡量標準:微信
對於客戶端研發來講,咱們是否是隻要保證按時按質實現需求就能夠了呢?有不少公司,儘管實行 「 996 」 甚至 「 247 」 ,產品、開發和測試看起來的確都很忙了,可是交付速度和質量卻仍然不使人滿意:產品埋怨開發效率低、開發埋怨產品需求不明確、測試埋怨開發質量差、開發埋怨測試發現不了問題等。這在咱們平常開發中太常常出現了。網絡
這是由於什麼呢?對於研發效能這個話題,我觀察了不少團隊和項目,且根據我的的工做經驗,主要有如下兩點思考:架構
參考 Google 的OKR績效考覈制度,Android 團隊應該制定 「 質量 」 「 效能 」 和 「 影響力 」 這三個目標。例如針對 「 效能 」 來講,有的人抽離一個 UI 庫或者動畫庫,有的人寫一個監控工具,有的人提高編譯速度,有的人寫一個 Web 的值班頁面,有的人優化需求評審的流程…框架
這樣你們集思廣益,一塊兒思考、一塊兒討論,爲達成組織的共同目標而努力。工具
前面從整個組織的角度,瞭解了研發效能的含義以及衡量它的五個標準。可能大部分開發人員仍是感受整個產品的交付流程相似產品、UI 設計這些環節是研發人員沒法把控的。一個應用至少會通過開發、編譯 CI、測試、灰度和發佈這幾個階段。下面從效能的角度,分別看看每一個階段須要關注什麼問題。性能
固然爲了提高在這個過程的效率,咱們會用到一些頗有用的第三方工具,例如用於 CodeReview 的 Gerrit、持續集成的 Jenkins、代碼審計的 Coverity 等。工具不只能夠將大量人工操做變成自動化,也能夠方便團隊更好的協做。測試
項目管理、需求管理、代碼託管、構建 / 部署、測試平臺…都是咱們經常使用的工具,從需求發起到分支管理、代碼 review,再到測試發佈。在過去,這些工具都是各大公司研發效能部門多年的結晶,通常都不肯意對外提供。可是得益於雲時代的到來,如今都願意打包成商品供咱們使用。
固然每一個項目都會有本身特殊的狀況,這些工具也不必定能夠徹底符合咱們的須要,咱們能夠根據本身的狀況選擇合適的服務,或者直接開發本身的工具。
我的做爲整個組織的一部分,咱們效率的提高也會對組織有正向的做用。特別是對某些小團隊或者獨立開發者來講,我的可能就表明了整個團隊。關於我的效率的提高和時間的管理,有不少書籍專門在講這個內容。下面從我看到的一些很差的現象,談談兩個比較深的體會專一、方法。
千萬不要碰的東西之一,即是能得到短時間快感的軟件。它們會在不知不覺中偷走你的時間,消磨你的意志力,摧毀你向上的勇氣。
隨着咱們接觸到的信息愈來愈多,愈來愈多的人很難保持對事情的專一力。工做期間常常想着去刷一下抖音、頭條、微信、王者榮耀,強行把時間打破成碎片。
跟產品開了一天的會,他的需求有了,你的代碼呢?
可能也有一部分同窗他們不刷抖音和頭條,可是在上班時間也會被各類郵件、釘釘、會議折磨得痛不欲生。針對這個問題,個人作法是天天上午和下午都會至少保留一個小時「目空一切」的時間,不看郵件、不看釘釘、不接會議。固然有的時候也是沒法避免被老闆當面拉回到「現實」。
常常看到團隊裏面的一些人也存在這種現象,最終表現多是這我的常常「996」,看起來很忙,可是產出並不高,並且我的成長也不明顯。
天天咱們應該須要有一段時間真正的靜下心來工做,並且每過一段時間也要從新審視一下本身的工做,有哪些地方作的不夠好?有沒有什麼事情是本身或者團隊的人正在反覆而低效在作的,是否能夠優化。
關於方法,也是同窗們常常會出現的問題。
「吾日三省吾身」,不管是組織的研發效能,仍是我的的工做效率,咱們都須要學會常常去回顧和思考,快速演進、快速迭代,爭取將來作得更好。
須要更多相關的代碼源碼等等的能夠加我羣討論哦 本專欄爲那些想要進階成爲高級Android工程師所準備。 從初中級轉向高級工程師須要從技術的廣度,深度上都有必定的造詣。因此本專欄就主要爲你們分享一些技術,技術原理等。 包含源碼解析,自定義View,動畫實現,架構分享等。 內容難度適中,篇幅精煉,天天只需花上十幾分鍾閱讀便可。 你們能夠跟我一塊兒探討,歡迎加羣探討,有flutter—底層開發-性能優化—移動架構—資深UI工程師 —NDK-人工智能相關專業人員和視頻教學資料 。後續還有最新鴻蒙系統相關內容分享。羣號:892872246(進羣能夠選取以下部分資料分享)