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

關于高效開發的一些套路與實踐

開發
一個好的代碼結構是需要需求分析,架構設計做為輔助的,Stay嘗試向你描述一個理想高效的工作流程,有了這個套路,不僅能讓你縮短編碼時間,還能得到團隊的認可。

在開發中,編碼我們有分層架構、設計模式做為套路來高效開發,但你也知道編碼不是開發的全部,一個完全的開發流程用面向對象思想來概括,它分為OOA(面向對象分析)、OOD(面向對象設計)、OOP(面向對象編程)。一個好的代碼結構是需要需求分析,架構設計做為輔助的,Stay嘗試向你描述一個理想高效的工作流程,有了這個套路,不僅能讓你縮短編碼時間,還能得到團隊的認可。

關于高效開發,大多數人的***反應就是成熟的分層架構、設計模式以及第三方lib。這些給了我們設計準則還有便利的工具更快的去做需求實現。

高效開發還有另外一層含義,關于一個團隊他要如何去提升團隊的整體開發效率、縮短開發周期,能夠一步一步去更快速的產品迭代,在這個過程中你要做好需求分析,架構上的設計。

今天的主題是撇開技術和大家聊聊高效開發的一些套路與實踐。

如何提升個人開發效率

如何來提升開發效率?我們先來粗暴的對比一下,同樣一個需求,不同的角色會如何來著手實現,然后我們再來看差距在哪里?

關于高效開發的一些套路與實踐

這個圖我想大家應該都能看懂。

一個需求如何被處理,從初級開發工程師到中級再到高級、架構師他們處理的方式流程是不一樣的。

例如你是一個新人,剛到了一家公司,被委派了一個任務,可能直接就去搜索了。因為分配給你的任務是拆分出來一個比較具體、比較小的功能,所以不需要去做什么架構上的分析,只需要去做具體的實現。對于一個實現者而言,他只需要去搜索或者去找以前自己寫過代碼,最笨的方式才是自己去手寫。不過呢,不是所有實現都是可以面向Google編程的,單純的復制粘貼會讓你的代碼增加隱患,而你也知道,這是相當危險的,而且也不會有技術沉淀。

當你工作一兩年,對一些工作流程比較熟悉后,再拿到一個任務就會想應該如何去解決這個問題,當然這個時候你的任務也從小功能變成了一個模塊。這個業務是什么樣子的,應該如何去做分析,拆分成一個個小功能,然后有針對性的去搜索,雖然搜來的不能完全滿足你的需求,但你只是要個解題思路,借鑒下稍微做下適配就可以實現啦。

而對于高級開發工程師或架構師來說,拿到的任務就是一個比較龐大的、成體系的一個模塊或者一個系統。所以要考慮的事情要比初級或中級要多的多,這時候就得做需求分析,架構上的設計,并且在設計的時候,還得去考慮應該如何解耦,如何分離高層抽象和低層實現,因為具體的實現是要拆分出來交給team中其他人去做的。

不同的角色面對同一個任務時,他們的關注點是不一樣的,也就使得工作方式不那么一樣。

初級和高級的差距在哪里?

既然我們已經清楚了一個需求不同的人來實現它是不一樣的,那么不一樣到底在哪里,我們要挖掘那個具體的因素,這樣才能知道應該如何做調整。

現在我們的問題就是找出初級與高級的差距到底在哪里,少了哪些環節?

關于高效開發的一些套路與實踐

Stay先把視角拉高一點,我們來看看面向對象(Object-Oriented),你可以把OO分為,OOA、OOD、OOP,也就是面向對象的分析(Analysis),面向對象的設計(Design),以及面向對象編程(Programming)

那初級與高級的差距到底在哪里呢?就差在這三部上。

高級開發工程師他會有一個具體的步驟:

  • 通過OOA來分析業務流程輸出模型
  • 基于模型再做面向對象的設計OOD,借助UML來描述整體的一個業務需求的流程
  • 以OOD歸納的用例圖、時序圖、類圖做為藍圖來指導OOP
  • 設計高層抽象,以偽代碼的方式串聯起整個業務流程
  • 拆分出一些獨立任務交給其他人實現

在面向對象編程的過程中,還可以套用經典的設計模式、設計原則來提升系統的穩定性,讓代碼變得可測試,可擴展。

對比下初中級呢,他們的關注點更多的放在OOP上,在具體代碼實現上。這樣就不太能全觀整體業務的流轉和邊界,無法預見需求未來可能發生的變化,僅僅做些重復勞動力對提升開發效率是沒有任何幫助的。

跳出低層實現這口井

但是啊,讓初中級去像高級那樣去做OOA、OOD也不現實啊,如果對業務不是很熟悉,一些流程上想得不夠清楚,或者沒有考慮如何去提升用戶體驗,沒有站在產品角度考慮問題,那么設計出來的架構可能會比較死板,同時也漏洞百出。

這是不是很矛盾?沒有經驗沉淀,就無法像高級工程師那樣思考,做不到那樣就只能做低層實現,這樣沉淀的太慢了,就像死循環啊,那么我們該如何break出這個loop呢?

那就先從更好的做OOP開始,其實想把一段代碼寫好,還是有點困難的,關鍵在于你想寫出來的代碼能打多少分,及格分是60分,它剛好處于可以跑的狀態,偶爾會出點小bug;100分就是通過設計模式設計原則寫出的良好代碼,它能很好的去做測試、做擴展,那它的穩定性也很強。

如何才能得高分?有一句古話說的很好,讀書破萬卷,下筆如有神,你做的準備工作越多,底蘊越足,寫代碼就會越順暢。

首先***個是你要考慮的是,這個產品提出的需求有沒有得到你的認可,你覺得什么的方式來實現會使得效益***化。你可以給產品提些建議或者改進,因為你想做一個產品把它做好,你必須要參與進去,即使你做的是比較小的需求,功能,模塊。

當你看到感興趣或者有挑戰的任務,得自己去爭取這一塊的整體的設計和實現,不要被動的去接受一個任務。因為接收來的任務都是別人咀嚼好的,給你定好了條條框框,你只用往里面填實現就可以的,那些都是沒有技術含量的。

同時也不要急著去表達這個做不了,那個做不了,安卓做這個很難實現的等等。不要去逃避責任,至少要先做一些真實的調研和嘗試,或者選取一些可變通的、折中的解決方案,給對方做選擇題,而不是直接拒絕。

在確定了技術選型之后,那么接下來就是哪些人來領哪些任務。領任務的時候,大家不要總是去領那些自己擅長的,每個人都要變得多元化,不僅僅是只會一門手藝(以后只會安卓也不行了)擅長做UI的要去嘗試處理復雜業務、能處理復雜業務的也要想想如何處理一些動畫自定義UI。

Stay在做代碼實現的時候,比較偏向于先實現業務,再去考慮UI上的實現。因為用戶體驗是一個沒完沒了的事,你可以把它設計得很好花哨也可以把它設計得很簡單,這鍋得產品經理去背。而對于業務來說,改動就不會那么頻繁了,業務梳理清楚了,還愁不能響應UI的action嘛,并且還有另外一個好處就是業務是testable的,不需要View層也可以測試。假如你上手就畫UI,十有八九你就把UI和業務耦合在一起,連剝離復用都很難做到,更別提寫測試用例啦。

寫代碼不可能一天寫滿八小時,也不可能說一天就能把整體的業務全部寫完。如何可持續地做開發,最最重要的是,得有一個藍圖、一個清晰的高層抽象結構,有了高層定義再一個一個往里面填具體實現就可以了。(可以參考下毛胚房裝修的全過程)

如果實在是總結不出適合自己的套路,那就用‘書讀百遍其義自現’這一招好了,但讀是遠遠不夠的,還得寫代碼,寫完了還要想如何去改良。

重新理解開發流程

剛才Stay給大家描述的是一種抽象的實施方式。接下來給大家做個示范:

關于高效開發的一些套路與實踐

高效開發Stay覺得應該分為,OOA、OOD、OOP,跟我們剛才講的那個是一樣的。先得有需求分析,再做流程設計,***才是代碼實現。

本想寫個完整的案例,奈何精力有限,后續有時間再補上:)

開發環節中的角色扮演

從OOA、OOD再到高層抽象架構和低層實現,不同角色的職責是不一樣的。請看圖說話:

關于高效開發的一些套路與實踐

很多工作兩三年的同學都會焦慮, ‘焦慮的是技術不能走的長久,30歲以后就走管理吧’ 。有這樣的焦慮不是什么錯,錯的可能是你對管理沒有一個非常明確的概念。你知道如何做一個合格的管理嗎?他的職責是什么?他比起其他角色,突出在哪些能力?

就這一點,Stay想分享點自己的觀點(僅局限于技術管理層面):

剛才Stay一直在強調OOA、OOD、OOP,是因為站在一個管理的層面,想要產品穩步迭代,需要讓每個環節變得可控。

  • 想象下,如果需求分析不對,大量的業務代碼要重寫,這是潛在風險。
  • 想象下,如果業務設計不夠明確,沒有提前定好規則與約束,大量的代碼都會是一次性的,也就導致了冗余和低效,這是技術債務,遲早要還的。
  • 想象下,如果代碼不夠解耦,未來修改會導致牽一發而動全身,使得重構困難,又無法滿足產品快速迭代。

正因為要避免這些不可控的因素,才會有了職責的細分。有了項目經理、售前、架構師、技術負責人、開發人員。當然在小公司,職責沒那么清晰,可能一個技術負責人就cover所有職責了,如果你做為開發人員經常加班,進度緩慢,可以反思下,你的leader是在哪些環節做的不夠好而導致低效,你能否分擔一些。

從職業發展的角度來說,大家都是自下而上從d1、d2、d3這樣的小角色慢慢往上走的,除了技術需要不斷深入,未來轉管理還需要有抽象思維、業務能力、溝通協作,這些并不比寫代碼簡單多少。

也不要覺得目前自己只是一個小角色,只能替大佬擦擦鞋。不要這么想,每個人都應該更好的表達自己,更好的去體現自己在一個團隊的價值。如果你做不到這點的話,你就很有可能被替換掉。所以多做一些事情,不要怕犯錯,多去和其他部門溝通交流,要把自己耦合到每一個部門中去。重構最怕強耦合,想要開掉你,團隊還要有一個陣痛期呢,對不?

來個收尾

雖然通篇沒講技術,但不代表我覺得技術沒用哈,支撐產品的是技術,推動產品的也有技術的功勞,只是覺得這個角度很有趣,大家可以再深思下,為什么要有面向對象語言?是業務推動了技術,還是技術革新了業務?

單純的講方法論就和雞湯一樣,喝了都說好,第二天就忘記了。這不是方法論的鍋,更多的還是自己無法結合整理出適合自己的方法論,同時也是因為眼界不夠,過于關注眼前的細節。

那些入行兩年就到處和人說自己迷茫,遇到瓶頸的同學,有沒有想過是自己的眼界不夠呢,是不是把技術開發單純的理解為堆代碼了呢?

責任編輯:未麗燕 來源: Stay's Notes
相關推薦

2018-06-29 14:51:41

Java健壯性實踐

2017-10-23 12:22:58

Android編程基礎總結

2021-02-06 14:25:29

Java延遲加載代碼

2024-12-27 10:51:53

2010-11-02 14:11:15

SilverlightWPF微軟開發

2011-07-13 09:13:56

Android設計

2021-10-21 06:52:17

Vue3組件 API

2013-07-18 16:16:51

2013-08-21 13:47:29

PhoneUDIDUUID

2013-04-07 10:40:55

前端框架前端

2009-06-18 09:51:25

Java繼承

2020-09-21 06:58:56

TS 代碼建議

2012-09-25 10:03:56

JavaJava封面Java開發

2018-01-03 10:32:21

面試經驗套路

2022-05-19 07:52:39

MLOps云計算實機器學習

2012-04-19 10:06:55

微軟Windows 8 E

2015-12-04 10:04:53

2022-04-14 10:22:44

故事卡業務

2020-09-28 06:45:42

故障復盤修復

2011-03-11 09:27:11

Java性能監控
點贊
收藏

51CTO技術棧公眾號

手机免费看av| 欧美亚洲黄色片| 日韩欧美国产另类| 欧美日韩在线播放视频| 欧美日韩成人综合| 日本一区视频在线| 久久青青草原亚洲av无码麻豆| 伊人成综合网yiren22| 一本高清dvd不卡在线观看| 亚洲精品国产系列| 天堂中文在线看| 日韩精品视频网| 久久精品这里热有精品| 在线观看一区二区三区四区| 成人性生交大片免费观看网站| 日本一区二区三级电影在线观看| 成人精品视频久久久久| 国产精品国产精品88| 国产福利资源一区| 91福利资源站| www.好吊操| 蜜桃视频在线观看www社区| 成人激情动漫在线观看| 国产精品国产三级国产aⅴ9色 | 久久久久北条麻妃免费看| 在线成人免费av| 日本在线影院| 亚洲欧美综合网| 精品久久久久久一区| 黄色一级视频免费看| 色综合久久网| 亚洲欧洲美洲在线综合| 日本中文字幕在线不卡| 国产亚洲一区二区手机在线观看| 一区二区成人在线观看| 日本精品一区二区三区不卡无字幕| 国产情侣av在线| 日韩1区2区3区| 久久久亚洲福利精品午夜| 成人午夜免费影院| 日韩av网站在线免费观看| 欧美性欧美巨大黑白大战| 91午夜在线观看| 毛片在线看网站| 久久综合九色综合97_久久久| 亚洲最大的免费| 国产精品成人无码| 国产欧美一级| 高清亚洲成在人网站天堂| 搜索黄色一级片| 奇米狠狠一区二区三区| 亚洲国产精品人久久电影| 亚洲欧美天堂在线| 亚洲天堂资源| 亚洲国产aⅴ成人精品无吗| 一区二区日本| 国产精品四虎| 久久综合一区二区| 国产精品久久国产三级国电话系列| 亚洲熟女乱色一区二区三区久久久| 久久高清国产| 国产97色在线|日韩| 波多野结衣国产| 亚洲午夜伦理| 欧美日韩成人免费| 丝袜美腿小色网| 永久亚洲成a人片777777| 中文字幕日韩高清| 国产性猛交xx乱| 精品免费在线| 日韩有码在线电影| 亚洲色图100p| 午夜精品视频一区二区三区在线看| 一区二区三区视频观看| 91成年人网站| 精品视频亚洲| 中文字幕精品—区二区| 青青草自拍偷拍| 色狮一区二区三区四区视频| 日韩中文字幕在线播放| 国产一区第一页| 亚洲精品二区三区| 欧美精品免费看| 国产一级在线视频| 国产日韩精品视频一区二区三区| 日本高清+成人网在线观看| 免费黄色片视频| 男女激情视频一区| 成人免费在线视频网站| 中文有码在线播放| 国产精品一区二区三区网站| 99精彩视频在线观看免费| www.久久色| 97久久人人超碰| 日韩中文一区二区三区| 日本激情在线观看| 一区二区三区在线看| 久久国产精品网| 中中文字幕av在线| 亚洲柠檬福利资源导航| 日韩精品免费一区| 黄在线观看免费网站ktv| 91国内精品野花午夜精品| 亚洲精品第三页| 久久大胆人体视频| 一区二区在线免费视频| 蜜桃av免费观看| 亚洲情侣在线| 18性欧美xxxⅹ性满足| 日韩在线播放中文字幕| 狠狠色丁香婷婷综合久久片| 国产欧美一区二区视频| 国产三级电影在线| 天天色天天爱天天射综合| 麻豆一区二区三区视频| 综合欧美亚洲| 尤物九九久久国产精品的分类| 欧美xxxooo| 久久国产精品毛片| 91九色蝌蚪成人| 黄色软件在线| 亚洲一级片在线观看| 成人性生生活性生交12| 91麻豆精品激情在线观看最新| 亚洲第一综合天堂另类专| 日韩精品久久久久久久的张开腿让| 在线看片一区| 亚洲tv在线观看| 大地资源中文在线观看免费版| 夜色激情一区二区| 污版视频在线观看| 日韩动漫一区| 欧美俄罗斯性视频| 91麻豆成人精品国产| 久久综合狠狠综合| 奇米777四色影视在线看| 黄色aa久久| 欧美成人精品1314www| 九九九视频在线观看| 99精品国产福利在线观看免费| 国产日韩精品在线| 邻居大乳一区二区三区| 亚洲国产aⅴ天堂久久| 91免费视频污| 999久久久91| 97在线视频免费看| 国产精品久久久久久久久久久久久久久久 | 国产成人av一区二区三区在线观看| 视频一区视频二区视频三区高| 国内老司机av在线| 欧美一区二区三区白人| 任你操精品视频| 免费xxxx性欧美18vr| 欧美二区三区在线| 欧美极品videos大乳护士| 4438x成人网最大色成网站| 九九九视频在线观看| 日韩—二三区免费观看av| 快播亚洲色图| 东京一区二区| 国产视频在线一区二区| 亚洲男人的天堂在线视频| 波多野洁衣一区| 欧美日韩福利在线| 中文幕av一区二区三区佐山爱| 亚洲香蕉成人av网站在线观看 | 亚洲一二三四五| 欧美区国产区| 国产精品青青草| 国产h片在线观看| 亚洲精品国产精品国自产观看浪潮| 国产第一页浮力| 激情久久久久久久久久久久久久久久| 亚洲午夜精品国产| 久久人体av| 欧美xxxx18性欧美| 亚洲国产精品一| 福利微拍一区二区| 中文字幕在线看高清电影| 久热re这里精品视频在线6| 日本成人看片网址| 成人福利一区二区| 日韩在线视频线视频免费网站| 亚洲一级在线播放| 亚洲欧美日韩系列| 国产精品入口麻豆| 国产午夜精品一区二区三区欧美| 九九九九久久久久| 91精品美女| 美女久久久久久久| 色窝窝无码一区二区三区| 欧美日韩加勒比精品一区| 亚洲欧美va天堂人熟伦| 国产一区二区在线电影| 中文字幕日韩精品久久| 一区三区自拍| 日本精品在线视频| 免费在线视频欧美| 精品电影一区二区| 加勒比在线一区| 亚洲日穴在线视频| 无码一区二区精品| 麻豆精品在线播放| 777久久精品一区二区三区无码| 精品人人人人| 国产精品视频色| 国产乱码在线| 一区二区三区国产视频| 99热这里只有精品3| 精品国产户外野外| 激情五月激情综合| 99久久免费国产| 婷婷激情5月天| 国产日韩欧美高清免费| 一区二区三区的久久的视频| 中文字幕一区二区三区日韩精品| 日韩免费av在线| 污污的网站在线免费观看| 亚洲人成网站999久久久综合| 国产福利免费视频| 色哟哟一区二区在线观看 | 天天躁日日躁狠狠躁欧美| 国产剧情日韩欧美| 都市激情国产精品| 欧美巨乳美女视频| 三级视频在线| 精品国产区一区| 中文字幕精品在线观看| 亚洲6080在线| √天堂中文官网8在线| 久久久精品中文字幕麻豆发布| 亚洲精品鲁一鲁一区二区三区 | 国产精品扒开腿做爽爽爽男男| 深夜国产在线播放| 日韩在线观看精品| 国产特黄在线| 亚洲美女激情视频| 人妻少妇精品无码专区| 欧洲av一区二区嗯嗯嗯啊| 久久精品久久国产| 亚洲视频网在线直播| 亚洲无人区码一码二码三码的含义| 成人av在线网| 超碰中文字幕在线观看| 麻豆91小视频| 国产一级不卡毛片| 免费精品视频| 国产婷婷一区二区三区| 国产一区激情| 一区二区三区欧美在线| 成人高清av| 欧美一区免费视频| 日韩影视高清在线观看| 国产亚洲精品美女久久久m| 日本在线视频一区二区三区| 国产精品国内视频| 日韩免费va| 国产精品91免费在线| 韩国美女久久| 日本精品久久久久久久| 国产99在线| 5278欧美一区二区三区| 伊人网在线播放| 午夜精品在线视频| 在线天堂资源| 清纯唯美日韩制服另类| 理论不卡电影大全神| 97在线视频免费| 中文字幕一区久| 日本中文字幕久久看| 欧美大片1688| 日韩av手机在线观看| 欧美色网一区| 国产精品旅馆在线| 亚洲福利影视| 91丨九色丨国产| 久久亚洲精精品中文字幕| 亚洲综合在线小说| 丁香综合av| 欧美激情国产日韩| 精品久久久久中文字幕小说| 亚洲午夜激情| 国内精品久久久久久久影视蜜臀 | av在线播放成人| 成人片黄网站色大片免费毛片| 国产欧美视频一区二区三区| 国产精品情侣呻吟对白视频| 亚洲三级理论片| 国产免费无码一区二区视频| 亚洲成人一二三| 一级片在线观看免费| 欧美日韩五月天| 亚洲AV无码乱码国产精品牛牛| 亚洲成年网站在线观看| 国产精品二线| 美日韩精品免费观看视频| 国产色播av在线| 日本精品视频在线| 国产aa精品| 久久久一本精品99久久精品66 | 欧美久久天堂| 国产日韩精品入口| 9l视频自拍九色9l视频成人| 亚洲精品一区二区毛豆| 亚洲日产国产精品| 性久久久久久久久久久久久久| 91首页免费视频| 老妇女50岁三级| 欧美亚洲动漫另类| 十八禁一区二区三区| 久久亚洲成人精品| 黄色成人在线视频| 精品无码久久久久久久动漫| 亚洲欧美偷拍自拍| 少妇一级淫免费放| 久久人人超碰精品| 日本少妇激情舌吻| 欧美日韩国产小视频| 国产精品秘入口| 欧美怡春院一区二区三区| 成人福利免费在线观看| ijzzijzzij亚洲大全| 青青草精品视频| 人妻精品久久久久中文字幕| 亚洲狠狠爱一区二区三区| 国产青青草视频| 久久精品国产亚洲精品| 国产福利亚洲| 青娱乐一区二区| 久久久一二三| 精品人妻少妇嫩草av无码| 亚洲成av人**亚洲成av**| 精品人妻少妇嫩草av无码专区| 日韩小视频在线| 精品福利在线| 夜夜爽99久久国产综合精品女不卡 | 久久久精品在线观看| 欧美高清免费| 亚洲一区二区三区精品视频 | 国产欧美在线看| 久久麻豆精品| 日韩一级理论片| 久久午夜色播影院免费高清| 久久精品无码av| 国产亚洲精品一区二555| 黄瓜视频成人app免费| 日本在线播放不卡| 免费人成网站在线观看欧美高清| 人人爽人人爽人人片| 欧美日韩一本到| 日本免费在线观看| 91久久国产精品| 国产精品porn| 亚洲av午夜精品一区二区三区| 亚洲影视在线观看| 亚洲 欧美 自拍偷拍| 国产91在线高潮白浆在线观看| 欧美伦理在线视频| 一级黄色录像在线观看| 亚洲精品国产精华液| 亚洲大尺度视频| 欧美一级大片视频| 精品国产一区二区三区香蕉沈先生| 日日噜噜噜噜久久久精品毛片| 国产精品麻豆久久久| 精品人妻一区二区三区麻豆91| 欧美日韩成人在线视频| 天堂成人娱乐在线视频免费播放网站| 777米奇影视第四色| 欧美国产欧美综合| va视频在线观看| 91av在线播放视频| 凹凸成人精品亚洲精品密奴| 亚洲精品永久视频| 亚洲成人av电影在线| 国产三级电影在线| 91亚色免费| 免费在线亚洲欧美| 久艹在线观看视频| 精品va天堂亚洲国产| 精品裸体bbb| 成人免费在线视频播放| 久久午夜电影网| 99er热精品视频| 欧美怡春院一区二区三区| 久久精品国产www456c0m| av天堂一区二区| 欧美吞精做爰啪啪高潮| 蜜臀av在线| 日韩片电影在线免费观看| 国产.欧美.日韩| 人妻中文字幕一区二区三区| 欧美激情综合色| 成人高清av| 亚洲av无码一区二区二三区| 91精品在线观看入口| 涩涩网在线视频| 精品人妻大屁股白浆无码| 欧美激情一区二区三区四区| 亚洲精品成人区在线观看|