❶ 程序員要怎麼考慮用戶的需求
回答之前先說一句:這不是一個程序員要明白的東西。程序員要做的就是敲代碼。
還有,你說用戶的需求似乎永遠都無法完全滿足,這是錯誤的想法
你要主動的問客戶問題,了解他們的情況。
比如說要實現什麼功能,還有客戶的硬體配置,以及客戶他們的各個部門之間的關系。
他們的業務流程,和他們各部門的許可權。
這些必須要明明白白。也許,你會說這些對軟體有什麼關系啊?
當你真正需要這些東西的時候就會明白了。
然後就是把這些在紙上打出「草稿」讓客戶瀏覽
如果他們滿意就簽字。簽字很重要。
要注意一點:他們不懂軟體。他們是客戶。
他們只要把需要實現的功能告訴你,然後就是把錢給你。
大部分的情況你是在玩一幫不懂軟體的人,所以他們不會理解做軟體需要哪些信息。
❷ 為什麼說殺死一個程序員需要改三次需求
你知道開發一個商用環境的需求要寫多少行代碼,要加多少班,要熬多少夜,要自運行多少次,要修改多少次,要懷疑人生多少次么?最後提交給你,你反饋說是系統BUG也就算了,我給你改,可是你說是需求變了,你知道很多東西又要重頭來過甚至是一行行查代碼的痛苦嗎?還TM把需求變三次!
❸ 我是一名程序員剛入職一周,已經開發一年多的游戲讓我改需求,代碼還沒熟悉,什麼也找不到,怎麼改我改
謝謝邀請。
從你的描述中,可能心中有很大不愉快,這會影響你的判斷和工作效率。趁中午午休時間簡單聊一下:
1、你的崗位和你現在說的工作問題不矛盾,是你職責所在,份內的工作而已,這沒抱怨的必要。我們公司技術部門也會出現這樣的問題,一個BUG,要連續加班幾晚上,不停修改。這是你這個崗位的工作性質決定的。
2、你現在面臨的是無法完成工作,中途接手,不熟悉,心裡煩躁,這個可以理解。但入職一周了,還沒了解自己公司開發的一個游戲邏輯,這有點說不過去,再怎麼忙,熟悉了解的這個過程所需的時間總有的吧。
3、找不到問題,就虛心請教,向前面的同事向其他高手求教,三人行必有我師,這個應該不難吧?
4、攤牌,,,,,這個太過激了。
或許是你的一時氣話吧,但很不恰當!說嚴重點就是不負責任!在我的理解中,工作中發生問題一點都不可怕,完全可以坦然面對。難以接受的是問題發生了,沒有窮盡人力沒有千方百計的去設法解決它,而是投降,撂挑子或不幹了,,,,這真的是職場大忌!
不要灰心也不要意氣用事,誰還沒遇到過麻煩事嗎?
端正態度 然後 去執行!
就這么簡單!
與你共勉。
希望對你有所幫助。 來自職Q用戶:邢先生
新官上任三把火,新員工入職三個困難,這是第一個吧?降臨一個艱巨的任務在你的頭上,公司的陳舊問題希望得到解決,這是老闆的期望!先別急著投降,也先別攤牌,認真思考一下問題在哪裡,評估同事和你個人有沒有這樣的能力能力,帶上一兩套方案,跟老闆商量這件事怎麼解決~《白日夢想家》主角米提華特的經歷說明,只要你盡全力,甚至突破自己,希望和機會總是會在最後出現的~ 來自職Q用戶:匿名用戶
❹ 頻繁更改需求,為什麼會令程序員煩
比如:「殺一個程序員不需要用槍,改三次需求就可以了。」
下面把多個網友的段子綜合一下:
你去飯店,坐下來。
「服務員,給我來份宮保雞丁!」
「好嘞!」
——————這叫原始需求
大廚做到一半。
「服務員,菜里不要放肉。」
「不放肉怎麼做啊?」
「不放肉就行了,其它按正常程序做,不就行了,難嗎?」
「好的您稍等」
——————中途需求變更
廚房:
大廚:「你大爺,我肉都回鍋了」
服務員:「顧客非要要求的嘛,你把肉挑出來不就行了嗎」
大廚:「行你大爺」
然而還是一點點挑出來了
——————改動太大,部分重構
餐廳:
「服務員,菜里能給我加點腐竹嗎?」
「行,這個應該簡單。」
——————低估改動成本
廚房:
大廚:「你TMD,不知道腐竹得提前泡水?炒到一半才說?跟他說,想吃腐竹就多等半天」
服務員:「啊你怎麼不早說?」
大廚:「早說你MLGB我怎麼知道他要往宮保雞丁里放腐竹」
然而還是去泡腐竹了
——————新需求引入了新研發成本
餐廳:
「服務員,還是把肉加回去吧」
「您不是剛說不要肉嗎」
「現在又想要了」
「…好的您稍等」
——————某一功能點搖擺不定
廚房:
大廚:「日你啊,菜都炒過火了你讓我放肉?還好肉我沒扔」
服務員:「客戶提的要求你日我幹嘛?」
大廚:「你就不能拒絕他啊?啊?」
服務員:「人家是客戶嘛。」
——————甲方是大爺
餐廳:
「服務員!服務員!」
「來了來了,你好?」
「怎麼這么半天啊?」
「稍等我給您催催啊」
——————改動開始導致工期延誤
❺ 如何正確的給程序員提技術向的需求
一、發需求的方式
我相信所有人都經歷過這么一種場景:
你發了需求,但是對方沒有看到,於是在交付的那天你什麼都沒有收到!
別怪別人!怪自己!
發需求的方式強烈建議2種結合:郵件+口頭
郵件:很正式,內容完整,並且容易回溯
口頭:最好是口頭,因為消息和郵件是繁多的,很容易被忽略,但是語言的交流是印象深刻的。如果無法實現口頭交流,最好是通過IM再提醒一下,讓對方明確的回復已經看到郵件,加深印象。
二、需求是人做的,人心是肉長的
需求之所以復雜就是因為需求是人來做的,如果是機器來做就太簡單了:只要輸入正確的命令,機器會准確的幫你實現好。
有了人的存在,需求就會存在delay、錯誤、品質不夠等問題。
但這並不能成為需求實現不理想的介面,為何別人的需求可以加塞在你的前面?為何別人提的需求實現品質就比你的高?
同一個忙,你找陌生人,朋友,親人來幫,其過程和結果肯定是不一樣的!
那你能不能讓對方成為你的朋友甚至哥們,就要看你的本事了。
三、需求內容需要符合「SMART原則」
Specific——需求必須是具體的,明確的,別摸凌兩可
Measurable——需求必須是可以衡量的,要能夠評價他的好壞
Attainable——需求必須是可以達到的(這個也是對方經常拿出來的理由,遇到之後參見要點一)
Relevant——需求必須和其他目標具有相關性,沒有意義的需求是浪費時間,要告訴對方意義何在
Time-based——需求必須具有明確的截止期限
❻ 程序員,還在為需求方反反復復的修改提出而煩惱么
最近跟客戶談的時候,經常會聽到這樣的話:&lo;你們美工不就是做圖?除了做圖還能幹嗎&ro; &lo;那樣的圖我隨隨便便花兩三百塊就能找人做出來&ro; 等等,而且客戶在炫耀自己()實力的時候都會以&lo;我花了多少多少錢從某某大挖了個技術回來&ro;而不是&lo;我花了多少錢挖了個設計回來&ro;。 反正給我的感覺就是在大眾眼裡,程序的身價地位總是要比設計高。你做的圖,別人也做得出來。 按理說做項目的時候,設計要做的工作量不比程序少多少,甚至為了個極致視覺效果挖空心思反反復復修改,結果出來的時候給別人印象也僅限於&ro;這圖不錯&lo;。 人艱不拆,說多了都是眼淚。雖然這些話早已習慣,但是我還是很矯情地想:我們做這行的也花心思花時間花精力做,為毛會這么卑賤。 對於設計師的地位,我說幾點: 1. 設計師,由於其職業特性,更容易遭到外行人的隨意評判。 雖然我們知道設計的大部分功夫(用研、思考、決策等)都在最終的圖稿之外,然而最終給外人展示的,卻通常只有外在的「皮」。 雖說從表象上看,「技術是里,視覺和交互是外」,然而事實上,「設計」對於產品價值的實現,以及塑造差異性、傳遞品牌價值等更高層面的要求是具有核心意義的。但設計終究是面向普通用戶的工作,其最終的產出(不管是平面,還是用戶界面)必然會直接面對用戶。而他們中的絕大多數,只會對設計的直觀表現作出感性的認識。在這種感性認識的影響下,人們很容易誤以為設計的全部內容就是塑造他們所感知到的直觀表現。這就造成了對於設計「誰都可以指指點點」的事實。 而人員不同。他們的工作主要是關於產品內部的技術細節,而這些技術細節對於普通人是不可見的,於是普通人自然也就無從評判這些內容。 這一點是由職業特性決定的、無法改變的事實,然而我認為這正是設計的魅力所在:我們為普通人服務,而普通人可能不理解我們。那麼如何將我們認為好的、優美的東西在這些普通人中推行出去?這是一項非常有趣的挑戰,它需要的不僅僅是設計師自身的技巧、美感和品位,還有對人、社會和文化的理解。 2. 設計師(包括美工),由於行業門檻非常低,造成了過分平庸的現實,也造成了設計可替代、低價值的特性。 關於這點,需要強調的是,現在的設計師大部分是商業設計師,它們的一部分主要價值是為產品和帶來收益。然而商業思維恰好又是現在設計師所欠缺的。事實上,由於種種原因,很有可能發生的事情是:商業設計師們不僅不會帶來商業價值,還會增加成本。這也是其地位不高的原因之一。 3. 從產品的角度考慮,設計師(這里將產品設計師也歸為設計師)決定了產品做的好不好,而人員決定了產品能不能做出來。 他們的關系就好似溫飽之後思淫慾。對於那些連溫飽都沒法保證(連實現都沒法保證)的產品,苛求它們去重視設計豈不是強人所難么? 依然從產品的角度考慮,對於那些不愁溫飽的、成熟的產品,隨著自身的發展,在對設計有了更高需求的同時,技術方面也會面臨更大的挑戰。而對於軟體來講,應對技術挑戰,最具價值的資源依然是人才。而此時,技術依然是整個產品向前發展的基礎保障。這也就決定了在很多時候,人員對整個產品的價值是高於設計師的。這是一個事實。 4. 整個社會的需求層次還不足以讓設計師的工作獲得足夠的承認。 這點大家應該都深有體會,我就不廢話了。 設計是有邏輯的,就如同程序員設置的變數一樣,每個變數都應該有它存在的理由。所以設計師和程序員一樣重要。但問題就出在: 1)程序的背後對於非程序員來說就是天書,沒人會要程序員去解釋(除了程序員們)。 出問題的時候,若是個不懂編程的上司,除了向程序員施加壓力以外,只能暗自著急。不管出不出問題,這都捎帶一種依賴的微妙關系。但若是設計,似乎誰都可以自信滿滿地扔幾個雞蛋爛番茄過去,因為,設計是直觀的,長了眼睛就能看見,還都覺得自己看得懂。 2)設計從業人員大多有藝術背景。 藝術是對情緒的表達,藝術是天馬行空的,而設計卻產生於要求與限制。就如同程序員設置的變數一樣,每個變數都應該有它存在的理由,若非如此,則是不夠簡潔不夠巧妙(而只有同行才可知)。設計也是如此,如果你說不出這個按鈕為什麼用了藍色,或者你覺得答案就是「我覺得就該是藍色」,那麼你不可能是客戶眼中的好設計師。但我可以告訴你,很多時候設計沒有什麼黃金定律,真的就是「我覺得就該是這樣」,但即使如此,就算你編,也得編出個理由來。客戶付錢,不是來題名「無題」的藝術品的。 我不是說提問者,但那些常常被客戶否定的設計師,是否想過,我們的作品都是出於我們的雙手,包含了我們的理解,採用的是我們擅長的表達方式,我們是否考慮過什麼是客戶會喜歡的?什麼是客戶的顧客們易於接受的?若是全部算在設計計劃之內,那麼客戶喜歡的方案,很抱歉,也許就是最艷俗的那個——再次抱歉,這是我們的工作。設計不是搞藝術,不是個人去參加比賽。 那麼我們該如何讓自己進步呢? 設計需要創意,程序員也需要創意,但即使是 out of the box thinking,巧妙的創意也是用來達到一個目標,一個可以寫下來的,可以用額、利潤、未來潛力來衡量的目標,甚至有可能是是直抵人心的一場場心理戰。而漂亮的展示,我不認為是設計師最重要的能力。漂亮的展示,可以交給真正的藝術家——美工——來完成。 另外,要懂得溝通。比如,客戶不明白為什麼這里要放醜陋的二維碼,你怎麼解釋二維碼這東西?「掃一下就行」、「方便」、「直接」都不如「不用打字」這四個字直擊科技小白的心。(這是溝通的例子,重復,是溝通的例子不是設計的例子!) --- 最後,對所有設計師的建議: 最核心的事,依然是提升自己能力。君不見也有程序員被稱作碼農,也有產品經理實際上是打雜工。唯有讓自己成為一個各方面成熟的設計師,才能讓設計職位的價值得以真正實現,進而獲得尊重。 對於產品本身,從更多方面考慮。例如成本,例如場,例如產品需求,例如運營數據…… 考慮得盡可能全面,設計決策才會盡可能完整,方案也會更加成熟。 想要被人承認是設計師,那麼自己就需要先成為設計師。美工們津津樂道的 pixel-perfect 是應該的,然而對於設計師來講,這還不夠。在技法、細節上辛勤勞作是很好的,然而對於設計師而言,更重要的應該是思考。 最後,一個不太「正確」的事實:很多抱怨設計師地位不高的人,其實並不能被稱作「設計師」。
❼ 為什麼程序員那麼討厭改需求
這不是「程序員」的問題,做其他行業也一樣,比如策劃,老闆讓你交一份XX策劃,提交之後老闆不滿意,需要再次修改,同樣會讓人感到煩惱,這關乎人自身的問題,不是某種職業的問題。
❽ 如何向外行解釋產品經理頻繁更改需求為什麼令程序員煩惱
某產品經理經過多年努力,終於研製出可定製多層冰淇淋,可以根據顧客的需要現場定製。開張第一個顧客是聰明可愛的小湯姆,指著攤位的冰淇淋機問:我可以要多個自己喜歡的口味嗎?產品經理:當然了,你可以自由選擇4種口味來疊加哦。湯姆:那太好了!那我第一層要巧克力味的。產品經理:好嘞,巧克力味的。第二層呢?湯姆:我還喜歡吃奶油,那就要奶油的吧。產品經理:奶油,OK了。湯姆:第三層要花生醬吧。產品經理:搞定,花生醬。湯姆:嗯...叔叔,我能不能把花生醬的換成草莓味的呢?我剛想起來,隔壁小妹妹花生過敏。產品經理:啊,這樣啊,那我幫你換掉。湯姆:謝謝!那我還要原味的...產品經理:好,原味的...湯姆:等,等下,我覺得還是橙子的吧產品經理:怪我手快...橙子的湯姆:嗯...好像我媽媽不讓我吃奶油,能不能幫我把第二層換成梅子的呢?好不好~產品經理:...好吧,看在你是我第一位顧客的份上,幫你換。湯姆:太感謝了!...哎呀!狗狗不能吃巧克力對吧?!產品經理:狗狗確實不能吃巧克力。湯姆:我怎麼忘了呢,要是我家布丁吃了巧克力死掉怎麼辦呢?產品經理:那就不要給狗狗吃呀。湯姆:那怎麼行,這么好吃的冰淇淋怎麼能讓它就這樣看著呢?幫我把巧克力換成抹茶的吧~叔叔~產品經理:...小兔崽子,怎麼學成這樣了,你爸也是個產品經理嗎?!湯姆:不,我爸是程序員。
❾ 好累,程序員聽不懂產品經理提的需求,問多了,產品經理嫌煩。該怎麼辦
這個東西應該有一定經驗積累會理解比較快,也是一個過程。只有多溝通,在溝通前想想溝通的目的,這次溝通要解決什麼問題。用筆記下來。然後在實操,在實操過程中如果遇到問題先想一想,試著自己去解決一下。再去詢問,至少讓別人感受你是在用心做這件事。而且也是想做好這件事。其實你們的目的都是一致的。注意方式方法,不要讓別人覺得你一個問題重復的問還沒什麼結果。大家都有自己的事情都會比較煩。