精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我的iOS高效編程秘訣—堅持編程習慣

移動開發
習慣會影響一個人做事的方式,也會直接影響效率。我經常在項目完成后自我總結,有哪些做得好的,有哪些做得不好的?然后把一些好的流程記錄下來,并且重新運用回編程中。那些能夠堅持去做的流程,就變成了我的編程習慣,這些良好的習慣就成就了我高效的編程效率!

[[145448]]

習慣會影響一個人做事的方式,也會直接影響效率。我經常在項目完成后自我總結,有哪些做得好的,有哪些做得不好的?然后把一些好的流程記錄下來,并且重新運用回編程中。那些能夠堅持去做的流程,就變成了我的編程習慣,這些良好的習慣就成就了我高效的編程效率!

一、輕文檔先行

什么叫輕文檔?其實輕文檔指的是不需要按照標準的軟件工程知識來編寫需求分析,架構設計,模塊設計,流程圖時序圖等文檔,而是采用比較自由的方式,把你要做的事情,還有做事情的步驟描述清楚的文檔。這樣的文檔不需要限制格式,甚至你可以手寫在自己的筆記本上面,只要自己能看得懂,在開發過程中能夠隨時查閱就可以了。

1. 為什么要寫文檔

剛開始工作的時候,總是一接到任務就馬上開始寫代碼,結果遇到了很多問題,例如:
①. 需求本身就存在問題,代碼寫到一半以后才發現
②. 部分需求沒有表達清楚,發現的時候才去溝通,結果發現時間不夠,或者跟之前的代碼產生沖突
③. 代碼寫到一半時,發現自己思路不對或者不清晰了
***很有可能導致項目延期。

如果在開發前就把需求分解好,把問題溝通清楚,把要做的點一個個列下來,就能大大地避免這些問題。

2. 文檔寫什么

①. 準備工作

在開始之前需要準備什么?例如做一個發送消息的界面,需要有以下的準備:
a. 接口協議
b. 測試環境
c. 測試賬號

準備工作提前做好,往往會加快效率。為什么要把這些內容記錄下來,是為了在開發過程中可以快速檢索。如果等到開始開發以后再去查聊天記錄,或者是找相關人員詢問,那就慢了。

②. 羅列需要做的小功能點

例如做一個發送消息的界面,就有很多小功能點:
a. 發送界面
b. 發送的數據接口
c. 文本字數限制

如果你仔細一想,可能還會出現以下問題:
a. 是否需要登錄?如果未登錄,是否要引導登錄
b. 對于發送失敗的情況,要如何處理?
c. 字數超出限制時,如何交互?
d. 用戶重復發相同的文本,是否要過濾?
e. 如何處理數據接口的錯誤碼?

當你記錄下這些小功能,并且跟產品經理溝通清楚以后,你的開發周期已經可以初步評估了,并且這時候也已經弄清楚這個需求有多少小功能,需要怎么劃分模塊,怎么構建內部流程。

對于部分流程復雜的功能,可以畫一下流程圖輔助理解

③. 記錄這個需求的改動點

如果這是一個新需求,并且跟以前的版本沒有任何關系,則可以忽略這部分
如果是這個需求會影響以前的代碼,則需要將改動部分記錄下來,因為項目中的 bug 有很多是改出來的,列出改動點后會讓自己更清楚新功能帶來的影響,減少很多低級bug

例如新增一個發送圖片的功能,這個功能會影響聊天窗口的展示,會影響鍵盤,這些改動點就要記錄下來。一來可以輔助思考有沒有漏掉的小功能點,二來在自測試的時候需要覆蓋聊天窗口的展示和鍵盤的切換。

④. 羅列自測試內容

編碼完成以后,一定要進行自測試,自測試越仔細,越能提前發現 bug 并修復。如果是測試人員發現了 bug ,然后再提交給你,你這時候再去解決,效率往往會比較低。

以發送消息為例,自測內容也有很多:
a. 正常發送消息
b. 未登錄時點擊發送
c. 字數超出限制
d. 沒有網絡時點發送
e. 網絡很差時不斷點發送
等等.......

二、開始編碼

1. 是重寫還是保持不變

每做一個新需求,都有可能會面臨這樣的問題:
①. 以前的模塊寫得太爛了,很想重新寫
②. 差不多的需求,以前用了這樣的方式實現,這次想換一種方式實現

會考慮以上的問題,證明你是一個想要不斷進步的人,但是,在做決定之前***先考慮以下因素:
①. 重寫模塊,很可能牽一發而動全身,要想清楚改動可能帶來的影響,以及解決這些問題需要的時間
②. 使用新方案實現需求,新的方案是否已經經過仔細的驗證,如果沒有,它可能會帶來新問題

其實保持不變也有一些優勢:
①. 可以比之前做得更快,因為你熟悉了
②. 不會出現新問題

考慮好以后,是重寫還是保持現狀,基本已經有答案了
不過保持現狀并不意味著是放棄追求,你可以用業余的時間來證明你的方案,當它已經穩定了,可行了,那你隨時都可以重寫了。

2. 實現需求,Demo 先行

用 Demo 來實現一個需求是最快的,因為它運行快,可以隨意修改,而且代碼量少,如果實現過程出現問題,很容易就可以定位到原因。

先建立一個 Demo,然后把需要的資源移植過來,把功能實現以后,再移植到項目中,這樣可以節省不少開發時間

3. 借助工具

①. 代碼模板(File Template)

我們創建一個視圖,控制器,或者一個 Model,可能會有一些固定不變的函數、屬性需要被定義或者重寫,使用 Xcode 可以創建代碼模板,在創建類文件的時候一鍵生成這些代碼,提高效率。

②. 代碼片段(Code Snippet)

一般可重用的代碼,我們會封裝成類或者函數,以便其他地方使用,但有一些代碼是不適合封裝的,例如:
a. 聲明一個屬性
b. 創建一個線程

像這類的代碼,我會做成代碼片段,然后通過 Xcode 的 Code Snippet 自動補充功能來快速完成,一個代碼片段例子:

[[145449]]

這里寫圖片描述

只要輸入 @OperateThread 就可以直接完成創建一個操作隊列的代碼,大幅度減少編碼時間。

③. 自動注釋工具(VVDocumenter)

一個可以一鍵創建注釋模板的工具,減少寫注釋所需的時間

4. 適當添加注釋

如果像官方的 API 那樣,所有地方都添加注釋,那工作量就太大了,需要額外的開發時間,如果只是針對一些語義不明、有歧義的代碼添加注釋,反而會減少開發時間。

例如一個屬性:

  1. @property (nonatomic, assign) int64_t createTime; 

一看就知道是指創建時間,但它到底是不是時間戳?如果是時間戳,那單位是秒還是毫秒?如果還要打印數據以后才能下結論,就太耗時間了。

加上注釋以后,它就一目了然了

  1. /// 創建時間(時間戳 秒) 
  2. @property (nonatomic, assign) int64_t createTime; 

三、自測

1. 先檢查后自測

完成一個小功能以后,先檢查一下代碼,然后再開始自測,因為代碼可以告訴你很多信息:
①. 是否有低級錯誤
②. 是否有難以發現的漏洞
③. 流程是否存在問題

如果你編碼完成以后立即自測,可能會進入被動狀態:
①. 這個界面顯示不對
②. 這個數據跟預期對不上
③. 有些不該出現的東西出現了

這時候再反過來去調試代碼,一步步修改,會很慢,因為你編譯和操作都需要時間,而且有些條件不是很容易模擬,那種情況就更耗時間了

2. 自測點要全部過一遍

可能你會覺得這很煩,很浪費程序員的時間,但自測過程發現 bug 是最容易修復的,因為這時候代碼記憶最清晰,最容易找到問題所在。

四、總結

先用文檔理清思路,然后開始編碼,編碼完成以后要檢查代碼并自測。這就是我的編程習慣,一直沿用至今。

其實知道一個技巧,并不會提升效率,只有堅持使用這個技巧,并形成習慣以后,才會真正地提高效率。

責任編輯:倪明 來源: 簡書
相關推薦

2015-08-20 10:50:33

iOS高效編程習慣

2011-04-13 10:16:41

編程習慣

2019-04-16 14:03:47

編程程序員代碼

2011-03-29 12:41:49

編程

2020-04-27 11:39:42

編程程序員技術

2017-09-01 11:01:22

開發編程習慣

2011-08-08 09:51:19

編程

2014-03-06 09:43:54

代碼編程習慣

2009-07-24 18:02:46

ASP.NET編程

2012-12-25 09:45:08

PythonWeb

2013-06-20 09:38:57

2013-06-17 11:21:27

2020-10-30 07:11:31

C 語言編程

2024-01-22 08:20:40

Python編程語言代碼陷阱

2009-01-03 14:34:49

ibmdwPHP

2014-09-24 10:18:29

開發者開發習慣

2014-10-13 11:00:14

編程習慣不良開發項目

2015-04-23 16:28:06

開發項目編程習慣

2009-01-03 10:40:41

PHP編程代碼

2020-07-29 07:52:25

編程開發IT
點贊
收藏

51CTO技術棧公眾號

国产精品hd| 视频亚洲一区二区| 欧美激情一二三区| 国产情人节一区| 一区二区三区四区五区| 福利在线一区| 欧美性猛交xxxx免费看| 日本视频精品一区| 久草热在线观看| 亚洲成人日韩| 欧美大胆一级视频| 久久av综合网| 婷婷五月综合激情| 久久精品女人天堂| 中文国产成人精品| 黄色三级视频在线播放| 青青草原av在线| 成人免费av资源| 欧美性一区二区三区| 少妇按摩一区二区三区| 国产福利片在线观看| 久久麻豆一区二区| 国产日韩在线看| 欧美黄片一区二区三区| 日韩成人av在线资源| 欧亚洲嫩模精品一区三区| 伊人色综合久久天天五月婷| 精品人妻一区二区三区换脸明星| 99精品国产在热久久| 一本大道亚洲视频| 精品人妻无码中文字幕18禁| 特黄毛片在线观看| 久久综合色婷婷| 91亚洲午夜在线| 国产精品6666| 日本电影一区二区| 精品国产乱码久久久久久久久 | 国产视频在线观看一区| 欧美日韩a v| 亚洲色图88| 亚洲精品综合精品自拍| 波多野结衣xxxx| 成年网站在线视频网站| 国产精品视频一二| 国产视频在线观看一区| 国产一区二区在线不卡| 久久精品一区| 欧美国产精品日韩| 成年人视频软件| 日韩av资源网| 日韩精品一区二区三区在线 | 亚洲国产日产av| 亚洲欧美国产一区二区| 亚洲 小说区 图片区 都市| 久99久精品视频免费观看| 97婷婷涩涩精品一区| 男人av资源站| 精品日本12videosex| 亚洲国产精彩中文乱码av在线播放| 美女一区二区三区视频| 妞干网免费在线视频| 一区二区免费视频| 一本色道婷婷久久欧美| 国产高清视频在线播放| av爱爱亚洲一区| 高清av免费一区中文字幕| 亚洲天堂avav| 日韩精品欧美精品| 清纯唯美亚洲激情| 99热在线观看免费精品| 尤物精品在线| 九九综合九九综合| 欧美老熟妇一区二区三区| 天天射综合网视频| 色综久久综合桃花网| 日韩欧美黄色网址| 国产在线观看91一区二区三区| 欧美一区二区三区视频免费播放| 国产免费又粗又猛又爽| 成人黄色免费网站| 91黄色小视频| 久久综合伊人77777麻豆最新章节| av影院在线| 亚洲一区影音先锋| 国产精品久久国产| 超碰97免费在线| 亚洲国产精品麻豆| 黄页网站在线观看视频| 超碰在线cao| 亚洲国产精品欧美一二99| 精品人妻少妇一区二区| а√在线天堂官网| 狠狠做深爱婷婷久久综合一区| 国产二区视频在线| 亚洲一级少妇| 在线免费视频一区二区| 污污网站免费看| 农村妇女一区二区| 欧美日本高清视频在线观看| 久久久久久久高清| 91成人精品在线| 亚洲的天堂在线中文字幕| 国产精品边吃奶边做爽| 久草成人资源| 精品国产一区二区三区在线观看 | 多野结衣av一区| 欧美性精品220| 狠狠热免费视频| 欧美久久久网站| 欧美一卡二卡在线观看| 亚洲熟女一区二区| 九九综合久久| 精品精品国产国产自在线| 久久久精品国产sm调教| 亚洲精选在线| 国产欧美一区二区白浆黑人| 国产成人a人亚洲精品无码| 成人a免费在线看| 日本高清久久一区二区三区| 韩国av网站在线| 亚洲综合激情另类小说区| 精品人妻一区二区三区四区在线| 日本一道高清亚洲日美韩| 欧美一级日韩一级| 爱爱的免费视频| 亚洲精品va| 5566日本婷婷色中文字幕97| 国产精品人人爽| 99在线视频精品| 亚洲午夜精品一区二区三区| 美足av综合网| 欧美性色综合网| 稀缺呦国内精品呦| 色综合狠狠操| 国内精品免费午夜毛片| 一炮成瘾1v1高h| 成人美女在线视频| 艳母动漫在线免费观看| 中文字幕在线免费观看视频| 91精品国产综合久久久久久漫画| 影音先锋人妻啪啪av资源网站| 99免费精品| 51色欧美片视频在线观看| 国产裸体永久免费无遮挡| 久久人人爽爽爽人久久久| 亚洲乱码日产精品bd在线观看| 性感美女一区二区在线观看| 精品福利av导航| 亚洲精品天堂网| 另类激情亚洲| 高清视频一区二区三区| 欧洲不卡av| 色哟哟精品一区| www.美色吧.com| 91一区在线| 国产成人av网址| 四虎在线免费观看| 亚洲一区二区三区精品在线| 国产精品嫩草影院8vv8| 国产麻豆精品久久| 欧美专区在线视频| 日本黄色免费视频| 亚洲一区二区三区精品在线| 永久免费看片在线观看| 欧美hd在线| 国产精品久久久999| 欧美日韩激情视频一区二区三区| 亚洲大片免费看| 最新国产精品自拍| 一二三区不卡| 亚洲aaa激情| 免费黄网在线观看| 欧美日韩一区二区三区在线看 | 99re成人在线| 可以在线看的av网站| 99re8这里有精品热视频免费| 久久久99久久精品女同性| 中文字幕制服诱惑| 国产精品三级电影| 最新国产黄色网址| 欧美顶级大胆免费视频| 国产日韩精品在线| av在线网址观看| 日韩视频永久免费| 久久久综合久久| 成人免费av在线| 日本中文字幕网址| 亚洲自拍电影| 国产精品99久久久久久人 | 欧美久久婷婷综合色| 国产色无码精品视频国产| 国产精品18久久久久久vr| 中文字幕日韩精品无码内射| 福利欧美精品在线| 欧洲日本亚洲国产区| 蜜桃视频在线入口www| 欧美专区在线观看一区| wwwww黄色| 国产在线观看一区二区| 成人免费网站入口| 啪啪激情综合网| 国产成人精品在线观看| 日本免费视频在线观看| 日韩午夜激情av| 欧美福利视频一区二区| 国产日产精品一区| 国产黄色一区二区三区| 99成人在线| 亚洲国产精品一区二区第四页av| 99er精品视频| 91国在线精品国内播放 | 欧美videosex性极品hd| 日韩精品一区二区三区第95| 中文字幕av片| 亚洲男人天堂一区| 久久人人爽人人人人片| 蜜桃在线一区二区三区| 美女av免费观看| 免费视频一区三区| 亚洲一区中文字幕| 在线观看的黄色| 日韩视频中文字幕| 免费观看黄色av| 在线一区二区三区四区| 久草福利资源在线观看| 久久亚洲精精品中文字幕早川悠里| 鲁一鲁一鲁一鲁一av| 黄色欧美日韩| 亚洲啪啪av| 国产一级成人av| 国产免费一区二区三区香蕉精| 国产羞羞视频在线播放| 色哟哟亚洲精品一区二区| 色窝窝无码一区二区三区成人网站 | 亚洲爆乳无码一区二区三区| 日韩欧美在线一区| 老司机成人免费视频| 久久久久久免费| 伦理片一区二区| 极品尤物av久久免费看| 成人免费观看视频在线观看| 欧美不卡在线| 亚洲综合第一| 亚洲色图丝袜| 国产精品乱码一区二区三区| 亚洲青青一区| 国语自产精品视频在线看一大j8| 老司机在线视频二区| 亚洲人成网站999久久久综合| 亚洲AV无码一区二区三区性| 欧亚洲嫩模精品一区三区| 欧美一级视频免费观看| 亚洲激情图片qvod| 亚洲午夜精品久久久久久高潮| 成人高清视频免费观看| 亚洲狼人综合干| 在线亚洲精品| 日韩日韩日韩日韩日韩| 一区二区三区毛片免费| 亚洲一区在线直播| 青青草成人影院| 日韩精品欧美专区| 久久99精品久久久久久园产越南| 精品亚洲欧美日韩| 欧美男人操女人视频| 国产伦精品一区二区三区在线 | 亚洲高清在线观看视频| 欧美一区二区三区在线看| 91精东传媒理伦片在线观看| 欧美日韩在线播放| 中文字幕日日夜夜| 欧美日韩精品一区二区三区 | 在线观看av一区二区| 黄色av网站免费| 色一区在线观看| www.久久久久久久| 色婷婷精品久久二区二区蜜臂av| 制服.丝袜.亚洲.中文.综合懂色| 亚洲国产日韩精品| 欧美卡一卡二卡三| 亚洲综合色视频| 久久久久97国产| 亚洲观看高清完整版在线观看| 久久免费在线观看视频| 亚洲一区二区三区四区在线观看 | 精品国产一二区| 国产成人精品www牛牛影视| 无码人妻一区二区三区免费n鬼沢| 狠狠网亚洲精品| 两女双腿交缠激烈磨豆腐| 黄色小说综合网站| 国产大尺度视频| www国产精品av| 东方伊人免费在线观看| 一区精品在线播放| 欧美日韩国产精品一区二区三区| 亚洲高清不卡在线观看| 人妻 日韩精品 中文字幕| 欧美系列在线观看| av一区二区三| 亚洲第一免费播放区| 狠狠v欧美ⅴ日韩v亚洲v大胸| 中文字幕亚洲综合久久筱田步美| а√天堂8资源在线官网| 91国自产精品中文字幕亚洲| 午夜无码国产理论在线| 成人亚洲欧美一区二区三区| 成人偷拍自拍| 日韩免费av一区二区三区| 亚洲精品一区二区在线看| 日本精品免费视频| 国产亚洲毛片| xxx国产在线观看| 丁香激情综合国产| 精品亚洲aⅴ无码一区二区三区| 亚洲欧美区自拍先锋| www.国产成人| 欧美挠脚心视频网站| 国产成人手机在线| 日韩中文理论片| av岛国在线| 国产精品网站大全| 高清欧美性猛交xxxx黑人猛| 色播亚洲婷婷| 在线观看日韩av电影| 免费观看精品视频| 国产一区视频导航| 日韩综合第一页| 综合在线观看色| 毛片毛片女人毛片毛片| 欧美区在线观看| 爽爽视频在线观看| 欧美猛少妇色xxxxx| 日韩不卡在线| 久久青青草综合| 一区二区影院| 91插插插插插插插插| 久久综合网色—综合色88| 少妇太紧太爽又黄又硬又爽小说 | 亚洲s色大片| 欧美亚洲在线播放| 北条麻妃一区二区三区在线观看 | 少妇大叫太粗太大爽一区二区| 国产精品污www在线观看| 国产成人在线免费视频| 欧美成人r级一区二区三区| 91在线视频| 国产97免费视| 欧美一级一片| 国产又粗又爽又黄的视频| 国产精品尤物| 伊人成人免费视频| 亚洲国产高清在线| 亚洲图片欧美日韩| 亚洲日韩欧美视频一区| 亚洲小少妇裸体bbw| 激情欧美一区二区三区中文字幕| 一区二区三区在线观看免费| 超碰超碰在线观看| 欧美激情综合在线| 做爰无遮挡三级| 一本久久综合亚洲鲁鲁| 亚洲第一二三四区| 久久亚洲高清| 136国产福利精品导航网址| 在线免费观看av网| 亚洲欧美日韩人成在线播放| 国产精品玖玖玖| 久久久精品久久| 久久先锋影音av鲁色资源网| 亚洲国产一区二区在线| 日本不卡高清视频| 国产精久久一区二区三区| 欧美日韩在线免费| 少妇人妻偷人精品一区二区| 欧美日韩爱爱视频| 欧洲大片精品免费永久看nba| 亚洲美女自拍偷拍| 日本aⅴ亚洲精品中文乱码| 一级片视频免费看| 在线视频欧美精品| 第一福利在线| 国产精品美乳在线观看| 欧美精品久久久久久| 手机看片一级片| 一区二区成人在线观看| 性感美女一级片| 国产精品96久久久久久又黄又硬 | 日韩中文字幕亚洲一区二区va在线| 一级黄色片大全| 在线电影欧美成精品| 国产黄色大片在线观看| 日韩精品国内| 国产成人综合网站| 中文字幕69页| 欧美日韩高清区| 精品久久久久中文字幕小说 | 国产精品美女午夜爽爽| 4444亚洲人成无码网在线观看| 久久精品网站免费观看|