摘要:另外,圖中淡紫色的圖標是在我目前的開發(fā)流程中沒有或者體現(xiàn)的并不明顯的地方。五上線前多人代碼目的很簡單和每一位涉及的開發(fā)人員核對每一行代碼的變動,防止誤提交被發(fā)布到線上。把上線的推進權(quán)利集中到一個人的手上,梳理并核對發(fā)布順序,最終完成上線。
前言
突然想聊聊開發(fā)流的東西,可能在一個新的環(huán)境下對之前的整個開發(fā)流程有了些思考,思考什么?
我所理解的一個高效的開發(fā)流程應(yīng)該是什么樣的?我所理解的開發(fā)流
實際工作也有四年了,做互聯(lián)網(wǎng)開發(fā)也三年了,所以自然而然對整個軟件開發(fā)流程有了些自己的想法和理解。對于我所理解的開發(fā)流程要有如下的特點:
盡可能的把問題暴露在開發(fā)時間周期的前期(凡事無完美,盡可能的想一些措施做好輔助即可)
養(yǎng)成好的開發(fā)習慣去避免犯錯
如下圖,是我整理的我所理解的一套開發(fā)流程:
上圖中,我們在開發(fā)過程中隨著時間線的前移,我們犯錯的概率盡可能的集中在前面。另外,圖中淡紫色的圖標是在我目前的開發(fā)流程中沒有或者體現(xiàn)的并不明顯的地方。
需要多帶帶說說的地方為什么需要技術(shù)評審?當然這里需要技術(shù)評審的應(yīng)該是一些體積大或者影響面比較大的項目,具體的評判標準就依環(huán)境而定了。
技術(shù)評審的目的,一方面,開發(fā)人員向負責人和相關(guān)人員同步具體的技術(shù)實施方式,是一個信息同步的過程;另一方面,負責人或相關(guān)負責人對技術(shù)方案進行評估,畢竟負責人和相關(guān)人員是對系統(tǒng)整體了解最透徹的人,從而避免未來項目開發(fā)完了或者上線了才發(fā)現(xiàn)一些比較大的問題。
最后,技術(shù)評審?fù)ㄟ^后,相應(yīng)的開發(fā)人員寫代碼也可以一蹴而就,安安心心的碼代碼,是吧?
二、代碼建模建模也不是我第一次談到了,具體的實例在我之前的文章里也能找得到,我為什么這么強調(diào)建模?因為建模(就是抽象)之后寫出來的代碼往往思路清晰,高可擴展。
三、習慣性個人diff代碼①commit代碼前diff代碼?、趍erge代碼前diff代碼?、凵暇€前多人diff代碼
以上是我一定會去diff代碼的場景,目的很簡單,一:是不是誤提交了代碼 二:簡單的code review
四、code reviewcode review 的最佳時間我一般建議是開發(fā)完成時或聯(lián)調(diào)階段,因為這段時間業(yè)務(wù)代碼基本是一個穩(wěn)定的版本了。至于這個時間之前,代碼不穩(wěn)定;至于這個時間之后,review出問題再修改代碼的成本(浪費測試的時間)會比較高。
五、上線前多人diff代碼目的很簡單:和每一位涉及的開發(fā)人員核對每一行代碼的變動,防止誤提交被發(fā)布到線上。
六、上線流程這個一般出現(xiàn)在多項目上線的情況,涉及多項目的發(fā)布依賴關(guān)系,為了保證最終按正確順序的串行上線。把上線的推進權(quán)利集中到一個人的手上,梳理并核對發(fā)布順序,最終完成上線。
七、異常監(jiān)測例如后端系統(tǒng)的話,觀察系統(tǒng)的3xx、4xx、5xx異常日志曲線在上線后是不是有突然的上升趨勢來判斷我們的上線是否正常。
掃面下方二維碼關(guān)注我的技術(shù)公眾號,及時為大家推送我的原創(chuàng)技術(shù)分享
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/28696.html
摘要:最后,我們用和適當?shù)莫毺睾缶Y來標注數(shù)據(jù)流。將數(shù)據(jù)流分離到兩個不同的目的地在這里,我們解析自動定量日志,管理我們的緩沖區(qū),查詢和區(qū)塊大小。 也許你對Fluentd的統(tǒng)一日志記錄層已經(jīng)有所耳聞??赡苣銓θ罩臼橇鞑皇俏募@個概念也已經(jīng)很熟悉,所以現(xiàn)在就讓我們用這個方法來思考日志層。事實上,最后導(dǎo)致決定性的一點就是fluentd是如何被配置的。全部都是關(guān)于我們?nèi)绾翁幚韘tream的不同元素的:...
摘要:這里引出了一個概念,就是數(shù)據(jù)流這個概念,在項目中我將所有數(shù)據(jù)的操作都成為數(shù)據(jù)的流動。 最近重構(gòu)了一個項目,一個基于redux模型的react-native項目,目標是在混亂的代碼中梳理出一個清晰的結(jié)構(gòu)來,為了實現(xiàn)這個目標,首先需要對項目的結(jié)構(gòu)做分層處理,將各個邏輯分離出來,這里我是基于典型的MVC模型,那么為了將現(xiàn)有代碼重構(gòu)為理想的模型,我需要做以下幾步: 拆分組件 邏輯處理 抽象、...
摘要:最近在寫公司活動頁的時候,由于歷史原因,活動頁跟公司的主站點放在同一個下,且活動頁的訪問路徑也是在主站之后,并未單獨分配二級域名。 最近在寫公司 h5 活動頁的時候,由于歷史原因,活動頁跟公司的主站點放在同一個 repo 下,且活動頁的 url 訪問路徑也是在主站之后,并未單獨分配二級域名?,F(xiàn)在想著將活動頁面項目單獨拆分出來。 現(xiàn)有小問題 現(xiàn)有項目中也有幾點不好在這也說一下: ng...
摘要:好好打基礎(chǔ),然后多嘗試不同風格的框架,因為只有嘗試過后才能理解比如徐飛提到的各種權(quán)衡,也只有嘗試過后才能知道哪個能真正提升自己的開發(fā)效率。 今天看了幾篇關(guān)于這三個主流框架的PK,如標題:react.js,angular.js,vue.js學習哪個好?相信每個人都有這種問題。 現(xiàn)在的前端框架層出不窮,作為前端開發(fā)者何去何從?fackbook的react.js盛世火熱,react nati...
閱讀 3548·2021-09-22 15:01
閱讀 670·2019-08-30 11:11
閱讀 1119·2019-08-29 16:17
閱讀 1342·2019-08-29 12:23
閱讀 2157·2019-08-26 11:48
閱讀 3313·2019-08-26 11:48
閱讀 1556·2019-08-26 10:33
閱讀 2091·2019-08-26 10:30