caoz談能力成長系列 - 提問的技術
今天時間有點緊,不好意思,沒辦法做好嚴謹歸納和整理,就直接羅列一下吧。
先說個工作中技術的實戰例子,我常說的乙個例子,之前有乙個資料庫應用,每天線上資料請求幾百萬次,其中有大量的插入,也有大量的查詢。負載當然很高,負責這部分開發的技術人員,小伙其實不錯,想出來幾個優化方案都挺靠譜,然後一股腦整體做了優化,上線,效果明顯,按說這不是挺好的事情麼,然後被我批評了,我問他,你現在這個結果,比之前提公升了多少多少,這個確實能測出來,很明顯,但是來自於方案1的有多少,來自於方案2的有多少,來自於方案3的有多少,你分的出來麼,他分不出來,我說你為什麼不多做一步呢?乙個乙個方案上,然後逐一分析評估效果呢。 也許其中某個方案占得比重特別高,也許某個方案其實基本沒啥用,這樣以後你優化的時候不就能更清楚哪個方案在場景中的效果麼?
下面說個面試方法,比如應屆生,他沒啥業內經驗,我怎麼知道這個孩子有沒有前途,通常的問題是這樣的,逐一遞進提問,問題1,你在學校期間,覺得最能體現自己能力和價值的事情是什麼? 等對方回答後,問題2,在這件事情上你遇到的最大困難和挑戰是什麼? 等對方回答後,問題3,你是怎麼克服和處理的。 這個問題考的是什麼呢?歸納和總結的能力,對自己從事過的事情,克服的問題,能不能有乙個清晰的表達,有條理的描述,以及對自己是不是有乙個正確的認識。其中,有精準的數字描述,會比定性的表達更具有意義。
非應屆生也是這樣問的,比如某個程式設計師a,問他這三個問題,他回答1、做過一次**效能優化,效率提公升很高,感覺自己棒棒噠,挑戰就是併發一多,伺服器負載很高,所以扛不住,解決方法是加了快取,把資料庫壓力轉到快取上,所以負載降下來了,業務也增加了,回答結束。那麼我們對比另乙個程式設計師b怎麼回答的,做過一次**效能優化,效率提公升很高,感覺自己棒棒噠,挑戰是併發達到200的時候, cpu占用100%,主要壓力來自於資料庫的查詢,偶爾慢查詢阻塞,資料庫鏈結過多,解決辦法是增加了快取,快取命中率達到了80%,也就是80%的查詢請求不通過資料庫,結果是當併發達到200的時候,cpu只占用了30%不到,後來業務增長到併發達到400,cpu也只占用了50%。 現在,我相信你一定知道哪個程式設計師更值得用了。
再說個帶實習生的乙個常用方法,比如帶運營或者產品,去,把客戶的建議,投訴,幾百條,給我分好類,寫個總結過來。實習生說了,老大,按什麼分類啊,直接說,你自己看著辦。
我有這個習慣,當然你也可以認為是偷懶的藉口,分配工作的時候有些東西特意不會描述的特別具體,就是看看員工是不是有能力,有思維能力,來把這些地方做好,當然,這可能會付出一些時間成本甚至其他成本,但是對於培養新人來說,更寬鬆的這種環境更容易看到乙個新人的潛質和能力,當然,後續人家沒做好,沒做對(常有的事情,不代表人不可用,只是沒有驚喜而已)要給講一遍,如果前面很寬鬆,後面不給講評,這個其實真就是偷懶了。(好吧,我想想我其實還是偷懶的時候多)
把大量的瑣碎資訊分類是特別考驗思維能力的一種方法,首先你要有乙個緯度的概念,比如按業務的重要程度去分,按照功能或業務模組特性去分,按照體驗的傷害程度去分,或者按照客戶特徵去分,等等。但是更有價值的可能是下面,多個緯度的組合,哪些緯度組合的投訴建議更有價值,優先順序更高。
前端時間在遇到乙個夢幻創業團隊,創業者是乙個名校博士,大學教授,離職創業;團隊技術核心都是acm大賽的底子,來自於清華和上海交大acm的骨幹成員(這兩個學校acm什麼水平,搞技術的應該都明白),那麼面對這樣的演算法達人,從演算法和技術上我肯定不敢班門弄斧,但是基於他們業務場景的使用者引導優化我還是給他們上了一課,這一課說簡單也簡單,你們分析過使用者的行為日誌沒?從中尋找過規律和特徵沒?只看了ga的漏斗模型,而沒去看原始日誌,沒有去一條條體會使用者的行為規律,你怎麼能做好呢?一些他們以為需要很複雜演算法實現的東西,其實可以基於行為日誌,以不高的技術代價做成機器學習模型,思路一開對他們而言後面就沒技術含量了。但這件事也是提醒他們,很多看上去很基本的,很沒有技術含量的事情,其實價值是很大的,比如說,看日誌,從日誌中找規律。
上面列的有點亂,一看就沒有很好的歸納整理,咳咳,下面說幾條建議
1、對問題的描述,對解決方案的效果評估,要有條理,有邏輯,不但要定性,而且要定量,要精準描述,完整記錄。
2、面臨多個解決方案來處理的技術問題,要學會分辨評估每個解決方案的作用和效果,而不是說,反正把問題解決了就可以。
3、分類是一種能力,特別是涉及多個緯度的組合,非常考驗對業務的理解能力,能夠尋找正確的緯度組合,資料和資訊的價值才能最優化。
4、從最原始的資訊中尋找靈感和規律,這種看上去最沒有技術含量的工作最體現出你的思考能力。
5、培養新人和鍛鍊新人,對於非重要和非緊急工作,盡量給他們足夠自由發揮的空間。
有些新人會覺得,這個公司管理真有問題,領導真爛,任務布置的一點都不清楚,怎麼做啊。
布置的清清楚楚,你就是乙個實現工具啊,你的能力體現在**啊!!!
今天想到的就這些。
這個系列並未結束。
Mvc amp MVVM歸納與總結
mvc模式 m model 模型 資料 只能單一,只負責運算元據庫,進行資料的crud.v view 檢視層 使用者介面 c controller 控制器 業務邏輯 只負責業務邏輯,如涉及資料crud,需要呼叫model 具體流程 當使用者在檢視層進行操作的時候,會將指令傳到控制器,控制器進行相應的...
vue知識點歸納與總結 筆記
前言 當前總結是本人在業餘學習與實踐過程後的總結與歸納,旨在檢驗自己的積累,也方便忘記時查閱,同時也希望能幫助那些這方面知識匱乏的同行門,總結是基於vue2.x,vue cli3.x,主要記錄些,vue常用的指令 事件,監聽 資料繫結 過濾器 元件 動畫 vuex,vue router等日常工作中時...
如何提高總結和歸納的能力
在學習過程中,對知識進行總結和歸納很重要。總結,即在知識體系中劃分出重點和要點,通過重點和要點把知識的主旨簡明扼要地表達出來。歸納,即是把知識進行歸類,在知識間建立各種聯絡,使整個知識體系組織得更有條理。知識通過總結歸納之後,無論是記憶 理解還是應用,都要輕鬆方便許多。如何提高總結和歸納的能力 1....