程序员和女朋友的3种怪现象(男版)
今天的文章,摘選自我2015年的書——《你好哇,程序員》,描述了程序員和女朋友之間常見的3種溝通怪現象:
想當然
你為什么跟我沒話說
自動過濾
以及一個想當然的解決策略——設計模式。
如果看完,你會發現:1)當時我寫文章的風格,和現在好像差別老大了;2)文末有個福利消息。
以下為書中原文。
什么?沒有女朋友?那也沒關系,先看看這個有助于你早日脫單。
一、想當然
? ??
? ??講個小故事。
? ? 我媳婦在一家公司上班,有陣子我單位離她不太遠,有一天快下班的時候領導找她討論PPT,估計趕不上班車了,就打招呼讓我騎著單車去接她。
? ? 媳婦說:“領導找我討論PPT,還不知道幾點結束呢,你來接我一下?!?/p>
? ? 我說:“我現在過去?!?/p>
? ? 媳婦說:“你過半個小時再過來吧。”
? ? 過了十分鐘,我騎上單車出發了,10分鐘抵達她們公司樓下。抽煙,在手機上看張小嫻的《禁果之味》。
? ? 轉眼七點了,她還沒下來。我這有點兒著急啊,那雖然是一個晴朗的冬日,可天早黑了,風颼颼的割在臉上,昏黃的路燈也不能給人絲毫暖意。我又不好意思打電話給她,你想啊,她和領導討論PPT呢,讓我來接她,完了當然會給我電話呀。于是我就瑟縮著身子繼續看《禁果之味》。
? ? 七點十五,媳婦電話來了:“你在哪兒呢!”
? ? 我一聽這口氣不對啊,我就說我在你們樓下等半個多小時了。
? ? 媳婦說:“怎么不給我打電話,我早開完會了!”
? ? 我說:“怕影響你開會,以為你開完會肯定要給我電話。”
? ? 媳婦說:“你是不是還沒到?肯定出發晚了。”
? ? 我說:“你趕緊下來吧,凍死了?!?/p>
? ? 媳婦說:“你為什么不給我打電話?”
? ? ……
? ? 我理解錯了嗎?
? ? 媳婦每天送她上幼兒園,女兒都叮囑:“早點下班啊,一定早點下班啊?!?/p>
? ? 這不,女兒還在家等著呢,可是你看我們居然互等了半個小時還多,這是典型的鎖等待啊。
? ? 一路上我和媳婦就“我到了該立即給她打電話”還是“她開完會了應該立即給我打電話”這兩個問題“和諧”地討論了一路,誰也沒能說服誰。
? ? 過了三四天,有一次聊天,媳婦說:“我問了公司好幾個程序員,他們反應居然和你一樣!”
? ? 哦,是么,看來我們都比較容易接受回調啊訂閱模式啊。
? ? 好吧,這只是我生活中的一個小插曲。我從這個插曲里收獲了一點點小心得:要是你遇見類似的問題,直接承認“是我應該先怎么怎么著”就OK了。這樣可以避免爭執,男人的胸懷都是委屈撐大的。再說啦,在這種事情上和你那位較真兒沒什么意義,還是把精力留著折騰代碼吧。
二、你為什么跟我沒話說
? ? 程序員一天到晚和電腦廝守,很多人關注的也都是IT江湖的那些事兒,不大愛瞎聊。如果別人提起一個話題,感興趣了可以海闊天空唾沫橫飛甚至面紅耳赤激情洋溢地扯上好一陣兒,不感興趣了就是“嗯”、“哦”、“對”、“是吧”之類的簡單回應。女朋友提起的話題多數是后者。
? ? 比如女朋友在家里試衣服,左挑挑右挑挑,對著鏡子左顧右盼半天,遠遠地問你(你在電腦前寫代碼或者看程序員的段子),“阿猿,這件好看嗎?”,你眼睛都沒離開屏幕,“好看”就脫口而出。女朋友這就惱了,“你看了嗎就說好看,一點兒誠意都沒有”。
? ? 比如女朋友和你說起單位誰誰誰今天穿了件裙子特別漂亮,你通常會“嗯”一聲。
? ? 比如女朋友說“好煩,今天又瞎忙了一天,累死了”,你通常會說“嗯”。
? ? 比如女朋友說“今天單位XXX居然說我上班看微信太頻繁影響工作,太氣人了,她怎么能這么說呢”,你可能會回應一句“是吧”。
? ? 比如媳婦對鏡貼花黃時可能會來一句,“哎呀,有魚尾紋了”,你可能會說,“是吧,到年紀了”。
? ? 比如媳婦會在三八婦女節時對你說,“今天是三八婦女節呀”,你回她一句,“是啊”。
? ? ……
? ? 有沒有類似的情況呢?
? ? 你下了班,會在家里繼續與電腦廝守,有時學點兒新技術,有時開發你自己的App,有時游戲,有時與別人在QQ上聊聊天,有時臉上掛著蒙娜麗莎的微笑,有時自個兒“嘿嘿”直樂,有時面色凝重眉頭緊鎖,有時自言自語“不可能呀”、“怎么會呢”,而你的另一半,則陷在沙發里拿著遙控器研究小米盒子里哪個連續劇好看,一會兒問你“這個好看嗎”,一會兒問你“那個好看嗎”,你聽得煩了,要么頭也不抬地說“好看”,要么敷衍一句“你自己選一個你喜歡的就行了”,要么干脆不吱聲。女朋友不樂意啊,走過來粗暴地把你的筆記本合上,質問你“你為什么跟我沒話說?”,這時候你雖然小有點兒不滿,還是壓抑住脾氣,自以為好聲好氣地回了一句,“哪兒有啊,這不一直和你說話呢”。當你女朋友掰著指頭追問“半個小時了,你一共說了八個字”時,你有點不耐煩了,回了一句“別煩了,我忙正事兒呢,程序出了個Bug,怎么找都找不到”,于是……
? ? ……
? ? 我有時候是這樣子的,我的一些程序員朋友也有類似的經歷,其實我們程序員也很愿意說話,關鍵要看和誰說、說什么。每個人都樂意就自己感興趣的話題聊一聊,天生悶葫蘆不在討論范圍,啞巴也要排除在外,還有植物人……這是程序員的說話與寫作方式,老是限定一堆條件,看(聽)著不像人話是吧。
? ? ?當女朋友問你“你為什么跟我沒話說”時,你怎么辦?
? ? 否定她,“哪兒有,我一直在和你說話啊”……
? ? 哄她,“我最喜歡和你說話了”……
? ? 承認自己的不足,“我跟誰都沒話說”……
? ? 拿事實提醒她,“剛還和你說話呢”……
? ? 企圖蒙混過關,“噯,紙牌屋你覺得怎么樣”……
? ? 不耐煩,“你無聊不無聊呀”……
? ? 死豬不怕開水燙,“我就是這么個人,你還不了解嗎”……
? ? 真誠地暴露自己的迷惑,“其實,我是不知道怎么接你的話”……
? ? 直接了當地告訴她,“我正忙著呢,別鬧”……
? ? ……
? ? 哪一種會管用呢?
? ? 哪種都不管用。
? ? 程序員是最能享受創造樂趣的人,也是最有創造力的人,可是面對“你為什么跟我沒話說”這個兩性話題,通常會手足無措,不知如何是好。
? ? 其實,我也是個不會和女人說話的程序員,我在這里寫的、說的,多數不是個人經驗或心得,而是臆想出來的或者邏輯分析出來的,僅供參考。說到邏輯分析,多數程序員都擅長,當然,腦子里一邊是水一邊是面粉的除外。
? ? 你的女人不斷問你這個問你那個時,她們到底想干什么?
? ? 無它,求關注爾!
? ? 這個時候你一定要放下自己的代碼、游戲、網友,離開微信、微博、CSDN、cnblog、Twitter、Facebook,告別你的“魔獸世界”、LOL或者“DOTA2”,迅速“穿越火線”來到伊人面前,清空腦袋里亂七八糟的代碼邏輯、游戲場景,趕緊看看你的女人在干么,想干么,而你能在哪方面關注一下她。
? ? 比如女朋友在挑電視劇,其實她可能不是真的要看哪個特定的劇,而只是想你陪她一塊看個什么,與你共渡一天中難得的這兩個小時的悠閑時光。要知道,兩個人在一起,最重要的其實是陪伴,不管做什么,有你陪著,這就是一種幸福。所以,我們是挑《平凡的世界》也好還是看《天蝎計劃》也好,都不是關鍵問題。
? ? 比如你女朋友在化妝鏡前捯飭那張你已經熟到記得(40,35)位置有一顆麻星(-22,-43)處有一個暗斑的臉,突然略帶感慨地說“有魚尾紋了”,很可能她并不是真的在說“魚尾紋”的問題。要知道女人是最擅長比喻、暗示、象征、反諷這些修辭手法的,有時她們對年齡也有著比男人更大的恐懼。
? ? 那么這時候你怎么說呢?
? ? 不管怎么說,首先你應該跑過去,仔細端詳一陣兒(此時可以琢磨琢磨要說的話),然后再和她聊點兒什么。切記,不能下意識地立馬搭腔。
? ? 比如你端詳一陣兒后認真的告訴她你沒看見……
? ? 比如你告訴她魚尾紋都是毛線,你會一直陪著她,和她一起上演最浪漫的事。然后給她講講杜拉斯小說《情人》,聊聊開篇的那段話——“那時候,你還很年輕,人人都說你美。現在,我是特意來告訴你,對我來說,我覺得現在你比年輕的時候更美。與你那時的面貌相比,我更愛你現在備受摧殘的面容”。忽然發現這段話里面有個詞兒不好,哈哈,你還是慎重使用啊。
? ? 還有一些時候,你那位和你聊她單位的事兒、聊某個女伴的八卦、聊某個新聞、聊某個女星的人造胸器,其實都不是想聊這些具體的東西,她們只是想和你說說話,隨便聊點什么。這時作為程序員的我們,要積極回應她們,想辦法讓話題繼續下去,而不是扮演“冷場王”的角色。
? ? 比如女朋友說《天蝎》很好看,你就可以和她聊里面的歌曲刷榜算法,聊黑客,聊網絡盜竊,聊比特幣的安全,……反正亂起八糟什么都能聊,就別說你喜歡上了那個餐廳女服務員就行了。
? ? 比如說女朋友喜歡看電視劇《平凡的世界》,你就可以吐槽佟麗婭演田潤葉演得不像,李小萌演田曉霞也演得不像,王雷的陜西話很蹩腳,……很多,只要你能想到,還有你也可以和她講路遙怎么寫《平凡的世界》(參看《早晨從中午開始》),聊和路遙同時代的陜西作家,比如賈平凹、陳忠實、高建群等等的作品……這都很簡單,作為程序員,你可能會了解各種推薦算法,比如基于統計的社會化推薦、相關推薦、協同過濾等,很容易就能應用到一部電視劇、一個明星、一個作家身上,反正沾邊兒的都可以胡扯,即便你一時推演不出來相關內容,也可以參考各個視頻網站、視頻資訊網站等,它們有現成的……把你攻克技術難題的勁兒分5%出來,什么談資都可以找到了。
三、自動過濾
? ? 不知道你有沒有這樣的經歷:
? ? 下班回到家里了,那個詭異的Bug依然對你戀戀不舍,系統的邏輯流程圖忽隱忽現在你腦海里盤旋,雖然你忙著脫鞋、忙著響應女朋友的問長問短、忙著問女朋友這個那個,或者忙著問孩子今天學了點什么、和誰玩兒了,可所有這些忙著,都是表面的、不自覺、未經深思、漂浮在你注意力之外的,當他們回應你或者你回應他們,所有這些回應,也會像風中的那片云一般倏忽來去,你記得有那么回事兒,但具體是怎么回事兒卻不甚了了。
? ? 舉一個鮮活的例子。
? ? 媳婦托人從德國代購了兩盒小朋友吃的東西,因為第二天有別的事情不能去朋友那里取,我就擔當起了去朋友家取東西的重任。一盒三十八,兩盒七十六。我騎著單車,穿透霧霾,往朋友所在的小區進發。快到時我居然不知道要給人家多少錢了,打電話給媳婦,媳婦說七十六,然后我又發現沒有零錢,只好給朋友打電話,告訴她我沒帶零錢。后來的事兒沒什么關系,不說也罷。
? ? 回到家里,媳婦很負責任地幫助我還原了我們之前的對話場景。她當時告訴我兩盒七十六,還給我準備了零錢,問我要不要,而我告訴她不用,我錢包里有。到了今天,我不但錢包里沒七十六塊零錢,也不記得多少錢。
? ? 媳婦發問了:“你最近老這樣,腦子里在想什么呢?和你說的話,轉眼就不記得了?!?/p>
? ? 噢,God,請原諒我紅塵顛倒——哦,不,請原諒我身在曹營心在漢——呀還是錯了,請原諒我腦子沒有轉——哎呀,我死逑了么腦子不轉!其實都是因為我腦子里一直在思考工作相關的事兒,什么招人啦代碼啦Bug啦寫文章啦,這些事情件件都如野馬,我腦袋里就那么大點兒地兒,被他們的鐵蹄子來回踐踏狼煙四起,別的事兒都被淹沒了根本留不下痕跡。
? ? 諸如此類的事情,經常發生在我這個老程序員身上。媳婦戲稱我針對她設置了過濾器,自動過濾了她的各種消息。其實我真不是要過濾誰什么,實在是心有千千結結結都是零壹世界呀。
? ? 認真負責的程序員經常會陷入到某個情景中不能自拔,以致于對外界的其它刺激置若罔聞,別人就覺得我們像癡傻的“游魂”一樣。
? ? 怎么破呢?
? ? 不是東風壓倒西風,就是西風壓倒東風。
? ? 就這么簡單:中斷、保存場景、還原。
? ? 具體怎么說呢,就是你下班前梳理一天的工作任務,把沒有完成的任務以及對這些任務的思考線索記錄下來(比如可以用Evernote、有道云筆記之類的工具),然后, “還是走吧甩一甩頭,在這夜涼如水的路口”(這句話摘自葉蓓的歌《白衣飄飄的年代》)。
? ? 最后一抹夕陽早已消失了,街燈已經全部點亮,鋼筋水泥世界里的夜幕如此稀薄,你告別了依舊燈火輝煌的寫字樓,走過車流明顯稀少的街道,終于回到家里,開始面對你滿腹牢騷的女朋友或者好基友……相信我,之前你將工作場景壓棧的動作絕對有用,因為你不用擔心“某條重要的線索會不會被忘掉”這類問題了,所有參數已經入棧,明天到單位還原即可,所以呢,你就有了精力來擁抱撲面而來的各種那啥啥了……
四、GoF的設計模式
? ? 假如你是一個程序員,你一定知道GoF和他們的《設計模式》一書。什么,不知道?好吧,以后你會知道的。
? ? 設計模式(Design Pattern)是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。我在我的博文“設計模式介紹之一:開篇概述”一文中說這是通俗的解釋,現在看來還是有點晦澀了。
? ? 假如GoF總結的23種設計模式你都能理解并合理應用,那你應該也有能力理解與女朋友之間的“溝通模式”。
? ? 多數人說話、做事都有模式可循,比如我們老責備人的話——“哎你這人怎么這樣啊”,其實靜下心來想想,“不這樣”他還就不是“你這人”了啊。人人都有習慣和行為模式,就看你能不能發現了。
? ? 有的人是犀利哥,看你兩眼就能看透你的很多行為模式,這些人我們稱之為“先知先覺的半仙”。
? ? 有的人比較呆,比如我,和女朋友吵上多少次架都不長進,下次還會掉同一坑里,往同一個結果走……這些人“后知后覺”。我是程序員,以一斑窺全豹,我就覺得很多程序員也這樣,不知道有沒有道理。
? ? 還有一些人,根本是“不覺”,一個代碼片段用一百次也不知道封裝成一函數,每次都拷貝、粘貼,空格和注釋都不帶變樣兒的。
? ? 不管你是“先知先覺”還是“后知后覺”,都有的救,放心吧,只要你拿出學習設計模式的精神頭兒來研究和女朋友之間的對話、吵架、啪啪啪等等不分大小的瑣碎事兒,你就能發現這其中暗藏的奧妙——你們之間的“男女溝通模式”,一旦你理解了這個,通過訓練,就可以形成應激反應或條件反射。比如剛有吵架的苗頭,你就能發覺,然后就可以從你事先準備的甜言蜜語庫里檢索數百條適用的,鋪天蓋地撒出去,撲滅那些將燃未燃的小火苗,將戰爭消弭于無形。
◇
最后,我要特別聲明:本文所提的一切策略,我都沒有實踐過,都是從我個人經驗反推出來的。什么意思呢,就是說,我這么做效果很壞,我就認為那么做效果會很好。如果你想參考,請自擔風險。公眾號對話框,回復關鍵字 “1024”
免費領取程序員賺錢實操教程
-?長按識別關注?-
技術,職場,產品,思維
行業觀察
總結
以上是生活随笔為你收集整理的程序员和女朋友的3种怪现象(男版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 177本名著浓缩成了177句话!别等自己
- 下一篇: 计算机excel阶乘,Excel利用VB