久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

app軟件開(kāi)發(fā)如何提升上帝視角和農(nóng)民視角能力

2020-11-28    分類: 軟件開(kāi)發(fā)

我在做APP開(kāi)發(fā)的時(shí)候,發(fā)現(xiàn)自己在寫程序的時(shí)候,常常處于兩種狀態(tài)的切換,我把這兩種狀態(tài)稱為軟件開(kāi)發(fā)的上帝視角與農(nóng)民視角視角。我先給大家介紹一下這兩種模式的特點(diǎn)。

上帝視角

處于上帝視角時(shí),我需要構(gòu)思整個(gè)應(yīng)用的架構(gòu)設(shè)計(jì),如何進(jìn)行類之間的組織和信息的傳遞。我有可能會(huì)在紙上畫一些類圖,把關(guān)鍵的幾個(gè)類之間關(guān)系構(gòu)思清楚。這就類似于建筑師畫設(shè)計(jì)圖紙一樣。

app開(kāi)發(fā),app制作

在這個(gè)階段,我的大腦是努力工作的,我會(huì)利用我學(xué)到的《設(shè)計(jì)模式》、《重構(gòu)》、《代碼大全》中的架構(gòu)知識(shí),先把類的關(guān)系組織好。然后我會(huì)深入到每一類的實(shí)現(xiàn)細(xì)節(jié),構(gòu)思好每個(gè)類大概怎么實(shí)現(xiàn),這個(gè)過(guò)程又會(huì)利用了如何命名、DRY 原則、單一職責(zé)原則等編程知識(shí)。

而這一切的行為,都是在紙上完成的,我甚至?xí)P(guān)掉電腦屏幕,因?yàn)殡娔X屏幕前有很多影響注意力的信息(例如 QQ、微信、郵件等)。

農(nóng)民視角視角

當(dāng)一切構(gòu)思基本完成,我就會(huì)打開(kāi)APP開(kāi)發(fā)工具,開(kāi)始我的農(nóng)民視角視角工作。

在農(nóng)民視角視角,我會(huì)專心于將我剛剛構(gòu)思好的內(nèi)容變成一行行真實(shí)的代碼。由于已經(jīng)想得比較清楚,這個(gè)過(guò)程通常更多是一種體力活,或者好聽(tīng)一點(diǎn),是一個(gè)手藝人的體力活。對(duì)于農(nóng)民視角視角的我來(lái)說(shuō),我需要知道 APP開(kāi)發(fā)的各種基本知識(shí),以及一些常見(jiàn)的提升效率的工作方式,以便我能夠更快地完成編碼工作。

在農(nóng)民視角視角中,我會(huì)注意集中精力,因?yàn)殡m然實(shí)現(xiàn)代碼是偏體力活的事情,但是思路如果斷掉,接上的話還是會(huì)花費(fèi)不少時(shí)間。有一些同事會(huì)喜歡戴上耳機(jī),以避免干擾,也是這個(gè)道理。

我還會(huì)把每個(gè)類大概的成員變量和成員方法名想好。構(gòu)思完成之后,我脫下上帝的黃袍(別問(wèn)我上帝為什么要穿黃袍,我也不知道),換上農(nóng)民干活的麻布衣服,開(kāi)始搬代碼了。我先把這些類都建好,方法名命名好。接著我開(kāi)始填一個(gè)一個(gè)的方法名的實(shí)現(xiàn)。

每一個(gè)類的實(shí)現(xiàn)過(guò)程都可以看作一個(gè)階段性的成果,這個(gè)時(shí)候我會(huì)稍微休息一下,然后繼續(xù)搬磚。

較終,我完成了所有代碼,然后開(kāi)始運(yùn)行。咦,為什么運(yùn)行效果不對(duì)?我趕緊打起精神,開(kāi)始調(diào)試起代碼來(lái)。這個(gè)時(shí)候,我一會(huì)兒切換成上帝視角,審視自己的架構(gòu)是否有漏洞。一會(huì)兒切換成農(nóng)民視角視角,看自己是不是不小心敲錯(cuò)了一些代碼細(xì)節(jié)。

較終,代碼被全部編寫完成并且運(yùn)行正常了。

app開(kāi)發(fā),app制作

APP開(kāi)發(fā)的一些技巧

上帝視角的技巧

上帝視角中,切忌不應(yīng)該過(guò)于著急動(dòng)手,把一切的細(xì)節(jié)都想清楚,看看有沒(méi)有特殊情況沒(méi)有考慮到。如果一開(kāi)始設(shè)計(jì)得不好,那么真正實(shí)現(xiàn)到較后才發(fā)現(xiàn),那么農(nóng)民視角視角下寫的代碼就白白浪費(fèi)了。

上帝視角的工作是可以脫離電腦來(lái)實(shí)施的,這意味著我們可以拉上同事,找個(gè)白板討論。我們也可以在上下班的路上思考。

經(jīng)過(guò)討論的上帝視角的產(chǎn)出會(huì)更加靠譜,在我們公司,我們會(huì)在 Scrum 的計(jì)劃會(huì)議的后半程,用出牌的方式估計(jì)每一個(gè)工作的 Story Point,而具體的估計(jì)方式,就是以上帝視角將整個(gè)工作細(xì)化,使得我們大家能夠明確出農(nóng)民視角視角下的編碼工作量到底是多少。

軟件開(kāi)發(fā)能力的提高,上帝視角會(huì)比農(nóng)民視角視角更難,在上帝視角下工作得出色的同學(xué),會(huì)進(jìn)一步成為架構(gòu)師,成為更復(fù)雜架構(gòu)的設(shè)計(jì)規(guī)劃者。

在軟件開(kāi)發(fā)書籍中,涉及上帝視角的圖書也有很多,例如《設(shè)計(jì)模式》和《重構(gòu)》,但是好的架構(gòu)都是無(wú)法脫離實(shí)際業(yè)務(wù)的,所以大多數(shù)程序員都無(wú)法通過(guò)簡(jiǎn)單地看書就提高自己的上帝視角的能力,更多的提高方式是工作一段時(shí)間,有一些實(shí)際體會(huì)之后再看書,就能夠理解書中的道理。

農(nóng)民視角視角的技巧

農(nóng)民視角視角中,效率是要素。所以,保證自己的專注力是非常重要的。在這方面,「番茄工作法」是一個(gè)不錯(cuò)的實(shí)踐方式。

農(nóng)民視角視角中,應(yīng)該盡量采用「寬度優(yōu)先搜索」的方式來(lái)完成任務(wù),而不是「深度優(yōu)先搜索」的方式。在上面的例子中,我先將各種類的類名和方法名填好,然后再完善細(xì)節(jié)就是一種「寬度優(yōu)先搜索」的方式。這種方式下,我們不需要額外的「棧空間」來(lái)保存工作的上下文。

為了更容易理解,我來(lái)舉一個(gè)「深度優(yōu)先搜索」的工作方式,在上面的例子中,我先寫界面的 Controller 類,寫到一半發(fā)現(xiàn)需要 TableViewCell,于是就去寫 TableViewCell。TableViewCell 寫到一半發(fā)現(xiàn)需要先實(shí)現(xiàn) ViewModel,然后就跑去實(shí)現(xiàn) ViewModel,ViewModel 實(shí)現(xiàn)完發(fā)現(xiàn)需要緩存起來(lái),于是就跑去寫緩存邏輯。這種工作方式下,我就需要分別記住:Controller 的進(jìn)度和 TableViewCell 的進(jìn)度,以便我之后繼續(xù)完善它們。這種方式其實(shí)就相當(dāng)于一次「打斷」,因?yàn)槲野?Controller 的編寫硬生生拆成了兩次,這樣就使得我需要更多時(shí)間回記上次的思路。

農(nóng)民視角視角中,我們應(yīng)該盡量提升自己的代碼輸入效率。比如將常用的代碼片段保存在 Xcode 的 Snippets 中或者 Dash 中,在組織內(nèi)規(guī)范好統(tǒng)一的命名約定和規(guī)則,熟悉 APP的各種調(diào)試技巧,都可以使自己更快把上帝視角下的藍(lán)圖轉(zhuǎn)換成實(shí)際代碼。

相對(duì)于上帝視角,大部分同學(xué)都會(huì)輕視農(nóng)民視角視角下的效率。比如寫一會(huì)兒代碼聊一會(huì)兒 QQ。比如由于自己事先積累不夠,很多基本的 APP開(kāi)發(fā)知識(shí)還需要查資料和文檔。農(nóng)民視角視角下的效率低下,使得一個(gè)人看起來(lái)工作了很久,卻沒(méi)有什么產(chǎn)出。

在 APP開(kāi)發(fā)領(lǐng)域,我個(gè)人的經(jīng)驗(yàn)表明,我在一整天的農(nóng)民視角視角中,可以產(chǎn)出 1000 行左右的代碼。2012 年猿題庫(kù)創(chuàng)業(yè)初期時(shí),我在 4 個(gè)月的緊張工作中,平均每天的代碼產(chǎn)出約為 500 行。

app開(kāi)發(fā),app制作

APP開(kāi)發(fā)的一些問(wèn)題

提升上帝視角能力

很多app開(kāi)發(fā)新手對(duì)于提升自己上帝視角的能力感覺(jué)到無(wú)從下手,建議這部分同學(xué)可以多分析一些的開(kāi)源軟件的架構(gòu),同時(shí)閱讀一些相關(guān)的書籍。另外,每一次惡心的重構(gòu)都是一次難得的經(jīng)驗(yàn),說(shuō)明之前的架構(gòu)設(shè)計(jì)不夠優(yōu)雅,結(jié)合自身的業(yè)務(wù)特點(diǎn),多思考多討論,慢慢地就會(huì)培養(yǎng)出自己對(duì)于架構(gòu)的一些心得了。

提升農(nóng)民視角視角效率

很多app開(kāi)發(fā)新手對(duì)于農(nóng)民視角視角不夠重視。一個(gè)程序員大部分時(shí)間都應(yīng)該是處于農(nóng)民視角視角的,農(nóng)民視角視角決定了我們產(chǎn)出的效率,而很多人只重視工作時(shí)間,不重視工作效率,使得自己的產(chǎn)出非常低下。

提升自己的農(nóng)民視角視角能力,建議使用「番茄工作法」并且做一些時(shí)間記錄,平時(shí)多學(xué)習(xí)一些較新的 app開(kāi)發(fā)知識(shí),以便減少自己的知識(shí)盲區(qū)。專注于自己的精力是否集中,如果覺(jué)得太累,就活動(dòng)一下或者適當(dāng)休息,不應(yīng)該強(qiáng)迫自己Coding。

警惕混搭模式

混搭模式,類似于練功人士的「走火入魔」,專指那些在上帝視角沒(méi)有想清楚,就馬上切入農(nóng)民視角視角寫代碼,寫到一半代碼又切到上帝視角思考。邊寫邊想的混搭模式使得自己想的時(shí)候不夠清晰,寫的時(shí)候又不夠?qū)Wⅲ瑑蛇叾疾挥懞谩Mǔ倓側(cè)胄械娜硕继幱谶@種混搭的模式,不但寫出來(lái)的代碼容易有邏輯錯(cuò)誤,而且速度很慢。

分享名稱:app軟件開(kāi)發(fā)如何提升上帝視角和農(nóng)民視角能力
網(wǎng)頁(yè)URL:http://www.js-pz168.com/news25/91425.html

網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷seo公司;服務(wù)項(xiàng)目有軟件開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名

軟件開(kāi)發(fā)知識(shí)

久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产精品久久久久久久岛一牛影视 | 国产午夜精品美女毛片视频| 国产精品久久久一区麻豆最新章节| 亚洲一区二区三区三| 国产麻豆日韩欧美久久| 国产女人水真多18毛片18精品| 色婷婷国产精品综合在线观看| 精品日韩一区二区三区免费视频| 亚洲美女视频在线观看| 久久99国产精品免费| 国产成人一区二区三区免费看| 在线码字幕一区| 久久色.com| 日韩主播视频在线| 91天堂素人约啪| 色综合久久久久| 国产欧美一二三区| 蜜臀久久99精品久久久久宅男| 北条麻妃高清一区| 欧美日韩日本视频| 亚洲四区在线观看| 国产成人午夜精品5599 | 色狠狠综合天天综合综合| 精品1区2区在线观看| 婷婷一区二区三区| 粉嫩av四季av绯色av第一区| 日本乱人伦aⅴ精品| 中文字幕欧美国产| 国产一区二区三区国产| 久久免费99精品久久久久久| 777午夜精品免费视频| 亚洲美女区一区| 不卡一区在线观看| 91国产免费看| 日韩一区在线看| 丁香婷婷综合五月| 一区国产精品| 中文字幕制服丝袜一区二区三区| 国产麻豆91精品| 亚洲日本理论电影| 国产精品三级视频| 国产不卡高清在线观看视频| 视频一区亚洲 | 亚洲影院免费观看| 3d动漫精品啪啪一区二区三区免费 | 在线免费观看日本欧美| 亚洲欧美综合在线精品| 成人午夜激情片| 在线免费观看日韩欧美| 亚洲精品免费一二三区| 91丝袜脚交足在线播放| 成人av播放| 欧美日韩一区二区欧美激情| 一个色综合av| 国产精品一区在线播放| 日韩欧美高清在线| 久久99久国产精品黄毛片色诱| 欧美日韩精品久久| 欧美激情一二三区| 成人午夜视频免费看| 欧美午夜精品一区二区三区| 亚洲一二三区不卡| 极品尤物一区二区三区| 久久先锋资源网| 国产福利电影一区二区三区| 老司机精品视频导航| 欧美日韩综合另类| 国产精品乱人伦中文| 成人av小说网| 69久久夜色精品国产69蝌蚪网| 天使萌一区二区三区免费观看| 免费日韩av电影| 国产精品视频第一区| 99精品视频在线播放观看| 91精品综合久久久久久| 蜜乳av一区二区| 在线看视频不卡| 亚洲国产aⅴ天堂久久| 久久免费看av| 国产精品传媒视频| caoporen国产精品| 日韩久久久久久| 高清在线不卡av| 5月丁香婷婷综合| 国产在线日韩欧美| 精品1区2区3区| 久久福利资源站| 欧美伊人精品成人久久综合97| 日韩精品国产精品| 一道本成人在线| 日韩二区在线观看| 色综合久久久久网| 日韩成人一区二区三区在线观看| 亚洲高清在线播放| 亚洲午夜久久久久久久久电影网 | 亚洲天堂久久久久久久| 国产综合欧美在线看| 国产精品欧美久久久久一区二区| 97se亚洲综合在线| 欧美激情一区三区| 国产精品免费在线| 亚洲欧洲精品天堂一级| 久久99影院| 亚洲精品美国一| 日韩在线三级| 午夜亚洲国产au精品一区二区| 亚欧精品在线| 日韩精品电影在线| 在线观看日韩av先锋影音电影院| 日本人妖一区二区| 欧美日韩中文一区| 国产一区二区三区免费观看| 欧美片在线播放| 岛国精品在线播放| 久久嫩草精品久久久久| 91视频免费在线观看| 中文字幕巨乱亚洲| 久久影院理伦片| 亚洲动漫第一页| 色94色欧美sute亚洲13| 久久不见久久见免费视频1| 欧美剧在线免费观看网站| 国产成人午夜电影网| www国产成人| 国产一区不卡在线观看| 亚洲久本草在线中文字幕| 无遮挡亚洲一区| 蜜桃视频一区二区三区在线观看| 欧美日韩高清一区| 北岛玲一区二区三区四区| 久久精品无码一区二区三区| 国产高清一区二区三区| 亚洲精品高清视频在线观看| 亚洲精品中字| 韩国欧美国产1区| 精品日韩av一区二区| 国产精品对白一区二区三区| 亚洲色图欧洲色图| 在线看视频不卡| 国产伦理精品不卡| 国产日韩一级二级三级| 蜜桃999成人看片在线观看| 午夜久久久久久久久| 欧美日韩国产一二三| kk眼镜猥琐国模调教系列一区二区| 日本一区二区三区在线观看| 欧美日韩国产综合视频在线| 日本大胆欧美人术艺术动态| 欧美日本一区二区三区| 99久久精品国产精品久久| 国产精品天美传媒| 亚洲精品视频一二三| 国产一区999| 亚洲国产精品精华液2区45| 日本一区高清不卡| 九九精品一区二区| 久久久久9999亚洲精品| 欧洲一区二区在线| 国产制服丝袜一区| 国产日产欧美一区| 亚洲五月六月| 国产成人av电影| 专区另类欧美日韩| 欧美三级在线视频| 91在线播放视频| 性久久久久久久久久久久| 91精品国产综合久久久久| 国产精品久久久久久久久久久久冷| 亚洲成人av资源| 日韩精品在线网站| 欧美日韩亚洲一区二区三区四区| 裸体一区二区三区| 国产日产精品一区| 中文字幕久久一区| 99免费精品在线| 亚洲国产另类精品专区| 777xxx欧美| 久久久久一区二区三区| 久热成人在线视频| 中文久久乱码一区二区| 中文字幕中文字幕在线中一区高清 | 久久精品av麻豆的观看方式| 久久色视频免费观看| 亚洲一区二区三区免费观看| 粉嫩av一区二区三区粉嫩| 亚洲欧美电影院| 在线综合+亚洲+欧美中文字幕| 国产午夜精品在线| 国精产品一区一区三区mba桃花 | 欧美日韩一区二区视频在线观看| 精品一区二区久久| 综合婷婷亚洲小说| 777精品伊人久久久久大香线蕉| 精品日韩欧美| 国产精品主播直播| 亚洲激情六月丁香| 欧美sm美女调教| 一本久久a久久免费精品不卡| 91国产在线免费观看| 免费xxxx性欧美18vr|