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

欧美日韩国产免费观看视频| 午夜欧美激情| 激情综合亚洲精品| 欧美成人精品一区二区| aaa黄色大片| 91九色porn在线资源| 欧美自拍偷拍一区二区| 亚洲三区在线播放| 羞羞视频在线观看欧美| 国产亚洲a∨片在线观看| 亚洲无吗一区二区三区| 理论片午午伦夜理片在线播放| 韩国欧美国产一区| 97国产suv精品一区二区62| 国产伦精品一区二区三区妓女| 快播电影网址老女人久久| 国产精品色在线| 91成人伦理在线电影| 日本在线小视频| 国产尤物久久久| 7777精品久久久大香线蕉| 无码中文字幕色专区| 色综合久久影院| 不卡视频免费播放| 国产日韩在线精品av| 国产污片在线观看| 色999国产精品| 亚洲精品国产免费| 视频区 图片区 小说区| 欧美性片在线观看| 午夜精品福利视频网站| 在线视频精品一区| 国产精品一区二区婷婷| 99精品视频在线观看免费| 成人精品网站在线观看| 国产亚洲欧美日韩高清| 夜夜嗨一区二区三区| 欧美美女18p| 国产3级在线观看| 九九热线有精品视频99| 亚洲第一网站免费视频| 小日子的在线观看免费第8集| 一区二区视频免费完整版观看| 亚洲不卡av一区二区三区| 一区二区三区一级片| 成人欧美一区| 久久久久九九视频| 精品综合久久久| 高清毛片aaaaaaaaa片| 国产麻豆视频精品| 91亚洲精品一区二区| 亚洲天堂久久久久| 欧美aaaaaa午夜精品| 日本中文字幕久久看| 国产精品2020| 亚洲网站在线| 欧美激情第99页| avove在线播放| 久久久久久久久久久妇女| 神马久久久久久| 免费观看特级毛片| 久久一区91| 色狠狠久久aa北条麻妃| 美国精品一区二区| 天天做天天爱天天综合网| 日韩在线视频观看| 黑人狂躁日本娇小| 婷婷丁香综合| 久久99热这里只有精品国产| 欧美成人免费观看视频| 悠悠资源网久久精品| 98精品国产自产在线观看| 久久草视频在线| 国产欧美午夜| 国产xxx69麻豆国语对白| 无码人妻精品一区二| 人禽交欧美网站| 国产在线视频不卡| 成人福利小视频| 成人久久久精品乱码一区二区三区| 国产精品视频入口| 欧美扣逼视频| 国产精品久久久久久久岛一牛影视| 亚洲精品一区二区三区蜜桃久| 91精品国产91久久久久游泳池 | 久久久久久久久久国产| 欧美不卡视频在线观看| 久久久xxx| 国产日本欧美一区| 亚洲精品福利网站| 久久网这里都是精品| 亚洲资源视频| 天堂va在线| 疯狂蹂躏欧美一区二区精品| 蜜臀av免费观看| 亚洲视频三区| 亚洲热线99精品视频| 你懂得在线观看| 亚洲黄色成人| 国产精品欧美日韩| 性一交一乱一透一a级| 99精品国产一区二区三区不卡| 日本免费一区二区三区| av电影免费在线观看| 欧美日韩一区免费| 伊人五月天婷婷| 三级精品视频| 久久久精品一区二区| 天天综合网久久综合网| 久久精品免费观看| 国内精品二区| 视频三区在线| 日韩欧美有码在线| 91人妻一区二区三区| 免费毛片在线不卡| 欧美黄色片在线观看| 国产女主播喷水视频在线观看 | 欧美成人在线免费视频| 69成人免费视频| 国产一区二区不卡在线| 欧美三级网色| 久久久123| 欧美裸体bbwbbwbbw| 女尊高h男高潮呻吟| 欧美在线不卡| 国产精品偷伦视频免费观看国产 | 免费在线观看视频一区| 国产精品日韩欧美一区二区| 日韩av中文| 色综合色狠狠天天综合色| 性感美女一区二区三区| 国产精品成久久久久| 日本精品视频在线| 手机看片国产1024| 亚洲最大的成人av| 欧洲美女亚洲激情| 国产精品久久观看| 国产精品视频xxx| 飘雪影院手机免费高清版在线观看 | 亚洲视频在线免费观看| 精品成人久久久| 国产91精品一区二区麻豆网站 | 黄频网站在线观看| 亚洲激情校园春色| 色男人天堂av| 欧美在线视屏| 成人有码在线视频| 欧美私人网站| 欧美日韩成人在线| 亚洲激情图片网| 麻豆精品一区二区综合av| 日韩成人av网站| 日本综合视频| 国产一区二区动漫| 国产一级精品毛片| 亚洲国产精品黑人久久久| 日韩精品一区二区三区不卡 | 在线观看亚洲大片短视频| 午夜在线视频观看日韩17c| 国产私拍一区| 黄页网站大全在线免费观看| 日韩女优av电影在线观看| 午夜写真片福利电影网| 国产91在线观看| 欧美亚洲色图视频| 高潮久久久久久久久久久久久久| 欧美激情a在线| 神马久久久久久久久久| 欧美日韩免费在线观看| 亚洲永久精品ww.7491进入| 久久看片网站| 亚洲巨乳在线观看| 自拍偷拍亚洲图片| 色综合五月天导航| 免费av网站观看| 欧美性色19p| 四季av中文字幕| 国内精品伊人久久久久av影院| 中文字幕一区二区三区四区五区人| 综合久久伊人| 午夜精品久久久久久久99黑人| 五月婷婷在线观看视频| 色综合久久99| 美国黄色片视频| 成人午夜免费电影| 麻豆av免费在线| 日本欧美国产| 91中文字精品一区二区| 男人av在线播放| 中文字幕精品av| 午夜精品久久久久久久96蜜桃| 亚洲一区二区三区激情| 免费看污黄网站在线观看| 免费观看久久久4p| 波多野结衣 作品| 九九久久成人| 91在线在线观看| 新片速递亚洲合集欧美合集| 久久精品成人欧美大片| 人妻一区二区三区四区| 欧美午夜电影一区| 亚洲精品在线观看av| 中文字幕乱码日本亚洲一区二区| 香蕉视频1024| 日本欧美韩国一区三区| 精品国产av无码一区二区三区| 国产精品嫩草影院在线看| 91精品国产综合久久久久久丝袜| 欧美舌奴丨vk视频| 欧美高跟鞋交xxxxhd| 福利在线观看| 亚洲国产一区二区三区四区| 91theporn国产在线观看| 福利精品视频在线| 欧美精品99久久久| 国产精品嫩草久久久久| 少妇精品一区二区| 国产成人精品一区二区三区四区| 少妇性l交大片| 国语对白精品一区二区| 伊人久久大香线蕉精品| 亚洲人成网站77777在线观看| 99精彩视频| 久久久加勒比| 欧洲亚洲女同hd| 国产美女情趣调教h一区二区| 最近中文字幕mv在线一区二区三区四区| 日本精品一二区| 日韩你懂的在线播放| 97人妻一区二区精品免费视频| 色婷婷一区二区| 国产专区第一页| 婷婷国产在线综合| 久久久久久久九九九九| 日韩毛片在线免费观看| 少妇视频在线播放| 国产午夜精品美女毛片视频| 91精品小视频| 波多野结衣亚洲一区| 杨幂一区二区国产精品| 极品少妇一区二区| 午夜久久福利视频| 蜜臀av一级做a爰片久久| 久久久久久香蕉| 小嫩嫩精品导航| 国产深夜男女无套内射| 国一区二区在线观看| 国产青草视频在线观看| 中文字幕一区二区三区在线视频| 中文字幕精品一区日韩| 久久在线电影| 一区视频二区视频| 久久免费精品视频在这里| 亚洲国产精品视频一区| 欧美超碰在线| 国产又爽又黄ai换脸| 91精品国产视频| 少妇高潮大叫好爽喷水| 欧美一区在线看| 国产欧美123| 1024成人| 日韩精品xxxx| 美女诱惑一区| 日日干夜夜操s8| 国产乱子伦视频一区二区三区| 在线成人免费av| 国产91精品在线观看| av在线播放网址| 91丨九色丨蝌蚪丨老版| 能直接看的av| 综合久久国产九一剧情麻豆| 精品爆乳一区二区三区无码av| 亚洲二区在线视频| 欧美性猛交bbbbb精品| 欧美午夜精品久久久| 999av视频| 亚洲第一中文字幕在线观看| 日本私人网站在线观看| 中文字幕精品av| 羞羞的视频在线观看| 欧美在线性爱视频| 欧美亚洲黄色| 国产区日韩欧美| 精品日韩欧美一区| 日韩精品手机在线观看| 99热这里只有精品8| 538任你躁在线精品免费| 国产寡妇亲子伦一区二区| 色婷婷免费视频| 国产精品日产欧美久久久久| 精品国产欧美日韩不卡在线观看| 亚洲国产精品久久一线不卡| 亚洲欧美偷拍一区| 91精品国产综合久久精品麻豆| 日本久久一级片| 久久精品成人欧美大片| 日韩伦理在线一区| 91在线高清视频| 亚洲另类av| 永久免费网站视频在线观看| 亚洲在线免费| 欧美又黄又嫩大片a级| 久久久无码精品亚洲日韩按摩| 九九精品视频免费| 日韩欧美999| 国产普通话bbwbbwbbw| 国产丝袜精品第一页| 国产写真视频在线观看| 国产成人在线一区二区| 视频一区日韩| 亚洲午夜精品久久久久久浪潮| 伊人久久亚洲影院| 久久久久久综合网| 久久久久国产精品厨房| 免费一级a毛片夜夜看 | 日韩精品―中文字幕| 久久99九九99精品| www.久久国产| 亚洲一卡二卡三卡四卡| 一级片在线免费观看视频| 日韩国产在线播放| 青草av在线| 91精品在线观| 欧美综合一区| 国产男女在线观看| 成人精品视频一区二区三区尤物| 午夜黄色福利视频| 日本高清免费不卡视频| 手机看片一区二区| 欧美精品久久久久久久| 国产美女视频一区二区| 日韩精品一线二线三线| 香蕉久久久久久久av网站| 免费观看污网站| 国产精品欧美经典| 怡红院男人天堂| 亚洲午夜精品久久久久久久久久久久| free性m.freesex欧美| 成人免费视频网站| 亚洲综合中文| 污污的视频免费观看| 国产精品女同一区二区三区| 五月婷婷六月婷婷| 亚洲欧美综合精品久久成人| 日韩伦理精品| 欧美二级三级| 欧美专区一区二区三区| 午夜理伦三级做爰电影| 欧美天堂在线观看| 色网站在线免费观看| 97超级碰在线看视频免费在线看| 成人黄色av网址| www.国产在线播放| 99久久综合国产精品| 韩国av免费观看| 日韩成人小视频| 波多野结衣亚洲| 日产国产精品精品a∨| 秋霞电影一区二区| 欧美乱大交做爰xxxⅹ小说| 欧美丰满少妇xxxbbb| 欧美人xxx| 亚洲一区久久久| 中文无码久久精品| 337p日本欧洲亚洲大胆张筱雨| 亚洲一区二区成人在线观看| 亚洲黄色在线免费观看| 国内免费精品永久在线视频| 九九热播视频在线精品6| www国产黄色| 国产日韩综合av| 一本色道久久综合熟妇| 久久国产精品久久久久久久久久| 亚洲一区网址| 浮妇高潮喷白浆视频| 国产午夜久久久久| 国产精品怡红院| 国模私拍一区二区三区| 全国精品免费看| 日本美女高潮视频| √…a在线天堂一区| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 精品av综合导航| 国产精品迅雷| 亚洲一区二区三区在线观看视频| 国产美女av一区二区三区| 久久精品久久精品久久| 亚洲无亚洲人成网站77777| 成人国产精品久久| 一区二区传媒有限公司| 国产精品少妇自拍| 欧美一区二区三区黄片| 国产精品嫩草影院久久久| 黑丝一区二区三区| 亚洲av无码国产精品麻豆天美| 91精品国产91综合久久蜜臀| 97人澡人人添人人爽欧美| 神马影院午夜我不卡| 国产成人aaa| 波多野结衣黄色网址|