Beyond Question--后端程序員的反抗(1)
要是有什么方法能省掉動(dòng)腦筋這檔子真正的體力活饺著,人們斷斷不會(huì)放過(guò)它。
--- Joshua Reynolds
目錄:
引子:
之前翻看過(guò)一本書(shū)抑月,介紹批判性思維的。中文書(shū)名是:《超越感覺(jué)--批判性思維指南》
當(dāng)時(shí)看的是英文版舆蝴,僅僅是翻看了爪幻,有很多都看不懂哈哈哈。
他的英文名是 《beyond feelings-- A Guide to Critical Thinking》须误。
從書(shū)名挨稿,望文生義一下就是大概講要培養(yǎng)出一種批判性的思維,不要憑感覺(jué)京痢。奶甘。
Beyond Question也是取自于此,就是面對(duì)一個(gè)問(wèn)題的時(shí)候祭椰,不要急于去回答臭家,因?yàn)檫@樣很有可能會(huì)被問(wèn)題本身限定住了疲陕。
先要抽身出來(lái),Beyond This Question超越這個(gè)問(wèn)題钉赁,最后往往能發(fā)現(xiàn)關(guān)鍵點(diǎn)不在這個(gè)問(wèn)題當(dāng)中蹄殃,方能真正解決問(wèn)題。
引例1:關(guān)于買早餐
每天在早餐店買單的時(shí)候你踩,收銀員總是會(huì)問(wèn):“要不要來(lái)杯豆?jié){诅岩?”
這個(gè)問(wèn)題暗地里限定了兩個(gè)答案:
- 要杯豆?jié){
- 不要豆?jié){
如果收銀員換個(gè)問(wèn)法:“來(lái)杯豆?jié){還是來(lái)碗粥?”带膜,
問(wèn)題雖然看似差不多吩谦,但限定的內(nèi)容不同了,變成了:
- 要杯豆?jié){
- 來(lái)碗粥
小結(jié):
不談一些關(guān)于顧客購(gòu)物的心理分析膝藕,可以先做出個(gè)簡(jiǎn)單的猜測(cè):
用后者的問(wèn)法(句式)所得出來(lái)的營(yíng)業(yè)額會(huì)更佳式廷,而這僅僅是因?yàn)橐粋€(gè)問(wèn)題的限定造成的。
如果你能Beyond Question一下芭挽,maybe你就能不會(huì)過(guò)度消費(fèi)了滑废。。袜爪。
so,進(jìn)入正題策严,看看在日常怎么用beyond question來(lái)找到問(wèn)題的真正所在。
Beyond Question--backend programmer's fight:
基本情況:
在公司饿敲,我負(fù)責(zé)的是用Python做后端.
一般是我先寫(xiě)完后端的程序妻导,調(diào)試好了后,提供接口(api)和數(shù)據(jù)給前端整合到云平臺(tái)中使用怀各。
其中倔韭,充當(dāng)產(chǎn)品經(jīng)理的boss還要負(fù)責(zé)協(xié)調(diào)前后端的溝通。
一個(gè)新功能放到上線的系統(tǒng)后瓢对,bug就會(huì)隨之而來(lái)寿酌。
出現(xiàn)bug后,boss和前端會(huì)叫我過(guò)去硕蛹。
不止一次醇疼。。法焰。他們會(huì)大聲跟我說(shuō):
- 怎么你的程序又出錯(cuò)了秧荆?你過(guò)來(lái)看報(bào)錯(cuò)
- 你寫(xiě)的是什么api?
- 為什么你把a(bǔ)pi端口設(shè)為10086?
- 埃仪。乙濒。。。颁股。
一般我都會(huì)回答:
劍拔弩張的一次:
有一次趕著將新寫(xiě)的漏洞掃描器上線么库,我寫(xiě)完交付給他們之后
他們還是照舊把我叫了過(guò)去。甘有。诉儒。
由于趕著上線,他們就急匆匆兇我:
- 你的程序出錯(cuò)了亏掀!快看這是什么錯(cuò)忱反。。幌氮!
- 你寫(xiě)的是什么api?怎么一下子程序就報(bào)錯(cuò)了缭受?胁澳!一下子就斷了该互?!韭畸。宇智。
關(guān)鍵的地方來(lái)了,Boss和前端把問(wèn)題定位在我的身上和我寫(xiě)的程序上胰丁。
他們的斬釘截鐵随橘,一開(kāi)始讓我也以為是我的后端程序與數(shù)據(jù)庫(kù)那邊的問(wèn)題。锦庸。
我看了下報(bào)錯(cuò)机蔗,是一個(gè)socket報(bào)錯(cuò),然后趕快google了一下甘萧。
這個(gè)時(shí)候萝嘁,前端覺(jué)得不關(guān)他事,就下去吃飯了扬卷,而boss覺(jué)得是我的后端程序與數(shù)據(jù)庫(kù)的問(wèn)題牙言,在一頓操作改我的代碼。怪得。
反擊--beyond question:
查了下資料后咱枉,我beyond question,定位問(wèn)題不在他們提出來(lái)的地方
然后我說(shuō):
- 問(wèn)題不在后端程序的上面徒恋,而是前端在請(qǐng)求api的時(shí)候蚕断,等待的時(shí)間太短了,api在接受到請(qǐng)求后入挣,還沒(méi)來(lái)得及處理請(qǐng)求基括,就中斷了與api的通信,這就是為什么api斷掉财岔,然后就不能接受任務(wù)的原因了风皿。
boss聽(tīng)了后河爹,將信將疑,繼續(xù)改我的代碼桐款。他覺(jué)得問(wèn)題還是出在后面咸这。
結(jié)果:
最后的問(wèn)題解決了,確實(shí)是前端在請(qǐng)求api的時(shí)候魔眨,等待時(shí)間只設(shè)置成了3s媳维,改成8秒后,與api的通信就不會(huì)那么快就斷掉了遏暴。
當(dāng)然侄刽,我的程序也有一點(diǎn)問(wèn)題需要改,boss定位的地方還是不全錯(cuò)的朋凉。
下次要談?wù)勗赽oss身上學(xué)到用必要性思維怎么快速解決問(wèn)題州丹。
總結(jié):
“同一層面的問(wèn)題,不可能在同一個(gè)層面解決杂彭,只有在高于它的層面才能解決墓毒。”
--- Albert Einstein
面對(duì)一個(gè)問(wèn)題的時(shí)候亲怠,不要急于去回答所计,因?yàn)檫@樣很有可能會(huì)被問(wèn)題本身限定住了。
先要抽身出來(lái)团秽,Beyond This Question超越這個(gè)問(wèn)題主胧,重新定義、定位习勤、理解問(wèn)題的根源踪栋。
(這當(dāng)中涉及到理解的大局觀,此處就先不展開(kāi)談了姻报。)
最后往往能發(fā)現(xiàn)關(guān)鍵點(diǎn)不在這個(gè)第一次提出的問(wèn)題當(dāng)中己英,方能真正解決問(wèn)題。
未詳細(xì)談到的:
- 理解的大局觀
- 必要性思維
挖坑吴旋。损肛。。之后填荣瑟。治拿。
關(guān)鍵詞:
- Beyond Question超越問(wèn)題
- 問(wèn)題的層面
參考:
- 《影響力》
- 《超越感覺(jué)》