[它山之石] 一件事情,假設你不能說清楚,十有八九你就做不好

記得有一次開會。我的頭兒說了標題所寫的這句話,自己深以為然。

有過較多解決這個問題的經歷的人可能會有這種感覺,非常多時候,面對一個問題。我們即使沒有全然將之想清

楚。也可以基于已有的經驗給出一個可以work的解決方式,當然這樣的情況下給出的方案往往不是最優的。

而即使給出了解決方式,非常可能自己都未必能把自己給出的解決方式所基于的推理邏輯,清晰無誤地闡述出來.

由于隨著人的知識,經驗的積累,我們能夠越來越多地依靠經驗來解決一些問題。這些經驗有些是自己身體力行,

實踐得來的。有些則是道聽途說。經卷紙傳。從其它的地方獲得的。

在獲得這些經驗的同一時候,我們的大腦會建立起

這種一個觸發機制:

遇到問題A。經驗B會有效。

遇到問題C,經驗D會有效。

。。。

至于為什么經驗B對問題A會有效,是不是在全部場景下都會有效,是否還存在更有效的解法。大多數情況下,我們

未必會深入去思考挖掘。

于是,在遇到了與自己曾經經歷過的問題相似。相近的場景時。我們就會條件反射地基于已有經驗。設計出一個解

決方案,大多數情況下這個方法work得非常好。但也有非常多情況下,這個方法盡管能work。但并非最優解,甚至

自己都未必能說得清楚為什么給出這種方案。

近期在工作中,須要為編譯器的語法規則設計對應的數據結構,自己就有了這種感覺,

在作設計的過程中,有的時候,是舊有經驗作祟,有的時候,則是由于偷懶的情緒占了上風,自己會滿足于淺嘗輒

止。對某個問題給出一個未經深思熟慮的解決方式,而隨著設計過程的推進。暴露出來的信息越來越多,就會發現

已有的設計不能非常好地滿足一些場景的要求。因而對已有的設計進行調整,可是在調整時,自己往往會發現,對于

已經作出的設計,為什么當時自己選擇那樣的接口。定義那樣的數據成員。自己并不能給出清晰明白的解釋。這就

說明在作出當時的設計的時候。自己并未將問題想清楚。也未將自己給出的設計想清楚,而是基于一些已有的經

驗。給出了一個差強人意的方案而已。

在這方面,我的老大作得要比我好非常多,對于一個問題,他往往會將之想得非常清楚之后。才會去著手去作。曾經

的技術討論會上。凡是他提出的設想和方案,差點兒非常少會有被我們駁斥倒的,由于僅僅要是他在會議上提出來的東

西。差點兒方方面面,各種可能,他都已經去思考過了。而在工作過程中經驗的積累上,他也常常會作深入的思考和

挖掘。一般來說。凡是他解決過的問題,僅僅要不是太detail的,跟他討論起來。他往往可以對答如流,而可以

作到這一點正是由于他在儲備這些經驗的時候已經作足了功夫。

而自己在儲備經驗的時候則往往不會花費太多精

力。一個典型的場景就是我和老大同一時候遇到一個問題。有的時候,我能更快地給出答案和解法。

可是過了一段時

間,又遇到了類似的問題,我卻可能會忘了當時解決這個問題的思路,須要又一次進行思考,而我的老大往往可以直接從

他的經驗體系中找出當時的解法思路。

遇到一個問題,我往往能較快地給出一個解決方式,但細究起來,我就時有

被卡住的場景。而我的老大。盡管給出問題答案須要的時間會較長一些,但一般他給出的答案。往往都經得起推

敲。

在辦公桌上放一個小熊,有什么好的想法。就講給它聽。我則比較喜歡自言自語,既作發言人,又作聽眾

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286071.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286071.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286071.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【MATLAB統計分析與應用100例】案例013:matlab讀取Excel數據,調用nlinfit函數作一元非線性回歸

1. 一元線性回歸分析效果預覽 2. matlab完整實現代碼 %讀取數據,繪制散點圖** HeadData = xlsread(examp08_02.xls); %從Excel文

C語言試題五十三之將所有大于1小于整數m的非素數存入xx所指的數組中,非素數的個數通過k傳回。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫一個…

發布功能完成02《ivx低代碼簽到系統制作》

制作iVX 低代碼項目需要進入在線IDE:https://editor.ivx.cn/ 一、發布功能思考、數據庫、服務創建 上一節我們制作了后臺的頁面,那么此時我們應該需要制作發布功能了,那么在制作之前,我們應該思考一下如何制作這個簽到內容發布的…

力扣(leetcode)第26題刪除有序數組中的重復項(Python)

26.刪除有序數組的重復項 題目鏈接:26.刪除有序數組的重復項 給你一個非嚴格遞增排列 的數組 nums ,請你 原地 刪除重復出現的元素,使每個元素 只出現一次 ,返回刪除后數組的新長度。元素的 相對順序 應該保持 一致 。然后返回 …

WPF 實現簡易北京地鐵效果圖

本文經原作者授權以原創方式二次分享,歡迎轉載、分享。原文作者:眾尋原文地址: https://www.cnblogs.com/ZXdeveloper/p/8600785.html前言這個是百度地圖上北京地鐵的地址,我們先看下百度上面的效果圖;我要實現的內容比…

C#學習筆記-Windows窗體自定義初始位置

根據屏幕大小定義初始位置: (這個不是難,但是最近常常忘記,記著方便查看。) 1 //獲取當前屏幕的長和寬2 int ScreenX Screen.PrimaryScreen.Bounds.Width;3 int ScreenY Screen…

[轉] java.nio.ByteBuffer中flip、rewind、clear方法的區別

轉載 對緩沖區的讀寫操作首先要知道緩沖區的下限、上限和當前位置。下面這些變量的值對Buffer類中的某些操作有著至關重要的作用: limit:所有對Buffer讀寫操作都會以limit變量的值作為上限。position:代表對緩沖區進行讀寫時,當前…

【MATLAB統計分析與應用100例】案例014:matlab讀取Excel數據,調用stepwise函數作交互式逐步回歸分析

文章目錄 1. 交互式逐步回歸分析結果預覽2. 完整matlab代碼1. 交互式逐步回歸分析結果預覽 2. 完整matlab代碼 % 從Excel文件examp08_03.xls中讀取數值型數據 xydata = xlsread(examp08_03.xls); y = xydata<

MsSql 自定義分數段,按分數段統計考試人次

--分數段分布 DECLARE levels VARCHAR(100) 10,20,30,40,50,60,70,80,90,100; --自定義分數段 DECLARE paperId VARCHAR(100)0000000000001019--試卷編號 WITH tbTemp AS (--處理分數段SELECT L.levelFROM (SELECT [value] CONVERT(XML, <v> REPLACE(levels, ,, &l…

C語言試題五十四之求n以內(不包括n)同時能被3與7整除的所有自然數之和的平方根s,并作為函數值返回。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫一個…

opencv---顏色空間轉化并實現物體跟蹤

一、圖像處理的基本操作 因為這是第一篇寫opencv的筆記&#xff0c;故先講講在python下寫opencv的基本操作。總共總結了三點如下&#xff1a; 開頭一定要加編碼聲明:-*- coding: utf-8 -*-python下記得引入opencv模塊:import cv2要知道如何讀取并展示圖片,代碼如下:# -*- codin…

簽到功能完成03《ivx低代碼簽到系統制作》

制作iVX 低代碼項目需要進入在線IDE&#xff1a;https://editor.ivx.cn/ 一、簽到頁制作 上一節完成了簽到內容的發布&#xff0c;那我們接下來如何制作一個簽到頁面并且簽到呢&#xff1f; 此時我們先創建一個頁面叫做簽到二維碼頁面&#xff1a; 隨后直接預覽這個頁面&am…

System.CommandLine參數Argument

前兩篇說到Command和Option&#xff0c;這篇說說Argument。Argument的用法和Option很像&#xff0c;只是他的構造和屬性有些差別&#xff0c;再就是在運行輸入時有區別&#xff0c;接下來看看實現。一個參數//創建根命令 var rootCommand new RootCommand("這是一個命令行…

php 迭代器

迭代器&#xff08;Iterator&#xff09;模式&#xff0c;又叫做游標&#xff08;Cursor&#xff09;模式。GOF給出的定義為&#xff1a;提供一種方法訪問一個容器&#xff08;container&#xff09;對象中各個元素&#xff0c;而又不需暴露該對象的內部細節。 百度百科: http:…

Kotlin和Java混合開發總結(基于Kotlin1.3.0版本)

我本來是不想學習kotlin的&#xff0c;但是現在的形勢&#xff0c;很多公司都在使用kotlin開發&#xff0c;可以說學會kotlin也是無奈之舉&#xff0c;既然是潮流&#xff0c;谷歌也在大力推廣&#xff0c;所以還是只能硬著頭皮逼迫自己學一下&#xff0c;也能更快適應公司的需…

GitHub中watch、star、fork的作用

star 的作用是收藏&#xff0c;目的是方便以后查找。watch 的作用是關注&#xff0c;目的是等作者更新的時候&#xff0c;你可以收到通知。fork 的作用是參與&#xff0c;目的是你增加新的內容&#xff0c;然后 Pull Request&#xff0c;把你的修改和主倉庫原來的內容合并。最早…

【MATLAB統計分析與應用100例】案例015:matlab讀取Excel數據,進行值聚類分析

1. 聚類分析輪廓圖 2. matlab完整代碼 %*****計算例9.1的距離矩陣 x = [1, 2, 6, 8, 11];

C語言試題五十五之m個人的成績存放在score數組中,請編寫函數function,它的功能是:將高于平均分的人數作為函數值返回,將高于平均分的分數放在high所指定的數組中。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 m個人的成…

01超精美漸變色動態背景完整示例【CSS動效實戰(純CSS與JS動效)】

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本節案例如下&#xff08;其他動效篇幅原因逐步講解&#xff0c;歡迎三…

Liferay 用本地私服(nexus) 打包部署Portlet應用

當我們使用搭建一個nexus本地倉庫&#xff0c;并且配置settings.xml來讓應用啟用這個倉庫。我們使用Liferay 6.1.10的archetype來創建liferay portlet, 如下圖&#xff1a; 當我們運行命令mvn package liferay:deploy時&#xff0c;會出現以下錯誤&#xff1a; [DEBUG] Using c…