国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

寫代碼的五個步驟,你會幾個?

新聞
終于開始要做功能了,我相信新手都會有些興奮和緊張,我們就帶著這種美妙的感覺開始代碼之旅。很多新手拿到功能,就開始復制代碼,樂其不疲的當個代碼搬運工,這種開局方式是不妥的,我們先來看下新手常犯的錯誤。

 終于開始要做功能了,我相信新手都會有些興奮和緊張,我們就帶著這種美妙的感覺開始代碼之旅。很多新手拿到功能,就開始復制代碼,樂其不疲的當個代碼搬運工,這種開局方式是不妥的,我們先來看下新手常犯的錯誤。

[[283242]]

1. 新手常見的錯誤

1)當個快樂的代碼搬運工

這種是最常見的。一般新手的功能都比較簡單,都會是顯示類、列表類的功能,最多有一點簡單的交互。像這種功能在項目中很多,工程師就會去找類似的功能,然后整篇整篇的復制代碼過來,改點界面上的顯示元素,基本上功能開發就差不多了,自己看看沒問題,就丟給測試工程師。

初級工程師是代碼搬運工沒錯,但這種操作是有問題的,他沒有理解功能和代碼,代碼復制過來,感覺差不多就不管了,反正是把開發交給感覺。

分享個案例:之前有做一個項目,在發迭代版本的時候,我試用了一下,就發現一個功能不對,H5上顯示的文字內容不對,我就知道,這位老兄復制代碼搞錯了,我就故意去問他業務流程,他講了半天講不清楚,最后他告訴我代碼是他復制過來的,他也搞不懂,再問他調用關系也搞不清楚,我看復制過來的代碼里面,有很多是垃圾代碼,是前個功能的業務流程,這里用不到。我就讓他師傅花半天時間重新教一遍。

2)先鋪界面,再找接口,拼出個功能交給測試

很多新手看到功能,他也不懂得去理解功能,就看到有界面設計,其它也不管,就開始寫界面,寫完界面,再到處問接口,調個半天接口流程還走不通,終于調通了,還發現跟界面對不上,又鬧騰個半天,終于把數據對上了。不錯,界面有了,數據也有了,功能開發完了,就丟給測試。然后,測試就來投訴:“那個某某,功能開發一半就提交測試,簡直是開玩笑。”

這種開發方式,不僅新手喜歡用,我見過很多工作多年的工程師也喜歡用。

分享個案例:一個有四年經驗的H5工程師特別離譜,他做功能是分三步的,先按產品原型把所有的界面都鋪出來,然后對接接口,把數據調通,最后根據UI交互設計圖,再重新調整界面。我估算過他的開發速度,比正常的多出30%,而且bug率也特別高,關鍵還天天加班。

3)理解個大概就開始動手,然后打補丁,把功能完整性交給測試

這種也比較常見,不過犯這種錯誤的,都是新手中的高手,普通的還犯不上。一個功能比如有十個點,他懂得去分析,得出來五六個點,然后就開始開發,開發出來之后跟產品原型一比對,發現少東西了,就開始加,加了一兩個點,然后感覺完美,就提交測試。

這種是有一定的產品理解能力,但是理解不到位,所以功能的完整性是沒有保證的。

我們分析了常見的錯誤方式,接下來我們看正常的要怎么做。

 

[[283243]]

 

2. 正常的做功能流程

我們都用過微信,那現在給你分配的功能就是聊天時發文字這個功能,那要怎么做?

1)步驟一:知道功能做什么

首先,知道功能做什么?發文字功能,是給好友發送中英文、數字、符號等信息。

其次,誰會用,怎么用?發文字功能,每個人都會用,可以給好友發,可以在群里發。

最后,功能跟其它功能有沒有關系?暫時這個功能跟其它功能沒關系。

通過前面的這些分析,我們就知道功能大概做什么了。接下來,就要看怎么做。

2)步驟二:知道功能實現的流程、步驟

簡單的講就是整理功能的實現思路,它大概有哪些主要的步驟。把這些步驟列出來,這個功能要實現的目標能達到了。

APP端:

 

寫代碼的五個步驟,你會幾個?

 

  • 聊天界面有個 輸入框,用戶點輸入框可以輸入文字,發送;
  • 如果沒有網絡,提示用戶沒有網絡;
  • 如果連接正常,就把文字內容異步發給服務器;
  • 收到服務器返回,成功:把菊花去掉,不成功:顯示個紅色“!”。

后臺接口:

我們再來看后臺java端,同樣的功能,后臺思考的就跟前端不一樣。后臺大概是:

 

寫代碼的五個步驟,你會幾個?

 

  • 消息發送方告訴服務器有新消息
  • 服務器方接收發送消息方數據
  • 服務器告訴消息接收方有新數據要接收
  • 接收方取得數據器端數據
  • 接收方告訴服務器數據已經拿到,消息可以作廢

像這樣基本上就把一種事講通了。

3)步驟三:問師傅或領導

像前面這樣想一想,把它寫下來,可以用思維導圖,可以用文字,也可以用UML圖,或大學時學的流程圖。你確定對功能的理解和實現思路的理解都是對的嗎?我相信你不敢確定。所以,整理完思路,不是直接開發,要先問下師傅,讓他看你的理解對不對。師傅以他的經驗,如果有問題,他能幫你指出來,你再把思路修改一下。兩人再切磋一下,基本上就把功能點都找出來。

實際上,我前面講的這三部分,分別是需求分析、概要設計和設計評審。如果你是在大企業或有流程的企業,都有專門的流程節點和編寫要求,正常是用UML圖來畫分析設計圖,評審有專門的分析設計評審會,就按公司的要求來做就是了。如果是在專業性要求不高的公司,可以采用這種簡化的分析、設計和評審方法,至少自己的專業水平不會太差。

我這種簡化了的分享,主要是用來幫助理解分析和設計的原理。通過這種簡化了的分享,應該感覺分析、設計很簡單吧!不然很多人認為分析、設計是很高大上的,很難的事,就很抗拒去做,結果專業能力一直提升不上去。

實際上,分析、設計還是比較簡單的,難的是UML圖不懂得畫,而往往把分析、設計理解成畫UML圖和寫文檔。分析、設計是用來整理思路、輔助理解需求,UML圖是用來輔助分析、設計的,而現在UML圖把分析、設計難住了。《大學》里有句話:“物有本末,事有始終。” 而把分析、設計理解成畫UML圖,就是本末倒置。

4)步驟四:寫代碼 (做個快樂的代碼搬運工)

到前面這個階段,基本上就很清楚功能做什么,怎么做了。那就可以當個快樂的代碼搬運工,找到每個步驟的實現代碼,把它搬過來,所有的步驟和功能點都實現到了,那這個功能就開發完了。

5) 步驟五:測試

代碼開發完,不要認為就結束了,丟給測試就可以了。一般初級工程師都不會做測試和跑測試用例,所以公司沒有要求,我們也不做。但是,我們要自己去用下這個功能,如果自己開發出來的功能,自己都不會用,你覺得用戶會懂得用嗎?

自己試用的過程中,如果有用的不流暢的,用戶也會用的不流暢;如果你覺得做的功能看起來看丑,那客戶也是這種感覺。所以交出去的功能,是自己滿意的功能。那測試的時候,基本上是很少BUG了。

 

3. 開發的無上原則

【準時完成】

前面講了這么多,通過分析、設計、評審,讓你對功能需求有充分的理解,這樣寫出來的功能的完整性才有保證,自己試用功能,才能減少bug,所有的這些操作,都是讓你做的功能,減少bug率和返工,確保開發進度。

做開發有個至關重要的原則,就是“準時完成”。我帶團隊,硬性要求就是項目必須準時上線,不能有任何的延期。如果你能做到準時完成,比看十本執行力的書都來的有效果。

4. 總結

這節課我們分享了做功能開發常見的錯誤方式,大家盡量避免犯這些錯誤。簡單分享了分析、設計、設計評審的原理和操作步驟,打消程序員對分析、設計的抗拒心理,提升程序員的專業性,也讓大家掌握做功能比較好的方法和習慣,確保功能開發能準時完成。

責任編輯:華軒 來源: 今日頭條
相關推薦

2020-04-07 08:51:25

CCNP協議網絡協議路由

2025-10-23 07:10:00

CIOCEOCFO

2023-11-23 10:21:37

2022-04-06 07:32:41

Java運算符變量

2024-03-27 14:35:09

自動驗證工具

2021-03-12 10:12:09

etState函數React

2021-11-26 05:50:50

Promise JS項目

2014-10-29 14:52:13

程序員

2025-04-29 10:17:42

2023-04-26 16:42:01

2014-11-11 14:52:28

程序員工程師

2021-09-26 09:09:20

開源APP程序員

2019-10-08 11:48:20

PythonGitHub程序員

2021-02-05 16:20:54

代碼Linux技巧

2023-03-19 17:24:43

2025-02-24 00:00:03

DDoS攻擊工具

2017-01-19 10:44:54

私有云云計算虛擬化

2013-11-19 17:39:15

hypervisor私有云

2021-11-29 11:11:45

SQL查詢技巧

2010-03-25 13:05:00

Python執行代碼
點贊
收藏

51CTO技術棧公眾號

欧美极品在线观看| 国产精品一品二品| 国产精品视频自拍| 亚洲宅男一区| 久久青青草原一区二区| 国产精品美女久久久免费| 日韩极品在线| 久久人人爽国产| 欧美日韩一区二区高清| 日韩videos| 国产精品蜜臀av| caoporn免费在线| 久久视频这里只有精品| av亚洲在线观看| 国产大尺度在线观看| 一区二区三区**美女毛片| 都市激情久久久久久久久久久| 久久亚洲欧美| 国产天堂在线观看| 日韩精品视频在线播放| 日本xxxxxxx免费视频| 激情懂色av一区av二区av| 999福利在线视频| 国产精品女视频| www.av精品| 黄视频网站在线观看| 天天亚洲美女在线视频| 日韩一级二级| 这里只有精品99re| 国产精品欧美一区二区三区不卡 | 亚洲国产精品第一区二区三区| 激情综合在线观看| 欧美精品日韩精品| 亚洲精品97| 很黄很a的视频| 欧美大片免费看| 成人综合在线观看| 欧美成人黑人| 成人免费视频91| 影音先锋欧美精品| 丁香激情综合五月| 国产伦精品一区二区三区视频金莲 | 色乱码一区二区三区网站| 国内自拍视频网| 欧美日韩成人黄色| 中文字幕的久久| 盗摄牛牛av影视一区二区| 欧美日韩亚洲自拍| 91精品国产免费久久久久久| 国产精品激情偷乱一区二区∴| jazzjazz国产精品久久| 黄色成人羞羞视频| 国产成人精品一区二区在线| 亚洲一区二区在线免费观看视频| 欧洲亚洲视频| 性色av一区二区三区免费| 99精品视频在线播放观看| 91精品短视频| 欧美色视频免费| 深夜福利成人| 久久久www成人免费精品| 亚洲欧洲一区二区三区| 精久久久久久| 免费成人高清在线视频| 中文字幕第12页| 视频在线一区二区三区| 久久精品国产69国产精品亚洲 | 黄色美女久久久| 成人av毛片| 精品中文字幕av| 国产欧美日韩综合精品| 日韩av综合网站| 国产精品久久久久久久蜜臀| 狠狠爱成人网| 91成人小视频| 日本中文字幕在线播放| 丰满少妇在线观看| 久久av免费观看| 欧美一区二区影院| 亚洲欧美国产精品va在线观看| 自拍偷拍亚洲激情| 懂色一区二区三区免费观看| 伊人色**天天综合婷婷| 欧美天堂在线| www在线视频| 中文在线√天堂| wwwwxxxx日韩| 性一交一乱一伧国产女士spa| 国产精品视频入口| 成人福利视频在线观看| 456亚洲影院| 久久久精品久久久| 亚洲精品久久久久久下一站| 欧美精品乱码久久久久久 | 一区二区三区四区精品视频| 亚洲精品国产精品国产| 深夜福利在线看| 一区二区欧美久久| 91激情五月电影| 亚洲综合色在线| 18成人在线视频| 久久久久免费观看| 久久久久久久免费视频了| 成人h动漫精品| 26uuu欧美日本| www亚洲一区| 亚洲欧洲日产国产综合网| 国产欧美日韩麻豆91| 中文成人综合网| 亚洲色图视频网站| 精品福利免费观看| 在线免费精品视频| 精品人伦一区二区三区| 欧美日韩黑人| 亚洲视频在线a| 日本在线高清视频一区| 日韩av黄色在线观看| 欧美高清视频在线高清观看mv色露露十八 | 欧美精品videosex牲欧美| 成人av在线影院| 国产精品久久免费看| 成人中文字幕电影| 三级小说欧洲区亚洲区| 91制片在线观看| 成人性生交大片免费观看网站| 韩国中文字幕在线| 青青影院一区二区三区四区| 国产美女精品视频免费观看| 日韩高清三级| 久久66热这里只有精品| 中文在线a在线| 亚洲一区av| 国产精品亚洲午夜一区二区三区| 欧美系列日韩一区| 欧美日韩国产一级| 国产亚洲欧洲高清一区| av网站大全在线| 视频免费观看| 亚洲免费看av| 日本免费专区| 日韩视频在线观看视频| 亚洲一卡二卡三卡四卡无卡网站在线看 | 精品中文字幕一区二区三区| 三上悠亚国产精品一区二区三区| 国产精品av一区二区| 韩国女主播成人在线观看| 日本a级黄色| 中文在线天堂网| **在线精品| 成人高清网站| 国产经典av| 国产拍在线视频| 97精品国产综合久久久动漫日韩| 中日韩在线视频| 亚洲精品欧美日韩| 国产精品久久久久久久久借妻| 亚洲精选中文字幕| 欧美一级欧美三级| 一本到高清视频免费精品| 一本一本久久a久久精品综合麻豆| 亚洲精品中文在线| 久久神马影院| 亚洲字幕成人中文在线观看 | 国产污视频在线播放| 国产免费一区二区三区视频| 69久久夜色精品国产69| 欧洲另类一二三四区| 国产麻豆精品在线| 亚洲伊人春色| 三区四区电影在线观看| 黄色录像特级片| 欧美一区在线直播| 欧美一二三在线| 国产蜜臀97一区二区三区 | bestiality新另类大全| 国产乱子伦农村叉叉叉| 国产日韩欧美日韩| 亚洲精品福利在线观看| 中文字幕一区二区三区av| 在线看片一区| 99久久这里有精品| 午夜毛片在线| av污在线观看| 日韩av图片| 日本精品视频在线| 欧美岛国在线观看| 亚洲色图在线播放| 久久97超碰色| 亚洲精品一二三区区别| 国产精品久久久久77777丨| 欧美精品久久久久久久久久丰满| 久久成人福利视频| 动漫精品视频| 欧美精品成人91久久久久久久| 91精品国产综合久久久蜜臀粉嫩| 国产精品国产精品国产专区不片| 免费精品视频在线| 亚洲国产一成人久久精品| 国产麻豆一区二区三区| caoporn97在线视频|