1. 程式人生 > >如何成為一個架構師!首先要改變思維!

如何成為一個架構師!首先要改變思維!

程式猿與架構獅有撒子思路區別?

在這裡我給大家剖析一下啦~

發現問題

▌有一天,程式猿寫了一條sql,發現執行挺慢的。想想也不是慢點太離譜吧,先提交上線吧。

▌有一天,架構獅寫了一條sql,發現執行挺慢的。想想,是不是索引沒加?explain一下看看。where欄位加上索引。還是不滿意,上google找方案。並且rtx找到DBA,跟他討論起這條sql怎麼優化,需不需要做表裡新增索引。

對待問題

▌ 有一天,DBA找到程式猿,告訴他發現了一條慢查詢。程式猿問:怎麼優化?DBA噼噼啪啪說了出來。程式猿屁顛屁顛把程式碼一改,編譯,上線。

▌ 有一天,DBA找到架構獅,告訴他發現了一條慢查詢。架構獅問:還有沒有發現其它慢查詢?DBA說暫時發現一條。架構獅說:請你幫我重點監控一週,把這個系統上的所有慢查詢和優化方案都一一列舉出來,然後我們建立一個優化專項,統一把整個系統慢查詢優化掉。之前,我們把這次專項作為案例,形成一門sql優化課程。無論新老員工,都應該接受這門培訓。

處理問題

▌ 有一天,程式猿接手一個老系統。發現,這個系統執行速度非常慢!程式猿經常聽到最近火熱的不行的大資料平臺、分散式計算,一拍腦袋,就用大資料框架解決!老闆問他,解決這個問題要多久?程式猿說:我要先了解大資料平臺、分散式框架,再搭建一套,怎麼都得一個月之後了。

▌有一天,架構師接手一個老系統。發現,這個系統執行速度非常慢!架構獅找來這個系統的日誌,仔細分析,發現系統處理的資料越來越多。看看系統所在的伺服器,cpu、記憶體、磁碟io樣樣未滿。看看程式碼,居然還是單執行緒單程序單連線。再看看日誌統計資料,發現增量資料的條數是非常多,但是資料大小並不算大。架構獅主動找到老闆,胸有成足的說:我會分幾步解決這個問題。第一步是改為併發模型,多程序多連線等等,充分用滿cpu;第二步把增量資料放記憶體上處理,充分用滿記憶體。如果資料量繼續增大,可以考慮再買一塊記憶體加上。第三步是逐步規劃研究實踐分散式,應對將來業務發展帶來的cpu、記憶體、硬碟等瓶頸。

寫在最後

▌培養技術深度:程式猿需要對面臨的問題,做出深入研究,做到知其然並知其所以然。

▌培養技術廣度:程式猿除了需要理解計算機系統原理、網路原理等,更多跳出舒適區去學習新的技術。

▌培養系統思維:一個問題的出現,意味著同類的問題正在潛伏,找到根源並且解決掉。

▍培養體系思維:架構獅不是一個人,而且需要帶領一幫程式猿去攻城略地。建立高效的體系,把程式猿培養為新的領袖--架構獅

相關推薦

如何成為一個架構首先改變思維

程式猿與架構獅有撒子思路區別?在這裡我給大家剖析一下啦~發現問題▌有一天,程式猿寫了一條sql,發現執行挺慢的。想想也不是慢點太離譜吧,先提交上線吧。▌有一天,架構獅寫了一條sql,發現執行挺慢的。想想,是不是索引沒加?explain一下看看。where欄位加上索引。還是不滿

閒話如何成為一個架構

拿破崙說 不想當將軍的士兵不是好士兵。 類比到IT行業 不想當架構師的程式設計師不是好程式設計師。 雖然此種類比不一定恰當。也許你就想簡簡單單、安安靜靜寫寫程式碼,這種想法沒錯。國外,就有很多老程式設計師,與世無爭的寫程式碼,把程式碼寫漂亮,沒有那麼功利

什麼是架構和如何成為一個架構

轉載自:http://blog.csdn.net/gaowenhui2008/article/details/43939087 新年新事,來點輕鬆的話題。我們調劑一下後再繼續講CAS SSO單點登入吧因為後面的內容全部和程式碼有關,大家會覺得枯燥。所以今天我們先來點”番外篇

[轉]談什麼是架構以及怎麼成為一個架構

【轉】 新年新事,來點輕鬆的話題。我們調劑一下後再繼續講CAS SSO單點登入吧因為後面的內容全部和程式碼有關,大家會覺得枯燥。所以今天我們先來點”番外篇“,講講什麼是架構師,什麼是架構這個永恆的話題吧。此篇源出自我在公司內部寫的一個PPT,它是用於在公司內部

成為軟件架構,一定看的經典書單

spring點擊圖片購書參與文末話題討論,每日贈送異步圖書——異步小編互聯網的發展帶動了各行各業信息化的趨勢,一大批高新企業如雨後春筍般出現在大眾的視野中。於是,不同類型的軟件項目應運而生。在這些琳瑯滿目的項目中,有企業管理、電商平臺、財務報表、金融銀行、醫療器械、智慧城市和大數據分析等類型。項目的層出不窮帶

不做苦逼程式設計師 成為Java架構的機會來啦

很多架構師都是從好的開發人員逐步過渡而來的,但並非每個好的開發人員都希望成為架構師,而且他們並不是都適合做架構師。無論您是打算進行職業轉型的開發人員,還是尋找能承擔體系結構設計責任的合適人選的經理,都務必對此轉型過程有個清楚的瞭解。本文將討論從實現專家到架構師的過渡過程。

你想成為Java架構嗎?掌握這六項就夠了

Java架構師,應該算是一些Java程式設計師們的一個職業目標了吧。很多碼農碼了五六年的程式碼也沒能成為架構師。 我在這裡分享6個專題來提高大家的程式設計能力 開源框架解析-架構師築基-高效能架構-微服務架構-團隊協作開發-B2C商城實戰 一、開源框架解析: 程式設計師每天都和程式碼

如何成為Java架構

分析 老男孩 錯誤 結果 養成 記錄 不變 pan 宋體 Java是一門較為復雜的編程語言,想要學的好,就要掌握技巧,以下是老男孩教育為您分享的如何成為Java高級工程師的技巧!1. 勤看書Java的學習需要不斷的積累,想要系統的學習,找一套完整的視頻或者書籍是一個很好的途

架構是做什麽的?如何成為專職架構

架構師架構師按照專註領域不同,可分為企業架構師、基礎結構架構師、特定技術架構和解決方案架構師等,專職架構師往往偏向基礎結構架構師和特定技術架構師,專職架構師不負責具體的業務系統,而又對所有的系統負責,很少直接負責項目,但對項目要有提前把控,面對的是更大的團隊和更大的問題域。   想要成為專職架構師,就要明確專

你是不是也在以這樣的方式成為java架構

我想 In 生活 方便 spring 系統 很多 發現 計算 小李是一位80後,在高考失利以後聽從家人的建議,去到一個專科學校學習計算機專業,在大學的三年時間裏,打遊戲,談戀愛是他的主要生活,基本上沒有學到什麽東西。有驚無險的畢業以後,在家裏的安排下去回到老家上了兩年班。自

Java十年敘述一個架構的職業之路

前言 文章有點長,請準備好瓜子辣條爆米花礦泉水小板凳慢慢閱讀 職場起步 部門領導看我挺機靈,就讓一專案負責人WW帶我一起封閉去了。專案是Delphi版的系統,WW給我分了一個功能模組,難度中等。說實在的雖在學校寫過東西,與實際工作千差萬別。在封閉開發過程中,繼續當好服務員,

一個架構的真正職責

一個架構師的真正職責 “你總提及的那個詞,它的含義與你想表達的意思並不一樣。”——Inigo Montoya,電影《公主新娘》中的人物 架構師的一個重要職責是,確保團隊有共同的技術願景,以幫助我們向客戶交付他們想要的系統。 在某些場景下,架構師只需要和一個團隊一起工作,這時他們

「力薦」超級大牛總結的Java架構提升路徑,不要錯過

可以說,Java是現階段中國網際網路公司中,覆蓋度最廣的研發語言,掌握了Java技術體系,不管在成熟的大公司,快速發展的公司,還是創業階段的公司,都能有立足之地。 成為Java架構師,需要掌握哪些技能呢?這裡有一份對標百度T7阿里P8的Java架構師必知必會課程,《JavaEE企業

舊金山區塊鏈周,與首席架構一起探究Nervos分層設計

矽谷Live / 實地探訪 / 熱點探祕 / 深度探討 在 10 月 11 日 星期四,Nervos 舊金山分部將會在「舊金山區塊鏈周」上深度探討 Nervos 分層設計,Nervos 首席架構師謝晗劍(以下簡稱 Jan)將會親自掛帥,為大家帶

怎樣才能成為資深架構

一、架構師是什麼? 架構師是一個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的團隊領導型人物。 一個架構師得需要足夠的想像力,能把各種目標需求進行不同維度的擴充套件,為目標客戶提供更為全面的需求清單。說的詳細一些,架構師就是確認和評估系統需求,給出開發規範,搭建系統實現的

架構之路:一個架構需要掌握的知識技能

沒有設計的思想,你就不能成為一名架構師。架構師是一個能擼的了一手好程式碼,畫的了一個漂亮的UML/原型,寫的了一篇技術文件,更加能解決好專案關鍵技術的綜合人才。架構師=前端工程師+後端程式設計師+系統分析師+關鍵技術解決+各種技術搭配+設計模式+部署調優+其他,可見架構師是多面手,在專案當中起到連線

Java碼農如何做到奮鬥五年抵達年薪100萬成為頂級架構

最近有不少朋友問我怎樣才能成為年薪百萬的架構師,我聽到他這樣問,首先想到的是什麼樣的人才可以稱之為架構師,然後我給他總結了他需要攻克的3個難點: 1.接觸不到一線實戰架構設計,尤其是有一定的技術深度和難度架構設計。 2.不瞭解核心技術點所處的具體背景是什麼?其後的設計方案是什麼? 3.為什麼要如

年薪50萬大資料架構教你Hadoop如何安裝還不快來看

Hadoop是一個由Apache基金會所開發的分散式系統基礎架構。使用者可以在不瞭解分散式底層細節的情況下,開發分散式程式。充分利用叢集的威力進行高速運算和儲存。 Hadoop實現了一個分散式檔案系統(Hadoop Distributed File System),簡稱

【11.23 成都架構實踐日】火熱報名大咖邀你聽聽容器雲那點八卦

網際網路環境下企業業務的快速發展,加速了企業數字化的過程。在這一過程中,為幫助企業解決開發與運維環境不一致的問題,實現 IT 架構可適應、可擴充套件的目標,「容器化」逐漸成為資訊化過程中的重要環節。然而在生產環境下,大規模的容器排程、編排、管理以及 Docker 部署應用時

成為高階架構?看看這個,或許你不再迷茫!

原始碼分析專題 專題簡介:詳細介紹原始碼中所用到的經典設計思想,看看大牛是如何寫程式碼的,提升技術審美、提高核心競爭力。 專題特色:結合實際老師工作經驗分析,理解框架作者思維,抽絲剝繭,層層深入。 面向人群:有工作經驗,想系統提升的人群 常用設計模式 Proxy