1. 程式人生 > >需求分析,解決你的技術瓶頸

需求分析,解決你的技術瓶頸

今天看到一個網友提出的問題,如何實現ListView一次性顯示幾百行資料時頁面不卡頓?

一直戰鬥在一線的程式設計師,第一個想法就是效能優化,通過GUI效能調優,虛擬資料,自定義滾動實現動態載入等方式解決此問題,但細思極恐,這樣一個需求的提出,就算技術解決了這個問題,能帶來什麼價值呢?
(大資料的思想不是讓更多的資料檢索變快,而是讓資料發揮真正的價值,無效的檢索等於浪費時間)

[冷靜]

我開始冷靜,讓我的頭腦從技術問題跳出來,再來重新看一下這句話“一個網友提問XXX”,很明顯這個網友要麼是開發人員,要麼是系統使用人員,並且很明確他不知道需求是什麼,只是有這樣一個目的。

[思考]

我們認真思考這句話的背後含義,說句實話,真TMD分析不出來。分析不出來就對了,我們不是福爾摩斯,不可能根據幾個字分析一個人的心裡動向和需求(天才除外)

[溝通]

溝通是最好的工具,當時我就問了這位網友:“你為什麼需要這樣做,你的目的是什麼?”,他的回答讓我很吃驚,“客戶要求的”。這是很多開發人員都處於的狀態,忘記裡自己才是這個軟體的創造者,記得要和客戶溝通,將他的任何要求都改成他的目的,不要讓客戶左右你的方案和手段,客戶能左右的是最終的結果,目的。
要經常問,你提這樣的要求是為了達到什麼目的?這個功能是誰在使用?使用的場景是什麼樣的?在什麼時間使用?基本上就是網上常說的“Who”,“When”,“What”。

[猜測與指導]

有些時候可以猜測客戶的需求,並且給他一些引導,比如上面這個問題,我猜測可能是客戶覺得翻頁太麻煩,並且展現起來不夠“刺激”,但是客戶也沒辦法一次性看這麼多資料,可以引導客戶實現下拉分頁,每次還是展示十幾條資料,需要分析的時候可以提供客戶匯出資料或者展示分析結果(圖形勝過表格)。主動幫助客戶解決問題,態度積極,並且保證自己的軟體不被哪些“門外漢”左右了構造。

[故事時間]

這個問題讓我想到了剛畢業時,自己帶第一個專案,常住客戶現場,客戶對財務要求很多,開始的時候一味妥協,添加了很多奇奇怪怪的功能,導致整個系統成了四不像,最後客戶居然提出來一個要把“金蝶”財務的功能整合到我們的系統裡面,我才意識到,我錯了,我們的系統是第三方物流平臺,為什麼被財務左右了呢?因為我迷失了自己,忘記了自己才是這個軟體的創造者。

[總結]

需求不是一句簡單的話,需求也不是客戶讓你做了什麼,需求是客戶想要什麼,我們有義務並且義不容辭的去分析客戶的需求,挖掘一個需求背後的意義,給客戶提出有效的指導並且要確保軟體的命運。

最後送給所有程式設計師一句話:不要把你的軟體命運交給一個門外漢,因為他根本不知道怎麼樣開發。

相關推薦

需求分析解決技術瓶頸

今天看到一個網友提出的問題,如何實現ListView一次性顯示幾百行資料時頁面不卡頓? 一直戰鬥在一線的程式設計師,第一個想法就是效能優化,通過GUI效能調優,虛擬資料,自定義滾動實現動態載入等方式解決此問題,但細思極恐,這樣一個需求的提出,就算技術解決

查閱相關資料回答下列問題 如果為Liz開發問題賬戶分析系統準備如何進行需求分析第一步要做什麽? 認為目前需求分析材料中欠缺哪些內容?

blog 頁面 name 需求分析 界面 tid 一個 credit 做什麽 .如果我為liz開發問題賬戶系統時,我第一步會做的是需求的征集與客戶進行溝通交流,準確了解和描述客戶需求,並能夠從客戶的語言中幫助用戶挖掘需求; 2.材料中還欠缺

關於需求分析不能不知道的4個必殺技:撿金子+ Warroom作戰室+情節串聯板+Build構建 (1/2)

(作者: 董奎,青銅器RDM產品經理、華成研發諮詢聯合創始人、青銅器軟體聯合創始人,1998~2004年就職華為技術,參與電信交換機、資料路由器等核心電信裝置的設計與開發;專注於研發管理、創新管理、專案管理,致力於研發管理資訊化;IPD+CMMI+Scrum一體化研發管理體系的踐行者,目前該體系已經被科大訊

揭秘數據庫面試技術面試一次過

得此寶典 讓技術面試更簡單 大家可以叫我老張,網名superZS!一直從事數據庫行業10余年,工作於某數據庫服務公司,兼數據庫資深講師,就面試中大家遇到的比較困惑的數據庫問題,和剛進入數據庫領域的同學們,我在這裏給大家做一個詳細的總結,希望對大家在工作或者面試中有所幫助,老師會傾囊相授,道行尚淺,大家

maven自己主動編譯解決每次代碼改動須要又一次編譯的繁瑣

mvn clean span ng- ips 每次 servlet trac 問題 文件夾 maven結構的項目,我們在每次改動代碼後都會須要手動編譯,以下命令能夠解決此問題。僅僅要代碼改動。會自己主動幫你編譯。 進入項目文件夾運行:mvn -U eclipse:

Shell告警系統(需求分析告警系統主腳本告警系統配置文件告警系統監控項目)

pri 相關 php src 服務器 microsoft ace 系統監控 管理 shell項目-告警系統1.需求分析(雖然之前我們學習了zabbix,但有時候也不能滿足我們的需求,比如比較冷門的監控項目需要寫自定義腳本,或者服務器網絡有問題,沒有辦法將客戶端的數據發送到服

第一次個人項目【詞頻統計】——需求分析代碼規範設計思路

get 數據 處的 哈希表 ring 關註 區分 www 代碼規範 需求分析 由於程序需要在Windows平臺和Linux平臺都能運行,因此對代碼的可移植性有一定的要求 由於需要對文件夾進行遍歷,因此數據量相對較大,需要選擇合適的數據結構,在此項目中,樹和哈希表都是可供選

Android LayoutInflater原理分析一步步深入瞭解View

有段時間沒寫部落格了,感覺都有些生疏了呢。最近繁忙的工作終於告一段落,又有時間寫文章了,接下來還會繼續堅持每一週篇的節奏。 有不少朋友跟我反應,都希望我可以寫一篇關於View的文章,講一講View的工作原理以及自定義View的方法。沒錯,承諾過的文章我是一定要兌現的,而且在View這個話題上我還

製造業MES系統需求分析解決方案

MES系統面向生產管理人員,滿足排產、排程,瞭解整體生產資訊的需求,支援線上生產資訊廣播,提供廠內精益物料管理,物料拉動,生產質量管控。排產和跟蹤系統制定上線順序,並下發到車間控制PLC裡負責執行。MES生成系統內部訂單數量範圍內的計劃,所以MES不用關心,由於生產模式造成的插單問題(上次訂單未生產完成,造成

制造業MES系統需求分析解決方案

及其 情況 系統架構 看板 分類 生產訂單 活性 軟件源代碼 一周 MES系統面向生產管理人員,滿足排產、調度,了解整體生產信息的需求,支持在線生產信息廣播,提供廠內精益物料管理,物料拉動,生產質量管控。排產和跟蹤系統制定上線順序,並下發到車間控制PLC裏負責執行。MES生

1.客戶需求分析解決部署思路

拓撲與說明 某公司的網路架構,這樣的架構在目前的網路中是在常見的,假設您接收一個這樣的網路,應該如何部署,該實戰系列,就是一步一步講解,如何規劃、設計、部署這樣一個環境,這裡會針對不同的情況給出不同的講解,比如拓撲中有2個ISP,假設客戶需求是,想實現主備的效果,又或

神級python工程師教從網站篩選工作需求資訊就業

本文以Python爬蟲、資料分析、後端、資料探勘、全棧開發、運維開發、高階開發工程師、大資料、機器學習、架構師 這10個崗位,從拉勾網上爬取了相應的職位資訊和任職要求,並通過資料分析視覺化,直觀地展示了這10個職位的平均薪資和學歷、工作經驗要求。   1、先獲取薪資和學歷、工

我用Python做了六百萬字的歌詞分析告訴中國Rapper都在唱些啥

《中國有嘻哈》火了,作為一名對中國HipHop毫無瞭解的吃瓜群眾,我開始好奇以下三個問題: HipHop到底在唱些什麼? 進群:943752371可以獲取數十套PDF文件! 各個國家和地區的 Rapper 們想要說的唱的都有哪些特色? 如果想當一個Rapper,我應該怎樣寫詞才能緊跟

30萬年薪Python工程師教安裝Python詳細步驟解決各種疑難雜症。

一、安裝Python 因為Python是跨平臺的,它可以執行在Windows、Mac和各種Linux/Unix系統上。在Windows上寫Python程式,放到Linux上也是能夠執行的。 二、要開始學習Python程式設計,首先就得把Python安裝到你的電

基於JAVA的服裝企業的生產作業計劃需求分析java畢業設計

**基於JAVA的服裝企業的生產作業計劃需求分析,java畢業設計** 基於JAVA的服裝企業的生產作業計劃需求分析mysql資料庫建立語句 基於JAVA的服裝企業的生產作業計劃需求分析oracle資料庫建立語句 基於JAVA的服裝企業的生產作業計劃需求分析sqlserv

Android LayoutInflater原理分析一步步深入瞭解View(一)

有段時間沒寫部落格了,感覺都有些生疏了呢。最近繁忙的工作終於告一段落,又有時間寫文章了,接下來還會繼續堅持每一週篇的節奏。有不少朋友跟我反應,都希望我可以寫一篇關於View的文章,講一講View的工作原理以及自定義View的方法。沒錯,承諾過的文章我是一定要兌現的,而且在Vi

Android檢視狀態及重繪流程分析一步步深入瞭解View(三)

在前面一篇文章中,我帶著大家一起從原始碼的層面上分析了檢視的繪製流程,瞭解了檢視繪製流程中onMeasure、onLayout、onDraw這三個最重要步驟的工作原理,那麼今天我們將繼續對View進行深入探究,學習一下檢視狀態以及重繪方面的知識。如果你還沒有看過我前面一篇文章

圖書銷售管理系統需求分析各種功能圖部分

負責人: 大佬(20160402122)                   DEDRAGON(20160401094)    完成部分: 3.2有關功能圖 3.2.1層次圖

程式設計師如何跳出技術瓶頸

“程式設計師是青春飯”。當好多人聽說你的職業後,一般會跟上這樣一句話。聽著讓你感覺很無奈又無力反駁,因為程式設計師的確有“青春期”。中年危機,這個字眼我們已經被聽到過無數次了,大多是泛指當人的年齡達到一定歲數後,遇到了來自各方的壓力,產生的各種各樣的問題,使得人們壓力很大。但

多年經驗的大廠程式設計師如何突破技術瓶頸

瞭解。他們處在自信與焦慮的掙扎點,一方面對現有工作得心應手,另一方面又找不到技術和職場的突破口。當程式設計師們技術處在瓶頸期時,自然會恐慌:無論資本處在狂熱還是寒冬,無法成長的人,註定是競爭中的犧牲品。我認為,他們患上了「大廠通病」。大廠通病:3年時遇見技術瓶頸技術瓶頸的外在