成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WEB架構師成長之路——走正確的路

開發 架構
本人也是coding很多年,雖然很失敗,但也總算有點失敗的心得,不過我在中國,大多數程序員都是像我一樣,在一直走著彎路,如果想成為一個架構師,就必須走正確的路,否則離目標越來越遠

本人也是coding很多年,雖然很失敗,但也總算有點失敗的心得,不過我在中國,大多數程序員都是像我一樣,在一直走著彎路,如果想成為一個架構師,就必須走正確的路,否則離目標越來越遠,正在辛苦工作的程序員們,你們有沒有下面幾種感覺?

一、我的工作就是按時完成領導交給我的任務,至于代碼寫的怎樣,知道有改進空間,但沒時間去改進,關鍵是領導也不給時間啊。

二、我發現我的水平總是跟不上技術的進步,有太多想學的東西要學,Jquery用的人最近比較多啊,聽說最近MVC比較火,還有LINQ,聽說微軟又有Silverlight了……

三、我發現雖然我工作幾年了,除了不停的coding,Ctrl+c和Ctrl+V更熟練了,但編碼水平并沒有提高,還是一個普通程序員,但有人已經做到架構師了。

四、工作好幾年了,想跳槽換個工作,結果面試的考官都問了一些什么數據結構,什么垃圾回收,什么設計模式之類的東西,雖然看過,但是平時用不著,看了也忘記了,回答不上來,結果考官說我基礎太差。。。

有沒有,如果沒有,接下來就不用看了,你一定是大拿了,或者已經明白其中之道了,呵呵。

如果有,恭喜你,你進入學習誤區了,如果想在技術上前進的話,就不能一直的coding,為了完成需求而工作,必須在coding的同時,讓我們的思維,水平也在不停的提高。

寫代碼要經歷下面幾個階段。

一 、你必須學習面向對象的基礎知識,如果連這個都忘了,那你的編程之路注定是在做原始初級的重復!

很多程序員都知道類、方法、抽象類、接口等概念,但是為什么要面向對象,好處在哪里,要解決什么問題?只是明白概念,就是表達不清楚,然后在實際工作中也用不上,過了一段時間,面向對象的東西又模糊了,結果是大多數程序員用著面向對象的語言做著面向過程的工作,因此要學習面向對象,首先應該明白面向對象的目的是什么?

面向對象的目的是什么?

開發語言在不斷發展,從機器語言,到匯編,到高級語言,再到第四代語言;軟件開發方法在不斷發展,從面向過程,面向對象,到面向方面等。雖然這些都在不斷發展,但其所追求的目標卻一直沒變,這些目標就是:

1.降低軟件開發的復雜度

2.提高軟件開發的效率

3.提高軟件質量:可維護性,可擴展性,可重用性等。

其中語言的發展,開發方法的發展在1,2兩條上面取得了極大的進步,但對于第3條,我們不能光指望開發方法本身來解決。

提高軟件質量:可維護性,可擴展性,可重用性等,再具體點,就是高內聚、低耦合,面向對象就是為了解決第3條的問題。因此要成為一個好的程序員,最繞不開的就是面向對象了。

二、 要想學好面向對象,就必須學習設計模式。

假定我們了解了面向對象的目的,概念了,但是我們coding過程中卻發現,我們的面向對象的知識似乎一直派不上用場,其實道理很簡單,是因為我們不知道怎么去用,就像游泳一樣,我們已經明白了游泳的好處,以及游泳的幾種姿勢,狗刨、仰泳、蛙泳、自由泳,但是我們依然不會游泳。。。。

因此有了這些基本原則是不行的,我們必須有一些更細的原則去知道我們的設計,這就有了更基礎的面向對象的五大原則,而把這幾種原則更詳細的應用到實際中來,解決實際的問題,這就是設計模式,因此要學好OO,必須要學習設計模式,學習設計模式,按大師的話說,就是在人類努力解決的許多領域的成功方案都來源于各種模式,教育的一個重要目標就是把知識的模式一代一代傳下去。

因此學習設計模式,就像我們在看世界頂級的游泳比賽,我們為之瘋狂,為之著迷。

三 學習設計模式

正像我們并不想只是看別人表演,我們要自己學會游泳,這才是我們的目的所在。

當我們看完幾篇設計模式后,我們為之精神振奮,在新的coding的時候,我們總是想努力的用上學到的設計模式,但是經常在誤用模式,折騰半天發現是在脫褲子抓癢。。。

當學完設計模式之后,我們又很困惑,感覺這些模式簡直太像了,很多時候我們分不清這些模式之間到底有什么區別,而且明白了設計過程中的一個致命的東西--過度設計,因為設計模式要求我們高擴展性,高重用性,但是在需求提出之初,我們都不是神,除了依靠過去的經驗來判斷外,我們不知道哪些地方要擴展,哪些地方要重用,而且過去的經驗就一定是正確的嗎?所以我們甚至不敢再輕易用設計模式,而是還一直在用面向過程的方法在實現需求。

四 學習重構

精彩的代碼是怎么想出來的,比看到精彩的代碼更加令人期待,于是我們開始思考,這些大師們莫非不用工作,需求來了沒有領導規定完成時間,只以設計精彩的代碼為標準來開展工作?這樣的工作太爽了,也不可能,老板不愿意啊。就算這些理想的條件他都有,他就一開始就設計出完美的代碼來了?也不可能啊,除非他是神,一開始就預料到未來的所有需求,那既然這些條件都沒有,他們如何寫出的精彩代碼?

Joshua Kerievsky在那篇著名的《模式與XP》〔收錄于《極限編程研究》一書)中明白地指出:在設計前期使用模式常常導致過度工程(over-engineering)。這是一個殘酷的現實,單憑對完美的追求無法寫出實用的代碼,而「實用」是軟件壓倒一切的要素。

在《重構-改善既有的代碼的設計》一書中提到,通過重構(refactoring),你可以找出改變的平衡點。你會發現所謂設計不再是一切動作的前提,而是在整個開發過程中逐漸浮現出來。在系統構筑過程中,你可以學習如何強化設計;其間帶來的互動可以讓一個程序在開發過程中持續保有良好的設計。

總結起來就是說,我們在設計前期就使用設計模式,往往導致設計過度,因此應該在整個開發過程,整個需求變更過程中不斷的重構現在的代碼,才能讓程序一直保持良好的設計,由此可見,開發過程中需要一直重構,否則無論當初設計多么的好,隨著需求的改變,都會變成一堆爛代碼,難以維護,難以擴展。所謂重構是這樣一個過程:「在不改變代碼外在行為的前提下,對代碼做出修改,以改進程序的內部結構」。重構的目標,就是設計模式,更本質的講就是使程序的架構更趨合理,從而提高軟件的可維護性,可擴展性,可重用性。

《重構-改善既有的代碼的設計》一書也是Martin Fowler等大師的作品,軟件工程領域的超級經典巨著,與另一巨著《設計模式》并稱"軟工雙雄",不可不讀啊。

五 開始通往優秀軟件設計師的路上

通過設計模式和重構,我們的所學和我們工作的coding終于結合上了,我們可以在工作中用面向對象的思維去考慮問題,并開始學習重構了,這就像游泳一樣,我們看完了各種頂級的游泳比賽,明白各種規則,名人使用的方法和技巧,現在是時候回家去村旁邊的小河里練練了,練習也是需要有教練的,推薦另一本經典書叫《重構與模式》,引用他開篇的介紹,本書開創性地深入揭示了重構與模式這兩種軟件開發關鍵技術之間的聯系,說明了通過重構實現模式改善既有的設計,往往優于在新的設計早期使用模式。本書不僅展示了一種應用模式和重構的創新方法,而且有助于讀者結合實戰深入理解重構和模式。

這本書正是我們需要的教練,值得一讀。

六 沒有終點,只有堅持不懈的專研和努力。

經過了幾年的堅持,終于學會了靈活的運用各種模式,我們不需要去刻意的想用什么模式,怎么重構。程序的目標,就是可維護性,可擴展性,可重用性,都已經成了一種編程習慣,一種思維習慣,就像我們聯系了幾年游泳之后,我們不用再刻意的去考慮,如何讓自己能在水上漂起來,仰泳和蛙泳的區別..... 而是跳進水里,就自然的游了起來,朝對岸游去。但是要和大師比起來,嘿嘿,我們還有很長的路要走,最終也可能成不了大師,但無論能不能成為大師,我們已經走在了成為大師的正確的路上,我們和別的程序員已經開始不一樣,因為他們無論再過多少年,他們的水平不會變,只是在重復造輪子,唯一比你快的,就是ctrl+c和ctrl+v。

正確的路上,只要堅持,就離目標越來越近,未來就一定會是一個優秀的架構師,和優秀架構師的區別,可能只是時間問題。

原文鏈接:http://www.cnblogs.com/vance/archive/2013/04/12/3017532.html

責任編輯:張偉 來源: 博客園
相關推薦

2012-03-31 10:00:05

WEB架構師

2013-04-15 11:08:00

架構師Web

2012-04-05 10:25:02

WEB架構師

2013-04-19 15:12:17

架構師WEB架構師

2012-04-09 09:41:24

WEB架構師

2023-08-20 12:21:18

軟件開發架構設計

2013-07-22 17:09:07

安卓架構師

2021-08-22 15:14:00

Vue開發前端

2012-08-04 16:02:00

架構師

2019-07-23 18:15:26

技術大數據數據庫

2016-01-04 14:48:09

七牛

2018-02-06 09:58:48

架構師MVCiOS

2021-10-25 09:41:04

架構運維技術

2012-08-13 16:48:31

架構師

2012-06-20 09:14:07

系統架構運維

2018-07-03 15:46:24

Java架構師源碼

2020-11-25 09:56:48

架構運維技術

2022-06-15 10:04:51

存儲選型MySQL

2009-02-23 11:18:06

J2EE架構師Java

2015-06-10 11:22:41

云計算云架構師
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲日本一区二区三区四区 | 日韩精品一 | 日韩一区二区av | 丁香婷婷久久久综合精品国产 | www国产亚洲精品久久网站 | 中文字幕视频免费 | 国产黄色网址在线观看 | 一区二区播放 | 一区二区三区四区国产 | 国产成人精品av | 亚洲激情视频在线 | 中文一区二区 | 91在线精品播放 | 看一级黄色毛片 | 国产成人精品久久二区二区 | 日日干夜夜操天天操 | 久久久久91 | 国产成人一区二区 | 日韩精品一区二区三区四区视频 | 狠狠夜夜 | 亚洲精品久久久久久国产精华液 | 国产精品久久国产精品 | 亚洲一区不卡 | 亚洲精品一区av在线播放 | 国内精品久久久久久影视8 最新黄色在线观看 | 亚洲精品国产电影 | 国产高清精品一区二区三区 | 91精品国产91综合久久蜜臀 | 国产精品18hdxxxⅹ在线 | 区一区二区三在线观看 | 情侣黄网站免费看 | 一区二区三区中文字幕 | 99精品欧美一区二区三区综合在线 | 日韩不卡在线观看 | 亚洲精品国产成人 | 中文字幕亚洲一区 | 国产成人在线免费 | 国户精品久久久久久久久久久不卡 | 一级欧美一级日韩片免费观看 | 日韩欧美国产精品一区二区三区 | 久久久久久久久国产成人免费 |