Coding經驗

看代碼

看代碼學會從業(yè)務角度去看

看一個類重點看它的public方法,那是對外的接口

private方法幫助理解類內部的工作

首先要把數(shù)據結構完全弄清楚,精確到類的每個屬性及成員,可以幫助更好的閱讀代碼

需求

需求不明確的話,需要找到特定的人來對齊,不能自作主張

eg:是否會有”speed camera”和”traffic signal camera”并列的情況

1.和團隊提出這種情況,小組內部討論,征求建議

2.和后端確認是否存在這種case的路段

3.和設計提出這種case在,等待反饋UI上的display

編碼

開發(fā)新Feature時,評估是否需要添加FF控制

關于“NonNull”注解

解析時字段不可缺,并且不能為空(null)

解析后端傳過來的協(xié)議字段

要考慮不存在的情況(前端還沒有相關定義)

避免發(fā)生問題

判空

時刻謹記“判空”(尤其是java),避免空指針異常,保證代碼健壯性?。?!

-源數(shù)據

-讀數(shù)據(“空指針異常”高發(fā)點)

-處理數(shù)據

線程安全

檢查線程安全問題,關注程序的讀寫操作?。?!

打印信息的敏捷性:

Log>Print>Toast

模塊之間的關聯(lián)依賴關系,哪些模塊的api可以使用

添加新的業(yè)務邏輯,盡量引入回調控制和輔助?。?!

關于request和reponse的處理

前端可以適當控制阻塞邏輯,避免頻繁的request

關注cancel()的方式方法


地圖顯示

重要思想:“l(fā)ayer”和“data”可以完全割裂開去處理,初始化時盡量不扯上關系,各得其所

單元測試

意義:幫助驗證代碼的邏輯是否正確,功能是否完善

本地自測

每更新完一版代碼

一定要本地自測驗證一下!

架構設計

多視角全面考慮問題:

1.需求對上游的影響,當前負責的模塊如何配合

2.需求對下游的影響,當前負責的模塊如何配合

3.業(yè)務模塊需要怎么修改

版本兼容

新版本的前后端修改不能影響發(fā)出去的版本

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 概述 富有責任心,對結果負責。 1、項目生命周期 以下主要針對敏捷開發(fā) 1、迭代前的準備階段 需求列表收集確定迭代...
    夜色001閱讀 1,578評論 0 0
  • 大家新年好,新一期資源整理博客。 1 Coding: 1.R語言包radiant.basics,使用R和shiny...
    G小調的Qing歌閱讀 949評論 0 4
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,959評論 2 59
  • 一、背景 漏測Bug是指產品邏輯缺陷在測試過程中沒有被發(fā)現(xiàn)(尤其是測試環(huán)境可以重現(xiàn)的缺陷),上線版本發(fā)布后或者在用...
    得物技術閱讀 164評論 0 1
  • 一、背景 漏測Bug是指產品邏輯缺陷在測試過程中沒有被發(fā)現(xiàn)(尤其是測試環(huán)境可以重現(xiàn)的缺陷),上線版本發(fā)布后或者在用...
    涅槃快樂是金閱讀 1,666評論 1 26

友情鏈接更多精彩內容