国产欧美白嫩精品,精品思思久久99热网,亚洲国产成在线网站91,国产欧美一区二区三区户外

  • <strike id="uqc0k"></strike>
    <ul id="uqc0k"></ul>
  • <delect id="uqc0k"><s id="uqc0k"></s></delect><ul id="uqc0k"><acronym id="uqc0k"></acronym></ul>
    <center id="uqc0k"><source id="uqc0k"></source></center>
  • <strike id="uqc0k"><noscript id="uqc0k"></noscript></strike>
    <center id="uqc0k"></center>

    why what how思維方式

    回答
    愛揚教育

    2022-06-18

    • 相關推薦
    WHAT: 對”是什么”進行初級提問,如,基礎概念、表面現(xiàn)象、特征重點等;
    HOW: 對“如何做”進行中級提問,如,運作機制、內部結構、報錯分析等;
    WHY: 對”為什么”追根究底,“為什么要這么做而不是那樣做?”,“為什么是主導因素是這個而不是那個?”等等。

    擴展資料

      任何人的第一反應,肯定是先問WHAT級別的初級問題,比如,

      WHAT

      具體要解決什么問題?最簡化的任務:假設只有3個文檔,文檔1中數(shù)據(jù)未知,文檔2內只有a, b, c這三個數(shù)據(jù),文檔3只有x, y兩個數(shù)據(jù);需要“摳掉”文檔1中所有可能出現(xiàn)的文檔2&3內數(shù)據(jù)的全部排列組合(有ax, ay, xa, ya, bx, by, xb, yb, cx, cy, xc, yc 共3*2*2=12種組合),并且不改變文檔1內數(shù)據(jù)原本次序,F(xiàn)實中,有一系列的文檔1,以及與文檔1配套的一系列文檔2&3,并且每個文檔內有幾十到上萬行數(shù)據(jù)。

      想要什么結果?得到一系列處理干凈的文檔1,以及一個可供后人審閱、升級、繼續(xù)使用的好用腳本。

      預測可能會出現(xiàn)什么難點?文檔本身是多語種的,也許會遇到 encoding(編碼)的問題;怎樣最有效率地找到多對文檔間的全部排列組合。

      搞清楚我要做什么了之后,就要進入下一步思考HOW的問題了,比如,

      HOW

      怎么解決我的問題?先建立最簡任務模型,調試成功后再用到真正的問題上。

      通過什么方式來解決?寫個Python腳本。

      需要設計什么步驟?批量讀取文檔,獲取不同文檔內數(shù)據(jù)的全部排列組合,找到需要處理的文檔1們中重合的部分,刪除重合并生成新文檔;測試結果。

      想清楚 HOW 之后,就可以動手寫腳本了;蛘哌厡戇呎{整具體策略,都沒什么問題。

      接下來WHY的問題,其實對解決當下問題的幫助不大,因此大部分人也不會去多想。但問出重要、關鍵的WHY有助于優(yōu)化解決方案,加深對 HOW 的理解(“為什么要那樣做、不這樣做?分別有什么影響?那影響重要嗎?”),最終加速技能學習過程。

      WHY

      為什么要寫幾十行代碼的腳本,而不是直接在命令行用sed, AWK之類專門處理文本的小工具、僅花兩三行就把問題解決掉?因為不止想要處理干凈的文檔,還想要一個可供別人審閱、升級、整合到其他程序中使用的腳本;還因為需要處理的文檔并不是只有現(xiàn)在這些,未來還會不斷更新,需要反復處理。(我處理這個小任務時想到的一個WHY)

      第二天,老板來看我寫的腳本時,提出了更多我從未考慮到的、也更有價值的 WHY,比如,

      為什么選擇用循環(huán)結構(loop / iteration)去除重合?我當下愣了一秒,然后就老實承認:我沒想過為什么要這樣寫,只是第一反應知道循環(huán)+遍歷可以達到自己的目的,就用了……但在實際問題中呢,假如要處理的文檔很大,用循環(huán)結構就會降低效率;此時換成 set(集)則是更好的選擇。

      根據(jù)二八定律,能從 WHAT 進階到 HOW 再到 WHY 的人僅占人群中的 4% (20%*20%)。因為,問出更高階的好問題的前提是要先研究透徹低階問題;如果試圖越過 WHAT/HOW 階段的思考與實踐而直接提出 WHY,那個問題往往會顯得很傻很天真——最后又回到我上一篇文章中提到的,自學編程最重要的三句話之一:

      Do Your Homework!