做一名「擰螺絲」的架構師

2021-01-19 曉陽的數據小站

|0x00 「基本功」的比拼

王興總結那場「千團大戰」時,用一個「基本功」概括了自己為什麼能贏。什麼是基本功?就是在該做什麼的時候做什麼,做符合科學符合規律的動作,而不是隨大流去「人云亦云」的做事。在2019年給員工的內部信中,王興提到,「只要練好基本功,就能贏99%的事」。

對於技術人員來講,什麼是基本功?我想,就是從架構師的思維層次上,做好每一件小事。

我們常常稱網際網路大廠的工作是「面試造火箭,入職擰螺絲」,雖然客觀上確實如此,但一家公司之中,造火箭的架構師往往不需要太多的人,但需要大量懂火箭的工程師。架構是一種思維方式,思維方式是可被訓練的,只有大量能夠思考到未來發展的工程師凝聚在一起,一家公司才有了技術力量的「靈魂」。

2012年,微信與米聊的戰爭,實際只持續了兩個月,雷軍在賭騰訊反應不過來,而騰訊卻把公司的重心,全部傾斜到了新生的微信上。彼時,QQ還是騰訊的支柱,當微信因為用戶量的巨大增長,導致服務架構頂不住巨大流量的壓力時,馬化騰果斷把QQ的核心技術人員抽調到微信,從而打贏了那場未來有10億用戶量的即時通訊戰爭。如果你是當時的技術負責人,戰爭降臨時,你是否能夠頂得住壓力?就像拼多多與淘寶的戰爭,看似曠日持久,但當用戶量拐點來臨的時候,戰爭就已經結束了,而這個周期通常只有幾個月。

作為數據從業者,我們在年復一年的做著模型的重構,思考著數據的治理,為的不僅僅是把戰略落地,而更多的是為了處理好數據業務中長期可持續發展的問題。做數據治理的常常感嘆落地實施的難,因為「策略落地」,不僅需要架構師來規劃,也需要一大批有「架構師」思維的工程師來實現。做好每一張表的設計與規劃,用架構師的思維去考慮,積累起來,才能打贏這場最艱難的仗。

「最牛創業團隊」為什麼能二十八年打了天下,緣由就是當年那支無敵的紅軍,我們往往只看到了「軍事民主制」的表象,卻沒有看到全員普及教育的「基本功」,讓每一名戰士都有了指戰員的思考方式,軍事民主制才能落地。

如果不從很高的視角來思考,僅僅從自身的利益出發,架構師的知識也是很重要的。「內卷」是現在很火的一個詞,那麼我們在內卷什麼?從我自身的角度出發,就是在淘汰那些沒有「架構師」思維,沒有前瞻性想法的程式設計師,從而保持組織整體的技術實力。因為企業付出的用工成本一直是很高的,而市場的增長潛力正在逐步消失,從成本優化的角度出發,一定是希望越少的人做越多的事情,那種「1個優秀的程式設計師,頂100個普通的程式設計師」,就一定會進入優化的名單裡,因為行業規則是「3個程式設計師拿4個人的工資做5個人的事情」,那麼2個程式設計師行不行?給你漲薪50%,同時減少1個人的成本,企業還是划算的。

「資本家來到世間,從頭到腳,每個毛孔都滴著血和骯髒的東西」。效率優先的社會,就一定會督促每個技術人都成長為架構師。

|0x01 「架構師」的視角

百度百科對架構師的定義是:「在軟體工程領域中,軟體架構師實際上就是軟體項目的總體設計師,是軟體組織新產品的開發與集成、新技術體系的構建者」。

但我更傾向於用下面的話來描述:「架構師是將不確定問題確定化的工種」。

為什麼會這麼講,因為架構師通常會面臨三個問題:

業務的技術架構要面向未來而設計,滿足未來N年業務增長的訴求;系統的業務複雜度超過了單個人甚至是多個人的理解能力;團隊的協作規模超過了單個人甚至是多個人的組織能力。誰都無法預測未來,誰都無法用自己的力量對抗熵增的系統,但架構師的職責卻需要這麼做。要想解決「不確定問題的確定化」,首要便把問題定義清楚。只有問題定義清楚了,才能有解答問題的方法。我們可以這麼講:「架構師最大的能力,是定義問題的能力」。

例如,一個公司的戰略,往往不是從技術角度出發的,而是從業務角度出發,有些問題在技術人眼裡,甚至是矛盾的。例如今年的目標是「降本增效」,我們要支持更大規模的促銷活動,規模增長20%,同時機器成本又要比去年降低20%。這就要求兩個方面的能力,一個是對過去經驗的總結,如何支持20%的規模增長;一個是對未來形勢的預判,哪些技術能夠降低20%的成本。當設計的架構同時具備了這兩方面的能力時,它才會非常的健壯,同時解決當下和未來的問題。

對一個複雜的技術子系統進行改造,顯然是「不確定」的,那麼通過定義新的問題,來自上向下推動改革,就是把問題「確定化」了。

在過去,架構師提出了「中臺」的概念。之前技術成本的增加,往往來自於重複建設的成本。為了解決「重複建設」的問題,那麼就把能夠抽象的業務問題中臺化,通過避免重複開發的方式,降低了新業務的開發成本。在現在,架構師提出了「雲原生」的概念,因為現在成本的增加,往往來自於業務流量的波動性,例如疫情期間的「釘釘」,為了能夠讓資源具備「伸縮」效果,實現快速資源創建與回收,我們通過系統上雲的方式,來實現資源的動態部署。如果「雲原生」是正確的道路,享受了技術紅利的業務,就能夠在更大規模的促銷活動時,通過資源的快速部署來支撐業務,又能夠在平時將不用的資源撤下來,從而降低全年的成本。

一個簡單的「詞」,就將許多複雜的問題簡單化了,看得懂大的技術趨勢,才能保持技術知識的「前瞻性」。顯然,未來搞「雲原生」的工程師,會比過去搞「全棧」的工程師,更加的吃香。

|0x02 「知行合一」的困惑

但是,僅僅能夠提出治理問題的策略是不夠的,就像「行百裡者半九十」一樣,最後的十步,如何將設想好的策略落地,才是最難的地方。作為架構師,設計了一個很不錯的方案,但到底能不能執行,恐怕心理是沒有底氣的。

我們都理解「知行合一」的內涵,但又往往心存疑惑。

按照傳統的觀點,應該是知先行後的,但是王陽明卻說知行合一。按照哲學的觀點,我們應該堅持「唯物主義」,但經歷的越多,在很多領域內,「唯心主義」卻是佔據絕對的上風。王陽明平定朱宸濠之後,很多人詆毀他。有的弟子說:「是因為先生立下了曠世奇功,很多人妒忌你,所以恨你」,也有的弟子說:「是因為尊崇先生的人多了,根據辯證法,那些反對先生的人就會更加賣力」。王陽明卻說:「你們的話都有道理,但並不是根本。即便全天下的人都講我言行不符也毫無關係,這就是自信,真正的自信就是相信自己的良知,良知告訴你什麼時候該做什麼事,那就去做,不必顧慮不必計較。」

吃透一個領域的問題,就是「知」;解決一個領域的問題,就是「行」。「知」造就了自己的自信,從而為「行」奠定底氣。

例如,我麼把公司整體的戰略,稱之為「雲原生」戰略,從公司的層面,就會制定一些原則性的技術標準;到各個BG/BU的層面,就是各個業務線如何選擇自己的技術方案,如果是成熟業務,走中臺進行管理,如果是創新業務,就通過自建的方式,先讓業務跑起來;再下沉到各個產品線,要考慮子系統的設計方案,我所在的產品形態是怎樣的,用什麼樣的技術結構最合適,這一層才是我們傳統意義上所理解的「架構師職責」;具體到每一個技術小二,就要考慮每一行代碼的合理性,每一張數據表的可復用性,等等。

作為技術人,我們最專業的能力,是站在技術的視角上,去翻譯業務的問題,比如通過「領域模型」來與產品溝通概念上的東西。但翻譯的過程不一定是準確的,因為可能因為KPI的壓力、因為業務的邊界、因為成本的考量、因為自己的「舒適圈」,因為種種原因被「綁架」了,制定了很多的短期方案,這時候就沒有把問題想清楚,沒有把技術方案「吃」到透,落到執行上,無法解決這個領域的問題,底氣就不足,不論是向下推動或者是向上匯報,「知行」就不合一了。

有句話叫「順勢而為」,在架構的工作中往往會遇到一些「做不到」或者「不想做」的事情,也會通過一些新的思路,或者是新的方案來解決。這並不是說架構師就一定要是一個完美主義者,而是說架構師要學會利用已有的一些基礎,去引導系統向更好的方向去轉變。能夠清醒的認識到事情的不完美,學會把事情思考完整,能夠將事情順利的引導推開,「知行」才有了「合一」的基礎。哪怕別人再怎麼不認可自己的方案,如果可以寫一手漂亮的代碼,就像人有了一張漂亮的臉,打起交道來就會少一些戾氣,而合作多了,對方認可了你的態度與方法,也就最終能夠一起完成一套最可行的方案。

架構是一種能力,它不是頭銜。 換句話說,我們需要具備架構能力,但不一定要成為架構師。就像鄧公,他被稱為改革開放的總設計師,但他不是設計師。我們都嚮往著「架構師」的神聖光環,但我們需要架構部門嗎?或許需要,因為公司大了,也或許不需要,因為每個人都應該是架構師。

|0xFF 「擰螺絲」的架構師

回到文章的起點,「擰螺絲」的架構師,就是「把事情做正確」的工程師。

什麼叫「把事情做正確」,大概就是培養自己的三個能力:

學習知識的能力:比如如何快速熟悉一個不熟悉的領域,如今隨著行業發展瓶頸的到來,深耕一個細分市場成為了主流,這就必然帶來更多的陌生知識,以至於影響自己對於技術趨勢的判斷。當然,在知識大爆炸的年代,學習不再是單純的記憶知識,而是搜索、過濾、理解、應用的過程。比如多跟有經驗的人吃飯聊天,比如能夠充分利用搜尋引擎找到自己想要的東西,但知識往往很少有成體系的內容,要學會自己建立體系。嘗試新技術的能力:網際網路行業最大的特點,恐怕就是技術更新迭代的速度非常快,以大數據為例,從早期的分庫分表,但Hadoop的興起,再到Spark/Impala等各種框架的普及,再到現在「雲原生」概念的誕生,大概我們要選擇的技術方案,幾乎每年都有新的花樣出來。而如果不能時刻跟緊這些技術方案,那麼技術方案設計一開始,就會有選型落後的風險。而即了解技術全局,又能夠深入細節去做分析,是嘗試新技術能力的根基。影響其他人的能力:好的技術方案要想應用落地,除了方案本身的爭論之外,大概就是看誰的方案落地的成本更小。不論是其他人自願的來做改造,還是能夠解決某個產品方案的爭端,或者是通過某些演講來推廣自己的成果,總有一些方式來獲得他人的認同。而人的本性決定了,影響自己的追隨者,往往會讓事情付出更小的成本,並獲得更高的收益。初來阿里的工程師,大多都是在困惑中度過第一年的,因為「這也要自己做」、「那也要自己做」,用一句話概括,大概就是把每個人朝著「CEO」的方向去培養。儘管我們經常看到對這種方式的批評,但不可否認的是,這種文化更容易培養一批有能力的「工程師」。

《雍正王朝》這部電視劇中,小多子通過一些見不得人的手段,拿到了二叔曾經的地位,但因為自己的能力匹配不上這個地位,也因此在雍正朝備受冷落。很多人被淘汰,不是因為能力不行,而是因為過早的停止了學習和成長。一個人的能力應該是圍繞著工作的崗位和職責震蕩的,這個震蕩範圍偏差不會太大,遲早會歸於一個相對合理的區間。

技術人要學會追求「最終的正確」,而不是「一開始的正確」。做一名「擰螺絲」的架構師,是為了讓自己的能力匹配上自己的層級,而不是為了「架構師」這個Title。

相關焦點

  • 機油螺絲擰松是順時針還是逆時針擰
    【太平洋汽車網】機油螺絲擰松是順時針擰,擰緊為逆時針擰。在擰松機油螺絲的過程中,在螺絲即將脫離油底殼時,需要使用提前準備好的接油裝備進行接油,然後使螺絲脫離。汽車的油底殼大多都是鐵的,還有一些是鋁合金的,而放油螺絲在每次保養得時候都會擰出擰入,這時如果稍微不注意,裝不好就擰的話就會造成滑絲。萬一出現滑絲這種情況的話,可以利用絲錐工具重新攻絲,一般會選擇大一號的絲錐。
  • 不鏽鋼膨脹螺絲安裝方法 不鏽鋼膨脹螺絲生鏽了怎麼擰出
    但在生活中,有時要將生鏽的不鏽鋼膨脹螺絲擰出來,而生鏽的不鏽鋼膨脹螺絲擰出是比較麻煩的事。那麼,接下來為大家介紹不鏽鋼膨脹螺絲安裝方法及不鏽鋼膨脹螺絲生鏽了怎麼擰出。不鏽鋼膨脹螺絲安裝方法1、可以先用電鑽進行牆壁打孔,然後將膨脹螺絲套件放入孔內,但不能將螺冒擰掉,是為了防止孔鑽比較深時螺栓掉進孔內而不好往外取。
  • 多年的螺絲鏽住了,不要用大力氣直接擰,有經驗的師傅都這樣做
    多年的螺絲鏽住了,不要用大力氣直接擰,有經驗的師傅都這樣做嗨嘍大家好,不知道家中平時一些小的維修是不是自己操作,比如擰螺絲換零件之類的簡單易做的事情,其實在家庭生活中掌握一些這樣的小技巧是很必要的,一些小的問題自己就可以解決了,也不需要一直等維修師傅上門。
  • 螺絲太緊擰不下來怎麼辦 螺絲表面檢驗有哪些方法
    螺絲使用過程中,如果很長時間都沒有處理過,可能會生鏽,導致螺絲太緊擰不下來的情況。這時可以學習一下螺絲太緊擰不下來怎麼辦以及螺絲表面檢驗有哪些方法,掌握簡單的小技巧,螺絲的使用效果會更好。要是沒有經驗,還可以由維修人員來幫忙處理,同樣也能夠快速發揮效果。
  • 雷軍真的親自擰螺絲?小米給他做了一款電動螺絲刀,網友:任性!
    雖然是手機圈大佬,但做手工也是一流。曾經在小米9上市後因為長期供貨不足,雷軍就立下了軍令狀,「如果小米9繼續缺貨,自己就親自去工廠擰螺絲」。最終雷軍擰沒擰螺絲我們都不知道,但後來小米9確實不再缺貨了。隨後也確實出現了雷軍擰螺絲的實拍照片,照片中雷總雙手帶著手套,認真擰螺絲的樣子倒還真像那麼回事。網友們紛紛調侃:雷軍的這種「擰螺絲」精神,也是小米品牌的一種精神吧。
  • 螺絲生鏽擰不開螺絲束手無策?老公的方法瞬間解決,不花一分錢!
    相信很多朋友都遇到過這樣的事情吧,擰螺絲無論如何都擰不開,越著急越擰不開,讓人狂躁,因為螺絲暴露在空氣中,容易生鏽,一生鏽了,就不好擰了,但是幾個小招就能輕鬆解決這個問題了,下面幾招是愛人教我的,趕緊學起來吧。
  • 螺絲擰不下來怎麼辦?撐握這小技巧就能輕鬆擰下
    螺絲擰不下來怎麼辦?這問題估計很多人都想知道,螺絲擰不下來多數是生了鏽的螺絲,但不生鏽的螺絲也有擰不下來的時候,如果遇到擰不下來時,沒有技巧,會把螺絲擰滑角甚至擰斷也是常發生的事情。可是平時很多人遇到生鏽的或不生鏽的螺絲擰不下來時,第一時間想到的肯定是先噴些除鏽劑或者噴些柴油,讓除鏽劑或柴油滲透一會兒再擰,這方法對一部分擰不下來的螺絲可能起到一定作用,但這些方法並不能達到最佳效果。接下來我教一種簡單的方法,不用噴除鏽劑,不用噴柴油,也能輕鬆把螺絲擰下來。
  • 《預謀犯》為了釣魚,他竟擰走鐵軌上的螺絲帽做釣鉤墜子
    丹尼斯並不相信,並稱這些年來村裡的人擰下的螺絲帽不少,可從來也沒見翻車,還供述出其他一些擰螺絲帽的人的名字。審訊官稱刑法第一千零八十一條規定:凡蓄意破壞鐵路,致使該路上行駛中的運輸工具發生危險,且肇事者明知該行為的後果將造成不幸的,該肇事者當判處流放並服苦役。但是丹尼斯一直稱,沒有螺絲帽作為墜子,就只能釣雅羅魚。審訊官讓他住嘴並稱要把他關進班房。
  • 螺絲生鏽擰不下來?記住這三個妙招!
    螺絲生鏽在我們日常中也不是一件稀罕事,相信大家應該也都遇到過這類情況。家裡電器需要拆掉清洗,但是上面的螺絲生鏽了擰不開,或者是很難拆卸,需要九牛二虎之力才行。其實,擰生鏽螺絲這方面有著一些技巧在其中,小達今天就給大家分享四個小妙招,一起來學習下吧。
  • 螺絲生鏽擰不動小竅門有哪些 安裝螺絲的注意事項有哪些
    平時生活當中需要運用到螺絲的地方還是很多的,而螺絲使用時間長了之後,免不了螺絲會生鏽,要是發生這種情況能夠通過一些方法進行處理,那麼你知道螺絲生鏽擰不動小竅門有哪些。一、螺絲生鏽擰不動小竅門有哪些1、用扳手夾住螺絲,然後用錘子敲打扳手的手柄,力度大一些,這樣螺絲生鏽的位置會因敲打而出現鬆動,更好擰。2、鏽蝕只是輕微的話,可以往螺絲中滴上適量的油,利用工具就能擰下。
  • 擰螺絲的快樂,來源於它?︱網友:我也想試試
    來源:新浪眾測作者:anhongqiu做為一個理工男和工具控,筆者經常需要拆裝螺絲,當然家裡的螺絲刀也備了很多把,但囿於型號不一,每次拆裝螺絲都需要把螺絲刀羅列出來,因此苦惱不已。適逢筆者入了「雙動力鋰電家居螺絲刀套組(WOWSTICK SD)」,親測後才知道擰螺絲也有快樂。
  • 螺絲生鏽擰不下來?幾個小竅門教你輕鬆取下生鏽螺絲!
    相信很多人在生活中一定也遇到過想要擰開螺絲的時候發現螺絲已經生鏽了,怎麼擰都擰不下來的情況吧?有時候螺絲受潮很容易就出現生鏽的情況,真是不知道應該怎麼辦呢?別著急今天我們就要來跟大家說說如何輕鬆擰開生鏽螺絲的小妙招,一起來看看吧!
  • 生鏽螺絲擰不動,不要怕!教你小技巧,輕鬆擰下再也不用靠蠻力!
    大家好,我是生活一小招,歡迎看本期的生活一小招,每天一個生活小妙招,讓你的生活更有趣在現實生活中,相信很多人都有過這種經歷,就是生鏽的螺絲怎麼擰都擰不開,別著急,今天小編教大家幾個小妙招,讓你輕鬆就能擰開,一起來看看吧妙招一:用扳手擰住螺絲,然後再用錘子敲擊扳手的把手位置
  • 哈爾濱維斯科技解讀:螺絲生鏽擰不下來怎麼辦,用小妙招輕鬆解決
    螺絲是緊固件的通用說法,是日常生活中不可或缺的工業必需品。很多人在生活中都遇到過這種情況,想擰開螺絲的時候發現螺絲生鏽,怎麼擰都擰不開。而且越擰越緊,越著急偏偏越擰不開。這是因為螺絲在日積月累的使用暴露在空氣中,容易生鏽,螺絲受潮後也很容易出現生鏽的情況。
  • 前端架構師是打雜的麼?前端架構師的核心工作是什麼?
    , 他理解當時他所做的前端架構主要解決的是大數量頁面生成的問題, 當時感觸不深., 但此刻我突然發現了其中的共性, 這種發現讓我忍不住上來擼篇文章和大家做個分享正文多年以前, 我從不理解架構師, 到從事前端架構, 到自己產生了一些理解, 期間也寫了不少關於架構, 關於前端架構的文章, 但總感覺還是過於抽象包括我和團隊的同學交流, 總覺得缺點什麼, 這種抽象和實際的架構工作之間還少了一層
  • 螺絲太緊擰不下來怎麼辦 家庭裝修有幾種風格
    說到設計房屋,我們需要先了解一下家庭裝修的基本裝修風格,首先應該確定適合自己的裝修風格,然後再進行設計房屋的基本要素,那麼下面看看螺絲太緊擰不下來怎麼辦?家庭裝修有幾種風格?螺絲太緊擰不下來怎麼辦倒一點點油再擰,將螺絲加熱,冷卻後擰,蘸一點點502膠水,與螺絲粘緊時再擰開。
  • 帶燈的拆家小能手,wowstick雙動力電動螺絲刀這樣擰螺絲
    擰螺絲是太過尋常的事情了,可以說每一個男同胞都有過的經歷,不管是在家中或工作之中,當需要連接兩個物體時,首先想到的莫過於使用膠水和螺絲(螺釘)了,不過論兩者的牢靠程度,螺絲更勝一籌。 擰螺絲太容易本是一件簡單的事情,但是擰一百顆、擰一千顆、擰一萬顆呢?擰在漆黑孔洞中的螺絲呢?
  • 維斯科技教您螺絲生鏽擰不下來怎麼辦,用小妙招即可輕鬆解決
    螺絲是緊固件的通用說法,是日常生活中不可或缺的工業必需品。很多人在生活中都遇到過這種情況,想擰開螺絲的時候發現螺絲生鏽,怎麼擰都擰不開。而且越擰越緊,越著急偏偏越擰不開。這是因為螺絲在日積月累的使用暴露在空氣中,容易生鏽,螺絲受潮後也很容易出現生鏽的情況。
  • 為什麼固定輪胎的螺絲不能擰太緊?裡面大有學問,以後別擰太緊了
    第二,關於螺絲方面,比如說輪胎的螺絲,有些人會覺得反正擰的越死越好,其實你好好想想真不是這樣的,因為螺絲擰的過緊,就會導致螺絲容易變形,而且越緊的情況下,在出現比較大的衝擊的時候,極有可能螺栓就會出現撞斷或者撞彎,所以說螺栓上的不易過緊。
  • 不愛手動愛電動,擰螺絲的快樂,只有男人能懂
    在日常生活中,物品的拆卸隨處可見,擰螺絲這種「沒有技術含量」的事也在所難免。作為家中的頂梁柱,男人在家裡那可就是全能手,無論什麼物件,拆拆裝裝總能倒騰好了。 手動擰螺絲的酸爽,潮範君可是深有體會,費時、費力,也讓拆解維修的樂趣大打折扣。 有幸拿到新浪眾測WOWSTICK SD電動螺絲刀套裝,講真的,潮範君還是第一次使用電動螺絲刀,會有怎樣不同的體驗呢?來看潮範君本期的上手體驗吧。 開箱