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

程序員修煉之路:你該知道的 7 個必經階段

新聞
數據結構、算法、設計模式被認為是程序員必修的三大內功,你對設計模式有什么理解?你是什么時候意識到自己需要好好學習設計模式的?本文將分享作者多年編程道路上的一些思考和心得,以及對如何提升設計能力的幾點建議。

 當我做完設計相關的培訓分享過后,有同學來問我:如何才能快速提升自己的設計能力?我覺得這個問題非常有代表性,代表了一大波程序猿在艱辛的修煉路上的心聲。現將我對這個問題的思考、心得體會分享出來,供大家參考,也歡迎提出不同的意見與看法,共同探討。

[[320609]]

一 編碼歷練

代碼行經驗是個非常重要的東西,當你還沒有 1 萬行代碼經驗的時候,你來問如何提升設計能力的問題,我只能告訴你不要太糾結,理論看看就好,老老實實寫代碼吧。

據說,一個程序員平均每天碼代碼的速度是 200~300 行,你可能會說,我一天怎么也要寫上 1000 行吧,別忘了,當你碼完代碼后,你還需要測試、調試、優化、BUG Fix,這些時間你沒法一直碼代碼的。

編碼規范就不多說了,如果你的代碼還是雜亂無章的狀態,就先別談什么設計與架構了,我會覺得有點扯淡。

另外,作為代碼潔癖患者,推薦大家不要把代碼寫完后,批量格式化處理,或者手工再去整理代碼,而是每敲一個字符上去,它都是符合規范的。習慣真的很重要,有時在招聘面試的時候,我真想添加一個環節,現場編寫程序完成一個簡單但容易出錯的任務。

二 理論學習

簡單說就是看書,看博客,你所能得到的資源,質量高的就行。例如:《重構 - 改善既有代碼的設計》、《敏捷軟件開發:原則、模式與實踐》、《UML 和模式應用》、"面向對象設計原則"(五大原則)、《設計模式》等。

《設計模式》這本書是很古老的一本書了,只有短短 200 頁,但是,這是最難看懂的一本書,一個月都可能看不完(看小說的話,200 頁 3 個小時也許就看完了吧),而且就算看完了,也不會全看懂,很可能看懂不超過 30%。看不懂沒關系,看了就行,不用太糾結,這不能說明什么問題。

另外,我想說一下,多線程技術是程序員必須掌握的,而且需要理解透徹,現在的高級技術例如 GCD,會掩蓋你對多線程理解不足的問題,因為使用實在太簡單了。別說你沒寫過多線程依然完成了復雜的項目,更別說你隨手寫出的多線程代碼好像也沒出什么問題啊,把你的代碼給我,我寫個 Demo 讓它出錯乃至崩潰,如果我做不到,恭喜你。

三 實踐

現在,你已經具備了一定的編碼經驗,而且已經學習了足夠的理論知識,接下來就是真正練手的時候了。好好反復思考你學習的這些理論知識,要如何運用到項目中去,身體力行的去實踐,一定要把那些理論搞清楚,用于指導你的實踐,收起從前的自信,首先否定自己以前的做法,保證每次做出的東西相比以前是有進步有改進的。

四 重溫理論

你已經能看到自己的進步了,發現比以前做的更好了,但是總感覺還不夠,好像有瓶頸似的,恭喜你,我已經能看到你未來的潛力了。

重新拿起書本,重溫一遍之前看的似懂非懂的東西,你會發現之前沒弄懂的東西,現在豁然開朗了,不再是那種難于理解的晦澀感了。就算是以前你覺得已經弄懂的,也再看一遍,通常會有新的收獲。

五 再實踐

這個階段,你已經掌握了較多的東西了,不但實踐經驗豐富,各種理論也能手到擒來了,但是你發現你的設計依然不夠專業。而且你回過頭去看你以前寫的代碼,你會驚訝:天啊,這是誰寫的代碼,怎么能這樣干!然后。。。我就不多說了,你已經進入了自省的階段,掌握了適合自己的學習方法,再要學習什么新東西,都不再是個事。

六 總結

先別太得意(不信?那你去做一堂講座看看),你需要總結了,總結自己的學習方法,總結項目經驗,總結設計理論知識。

如果你能有自己獨到的理解,而不是停留在只會使用成熟的設計模式什么的,能根據自己的經驗教訓總結一些設計原則出來,那自然是極好的。

七 分享

分享是最好的學習催化劑,當你要準備一場培訓分享的時候,你會發現你先前以為已經理解的東西其實并沒有真正理解透徹,因為你無法把它講清楚,實際上就是研究不夠,這時會迫使你去重新深入學習,融匯貫通,然后你才敢走上講臺。否則當別人提問的時候,你根本回答不上來。  以上,便是我認為的程序員修煉道路的必經階段。 然后,我再說說其他對提升非常重要的幾點:

養成先設計,再編碼的習慣 

幾乎所有的程序員,一開始都不太愿意寫文檔,也不太愿意去精心設計,拿到需求總是忍不住那雙躁動的手,總覺得敲在鍵盤上,一行一行的代碼飆出來,才有成就感,才是正確的工作姿勢。

沒討論清楚不要編碼,不然你一定會返工。

設計重于編碼,接口重于實現

制定接口的過程,本身就是設計過程,接口一定要反復推敲,盡量做減法而不是加法,在能滿足需求的情況下越簡單越好。

另外,不要一個人冥思苦想,先簡單做一個雛形出來,然后拿去找使用方溝通,直到對方滿意為止。

不要完全根據使用需求去設計接口,參考 MVVM,ViewModel 就是根據 View 的需要而對 Model 進行的再封裝,不能將這些接口直接設計到 Model 中。

不盲從設計模式

設計模式只是一種解決問題的套路方法,你也可以有自己的方法,當然設計模式如果用好了,會讓你的設計顯得專業與優雅,畢竟前輩們的心血結晶。但是濫用的話,也會導致更嚴重的問題,甚至可能成為災難。個人覺得面向對象設計原則更加重要,有些原則是必須遵守的(如單向依賴、SRP 等),而設計模式本身都是遵守這些原則的,有些模式就是為了遵循某原則而設計出來的。

抽象不是萬能的,在適當的地方使用,需要仔細推敲。當有更好的方案不用抽象就能解決問題時,盡量避免抽象,筆者見過太多的抽象過火過度設計的案例了,增加了太多維護成本,還不如按照最自然的方式去寫。

空杯心態,向身邊的同學學習,站在巨人的肩上,站在別人的肩上

有人提意見,先收下它(無論接受與否)。

很多程序猿,也都有一個毛病,就是覺得自己技術牛的不行,不愿意接受別人的意見,尤其是否定意見(文人相輕)。

而無論是理論的學習,還是編碼實踐,向身邊的同學學習將是對自己影響很大的(三人行,必有我師),比刻意參加相關培訓要有用的多。

我自己就經常在跟團隊同學的討論中獲益,當百思不得解的時候,把問題拋出來討論一下,通常都能得到一個優秀方案。

另外,跟團隊其他人討論還有一個好處,就是當你的設計有妥協,有些不專業的時候,別人看到代碼也不會產生質疑,因為他參與了討論的,你不用花那么多時間去做解釋。

設計期間就一定要找他人討論,我一直比較反對一個人把設計做完了,把文檔寫完了,然后才找大家開個評審會那種模式,雖然也有效果,但是效果真的達不到極致,大家沒有參與到設計中來,通過一場會議的時間理解不一定有那么深,最關鍵的是,如果設計有些問題的時候,但也不是致命問題,難道還讓打回重新設計么?

等前期討論足夠后,大家都知道你的思路與方案,而且最后也有設計文檔,當其他人來閱讀你的代碼的時候,根本無需你再指引,今后的工作交接都不是很需要了,何樂而不為呢?

最后,我想在此呼吁一下,當你去修改維護別人的代碼時,最好找模塊負責人做深入的討論溝通,讓他明白你的需求以及你的方案,請他幫忙評估方案是否可行,是否會踩坑、埋坑等。這樣我們的項目才不會出現壞味道蔓延,而如果你恰好是某模塊負責人,請行使你的權力,拒絕有問題的不符合要求的代碼提交入庫。

大家共勉。

 

責任編輯:華軒 來源: 阿里技術
相關推薦

2020-04-01 10:39:34

結構算法設計模式

2022-06-15 11:01:24

云計算自動化IT

2009-07-21 10:16:51

ASP.NET程序員

2009-07-27 10:00:17

程序員ASP.NET

2015-09-11 09:59:31

程序員新手專家

2015-08-07 16:59:16

程序員習慣

2010-03-08 10:10:57

程序員

2020-03-27 09:24:39

程序員技能開發者

2012-07-05 09:37:04

Java程序員

2012-05-22 00:16:47

2023-11-08 08:58:58

GPT-4神經網絡智能

2018-09-20 17:05:01

前端程序員JavaScript

2014-10-22 10:54:14

程序員

2010-08-11 13:56:03

Flex程序員

2020-09-14 08:47:46

緩存程序員存儲

2015-09-18 08:47:41

新手程序員

2009-12-04 10:45:20

程序員職場

2013-12-02 10:10:35

Python工具庫

2017-09-26 13:08:51

程序員開發定律

2012-07-12 09:31:49

程序員
點贊
收藏

51CTO技術棧公眾號

久久国产精品国产精品| 国产成人aa精品一区在线播放 | 最新国产拍偷乱拍精品 | 欧美一区二区久久久| 免费看污久久久| 国产又爽又黄又嫩又猛又粗| 黄色综合网站| 亚洲性视频网址| 99视频精品全部免费看| 国产毛片在线看| 国产精品996| 日本一区二区三区在线播放| 91视频青青草| 亚洲精品中文字幕乱码三区91| 全部免费毛片在线播放网站| 久久99精品久久久久久久久久久久| 色在人av网站天堂精品| 免费福利视频网站| 大奶在线精品| 6080亚洲精品一区二区| 男人操女人免费软件| 自拍亚洲图区| 欧美激情一区二区三区蜜桃视频| 国产欧美一区二区在线播放| 亚洲天堂一二三| 美女黄色成人网| 久久久久久久一区二区| 国产高潮流白浆| 成人网18免费网站| 亚洲国产欧美一区二区丝袜黑人| 想看黄色一级片| 唐人社导航福利精品| 亚洲第一狼人社区| 女女百合国产免费网站| 午夜视频在线看| 99久久精品免费| 国产精品国产精品国产专区蜜臀ah | 欧美一级片久久久久久久| 欧美另类视频在线观看| 国产精品传媒精东影业在线| 在线播放日韩av| 欧美精品黑人猛交高潮| 另类春色校园亚洲| 国产欧美综合色| 国产精品入口尤物| 免费在线不卡视频| 欧美视频免费看| 91麻豆精东视频| 成人欧美视频在线| 96日本xxxxxⅹxxx17| 成人羞羞动漫| 精品国产网站地址| 亚洲精品电影院| 成人影视亚洲图片在线| 中文字幕av一区| 舐め犯し波多野结衣在线观看| 视频小说一区二区| 亚洲欧美国产另类| 国产精品高清无码在线观看| 免费在线观看成年人视频| 欧洲av不卡| 在线观看日韩一区| 九九热99视频| 91成人在线网站| 日韩亚洲欧美一区| 久久性爱视频网站| 亚洲高清极品| 中文字幕亚洲综合久久| 久草手机视频在线观看| 亚洲欧美伊人| 午夜欧美大片免费观看| 毛片视频网站在线观看| 麻豆成人在线| 国产自产女人91一区在线观看| 97视频免费在线| 国产乱码精品一区二区三区五月婷| 91亚洲精品久久久| 人妻va精品va欧美va| 成人性教育av免费网址| 不卡欧美aaaaa| 欧美一进一出视频| 日本电影在线观看网站| 亚洲老司机在线| 欧美日韩黄色一级片| 亚洲精品国产嫩草在线观看| 欧美日韩三级视频| 99国产精品免费视频| 国产精品一区二区中文字幕| 亚洲天天在线日亚洲洲精| 久久爱一区二区| 一本久道综合久久精品| 国产精品久久久久久久久久小说| 国产女人高潮毛片| 91蜜桃婷婷狠狠久久综合9色| 亚洲国产精品www| 污视频免费在线观看| 色综合久久综合| 一级黄色片在线免费观看| 日本妇女一区| 美女啪啪无遮挡免费久久网站| a v视频在线观看| 黄页视频在线91| 快播亚洲色图| 99久久精品免费观看国产| 日韩欧美亚洲综合| 中文字幕av一区二区三区人妻少妇| 日韩精品社区| 欧美巨猛xxxx猛交黑人97人| 成年人视频免费| 成人国产精品免费观看视频| 综合操久久久| 澳门av一区二区三区| 欧美大片拔萝卜| 国产白丝一区二区三区| 久久亚洲视频| 国产一区二区三区av在线| 久久77777| 91国偷自产一区二区开放时间| 精品国产一区二区三区日日嗨| 国模无码视频一区| 国产欧美日韩| 97视频在线观看免费| 国产免费av观看| 中文av字幕一区| 成人一区二区三| 婷婷国产精品| 国内久久久精品| 精品人妻一区二区三区三区四区| 国产精品日日摸夜夜摸av| 国产精品视频一区二区三区四区五区| 日韩中文字幕一区二区高清99| 最新91在线视频| 欧美一区免费看| 2021久久国产精品不只是精品| 日本五级黄色片| 久久九九精品视频| 久久久精品美女| 91成年人视频| 国产精品高潮呻吟| 一本色道久久亚洲综合精品蜜桃| 国产欧美日韩免费观看| 日韩美女免费视频| 免费黄色片在线观看| 欧美色另类天堂2015| 国产精品无码网站| 国产日韩高清一区二区三区在线| 国产精品久久亚洲7777| 欧美草逼视频| 精品少妇一区二区三区日产乱码 | 91沈先生在线观看| 国产理论在线观看| 欧美一区二区福利视频| 特级片在线观看| 国产成人精品亚洲日本在线桃色 | 欧美激情视频二区| 蜜芽一区二区三区| 一本色道久久综合亚洲精品婷婷| 精品久久毛片| 欧美成人免费大片| 日本韩国在线观看| 狠狠躁夜夜躁久久躁别揉| 伊人网伊人影院| 麻豆一区二区三| 国产又粗又爽又黄的视频| 秋霞影院一区| 午夜精品美女自拍福到在线| 亚洲日本在线播放| 欧美色网一区二区| 日韩成人毛片视频| a级精品国产片在线观看| 情侣黄网站免费看| 日韩精品首页| 99re在线播放| 自拍偷拍亚洲视频| 在线视频一区二区| www.蜜臀av| 欧美日韩在线视频观看| 最新国产成人av网站网址麻豆| 久久亚洲国产成人精品性色| 不卡的看片网站| 欧美一级片中文字幕| 欧美wwwww| 国产91精品入口17c| 亚洲精品mv| 久久久精品国产网站| 欧美在线精品一区二区三区| 色哟哟精品一区| 亚洲精品久久久久久国| av网站免费线看精品| www.国产视频.com| 亚洲国产高清视频| 亚洲精品中字| 加勒比色综合久久久久久久久| 国产成人综合亚洲| 性欧美videos高清hd4k| 亚洲欧美日韩网| 国产aⅴ一区二区三区| 狠狠做深爱婷婷久久综合一区 | 亚洲一区二区三区四区在线免费观看 | 天天做天天爱天天高潮| 欧美日韩一区二区三区四区不卡| 国产日韩欧美黄色| 欧美男男tv网站在线播放| zzijzzij亚洲日本成熟少妇| 四虎在线免费观看| av综合网站| 久久久久久久久久久免费精品| 成人福利在线| 日韩av网址在线观看| 国产伦精品一区二区三区四区| 欧美日韩国产中文精品字幕自在自线 | 欧美成人免费高清视频| 欧美日韩蜜桃| 中文字幕欧美日韩一区二区| 黄色不卡一区| 美女被啪啪一区二区| 日韩欧美中文字幕一区二区三区| 国产精品免费久久久久久| 在线黄色的网站| 欧美极品少妇xxxxⅹ喷水| 黄网站视频在线观看| 国产亚洲福利一区| 日本在线视频1区| 欧美videos大乳护士334| 国产精品国产精品国产专区| 色狠狠色狠狠综合| 99精品视频99| 亚洲大尺度视频在线观看| 国产一区二区播放| 中文字幕一区二区三中文字幕| 亚洲色成人网站www永久四虎 | 日本网站免费观看| 亚洲精品中文在线观看| 久久av红桃一区二区禁漫| 欧美国产精品专区| 亚洲自拍偷拍图| 久久久精品综合| 91精品小视频| 91蜜桃网址入口| 国产特黄级aaaaa片免| 91性感美女视频| 国产精品久久不卡| 91在线视频18| 亚洲专区区免费| 久久亚洲精华国产精华液| 日韩av一二区| 国产日韩欧美制服另类| 五月天综合视频| 欧美国产精品劲爆| 日本污视频网站| 中文字幕中文在线不卡住| 一级免费黄色录像| 亚洲免费视频中文字幕| 国产成人无码aa精品一区| 一区二区在线看| 国产午夜小视频| 精品久久久久久久久国产字幕| 欧美三级午夜理伦| 91国产丝袜在线播放| 日韩一级特黄毛片| 国产一区二区三区黄网站| 99久久免费国| 欧洲vs亚洲vs国产| 日韩在线导航| 国产精品成人av| 国产在线视频综合| 一区二区激情| 妺妺窝人体色www在线观看| 六月丁香综合在线视频| 女人扒开双腿让男人捅 | 日本v片在线高清不卡在线观看| 福利在线一区二区三区| 国精产品一区一区三区mba桃花| 色哟哟在线观看视频| 91免费看`日韩一区二区| 亚洲色图 激情小说| 亚洲精品乱码久久久久久日本蜜臀| 久久久美女视频| 一本一道久久a久久精品 | 亚洲国产成人av在线| 国产成人天天5g影院在线观看| 啊v视频在线一区二区三区| 黄页网站大全在线免费观看| 日韩免费中文字幕| 国产精品亚洲综合在线观看| 精品综合在线| 99视频精品全部免费在线视频| www.射射射| 另类成人小视频在线| 国产综合内射日韩久| 国产亚洲一区二区三区在线观看| 久久免费看少妇高潮v片特黄| 丁香五六月婷婷久久激情| 91精品中文字幕| 亚洲男人天堂网| 在线三级电影| 国产女精品视频网站免费| 一区二区三区视频免费视频观看网站| 久久草视频在线看| 综合国产精品| 久久99999| 91社区在线播放| 精品国产乱码久久久久久鸭王1| 色妹子一区二区| 欧美性受xxxx狂喷水| 久久精品国产综合| 中文字幕一区久| 国产精品乱子乱xxxx| 888久久久| 日本在线观看免费视频| 99精品视频免费在线观看| 国产人妻精品一区二区三区不卡| 在线视频综合导航| 污污网站在线免费观看| 欧美日本中文字幕| 欧美网站免费| 日本不卡一区| 乱人伦精品视频在线观看| 深田咏美中文字幕| 夜夜嗨av一区二区三区网页 | 亚洲AV无码一区二区三区少妇| 在线观看一区二区视频| 人妻va精品va欧美va| 久久99精品久久久久久青青91| 青青草国产一区二区三区| 人偷久久久久久久偷女厕| 午夜影院日韩| 精品中文字幕在线播放 | 蜜桃视频一区二区在线观看| 六月婷婷色综合| 又嫩又硬又黄又爽的视频| 色综合激情久久| 视频在线不卡| 57pao精品| 妖精一区二区三区精品视频| 国产免费毛卡片| 91麻豆免费看| 欧美 日韩 精品| 亚洲男女性事视频| 制服丝袜专区在线| 欧美成人免费在线| 久久男女视频| 一级黄色毛毛片| 欧美美女一区二区| 黄色网址在线免费播放| 成人字幕网zmw| 欧美1区免费| 国产精品日日摸夜夜爽| 亚洲电影中文字幕在线观看| 色一情一乱一乱一区91av| 午夜精品免费视频| 国产精品三级| 日本高清久久久| 亚洲日本在线天堂| 亚洲av少妇一区二区在线观看| 久久久久中文字幕2018| 欧美高清视频看片在线观看| 欧美日韩亚洲一| 中文字幕国产一区二区| 97国产成人无码精品久久久| 欧美成人免费全部| 国产精品香蕉| 国产女女做受ⅹxx高潮| 国产精品午夜免费| 国产黄色片免费观看| 性欧美暴力猛交69hd| 国产伦一区二区三区| 在线播放av中文字幕| 亚洲综合成人在线视频| 亚洲色偷精品一区二区三区| 国产精品成人一区二区三区吃奶 | 久久久国产精品免费| 2021年精品国产福利在线| 欧美成人三级在线视频| 国产日产精品1区| 国产又粗又大又爽| 久久久久久久网站| 日韩激情图片| 精品国产免费久久久久久婷婷| 色综合中文字幕国产| 欧美激情午夜| 精品无人乱码一区二区三区的优势 | 日韩极品一区| 韩国三级hd两男一女| 欧美日韩精品一区视频| 97久久人人超碰caoprom| 亚洲国产日韩综合一区| 成人精品视频一区二区三区| 成人毛片一区二区三区| 一区二区在线观看av| 污污视频在线免费| 亚洲精品菠萝久久久久久久| 天天操天天干天天爱| 国产在线视频一区| 免费日韩视频| 久久国产精品波多野结衣| 国产一区二区日韩| 老牛精品亚洲成av人片| 天堂av2020| 在线观看区一区二|