今天遇到一件事情,在反思的過程中,腦海裡出現了這三個詞:想法、方法和做法。我覺得很有必要深入梳理一下,以為後面做事提供些參考和思路。其實,這三個詞,大家再熟悉不過了,但是與某件事情關聯在一起之後,就難以理解它們之間的關係及相互影響。結合自己多年的經驗和感悟,這裡花點時間談談我的淺薄理解。
一、想法。這個很好理解,比較我現在就有乙個想法:我想把我所思考的內容整理出來,供大家討論,相互交流學習。其實這裡有幾個條件:(1)首先我比較善於總結、分享、討論;(2)今天剛好思考了些內容,並有些體會;(3)我覺得現在還算比較有時間來整理。結合這三個條件,就萌生了這樣的乙個想法。在這裡我把它理解為演繹的過程。實際上,在我們做事情的之前呢,往往會有些想法,比如我想把這些事情做得如何好,如何精益求精。這裡過程稱之為演繹,即說明了這裡的想法並不是空想,是可以推斷出來的,並且有理由這樣做,也可以稱之為成熟的想法。這樣理解後,我們就理所當然地不會掉進空想主義的誤區。此為演繹。
二、方法。當有了比較合理的想法後,如何實現,這不僅需要做,還需要做之前的出謀策劃,部署規劃,這就是方法。對於搞定一件事情(比如從a點到d點),我有三種途徑:(1)直接從a到d;(2)先從a到b,再從b到d;(3)先從a到c,再從c到d。那麼我該如何選擇呢?很明顯,我不可能同時按這三種方法來做。這就需要方法。在此需要以目標或需求為嚮導,制定最合理的標準來選擇。比如第一種方法,雖然路徑短,但是道路擁擠,時間較長,不是最好的選擇。而第二種方法,前一段較快,後一段較慢,總體耗時比第一種少;第三種方法則較為不安全,雖然時間上和第二種差不多。此時會選擇第二種。當然標準是人制定的,可以根據具體的條件來評判。這裡,我們稱些過程為歸納,從所有這些方式中,得到最合理的一種方法或結論。這樣理解後,我們在制定計畫或方案前就需要考慮這方面的的內容,以做到萬無一失,是為上策。此為歸納。
三、做法。我有乙個想法,我已經知道如何以最合理的方式來實現的時候,我並沒有採取行動。而這正是非常關鍵的乙個環節。做這件事情,我可以很高調地去做,我也可以很低調的去完成。而這可能與我的方法沒有直接關係。但是它的影響卻是巨大的。所以很多人會在這上面摔跟頭。其實這裡我們比較關注效率、效果層面的內容。也就是說需要一周才能完成的工作,我只用了半天,這是效率。而領導覺得你很辛苦,很為工作付出,同時很認可你的工作時候,這是效果。效率與效果需要一種平衡。高效率做出來的事情,效果不見得好。低效率完成的事情,效果不見得差。這裡,我把這個過程稱為優化。之所以叫優化,是因為做成這件事情需要考慮很多維度的要素,不可能只關注乙個方面,也不可能關注所有方面,這個跟模型優化是乙個思路。你需要找到一種優化方法,既不能全全俱到,也不會以偏概全,而結果卻是最優的。此為優化。
以上三個環節,也可以理解為三個步驟或過程。想法佔80%,方法佔15%,做法佔5%。這是個遞減的順序,每個環節都在選擇,同時每個環節也都是考驗。當能夠進入最後的5%的時候,說明你已經掌握了一種方法。在想法階段,需要注意演繹,即一種推斷的方式來驗證想法的合理性、成熟度,以確保想法的有效性。而在方法階段,需要博覽眾長,結合實際情況,歸納總結得出最合理的思路和方法。最後,做法需要有大局觀,如何配置各要素的權重和順序,以得出全域性最優解,這需要嘗試、總結、積累,有時還需要膽量、果斷和個人魅力。在這些過程中,經過各種嘗試,你會深有體會,到時也歡迎你來分享下各個環節的所思所得。
方法 方法呼叫
概念 就是將乙個功能抽取出來,把 單獨定義在乙個大括號內,形成乙個單獨的功能。當我們需要這個功能的時候,就可以去呼叫。這樣即實現了 的復用性,也解決了 冗餘的現象。定義方法的格式 修飾符 返回值型別 方法名 引數列表 方法體 return 定義格式解釋 簡單的方法格式 public static v...
魔法方法 getitem ()和 len
1.魔法函式簡介 在python中,如果想實現建立類似於序列和對映的類 可以迭代以及通過 下標 返回元素 可以通過重寫魔法方法的方式去實現。常見的魔法方法包括 getitem setitem delitem len 它們的函式功能為 1 getitem self,key 返回鍵對應的值 2 len ...
Python魔法方法 基本的魔法方法
new cls 1.new 是在乙個物件例項化時候所呼叫的第乙個方法 2.他的第乙個引數是這個類,其他的引數是用來直接傳遞給 init 方法 3.new 決定是否使用該 init 方法,因為.new 可以直接呼叫其他類的構造方法,或者返回別的例項物件來作為本類的例項,如果 new 沒有返回例項物件,...