精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲精品视频一区| 秋霞影院一区二区| 亚洲精品suv精品一区二区| 大地资源网在线观看免费官网| 国产青青草视频| 亚洲精品社区| 在线观看视频亚洲| 91大神免费观看| av中文字幕在线看| 久久精品男人天堂av| 91精品视频专区| 日本一级黄色录像| 日韩国产欧美一区二区| 欧美成人aa大片| 亚洲成a人片在线观看中文| 在线不卡一区二区| 日韩av在线播放不卡| 国产高清一区在线观看| 粉嫩av亚洲一区二区图片| 国产成人精品综合| 久久久国产精华液| 成人久久综合| 亚洲福利视频专区| 57pao国产成永久免费视频| а√天堂中文资源在线bt| 国产精品久久久久久久久免费丝袜 | 国产调教视频在线观看| 久久九九久精品国产免费直播| 91免费精品国偷自产在线| 国产成人一级片| 欧美久久九九| www日韩欧美| 国产真实乱人偷精品人妻| 亚洲国产aⅴ精品一区二区| 在线视频你懂得一区| 免费不卡av在线| 在线中文字幕视频观看| 国产丝袜在线精品| 久久福利电影| 草草视频在线播放| 精品一区二区三区在线播放| 国产国产精品人在线视| 色婷婷在线观看视频| 国产精品99免费看| 欧美成人精品影院| 69夜色精品国产69乱| 日韩情爱电影在线观看| 尤物tv国产一区| 蜜桃精品成人影片| 同性恋视频一区| 亚洲成色999久久网站| 四虎国产精品免费| 久久久久久久久久久久电影| 欧美精品久久99久久在免费线| 三级a在线观看| 日韩精品综合在线| 欧洲av在线播放| 国产v综合v亚洲欧| 亚洲在线一区二区| 国产又粗又猛又爽又黄的| 青青草原综合久久大伊人精品优势 | 96成人在线视频| 国产乱淫a∨片免费观看| 久久99久久精品| 成人国产精品日本在线| 国产精品久久久久久无人区| 狠狠狠色丁香婷婷综合久久五月| 国产精品一区二区久久国产| 91theporn国产在线观看| 久久国产精品第一页| 成人网在线免费观看| 国产精品一区二区免费视频| 国产一区视频在线看| 99国产在线视频| 免费观看黄一级视频| 成人综合激情网| 精品在线观看一区二区| 欧美成人综合在线| 中文在线免费一区三区高中清不卡| 亚洲mv在线看| 看女生喷水的网站在线观看| 亚洲精品中文字幕在线观看| av动漫在线播放| 678在线观看视频| 色婷婷av一区二区三区大白胸| 中文字幕第80页| 伊人久久精品| 精品国产sm最大网站免费看| 少妇户外露出[11p]| 国产精品亚洲片在线播放| 日韩一区二区欧美| 欧美精品久久久久性色| 午夜一区不卡| 成人福利视频网| 国产成人精品一区二区无码呦| 成人激情文学综合网| 欧美日韩大片一区二区三区| 中文字幕日本在线观看| 一区二区在线观看视频在线观看| 久久av综合网| 日韩精品第一| 精品国产人成亚洲区| 一级片视频免费看| 欧美日韩精品一本二本三本| 91成品人片a无限观看| 曰批又黄又爽免费视频| 成人免费视频国产在线观看| 日本一区美女| 久久不射影院| 欧美日韩在线播放三区| 亚洲av成人片色在线观看高潮| japanese国产精品| 97精品久久久| 国产口爆吞精一区二区| 久久久www成人免费毛片麻豆 | 欧美日韩国产精品一区二区不卡中文 | 亚洲精品乱码久久| 亚洲精品中文字幕99999| 久久伊人精品天天| 日韩欧美在线观看免费| 国产成人综合自拍| 亚洲国产精品一区二区第一页| 888av在线视频| 欧美一区三区二区| 国产免费无遮挡吸奶头视频| 精品1区2区3区4区| 成人精品久久久| 国产人成在线视频| 精品欧美aⅴ在线网站| 日韩精品视频网址| 不卡中文字幕| 日本一区二区不卡| 亚洲欧美日韩精品永久在线| 一二三区精品福利视频| 九九九九九国产| 精品av一区二区| 97精品久久久中文字幕免费| 精品人妻一区二区三区三区四区 | 欧美日韩国产精品一卡| 97天天综合网| 日韩午夜在线影院| 国产一二三四区| 麻豆中文一区二区| 神马欧美一区二区| 欧美动物xxx| 亚洲欧美国内爽妇网| 国产69精品久久久久久久久久| 国产成人自拍网| 蜜臀av.com| а天堂中文最新一区二区三区| 亚洲最新中文字幕| 波多野结衣家庭主妇| 久久久国产一区二区三区四区小说 | 色综合天天综合网天天狠天天 | 国产精品黄色片| 亚洲精品在线看| 国产又大又黄又粗| 91碰在线视频| 苍井空浴缸大战猛男120分钟| 网曝91综合精品门事件在线| 日本亚洲欧美成人| 国产在线小视频| 91福利国产精品| 少妇太紧太爽又黄又硬又爽小说| 日韩不卡手机在线v区| 亚洲精品国产精品久久| 日韩午夜视频在线| 久久国产精品偷| 亚洲欧美激情在线观看| 亚洲超丰满肉感bbw| www.自拍偷拍| 日本视频一区二区三区| 一区二区三区我不卡| 成人污版视频| 欧美多人爱爱视频网站| 少妇人妻精品一区二区三区| 欧美日韩亚洲视频| 秋霞网一区二区三区| 国产在线国偷精品免费看| 国产a级黄色大片| 久久国产精品免费精品3p| 茄子视频成人在线| 色大18成网站www在线观看| 欧美一卡2卡3卡4卡| 久久精品国产av一区二区三区| 99久久免费国产| 91蝌蚪视频在线观看| 天天久久综合| 国产欧美日韩一区| 日本免费久久| 久久大大胆人体| 青青草手机在线| 欧美日韩mp4| 国产精品成人久久| 国产欧美日韩三区| 免费观看一区二区三区| 久久综合影音| 51xx午夜影福利| 亚洲黄色录像| 91香蕉亚洲精品| 日本在线影院| 久久在精品线影院精品国产| 天天操天天射天天| 欧美精品第1页| 麻豆久久久久久久久久| 最新热久久免费视频| 久久福利小视频| 韩国欧美国产1区| 欧美日韩中文在线视频| 欧美日韩一视频区二区| 神马影院我不卡| 奇米影视777在线欧美电影观看 | 国产免费区一区二区三视频免费| 91精品国产高清自在线| www免费视频观看在线| 国产亚洲人成a一在线v站| 成 人 免费 黄 色| 欧美日韩中文另类| 国产精品999在线观看| 亚洲精品伦理在线| 91制片厂在线| 久久久av毛片精品| 变态另类丨国产精品| 国产麻豆午夜三级精品| 色婷婷狠狠18| 亚洲免费综合| 黄网站欧美内射| 欧美理论在线| 国产一二三四五| 91精品国偷自产在线电影| 先锋影音亚洲资源| 视频小说一区二区| 国内精品久久国产| 8x国产一区二区三区精品推荐| 成人黄色大片在线免费观看| 亚洲爱爱视频| 欧洲亚洲在线视频| 小草在线视频免费播放| 高清欧美一区二区三区| 日韩三级电影视频| 久久偷看各类女兵18女厕嘘嘘| 91网在线播放| 一二美女精品欧洲| 国产在线视频网站| 亚洲色图欧美制服丝袜另类第一页| 日韩中文字幕观看| 精品福利视频一区二区三区| 黑人精品一区二区| 精品毛片乱码1区2区3区| www久久久久久| 精品日韩欧美一区二区| 亚洲男女视频在线观看| 欧美变态口味重另类| 亚洲国产精品成人久久蜜臀| 日韩一级二级三级| 亚洲高清视频在线播放| 亚洲精品一区二区三区香蕉| 手机看片1024国产| 亚洲精品国产品国语在线| 熟妇高潮一区二区高潮| 亚洲精品中文字幕av| 国产视频二区在线观看| 日日骚久久av| av软件在线观看| 久久久久国产精品免费网站| www.youjizz.com在线| 欧美亚洲视频一区二区| 天天综合网站| 成人国产精品免费视频| 99re6热只有精品免费观看| 精品国产二区在线| 国产一区二区亚洲| 亚洲欧美成人一区| 欧美三级在线| 丁香啪啪综合成人亚洲| 男女男精品视频| 三上悠亚 电影| 97精品电影院| 粉嫩精品久久99综合一区| 亚洲免费观看高清完整版在线观看| 国产一级黄色av| 色视频一区二区| av观看在线免费| 日韩电影中文字幕在线观看| av在线三区| 欧美寡妇偷汉性猛交| 国模套图日韩精品一区二区| 成人黄色午夜影院| 美女网站色精品尤物极品姐弟| 日韩福利二区| 欧美国产另类| 男人亚洲天堂网| 国产裸体歌舞团一区二区| 久久久午夜精品福利内容| 中文字幕电影一区| 国产极品美女高潮无套嗷嗷叫酒店 | 亚洲欧美国产精品va在线观看| 蜜桃视频在线观看www社区| 国语自产精品视频在线看| 99久久综合国产精品二区| 成人欧美一区二区三区视频xxx | 神马午夜伦理影院| 国产农村妇女精品一二区| 天天影视色综合| 国产精品一区二区中文字幕| 欧美视频一区二区三区…| 国产在线拍揄自揄拍| 欧洲精品视频在线观看| 精品久久久久久亚洲综合网站| 亚洲欧美色图片| 日本高清成人vr专区| 国产精品久久久久久婷婷天堂| aiss精品大尺度系列| 亚洲一区二区在线看| 亚洲一区视频| 欧美熟妇精品一区二区| 中文字幕中文字幕中文字幕亚洲无线| 日本亚洲色大成网站www久久| 欧美高清你懂得| 国产三级在线免费| 91精品国产91久久久久久吃药| 国产亚洲字幕| 亚洲7777| 免费一级欧美片在线观看| 成人免费毛片日本片视频| 亚洲一区二区五区| av免费在线不卡| 久久久91精品国产一区不卡| 国产综合色区在线观看| 久久亚洲免费| 99精品国产在热久久下载| 在线观看欧美一区二区| 中文字幕亚洲精品在线观看| 免费精品一区二区| 亚洲欧美中文日韩在线v日本| 2020av在线| 99国产在线| 欧美性久久久| 熟妇高潮一区二区| 亚洲免费视频成人| 国产麻豆一精品一男同| 少妇高潮久久77777| 全球最大av网站久久| 日韩福利一区二区三区| 日韩国产在线一| 中文字幕成人动漫| 日本大香伊一区二区三区| 日本免费不卡| 国产99视频在线观看| 国产在视频线精品视频www666| 日韩精品无码一区二区三区免费| 久久久电影一区二区三区| 欧美brazzers| 中文字幕九色91在线| 国产福利亚洲| 日韩第一页在线观看| 激情图片小说一区| 精品国产乱码久久久久久鸭王1 | 欧美制服第一页| 自拍视频一区| 日本888xxxx| 国产精品福利一区二区三区| 国产乱淫a∨片免费视频| 欧美第一黄网免费网站| 精品三级av在线导航| 国模吧无码一区二区三区| 久久久久久久久久久电影| 自拍偷拍福利视频| 久久人人爽人人爽人人片亚洲| 国产午夜久久av| 阿v天堂2018| 久久婷婷久久一区二区三区| 中文字幕天堂在线| 久久躁日日躁aaaaxxxx| 91成人福利| 91免费视频网站在线观看| 国产精品午夜免费| 国产www视频| 97av在线影院| 日韩欧美午夜| 白嫩情侣偷拍呻吟刺激| 色欧美88888久久久久久影院| 欧美精品videos另类| 国产精品久久7| 日韩电影在线一区二区| 免费精品在线视频| 精品国产成人系列| 巨胸喷奶水www久久久免费动漫| 亚洲精品偷拍视频| 99久久精品免费精品国产| 中文字幕精品一区二区精| 欧美黄色免费网站| 国内精品伊人久久久| av在线免费观看不卡| 一本一道久久a久久精品| www在线免费观看视频| 日本成人黄色免费看| 国产电影一区二区三区| 欧美日韩在线视频播放| 欧美激情免费在线|