自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

算法很難,編程不易,程序員的苦,誰懂?

新聞 算法
我們來探討一下,程序員到底苦在哪里。算法很難,編程不易,但這些并不是程序員苦的全部原因。

?[[199239]]?

今天,我們來探討一下,程序員到底苦在哪里。算法很難,編程不易,但這些并不是程序員苦的全部原因。

?[[199240]]?

身為程序員的你,一定也聽到過下面這樣的段子:

?[[199241]]?

段子

產(chǎn)品經(jīng)理有三句奇葩口頭禪

這個(gè)功能必須加

那個(gè)需求不能砍

明天上線

老板有三句奇葩口頭禪

這個(gè)其實(shí)很簡單

具體細(xì)節(jié)我不管

你們抓緊

客戶有三句奇葩口頭禪

我不要這個(gè)我要那個(gè)

我不要那個(gè)我要這個(gè)

都不是我想要的

客戶不到關(guān)鍵的時(shí)候見不著

老板是神龍見首不見尾

產(chǎn)品經(jīng)理要么下班就走

要么留下看著別人加班

剩下一班程序員夜以繼日敲代碼

噠噠噠噠噠……

?[[199242]]?

1.程序員和客戶

當(dāng)客戶說:你們先開發(fā)出來,我再提需求

小魚兒(注:Pilot Fish,本文主角的名字)接到了一個(gè)軟件項(xiàng)目,項(xiàng)目的要求是能夠處理公司客服中心收到的各種服務(wù)請(qǐng)求,內(nèi)容包括服務(wù)調(diào)度,設(shè)備跟蹤,工程師的服務(wù)請(qǐng)求以及一些設(shè)計(jì)問題。

“我非常盡心盡責(zé),拿著紙筆一個(gè)一個(gè)地跟各個(gè)部門的頭頭談話,想把他們的需求或者意見記錄下來?!毙◆~兒苦惱的說?!八麄兘o我的答復(fù)卻千篇一律:’我不知道,你先大概弄一下,然后我們?cè)倏纯戳??!?/p>

小魚兒并沒有氣餒,他跑到各個(gè)部門的潛在用戶那里去征求意見??蛇@些家伙跟他們的老板們?nèi)绯鲆晦H。他們給小魚兒的答復(fù)是:“大致搞一下,然后我們?cè)俳o建議?!?/p>

小魚兒冥思苦想:“沒有具體的需求的話,如何才能把項(xiàng)目做出來呢?” 突然靈光一現(xiàn),他有主意了。沒過多久,他開始邀請(qǐng)所有的部門頭頭來參加他的項(xiàng)目演示。

他甚至邀請(qǐng)了公司的總裁,而當(dāng)總裁真的出現(xiàn)在會(huì)議室的時(shí)候,小魚兒幾乎嚇尿了。但此時(shí)已經(jīng)由不得他回頭了。

會(huì)議室里坐了滿滿一屋子人,小魚兒打開投影儀,開始演示他的項(xiàng)目。大屏幕上顯示出項(xiàng)目的標(biāo)題。幾秒鐘后,電腦的CD-ROM自動(dòng)打開了,幾秒鐘后,它又自動(dòng)關(guān)閉了。

?[[199243]]?

演示結(jié)束。

“是不是設(shè)備出了什么問題?” 某部門頭頭問。

“沒問題啊,”小魚兒說,“你們想再看一次嗎?” 他雙擊了一下項(xiàng)目圖標(biāo),項(xiàng)目標(biāo)題再次顯示在大屏幕上,CD-ROM自動(dòng)打開然后自動(dòng)關(guān)閉。

“但它的功能只不過是打開CD-ROM而已,”分管機(jī)械工程部的副總說。

“沒錯(cuò),然后關(guān)上它,” 小魚兒說,盡可能微笑地面對(duì)著滿屋子的憤怒面孔。

“可這并不是我們想要的!” 電子部門的副總說,其他的部門頭頭們也紛紛表達(dá)他們的不滿情緒。

小魚兒大聲說道:“你們,沒有一個(gè)人告訴我你們想要什么,所以我就照我自己的想法做了一個(gè)。你們還想不想再看一遍?”

會(huì)議室靜了下來,充滿了憤怒的氣息,這沉寂直到坐在會(huì)議室***面的老總從椅子上摔了下來才被打破。

“我嚇得要死,以為他被我氣得心臟病發(fā)作了,直到***他哈哈大笑起來?!?小魚兒后來說。

“那天下班前,我從各部門收到了他們對(duì)項(xiàng)目的需求。然而,接下來的幾個(gè)月里,他們都不理我。”

2.程序員和項(xiàng)目

??

??

??

??

??

??

?

??

??

3.程序員和用戶

我曾經(jīng)說過,程序員不是一般的人,是具有某種超能力的人。但問題是,程序員往往意識(shí)不到自己的這種特異功能??纯聪旅孢@些段子:

1.從前有個(gè)程序員,買了輛車,車牌尾號(hào) 404,后來車找不到了。

?[[199245]]?

2.對(duì)程序員來說世界上最遙遠(yuǎn)的距離不是生與死,而是親手制造的 Bug 就在眼前,卻怎么都找不到它。。。

??

3.程序員最常見說的一句冷笑話:提交代碼不寫注釋的人,xxx就跟注釋一樣長。

??

4.一個(gè)程序猿在肉店買了 1 公斤肉,回家一稱,他不高興的跑回肉店對(duì)老板說:少了 24 克……

?[[199246]]?

5.服務(wù)器按功能可以分為:數(shù)據(jù)庫服務(wù)器,web 服務(wù)器,cache 服務(wù)器,下片兒服務(wù)器等等。下片兒......

?[[199247]]?

6.十行代碼九個(gè)警告八個(gè)錯(cuò)誤竟然敢說七日精通六天學(xué)會(huì)五湖四海也不見如此三心二意之項(xiàng)目經(jīng)理簡直一級(jí)下流。

??

7.網(wǎng)絡(luò)聊天的時(shí)候,想表達(dá)對(duì)方是豬,一般人會(huì)打“xxx你這個(gè)豬。”,程序員會(huì)打 xxx.isPig = TRUE。

??

??

8.這個(gè)人肯定是程序員呀,因?yàn)樗墓浪隳芰Ρ┞渡矸萘?。

?[[199248]]?

9.寫代碼寫到崩潰的時(shí)候,程序員經(jīng)常這樣鼓勵(lì)自己。

??

10.女程序員的報(bào)喜方式。

??

但是在他們的眼里,他們會(huì)認(rèn)為自己很普通,跟常人一樣,所以,程序員能做到的事情,其他人——比如他們的客戶/軟件用戶——也應(yīng)該很容易做到。

但事實(shí)上,由于大部分人——絕大部分人(包括軟件開發(fā)公司的客戶/購買軟件的用戶)——都是電腦小白(對(duì)電腦知識(shí)/計(jì)算機(jī)知識(shí)/軟件知識(shí)知之甚少的人)。

一個(gè)對(duì)于程序員來說很顯而易見的軟件操作,換成讓用戶來操作,就會(huì)出現(xiàn)各種各樣奇怪的事情。這讓程序員非常痛苦。

記得有一次,一個(gè)客戶打電話給我,說他電腦桌面上的大 e 找不到了,我沒聽懂,什么大 e 找不到了?客戶解釋說:就是那個(gè)長的像大個(gè)兒的英文字母 e 的圖標(biāo)找不到了。我倒。終于明白了他指的是桌面上的 IE 瀏覽器的圖標(biāo)不見了。

還有一次,有個(gè)客戶提出一個(gè)需求,要求在頁面上增加一個(gè)搜索功能,我問它,系統(tǒng)里有搜索功能,為什么還要在這個(gè)地方新增一個(gè)搜索功能,他說他要的不是那個(gè)搜索,他要的是在這個(gè)頁面上搜到某個(gè)關(guān)鍵詞。

經(jīng)過進(jìn)一步的溝通,我明白了,他要的是瀏覽器上的快捷鍵 CTRL+F 的功能。

因?yàn)橛脩舻倪@些特征,導(dǎo)致了程序員認(rèn)為***的程序,到了客戶的手里,卻變成極其難用的軟件,投訴電話如鄉(xiāng)下罵街的潑婦似的響個(gè)不停。

而事后分析發(fā)現(xiàn),根本原因都是因?yàn)槌绦騿T高估了用戶對(duì)軟件的掌控能力,低估了自己對(duì)軟件的創(chuàng)造能力,于是導(dǎo)致了他們看這些客戶使用他們開發(fā)的軟件時(shí),都是那樣一種可笑的行為,如下圖:

?[[199249]]?

在程序員的眼里,用戶是這樣使用他們開發(fā)的軟件的

如果是脾氣暴躁的程序員,遇到這種情況,難免會(huì)對(duì)著客戶發(fā)一頓牢騷,而且,程序員的脾氣一般都不是很好。所以,程序員通常跟客戶溝通時(shí),項(xiàng)目經(jīng)理一般都是跟著一起,以免事態(tài)激化。

用戶雖然給程序員帶來很多麻煩,但其實(shí)程序員的所有榮耀感都來自客戶,因?yàn)橹挥锌蛻粲玫脻M意,程序員才會(huì)有成就感。比如像下面這幾個(gè)客戶在使用一個(gè)新款軟件時(shí)顯露出來的表情,足夠讓一個(gè)處在北京重度霧霾的下午的程序員也能露出笑容:

?[[199250]]?

用戶在使用一款新軟件時(shí)的樣子

程序員雖然脾氣不好,但他們都是為工作著想,不帶任何個(gè)人恩怨。當(dāng)開發(fā)軟件有緊急任務(wù)時(shí),他們都是任勞任怨的加班加點(diǎn),當(dāng)在已經(jīng)發(fā)布的軟件中出現(xiàn)了重大 bug 時(shí),他們都會(huì)深深在自責(zé),會(huì)連夜趕制出緊急修復(fù) bug。

如果不能在***時(shí)間讓用戶滿意,他們會(huì)茶不思、飯不想、覺不睡。即使在實(shí)在沒有短期內(nèi)完整的補(bǔ)救措施的情況下,他們也會(huì)想出一些歪招,但也是行之有效的方案,讓用戶暫時(shí)度過難關(guān)。比如,下面就是一個(gè)緊急修復(fù)補(bǔ)?。?/p>

?[[199251]]?

用戶應(yīng)該體諒程序員。程序員的生活實(shí)際處在一種十分矛盾的狀態(tài)中。編程不像其它行業(yè),比如泥瓦匠砌磚,砌一層磚,墻就會(huì)高一次。

但編程不一樣,有時(shí)候一個(gè)程序員寫了一天的代碼,急得滿頭大汗,但開發(fā)進(jìn)度未必就有所進(jìn)展,有時(shí)候甚至還會(huì)倒退。

軟件編程是一個(gè)亦虛亦實(shí)的世界,有時(shí)候你搞不清一段代碼為什么好用,有時(shí)候也會(huì)詫異由那樣的代碼構(gòu)成的軟件也能跑起來,正如下面這張圖片中所示:

??

***,說一下跟程序員打交道的一些注意事項(xiàng)。程序員因?yàn)檎旌途幊踢壿嫶蚪坏?,所以?duì)因果關(guān)系特別敏感。

如果你的話語的因果關(guān)系不是很明確,這會(huì)讓他們感到疑惑,如果你的話語的因果關(guān)系不完整,這會(huì)讓他們辦錯(cuò)事。如果你的話中有 if,***后面用 then 做結(jié)束,或者用 else 給出選擇,主語要明晰。如果不明晰,就會(huì)出現(xiàn)下圖中出現(xiàn)的事故:

??

如果你是一個(gè)程序員,你會(huì)理解我說的話。可是程序員的“苦”豈止這些:

?[[199252]]?

?[[199253]]?

?[[199254]]?

?[[199255]]?

??

?[[199256]]?

?[[199257]]?

?[[199258]]?

?[[199259]]?

?[[199260]]?

當(dāng)程序員太辛苦了,想換一行怎么辦?

?[[199261]]?

??

責(zé)任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2012-03-06 09:22:46

程序員

2011-05-13 14:34:02

程序員

2013-04-09 09:54:34

程序員

2015-10-26 14:21:58

程序員面試編程面試

2023-07-17 10:28:00

C/C++編程接口

2020-11-11 11:25:27

Redis數(shù)據(jù)技術(shù)

2020-12-08 10:35:29

程序員IT數(shù)據(jù)分析

2019-10-24 13:56:24

2012-06-15 09:54:58

程序員編程開發(fā)

2020-12-11 07:10:03

程序員

2012-08-30 10:05:40

編程編程語言程序員

2019-01-02 07:36:28

微軟 Windows 程序員

2013-11-14 10:05:25

程序員職業(yè)轉(zhuǎn)型

2015-02-03 02:40:33

程序員盲人程序員

2014-11-10 09:46:57

程序員

2011-08-09 10:14:35

智能手機(jī)諾基亞蘋果

2015-08-21 10:12:44

app工程師程序員傲慢

2018-06-04 12:41:50

程序員貪心算法分析

2013-08-20 09:33:59

程序員

2012-08-20 09:26:17

程序員算法排列算法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)