本文由做者 KunMinX 原創,與 7 萬進階讀者共同向上生長 🔥面試
某四年經驗的同事,去一家包括老闆在內總人數只有 13 人的創業團隊,面試一份 移動端技術經理 的職位。開始聊得還挺好的,涉及的不外乎什麼時候何地項目上解決了哪些用戶痛點、開發過程當中遇到過哪些問題、怎麼看待和診斷遇到過的問題、有沒有業餘的開源項目等等。cdn
畢竟四年老手,面試前也有些準備,輕鬆地就答覆了前面這些疑問,只是沒想到,面試官最後拋出這樣一個問題,把同事給難住了:如何用 30 秒給新手講明白 TCP 三次握手?blog
技術經理不一樣於剛畢業一兩年的工程師,也不能和「主程」同日而語。技術經理的職責是,「爲團隊成員指明正確的方向、用最小的代價幫助團隊快速成長」。開發
這句話看似難理解,其實歸根結底是指,技術經理的首要工做是解決團隊成員的認知困擾,包括在遇到研發問題時,能結合 背景知識 輕鬆定位到問題的實質,以及面對新技術和陌生領域時,可以結合背景知識迅速歸類和深刻淺出地給新手講明技術的來由。get
換言之,若是交待任務時,上司只會「給個眼神你本身體會」,it
或是遇到問題時,一言不合就發車、手把手帶你怎麼作、留下一旁觀看的你一臉懵逼,而不是首先使用簡練的語言將事情的原因講明白、而後引導你、鼓勵你本身去完成,那這樣的相處勢必會讓你感到本身很笨很囧。io
然而,事情變成這樣,並不全是你的錯,你天天都要頂着壓力、忙着完成搬磚的任務,深度思考的時間天然就少。與此同時,上司如果沒可以履行本身的職責,而只是經驗上十分嫺熟,那他是沒法真正幫你撥開迷霧、帶你快速成長的。class
下面回到最初的那個問題:書籍
首先,毫不可能引用某些書籍或某百科的說辭。原本新手就已經足夠迷惑了,結果這些「權威」反倒樂此不疲地介紹表象、介紹怎麼作,一言不合就 ACK=j+一、SYN+ACK,而絕口不提事情的本質、現象產生的原因。進階
總之聽不懂都怪新手本身,他們的世界觀是完美而母庸質疑的。若是新手由於被蠱惑而被迫盲從,那正是他們想看到的。比起用技術改善生活,他們更熱衷於拔高門檻或創建我的宗教。
好在這位同事除了經驗嫺熟,業餘時間還有覆盤的習慣,可以拋開「怎麼作」的表象,去審視一件事它之因此存在,到底「是什麼」、「爲何」。所以,藉此機會咱們和這位同事一塊兒來審視一下,三次握手的本質究竟是什麼?引起它這麼作的背景又是什麼?
如你所知,通訊設備之因此存在,是由於有「遠距離通訊」的須要,不然你就站在我面前,我何必對着你講電話呢?既然我與通訊的另外一方有必定的物理距離,而且既然我選擇使用通訊設施,那我就不可能 親自護送信息到對方面前,我和對方都須要 原地不動地交由第三方送信使者來幫助咱們來回傳遞信息。
所以,在相互寄送真正的信物以前,咱們須要首先確認雙方收發信件的能力是否正常,不然我寄出信物,路上遭遇車禍,或對方已搬家,那麼咱們便沒法實現彼此的通訊。而且前面也說了,「人在家中坐,不可親自來」,我和對方各自坐在家裏,怎麼才能知道彼此之間可以正常收發信件呢?
正是基於上述的背景,咱們的前輩發明了三次握手 —— 用於「確認通訊雙方收發數據能力」的解決方案。
首先,我讓信使運輸一份信件給對方,對方收到了,那麼他就知道了個人發件能力和他的收件能力是能夠的。
因而他給我回信,我若收到了,我便知個人發件能力和他的收件能力是能夠的,而且他的發件能力和個人收件能力是能夠。
然而此時他還不知道他的發件能力和個人收件能力到底可不能夠,因而我最後回饋一次,他若收到了,他便清楚了他的發件能力和個人收件能力是能夠的。
這,就是三次握手,這樣說,你理解了嗎?
全文完
看不過癮?這裏只爲你 而準備了一份 簡潔有力的 《重學安卓》認知地圖 😉