我曾經(jīng)說過靴迫,程序員不是一般的人富雅,是具有某種超能里的人软吐。但問題是宫蛆,程序員往往意識不到自己的這種特異功能劈榨,在他們的眼里咕村,會認為自己很普通发笔,跟常人一樣陈轿,所以劳淆,程序員能做到的事情链沼,其他人——比如他們的客戶/軟件用戶——也應該很容易做到。但事實上沛鸵,由于大部分人——絕大部分人(包括軟件開發(fā)公司的客戶/購買軟件的用戶)——都是電腦小白(對電腦知識/計算機知識/軟件知識知之甚少的人)括勺。一個對于程序員來說很顯而易見的軟件操作,換成讓用戶來操作曲掰,就會出現(xiàn)各種各樣奇怪的事情疾捍。這讓程序員非常痛苦。
記得有一次栏妖,一個客戶打電話給我乱豆,說他電腦桌面上的大e找不到了,我沒聽懂吊趾,什么大e找不到了宛裕?客戶解釋說:就是那個長的像大個兒的英文字母e的圖標找不到了瑟啃。我倒。終于明白了他指的是桌面上的IE瀏覽器的圖標不見了揩尸。
還有一次蛹屿,有個客戶提出一個需求,要求在頁面上增加一個搜索功能岩榆,我問它错负,系統(tǒng)里有搜索功能,為什么還要在這個地方新增一個搜索功能勇边,他說他要的不是那個搜索湿颅,他要的是在這個頁面上搜在某個關鍵詞。經(jīng)過進一步的溝通粥诫,我明白了,他要的是瀏覽器上的快捷鍵CTRL+F的功能崭庸。
因為用戶的這些特征怀浆,導致了程序員認為完美的程序,到了客戶的手里怕享,卻變成極其難用的軟件执赡,投訴電話如鄉(xiāng)下罵街的潑婦似的響個不停。而事后分析發(fā)現(xiàn)函筋,根本原因都是應為程序員高估了用戶對軟件的掌控能力沙合,低估了自己對軟件的創(chuàng)造能力,于是導致了他們看這些客戶使用他們開發(fā)的軟件時跌帐,都是那樣一種可笑的行為首懈,如下圖:
在程序員的眼里,用戶是這樣使用他們開發(fā)的軟件的
如果是脾氣暴躁的程序員谨敛,遇到這種情況究履,難免會對著客戶發(fā)一頓牢騷,而且脸狸,程序員的脾氣一般都不是很好最仑,所以,通常跟客戶溝通時炊甲,項目經(jīng)理一般都是跟著一起泥彤,以免事態(tài)激化。
用戶雖然給程序員帶來很多麻煩卿啡,但其實程序員的所有榮耀感都來自客戶吟吝,因為只有客戶用得滿意,程序員才會有成就感牵囤。比如像下面這幾個客戶在使用一個新款軟件時顯露出來的表情爸黄,足夠讓一個處在北京重度霧霾的下午的程序員也能露出笑容:
用戶在使用一款新軟件時的樣子
程序員雖然脾氣不好滞伟,但他們都是為工作著想,不帶任何個人恩怨炕贵。當開發(fā)軟件有緊急任務時梆奈,他們都是任勞任怨的加班加點,當在已經(jīng)發(fā)布的軟件中出現(xiàn)了重大bug時称开,他們都會深深在自責亩钟,會連夜趕制出緊急修復bug,如果不能在第一時間讓用戶滿意鳖轰,他們會茶不思清酥、飯不想、覺不睡蕴侣。即使在實在沒有短期內完整的補救措施的情況下焰轻,他們也會想出一些歪招,但也是行之有效的方案昆雀,讓用戶暫時度過難關辱志。比如,下面就是一個緊急修復補赌臁:
緊急修復補丁
用戶應該體諒程序員揩懒。程序員的生活實際處在一種十分矛盾的狀態(tài)中。編程不像其它行業(yè)挽封,比如泥瓦匠砌磚已球,砌一層磚,墻就會高一次辅愿。但編程不一樣智亮,有時候一個程序員寫了一天的代碼,急得滿頭大汗渠缕,但開發(fā)進度未必就有所進展鸽素,有時候甚至還會倒退。軟件編程是一個亦虛亦實的世界亦鳞,有時候你搞不清一段代碼為什么好用馍忽,有時候也會詫異由那樣的代碼構成的軟件也能跑起來,正如下面這張圖片中所示:
軟件中有鬼
最后燕差,說一下跟程序員打交道的一些注意事項遭笋。程序員因為整天和編程邏輯打交道,所以對因果關系特別敏感徒探。如果你的話語的因果關系不是很明確瓦呼,這會讓他們感到疑惑,如果你的話語的因果關系不完整测暗,這會讓他們辦錯事央串。如果你的話中有if磨澡,最好后面用then做結束,或者用else給出選擇质和,主語要明晰稳摄。如果不明晰,就會出現(xiàn)下圖中出現(xiàn)的事故:
程序員是這樣理解這個指示牌上的話的
如果你是一個程序員饲宿,你會理解我說的話厦酬。
---------------------此文Csdn灌水樂園中的帖子,并非原創(chuàng)瘫想,就是覺得有意思仗阅,發(fā)個大家看看,此文鏈接http://bbs.csdn.net/topics/390834862