前言
最近讀兩本書有感舷蟀,想分享一下我的想法給大家恤磷,希望對你有幫助面哼。感想就是如何避免生活中的思維定式,當(dāng)我們碰到 A 場景的時候扫步,我們不由自主的就想到利用 a1 方法去解決魔策,而沒有思考 a1 方法的正確性與否,而是根據(jù)我們平時的經(jīng)驗和習(xí)慣所導(dǎo)致的河胎,這就是我今天想討論的話題闯袒,如何在發(fā)生 A 場景下,我們思考一下 a1 方法的可行性游岳,是否有 a2 a3 方法政敢,這幾種方法哪一個更合適。
這樣舉例子我們沒有帶入感胚迫,我這里用生活中的例子來描述一下這種思維定式的一些缺點喷户,這不代表著沒有優(yōu)點,我們只討論一下它的缺點访锻,畢竟是有則改之無則加勉褪尝。
舉例說明
兩本書中提到了這個問題,其中有幾個例子我記憶深刻期犬,這里我講一下河哑。
有一個貨車司機 A 常在山區(qū)開車,但是有一天他過一個彎道的時候哭懈,對面也開過來一個貨車司機 B 灾馒,并且大聲向 A 說:“豬茎用、豬遣总、豬!”轨功。當(dāng)時 A 的第一反應(yīng)就是馬上回罵道:“你才是豬旭斥,你全家才是豬」沤В”垂券,最后轉(zhuǎn)過彎道的時候發(fā)現(xiàn)有一群豬在路中間,然后司機剎車不及時導(dǎo)致車禍發(fā)生羡滑。這個例子可以說明就是司機根據(jù)自己以前的生活經(jīng)歷菇爪,來條件反射一樣的回復(fù)對面司機,沒有考慮到其他情況柒昏,這是其中的反例凳宙。
軟件開發(fā)中的思維定式
通過客車司機的思維定式,我們來思考一下我們平時軟件開發(fā)中會遇到什么思維定式职祷,我這里舉兩個咱們熟悉的點:
- 項目很緊氏涩,趕緊完成任務(wù)届囚,代碼寫的不嚴(yán)謹(jǐn)也沒關(guān)系,以后重構(gòu)
- 遇到產(chǎn)品又改需求的時候是尖,第一反應(yīng)就是意系,怎么又改需求?老子不改
第一個情況大家都明白饺汹,留到以后重構(gòu)蛔添,估計是猴年馬月了,所以業(yè)務(wù)在忙首繁,你也要想清楚了作郭,或者通過UML 圖來分析一下業(yè)務(wù)的結(jié)構(gòu),看以后是否會發(fā)生變化弦疮,提前適配擁抱變化夹攒。
第二個情況就是我們平時對產(chǎn)品的更改需求的深惡痛絕,但是畢竟是于人于己胁塞,我們應(yīng)該更換一個態(tài)度來看待這個問題咏尝,就是我們能不能思考一下這個功能的添加的必要性,是否有必要啸罢?是否有更好的方案來實現(xiàn)它的需求编检,我們這樣思考有利于我們對于產(chǎn)品的思考,不只是停留于碼農(nóng)的思考階段扰才。
總結(jié)
最后允懂,國際老慣例,開始總接一下我的觀點衩匣,就是我們要多加思考自己的平時的思維定式蕾总,或者做某件頻率比較高的事情的時候,考慮五秒鐘琅捏,是否有更好的方法來解決生百?