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

iOS高效編程——堅持好的變成習慣

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

[[146148]]

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

一、輕文檔先行

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

1. 為什么要寫文檔

剛開始工作的時候,總是一接到任務就馬上開始寫代碼,結果遇到了很多問題,例如:

①. 需求本身就存在問題,代碼寫到一半以后才發(fā)現(xiàn)

②. 部分需求沒有表達清楚,發(fā)現(xiàn)的時候才去溝通,結果發(fā)現(xiàn)時間不夠,或者跟之前的代碼產(chǎn)生沖突

③. 代碼寫到一半時,發(fā)現(xiàn)自己思路不對或者不清晰了

***很有可能導致項目延期。

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

2. 文檔寫什么

①. 準備工作

在開始之前需要準備什么?例如做一個發(fā)送消息的界面,需要有以下的準備:

a. 接口協(xié)議

b. 測試環(huán)境

c. 測試賬號

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

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

例如做一個發(fā)送消息的界面,就有很多小功能點:

a. 發(fā)送界面

b. 發(fā)送的數(shù)據(jù)接口

c. 文本字數(shù)限制

如果你仔細一想,可能還會出現(xiàn)以下問題:

a. 是否需要登錄?如果未登錄,是否要引導登錄

b. 對于發(fā)送失敗的情況,要如何處理?

c. 字數(shù)超出限制時,如何交互?

d. 用戶重復發(fā)相同的文本,是否要過濾?

e. 如何處理數(shù)據(jù)接口的錯誤碼?

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

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

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

如果這是一個新需求,并且跟以前的版本沒有任何關系,則可以忽略這部分

如果是這個需求會影響以前的代碼,則需要將改動部分記錄下來,因為項目中的 bug 有很多是改出來的,列出改動點后會讓自己更清楚新功能帶來的影響,減少很多低級bug

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

④. 羅列自測試內(nèi)容

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

以發(fā)送消息為例,自測內(nèi)容也有很多:

a. 正常發(fā)送消息

b. 未登錄時點擊發(fā)送

c. 字數(shù)超出限制

d. 沒有網(wǎng)絡時點發(fā)送

e. 網(wǎng)絡很差時不斷點發(fā)送

等等.......

二、開始編碼

1. 是重寫還是保持不變

每做一個新需求,都有可能會面臨這樣的問題:

①. 以前的模塊寫得太爛了,很想重新寫

②. 差不多的需求,以前用了這樣的方式實現(xiàn),這次想換一種方式實現(xiàn)

會考慮以上的問題,證明你是一個想要不斷進步的人,但是,在做決定之前***先考慮以下因素:

①. 重寫模塊,很可能牽一發(fā)而動全身,要想清楚改動可能帶來的影響,以及解決這些問題需要的時間

②. 使用新方案實現(xiàn)需求,新的方案是否已經(jīng)經(jīng)過仔細的驗證,如果沒有,它可能會帶來新問題

其實保持不變也有一些優(yōu)勢:

①. 可以比之前做得更快,因為你熟悉了

②. 不會出現(xiàn)新問題

考慮好以后,是重寫還是保持現(xiàn)狀,基本已經(jīng)有答案了

不過保持現(xiàn)狀并不意味著是放棄追求,你可以用業(yè)余的時間來證明你的方案,當它已經(jīng)穩(wěn)定了,可行了,那你隨時都可以重寫了。

2. 實現(xiàn)需求,Demo 先行

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

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

3. 借助工具

①. 代碼模板(File Template)

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

②. 代碼片段(Code Snippet)

一般可重用的代碼,我們會封裝成類或者函數(shù),以便其他地方使用,但有一些代碼是不適合封裝的,例如:

a. 聲明一個屬性

b. 創(chuàng)建一個線程

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

這里寫圖片描述

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

③. 自動注釋工具(VVDocumenter)

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

4. 適當添加注釋

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

例如一個屬性:

@property (nonatomic, assign) int64_t createTime;

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

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

/// 創(chuàng)建時間(時間戳 秒)

@property (nonatomic, assign) int64_t createTime;

三、自測

1. 先檢查后自測

完成一個小功能以后,先檢查一下代碼,然后再開始自測,因為代碼可以告訴你很多信息:

①. 是否有低級錯誤

②. 是否有難以發(fā)現(xiàn)的漏洞

③. 流程是否存在問題

如果你編碼完成以后立即自測,可能會進入被動狀態(tài):

①. 這個界面顯示不對

②. 這個數(shù)據(jù)跟預期對不上

③. 有些不該出現(xiàn)的東西出現(xiàn)了

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

2. 自測點要全部過一遍

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

四、總結

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

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

責任編輯:chenqingxiang 來源: CocoaChina
相關推薦

2015-08-17 10:13:35

ios習慣高效

2020-04-27 11:39:42

編程程序員技術

2019-04-16 14:03:47

編程程序員代碼

2011-04-13 10:16:41

編程習慣

2024-11-06 14:26:40

2017-09-01 11:01:22

開發(fā)編程習慣

2018-10-09 12:25:00

2009-02-16 16:49:53

DBA經(jīng)驗

2011-03-29 12:41:49

編程

2013-07-11 17:18:17

程序員習慣

2020-07-09 14:44:10

開發(fā)技能團隊

2014-03-06 09:43:54

代碼編程習慣

2009-07-24 18:02:46

ASP.NET編程

2009-01-03 14:34:49

ibmdwPHP

2014-10-13 11:00:14

編程習慣不良開發(fā)項目

2014-09-24 10:18:29

開發(fā)者開發(fā)習慣

2009-01-03 10:40:41

PHP編程代碼

2015-04-23 16:28:06

開發(fā)項目編程習慣

2020-10-30 07:11:31

C 語言編程

2017-01-19 19:20:35

iOS調(diào)試小技能
點贊
收藏

51CTO技術棧公眾號

国产精品九九九九九| 91精品国产吴梦梦| 在线观看视频中文字幕| 欧美永久精品| 亚洲精品视频免费在线观看| 国产精品igao| 激情在线视频播放| 久久久久国产精品厨房| 亚洲影院污污.| 亚洲久久在线观看| 久久久久久久久丰满| 亚洲国产小视频| 久久婷五月综合| 日本在线视频不卡| 免费精品一区二区| 伊人成综合网| 亚洲三级av在线| 4k岛国日韩精品**专区| 深田咏美中文字幕| 国产91亚洲精品久久久| 亚洲国产精品一区二区www在线| 日韩精品一区二区三区外面| 欧美一区二区三区黄片| 久久99国产乱子伦精品免费| 国内免费久久久久久久久久久| 免费网站在线高清观看| 国产三级精品三级在线观看国产| 欧美三级日韩三级国产三级| av之家在线观看| 最新av在线播放| 国产精品人成在线观看免费| 黑人另类av| 亚洲a视频在线观看| 久久国产夜色精品鲁鲁99| 欧美中文在线字幕| 日本一级一片免费视频| 欧美日韩影院| 久久久久www| 91动漫免费网站| 欧美午夜精彩| 国产亚洲精品一区二555| 800av在线播放| 国产福利资源一区| 欧美不卡一区二区三区四区| 欧美激情第一页xxx| 无码成人精品区在线观看| 成人污版视频| 欧美裸体一区二区三区| 老熟妇仑乱视频一区二区| 乡村艳史在线观看| 偷拍一区二区三区四区| www.欧美黄色| 男插女视频久久久| 一级精品视频在线观看宜春院 | 国产精品人人爽| 秋霞午夜鲁丝一区二区老狼| 91在线视频观看| 欧美一区二区三区小说| caoporm在线视频| 四虎影视国产精品| 3d动漫精品啪啪| 日本一本在线视频| 在线播放一区二区精品视频| 日韩精品一区二区三区蜜臀 | 成人自拍视频在线| 99久久一区三区四区免费| 国产精品日韩无码| 国产91精品精华液一区二区三区 | 特黄特色欧美大片| 亚洲精选一区二区| 色无极影院亚洲| 色婷婷色综合| 久久97精品久久久久久久不卡 | 欧美三级xxx| 毛葺葺老太做受视频| 国产三级一区| 欧美一区二区三区的| 性猛交╳xxx乱大交| 欧洲亚洲视频| 国产亚洲精品91在线| 青青青视频在线免费观看| 亚洲天堂免费| 91精品国产高清久久久久久| 午夜视频网站在线观看| 97国产成人无码精品久久久| 国产欧美丝祙| 国产精品嫩草影院一区二区| 国产片高清在线观看| 成人免费视频播放| 日韩福利在线| 超碰个人在线| 欧美日韩免费看| 欧美特黄aaa| 精品三级av在线导航| 在线播放亚洲激情| 久久久精品国产sm调教| 视频一区在线播放| 91视频在线免费观看| 久久免费看视频| 一区二区三区四区中文字幕| 97国产精东麻豆人妻电影| 成人国产一区| 亚洲国产一区二区三区四区| 不卡中文字幕在线| 国产传媒免费在线观看| 亚洲精品色图| 国产人妖伪娘一区91| 噜噜噜久久,亚洲精品国产品| 91亚洲精品乱码久久久久久蜜桃| 正在播放一区| 97成人资源| 日韩欧美美女一区二区三区| 国产中年熟女高潮大集合| 欧美1级日本1级| 国产精品r级在线| 日韩一级片免费观看| 国产精品麻豆视频| 欧美韩国日本在线| 国产 日韩 欧美 综合 一区| 日韩视频免费在线| 波多野结衣电车痴汉| 成人国产一区二区三区精品| 亚洲色图二区| 伊人婷婷欧美激情| 成人观看免费完整观看| 久热这里有精品| 国色天香一区二区| 国产区精品在线观看| 内衣办公室在线| 亚洲一区二区免费视频| av噜噜在线观看| 六月丁香激情综合| 国产精品亚洲а∨天堂免在线| 欧美大香线蕉线伊人久久| 亚洲羞羞网站| 7777精品伊人久久久大香线蕉超级流畅| 日本高清视频一区| 91香蕉视频免费看| 精品国产一区二区三区香蕉沈先生| 九九久久综合网站| 日韩福利视频| 超级碰碰不卡在线视频| 日韩一区二区三区免费观看| 欧美成人另类视频| 久久久噜噜噜| 中文字幕一区二区三区四区| 国产成人精品免高潮在线观看| 亚洲精品18p| 亚洲蜜桃精久久久久久久| 日本大片在线观看| 久久夜色精品国产欧美乱极品| 一级性生活视频| 91精品在线免费视频| 中国china体内裑精亚洲片| 中文字幕在线播| 久久九九久久九九| 欧美伦理片在线看| 精品国产一级毛片| 91色在线porny| 日韩美女视频中文字幕| 男女网站在线观看| 欧美日韩亚洲一区二| 黄色录像a级片| 国产日韩欧美三级| 欧美凹凸一区二区三区视频| 黑人精品一区| 曰本色欧美视频在线| 一本色道久久综合无码人妻| 中文字幕在线不卡一区二区三区| 亚洲娇小娇小娇小| 7777久久香蕉成人影院| 亚洲a成v人在线观看| 欧洲精品二区| 亚洲精品久久久久| 中文字幕免费高清网站| 国产精品久久久久一区| 国产九九九视频| 激情丁香综合| 欧美日韩在线播放一区二区| 91国拍精品国产粉嫩亚洲一区| 日韩中文在线中文网三级| 99久久婷婷国产一区二区三区| 一区二区三区欧美日韩| 国产麻豆剧传媒精品国产av| 久久久精品午夜少妇| 一区二区91美女张开腿让人桶| 国产精品视频一区二区三区| 欧美华人在线视频| 青青久草在线| 欧美电影一区二区三区| 一级aaa毛片| 国产调教视频一区| 中文字幕人妻熟女人妻a片| 一区二区三区福利| 中文字幕精品—区二区日日骚| 亚洲综合影院| 国产成人福利网站| 伊人精品影院| 一区二区在线免费视频| 亚洲综合网在线观看| 免费网站在线观看人| 日韩av影视在线| 一级黄色片网站| 精品毛片三在线观看| 登山的目的在线| 99riav一区二区三区| 成人免费黄色av| 老司机午夜精品视频| 欧美a级免费视频| 精品久久网站| 精品免费二区三区三区高中清不卡| 欧美黄页免费| 国产成人涩涩涩视频在线观看| 1区2区3区在线视频| 国产亚洲欧美一区| 天天综合在线视频| 欧美一二区视频| 青青艹在线观看| 懂色av一区二区三区| 日本精品人妻无码77777| 国产三级欧美三级日产三级99| 男女一区二区三区| 国产精品亚洲午夜一区二区三区 | 日韩一级不卡| 激情视频小说图片| 亚洲女同中文字幕| 亚洲一区二三| 成人一二三区| 日韩精品最新在线观看| 中文字幕精品视频在线观看| 99视频一区| 亚洲视频小说图片| 日韩在线综合网| 91精品国产自产拍在线观看蜜| 精品国产一区二区三区麻豆小说| 在线观看欧美| 国产三级精品网站| 97成人资源站| 久久精品无码一区二区三区| 在线黄色免费网站| 国产成人精品免费视频网站| 国产高清999| 国产精品一区二区在线观看网站 | 色偷偷av一区二区三区乱| 国产夫妻性生活视频| 欧美在线小视频| 色老头在线视频| 精品网站aaa| 国产精品成久久久久三级| 日韩伦理福利| 欧洲精品在线视频| 成人免费看黄| 午夜免费久久久久| bestiality新另类大全| 久久久99免费视频| 午夜影院免费在线| 久久久久久久一| av伦理在线| 欧美一区二区大胆人体摄影专业网站| 国产高清中文字幕在线| 亚洲18私人小影院| 欧美大片免费| 国产精品亚洲激情| 日韩高清一区| 国产精品18毛片一区二区| 久久精品福利| 日本一区二区不卡高清更新| 日韩精品一卡| 欧美黄网在线观看| 91久久视频| 狠狠热免费视频| www.亚洲激情| 亚洲欧洲国产专区| 久久精品视频免费在线观看| 亚洲一区二区三区四区在线 | 国产精品视频在线观看| 24小时成人在线视频| 高清av免费一区中文字幕| 麻豆一区二区| 亚洲精品国产精品久久| 欧美成人一品| 日日摸天天爽天天爽视频| 久久99精品久久久| 久久人妻少妇嫩草av无码专区| 久久婷婷成人综合色| 国产中文字幕久久| 亚洲午夜久久久| 欧美成人一区二区三区四区| 欧美日韩精品一区二区三区四区| av小说天堂网| 亚洲人成77777在线观看网| 黄网页免费在线观看| 69影院欧美专区视频| 日韩成人综合网| 成人h猎奇视频网站| 日韩有码中文字幕在线| 自拍亚洲欧美老师丝袜| 国产精品久久777777毛茸茸| 亚洲欧美日韩综合网| www.成人在线| 老熟妇高潮一区二区三区| 欧美午夜激情视频| 精品国产乱码一区二区三 | xxxx日本黄色| 亚洲午夜视频在线观看| 在线播放精品视频| 亚洲美女在线看| 日韩少妇视频| 国产精品视频永久免费播放| 九色丨蝌蚪丨成人| 久久国产精品免费观看| 久久九九国产| 亚洲av成人片色在线观看高潮| 91国内在线| 国模私拍视频一区| 国产精品毛片aⅴ一区二区三区| 欧美精品国产精品久久久| 妺妺窝人体色WWW精品| 国产日产欧美一区| 亚洲人成久久| 日本不卡二区高清三区| 欧美成人一区二免费视频软件| 亚洲色图 在线视频| 99久久久久免费精品国产| 少妇影院在线观看| 欧美狂野另类xxxxoooo| 亚洲精品自拍偷拍| 成人午夜在线观看视频| 久久久亚洲影院你懂的| 国产在线一区不卡| 日本一区二区久久精品| 国产日韩欧美一区二区三区在线观看| 中文字幕乱妇无码av在线| 樱桃视频成人在线观看| 亚洲一区精品电影| 欧美gayvideo| 九九热99视频| 国产精品国产三级国产有无不卡| 91视频久久久| 国产一区二区三区视频免费| 久久毛片亚洲| 欧美在线视频二区| 日韩av不卡一区二区| 精品少妇一区二区三区免费观| 图片区小说区区亚洲影院| 天天操天天干天天干| 97在线免费观看视频| 精品在线网站观看| 香港三级韩国三级日本三级| av亚洲精华国产精华| 欧美三级午夜理伦| 日韩精品免费在线观看| 自拍一区在线观看| 日本不卡高清视频一区| 日韩va欧美va亚洲va久久| 夜夜春很很躁夜夜躁| 欧美视频一区二区三区四区 | 久久亚洲捆绑美女| 中文人妻av久久人妻18| 在线播放国产一区中文字幕剧情欧美 | 高清不卡在线观看| 免费精品99久久国产综合精品应用| 国产日韩欧美电影| 97超碰国产在线| 欧美激情第三页| 日韩最新在线| 五月婷婷狠狠操| 自拍偷拍国产精品| 亚洲AV午夜精品| 青草青草久热精品视频在线网站| 你懂的视频欧美| 在线免费av播放| 亚洲欧美日韩在线不卡| 免费看国产片在线观看| 全亚洲最色的网站在线观看| 成人在线免费小视频| 国产免费中文字幕| 亚洲一本大道在线| 国产天堂在线| 91在线精品视频| 中文有码在线播放| 亚洲欧洲美洲在线综合| 精品176极品一区| 日韩一级特黄毛片| 97久久精品人人做人人爽| 国产精品第六页| 色综合男人天堂| 国产探花在线精品| 91香蕉视频免费看| 一本色道久久综合亚洲aⅴ蜜桃| 性开放的欧美大片| 国产三区二区一区久久| 男男视频亚洲欧美| 国产主播在线播放| 在线观看亚洲视频| 国内自拍欧美| 国产成年人视频网站| 狠狠躁夜夜躁人人躁婷婷91| 国产写真视频在线观看| 久久久精品有限公司|