軟體開發是個邏輯性很強的工作,有某個輸入就一定應該有某個輸出,不懂人情世故的人往往適合做這種一是一二是二的工作,很多不善於與人打交道的人自然就喜歡並選擇了軟體開發這個職業。
我們做軟體專案的時候,標配就是產品經理和ba負責提出需求,有不少人也就認為軟體開發工程師不懂需求是天經地義的,他們甚至把需求澄清的任務也交給了qa。很多軟體工程師也就習慣於「你告訴我你要什麼,我就給你做什麼」,從來或者很少會去想客戶為什麼需要這個功能,這個功能到底想要解決什麼問題。當需求出現變化的時候,他們不會去思考為什麼會出現變化,而是本能的產生強烈的牴觸情緒。在分工更細的專案裡面,有些軟體工程師只關心什麼時候把自己的task做完,別說理解需求,就連為什麼乙個需要要拆解出這個task、這個task和這個功能的其他task是什麼關係、這個需求應該怎麼測試驗證也不會關心。長此以往,慢慢養成了不動腦筋不思考的習慣。在一些不重視技術的公司,很多人還養成了堆**的習慣,只要實現了功能就行,不會去思考怎麼樣寫出高質量的**,甚至對code review也沒有耐心,你告訴我怎麼寫我就怎麼寫。
最近讀了萬豪旅享家的一篇軟文。直男就不理解為什麼女朋友想買乙個有海豚圖案的水杯,為什麼女朋友要買花,女朋友想要的是乙個什麼樣的旅行。直男遇到了女神,如果不會思考,不懂女神的需求,就只有一身的蠻力,你讓我做什麼都可以,包括各種髒活累活,結果就是最多做個備胎,這其實一點也不冤。
軟體專案團隊也是一樣,如果不懂客戶的業務,不懂客戶的需求,雖然有滿腔熱血的犧牲奉獻精神,也就最多是個備胎。
為什麼要有正式的需求
明確的需求是很重要的 因為 明確的需求可以保證是由使用者而不是程式設計師決定系統的功能。如果需求是很清楚的,那麼使用者可以對其進行評定,並確認自己是否同意。如果需求不很清楚,那麼程式設計師在程式設計過程中就不得不自己決定系統功能,明確的需求防止對使用者需求進行猜測。明確的需求也可以避免引起爭議。在開...
需求分析的過程是什麼 為什麼要做需求分析?
幾年前,我曾在在一場面試中被問到,你如何做需求分析的?那時候,我還是個畫圖的線框仔,只能通過碎片化的語言來解釋該如何處理需求。所以面試結果也如預料的那樣,掛掉了。可能有點滑稽,當時連 需求分析 這個詞都是第一次聽說,懂什麼需求分析?所以今個想寫寫需求分析。寫需求分析,總要提提需求分析的好處吧?需求分...
英語 為什麼老外說的我們聽不懂?
學習音標可以幫助我們唸出英文單詞的正確發音,不知道大家有沒有這樣的感受,當你聽音訊的時候,往往都聽不懂,而當讓我們看音訊的內容,往往能夠理解大部分意思,這就是讀寫英語的能力比聽說要強。而我們學習英語不會聽說那還有什麼意義呢?言歸正傳,為什麼會造成這樣的結果呢?是因為老外說的英語是lazy engli...