沈劍老師在阿里雲的直播中分享的一些自己關於架構師的看法和成為架構師的心路歷程,內容經精煉整理成文,分集如下:
上篇:我的架構師之路
中篇:架構師“三部曲”
本篇:網友經典Q&A
直接觀看視頻
網友經典Q&A
問題(1):現在有些leader沒有讓團隊成長的意思。
沈劍:個人認為leader最核心的職責就是讓員工成長,幫助員工成長,幫助員工搭臺唱戲。
問題(2):golang和C++哪個更適合服務端?
沈劍:脫離業務說架構是耍流氓,而且我認為架構跟語言關係不大。個人的建議是web側和服務側都用java是比價合適的,因為java的技術棧比較成熟,而且這樣子出現問題的時候,兩端可以交流,對整個公司的運維、開發等各個體系之間都有好處。如果說預測到了未來一定會做服務層,還是用java比較好。
問題(3):訂單數據量達到幾十億會用分庫分表的方案嗎?
沈劍:會的,在公眾號裡面也寫過相關的文章。
問題(4):學歷重要嗎?
沈劍:不同的公司不一樣,我在社招面試的時候不看學歷,只看面試的結果,只看綜合實力。
問題(5):公司業務發展太快,都在追時間、趕時間怎麼辦?
沈劍:技術的一把手,早起還是要提前規劃一下自動化相關比較好,這樣子可以幫助項目更快的吞吐。
問題(6):面試的時候應該怎麼去準備?遇到一些比較刁難的問題怎麼辦?
沈劍:我個人沒有怎麼參加面試,但是我面試過別人。在招人的時候我是主要問你懂哪些,也就是你做過的業務、架構、技術等等。我認識面試是為了瞭解他瞭解到了什麼程度,而不是為了難為你。
問題(7):技術的廣度,真的學得了那麼多東西嗎?
沈劍:比如說我們做微服務的架構,web側的東西、數據庫的東西等等,我們都要會,所以就圍繞這個體系學,都要學。
問題(8):在一個企業如何做自己的職業規劃?
沈劍:很多時候公司對你的要求和自己對自己的要求是不一樣的,所以在為公司做事情的時候只要自己可以成長,有收穫,就可以。
問題(9):做事情的時候如何持續學習?
沈劍:個人經驗是做什麼的時候就學什麼,跟著工作來學習。如果學的東西跟工作不相關,那麼很快就會忘記。此外,寫文章是可以加深自己的記憶的。
問題(10):看哪些書?
沈劍:國外的經典書,google的經典論文。
問題(11):關係數據庫是否要用外鍵?
沈劍:我經過的這些互聯網公司業務特點是數據量大,併發大,是禁止用外鍵的。但是不同公司的業務不一樣,要看業務特點。
問題(12):SQLserver沒有用過怎麼辦?
沈劍:個人認為SQLserver跟其他的SQL之類的是類似。
問題(13):技術架構演進的過程?
沈劍:不同的業務不一樣,可以參考我公眾號的相關文章,有58同城詳細的技術架構文章。
問題(14):寫代碼怎麼減少bug?
沈劍:責任心。自己的代碼要做大量的自測,要對自己的代碼負責。現在也有很多工具幫你提高質量。
問題(15):為什麼看到一些技術知識後總容易忘記?
沈劍:用過才能更好地記憶。在實踐中記憶是最快的,同時,寫下來也會加深自己的記憶。總的來說,兩條建議:在業務中學習,同時寫下來。
問題(16):如何避免重構?
沈劍:一般來說重構避免不了。最好在架構設計的時候提前規劃一步,比如說考慮到兩年後可能出現的問題,提前做規劃。但是也不要提前規劃太久,會對當前的架構帶來壓力。
問題(17):快狗雲服務是用的什麼?
沈劍:快狗的所有業務都用的是阿里雲。
問題(18):向上管理和向下管理?
沈劍:我個人反對過多向上管理,這需要做很多的額外工作。向下管理的話,有很多方法,大家可以看看相關的書。
問題(19):架構師需要掌握前端的技術嗎?
沈劍:當然需要。在大的面上是需要了解和學習的,細節上可能不需要那麼瞭解。
問題(20):為了運維靈活,業務邏輯是SQL合適嗎?
沈劍:這個是大忌,隨著業務量的增長,數據庫會成為業務瓶頸。要把瓶頸放在服務層,因為服務層比較容易擴容。
問題(21):哪些可以看到你寫的文章?
沈劍:微信公眾號“架構師之路”,有技術提問的話可以到知識星球。
更多精彩,點擊查看
上篇:我的架構師之路
中篇:架構師“三部曲”
直接觀看視頻