久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    真正的高手,都具備高度抽象能力

     xfmKz 2019-10-26
    生活中許多現象,其實不僅僅是我們表面看上去的那個樣子。
    比如企業招聘時,往往要求學生必須通過英語四六級,并不是因為英語有多剛需,而是為了確保應聘者是個合格的大學畢業生。英語或其他證書的合格,證明他曾經在大學里認真學習過,更容易在工作中也可以有持續學習的能力。
    比如一些專家宣傳紅酒有利于健康。真正原因是,有條件喝紅酒的人,往往社會層次相對高,人更有錢,能擁有更舒適的生活條件,更好的醫療保健條件,更多的體育鍛煉條件,更充分的健康意識等等。是這些條件,而不是紅酒,讓他們更健康。
    比如花大價錢買學區房,讓孩子進入好學校,是孩子日后成績優異的原因。但真正為孩子創造成績優異條件的,是愿意花大價錢買學區房的家長,是高度重視子女教育的人。他們往往本身也比較優秀,這種家長會在各個方面督促、幫助子女學習。是這些家長,長年累月的努力和關心,才讓他們的孩子學習成績更好,學區房只是一個表象而已。

    (圖片源自網絡)

    為什么有的人能看到現象,有的人能分析更多原因甚至直擊本質呢?
    因為抽象能力。
    在之前的《編程究竟難在哪?》,我們談過編程思維,其實就是“理解問題——找出路徑”的思維過程,它由分解—識別模式—抽象—算法四個步驟組成。
    今天,想和大家探討的是這其中最重要的一步——抽象能力。
    (一)什么是抽象能力?
    人們在實踐中認識到,在現實世界中一定事物、狀態或過程之間,總存在某些相似的方面,即共性。
    把這些相似的方面集中和概括起來,暫時忽略它們之間的差異,這就是抽象。
    比如,我們將10只十分熟悉的貓咪放入100只陌生的貓咪中,一開始僅靠形象記憶,就可輕而易舉找到這10只貓咪,但如果把這10只熟悉的貓放入一千只、一萬只、十萬只陌生的貓群中,我們僅靠形象記憶找到貓的困難會越來越大,大到不可能。

    (圖片源自網絡)

    如果在10只貓身體上都打上記號,事情立即會變得很簡單。
    這個打記號的過程,是抽象思維。
    抽象思維在理解概念時,就是在給所指事物尋找記號,不過這個記號不是人為的,而是事物本身固有的,指的是事物的規律和本質。
    當我們遇到從未見過的事物時,如果能夠運用“抽象思維”去尋找記憶中的知識——現有的事物之間的聯系,作為解決過程的關鍵要素,那么我們解決問題的效率將會大大上升。
    《北大邏輯課》一書中,就講了一個運用“抽象思維”解決現實問題的例子。
    在大宋提刑官中,有這么一樁有名的案子:
    有一天衙門接到報案,發現一民居失火,男主人與房屋都慘遭不幸,而女主人因為剛好有事離家,因此幸免于難。
    正在女主人為丈夫的逝去而哭泣的時候,法醫宋慈發現了尸體的異樣:死者雖表層皮膚被燒毀,但口中十分干凈,并無煙灰。于是斷定這個案件并非意外事故,而是另有兇手隱瞞真相,死者是先被謀殺、后尸體被燒毀。
    宋慈的推理過程是這樣的:
    取一活豬、一死豬一起放在火中燒著,取出后發現活豬被燒毀后口中有大量煙灰,而死豬口中十分干凈,并無煙灰。
    宋慈解釋道:“之所以會如此,是因為動物在被火燒會發出激烈的自救運動,而劇烈運動會大量的呼吸氧氣,同時,就必然會把煙灰吸入口中、肺中,例如我們過年燒的豬頭,由于是死豬,口中就十分干凈。”
    “同理,本案中死者的口中并無煙灰,因此可以推斷,他在火災發生前,就已經被人殺害了!”
    宋慈之所以能做出這段推理,就是靈活運用抽象,從“豬遇火災的反映”抽象出“口中有無煙灰是生物遇火時,是死或生的唯一標準”這一定理,并加以證明的結果。
    一個抽象能力強的人,往往能從復雜的現象中直擊事物的本質。也就是我們生活中常見的“這個人總是能抓住重點”“這個人總能看到我們看不到的”。
    二、為什么抽象能力如此重要?
    1.抽象能力決定你是否能比別人快速掌握技能
    回憶你學習的過程,其實是一個抽象能力的過程。
    首先,你需要觀察大量具體事物,比如學英語,要觀察大量的英語單詞;學物理,你要解答很多相同的題型。
    在這基礎上,你尋找共同規律。很多英語單詞都是很多詞根、詞綴組成的,而詞根、詞綴又是有限的,這是一種規律;物理考試考的都是不一樣的題目,但很多習題考察的都是牛頓的三大定律。
    緊接著,你開始加以演繹變化。在英語單詞里,詞綴有些是放在前面,有些是放在后面,有些詞根、詞綴兩兩組合,根據不同的排列組合,就會得出一定的變化。
    最后,你總結出共同規律和這些規律演繹出來的新變化,即使遇到新的問題,也能迅速答出/應對。
    這也是為什么以前老師總是讓我們做題海戰術,只是有的人只停留在了“題海”,有的人于千千萬萬中尋找規律總結出了一套“戰術”。

    (圖片源自網絡)

    編程也是這樣,初級開發者和高級開發者在技能的學習、使用上是有差距的。
    初級開發者往往只是停留在“見西瓜是西瓜,見葡萄是葡萄”的層次,客戶/產品說什么就做什么,在設計上讓你怎么做你就怎么實現,從來也不去想是否滿足了用戶哪些方面的需求,代碼質量和結構也就很難得到保障,甚至通常會等到邏輯重復時再抽象封裝,可能只能解決了表面問題,嚴重則會引起返工。
    但高級開發者,能夠根據業務的特點,抽象出軟件最合理的設計,使得程序具有良好的可讀性和擴展性,通常一開始寫出的邏輯就為了以后的重用。
    許多開發框架就是一步步抽象/埋坑/優化而來的。

                  (圖片源自網絡)

    包括各領域的頂尖高手,他們之所以能在自己的領域上,有深刻和精到的認識,能夠解決復雜困難的問題,并且能夠不斷產生創造性的想法并付諸實踐,除了具備大量的知識積累外,也依賴于其個人的抽象能力。
    像數學、物理、化學以及其他各學科中的各種各樣的公式,它們都是抽象思考的結果。
    2、抽象能力,能把復雜的問題變簡單

    我之前看過一個產品經理分享的案例,說他給大神級別的人物匯報產品方案的時候,被對方為難,對方反復說一句話:不要說這些具象的東西,講一些抽象的概念。

    當時他很不理解,方案最終不是要看具體的產品原型嗎?為什么又要抽象呢?

    在后來的工作中,他才意識到能講出抽象的概念有多重要。因為把事情想復雜很容易,但是把復雜的事情想簡單,是個需要功力的活。

    從簡單到復雜,更突出全面性,多積累經驗多假設一些情況就可以。
    但從復雜到簡單,則需要從表面看到本質,從片面看到整體,然后提煉出共同的特征。

         (圖片源自網絡)

    作為產品,要滿足的,往往是一個需求類別而不是具體的某個需求,所以一定會考慮代碼的復用性、組件的復用性、同一個功能對不同場景的復用性。有了復用的能力,才能夠用更少的開發去滿足更多場景的同類需求問題。
    因此,一個具備抽象能力的產品經理,是反復從一個具體的需求,看到一類的需求,看到衍生的相關的需求,甚至再對需求進行分類,看到更高層面的需求,進而系統性解決同類的需求的循環訓練。
    如此反復訓練,當他們再遇到復雜問題時,便比其他人,能更迅速直擊到本質而簡單的重點上。
    在我們的生活里,利用抽象把復雜的問題變得簡單的場景也有很多。
    看看我們的地鐵路線圖。

         (圖片源自網絡)

    即使不標出各個站點之間相隔的具體距離,也沒有標出它們的具體位置,僅僅只是提取了必需的信息,就能將整個復雜的地鐵體系簡單地表現出來。我們只要有地鐵路線圖,就可以知道要怎樣去各個站。
    還有日歷,日歷將日期和星期的概念用簡單的一連串的數字排列表現出來,我們在看日歷時,就可以直觀地理解日期、星期以及月份。這是因為日歷將這些概念抽象化地、精準地表現了出來。
    3.抽象能力,是能力的能力
    臺灣大學哲學系主任傅佩榮,在《西方哲學課》中談到哲學是什么時,問了大家兩個問題。
    第一個問題,你到全世界任何一所圖書館去查找書,可以發現編號都是從“1”開始,請問:編號“1”的會是什么?
    是哲學。哲學為什么排第一呢?因為世間所有的學問分門別類,只有哲學是一個整合性的學問,把各種學問整合起來找到重點,給你一個明確的歸納。
    第二個問題,你看到有些人明明研究的是數學、物理、化學,或者專攻社會學、心理學、人類學,但是他們研究到最后所得到的最高的學位都稱作“哲學博士”,這又是怎么回事呢?
    在西方傳統中,經過整個中世紀的發展,到近代的時候,他們認為哲學是所有學問里面最特別的,它可以稱作“學問的學問”“知識的知識”或“科學的科學”,是各門學科里面最具綜合性的學科。

         (圖片源自網絡)

    因為哲學是一門人們對具體事物進行抽象與概括、說理與解釋、透過現象看本質的學科,它是抽象思考的過程
    因此可以說,抽象思考體現了綜合能力,是一種元能力,即“能力的能力”。
    我們每個人都擁有元能力,比如,我們知道反思,能說出某一道題的解題思路,能不斷地追問自己為什么,甚至能隱隱感知別人在想什么。
    但每個人的元能力又有高低之分。
    很多傳統廣告人寫文案,更追求靈感,想個創意需要對環境和心情提出要求,否則就難以創作。

    后來,一些優秀文案行家出現了,告訴大家寫文案不依賴靈感,是有科學方法的,只要掌握了科學的營銷方法,寫文案就像做數學題一樣套用公式就可以推導出來,于是傳統廣告人懵逼了。
    這套科學寫文案方法,是將大量文案的規律和方式總結成系統性的知識。這過程其實就一種能力的能力。它最大的優勢就是,能夠建立一個完整的知識架構,來提高學習認知和解決問題的效率。

         (圖片源自網絡)

    綜合以上,抽象能力非常重要,甚至決定著一個人能力水平的上限。
    正如每個高級開發工程師都能做到:一旦掌握了某個語言的語法,就能將問題映射成語法,寫出合格的代碼
    如果你不想一輩子都做一個初級碼農,想寫出來一些自己也感覺到滿意的代碼,不被更高級的編碼工具取代,你需要學會抽象。
    三、如何培養抽象能力?
    抽象能力的訓練和培養,離不開對大量具體事物的觀察,發現共同規律并加以演繹變化,最終找到提高效率的解決路徑。
    這個過程就是學編程的過程。
    編程中抽象思維運用的極為普遍。一般在實際工作中,常常需要把問題的實體對象,根據需求表示為各種數據結構如樹、堆、棧等,把業務邏輯過程表示為各種算法如排序和查找等。
    抽象表示是解決問題的第一步,也是關鍵的一步。在程序員的實踐中,一旦問題被準確的無歧義表示出來了,解決方案就烘云托月般地呈現出來了。這就是“數據即代碼,代碼即數據”的道理。
    這種反復把現實問題轉化為機器問題,將問題簡化為概念模型,進而寫成代碼的訓練,能使人變得更加精煉和邏輯清晰。

         (圖片源自網絡)

    最重要的是,編程的本質也是為了解決生活中的實際問題而存在的。
    一個很典型的例子,我們每個人都離不開要搭乘電梯。
    當你想從 1 樓去 14 樓,涉及了編程里起終點和循環的概念。從起點 1 出發,終點為 14,循環計數從 1 到 14,滿足的退出循環條件,即電梯停了,門也打開了。
    當你在上升的過程中,外面有人按了按鈕,涉及了編程里的判斷語句。電梯的程序中,有一個判斷條件 If,判斷是否有人按了按鈕,當條件成立,電梯就會停止。
    所以,開發學編程,學的不僅僅是敲代碼,更是通過總結,掌握背后一整套高效解決問題的思維模式,來解決生活的現實問題。
    普通人學編程也是如此。擁有編程思維的人,是為了使自己能力更加突出:邏輯清楚、能從現象看本質、做事效率也非常高。
    四、尾聲
    生活處處有編程,“學會抽象”就是編程教會我們的其中一門重要的人生課。
    學會抽象,也是學會了大道至簡。當你能去除現象看本質,你本身就在著力同構這個世界。大數據喧囂的時代,真正的核心其實就是解構世界的一個個經典算法,是算法在無比深刻地表達我們身處的現實世界。

    -END-


    最后,一起來發現編程的美好吧↓
    只需8.9元,即可報名Python編程體驗課!

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 亚洲AV少妇熟女猛男| 欧美饥渴熟妇高潮喷水| 麻豆国产成人AV在线播放| 麻豆成人传媒一区二区| 色综合AV综合无码综合网站| 亚洲人成电影在线天堂色| 久久五十路丰满熟女中出| 伊人久久大香线蕉亚洲五月天| 国产一区二区三区导航| 国产精品视频第一区二区三区| 日韩幕无线码一区中文| 一道本AV免费不卡播放| 国产精品国产三级国产AV中文| 午夜毛片精彩毛片| 久热这里只有精品12| 乱人伦无码中文视频在线| 国产av国片精品一区二区| 国产福利高颜值在线观看| 国产在线一区二区不卡| 亚洲男人的天堂一区二区| 在线中文字幕国产一区| 亚洲国产精品自产在线播放| 无码国产偷倩在线播放| 精品亚洲麻豆1区2区3区| 強壮公弄得我次次高潮A片 | 精品一区二区三区自拍图片区| 无码AV无码免费一区二区| 免费在线黄色电影| 国产愉拍精品手机| 亚洲精品麻豆一二三区| 亚洲国产精品久久久久婷婷老年 | 免费现黄频在线观看国产| 无码国产精品一区二区免费模式| 国产999久久高清免费观看| 国产激情视频在线观看的| 强奷乱码中文字幕| 亚洲色欲色欱WWW在线| 国产一区二区不卡91| 亚洲国产成人精品无码区蜜柚| 久天啪天天久久99久孕妇| 香蕉EEWW99国产精选免费|