導航:首頁 > 程序命令 > 程序員拿到需求不知道該怎麼實現

程序員拿到需求不知道該怎麼實現

發布時間:2022-04-02 07:36:08

A. 身為程序員碰到的最奇葩的需求是如何的

要我把圖表和數據導出到Excel,並且在Excel里改了數據,Excel裡面的圖表和系統里的圖表都要變。。。😂

B. 如何正確的給程序員提技術向的需求

一、發需求的方式

我相信所有人都經歷過這么一種場景:

你發了需求,但是對方沒有看到,於是在交付的那天你什麼都沒有收到!

別怪別人!怪自己!

發需求的方式強烈建議2種結合:郵件+口頭

郵件:很正式,內容完整,並且容易回溯

口頭:最好是口頭,因為消息和郵件是繁多的,很容易被忽略,但是語言的交流是印象深刻的。如果無法實現口頭交流,最好是通過IM再提醒一下,讓對方明確的回復已經看到郵件,加深印象。

二、需求是人做的,人心是肉長的

需求之所以復雜就是因為需求是人來做的,如果是機器來做就太簡單了:只要輸入正確的命令,機器會准確的幫你實現好。

有了人的存在,需求就會存在delay、錯誤、品質不夠等問題。

但這並不能成為需求實現不理想的介面,為何別人的需求可以加塞在你的前面?為何別人提的需求實現品質就比你的高?

同一個忙,你找陌生人,朋友,親人來幫,其過程和結果肯定是不一樣的!

那你能不能讓對方成為你的朋友甚至哥們,就要看你的本事了。

三、需求內容需要符合「SMART原則」

Specific——需求必須是具體的,明確的,別摸凌兩可

Measurable——需求必須是可以衡量的,要能夠評價他的好壞

Attainable——需求必須是可以達到的(這個也是對方經常拿出來的理由,遇到之後參見要點一)

Relevant——需求必須和其他目標具有相關性,沒有意義的需求是浪費時間,要告訴對方意義何在

Time-based——需求必須具有明確的截止期限

C. 程序員的java功能的實現不知道怎麼動手,沒有思路,怎麼辦

多寫一些演算法題,寫熟了就好了,理清思路,知道自己要做什麼,有時候不知道怎麼做,你可以選擇反推,從後往前延伸,建議還是多做演算法題,可以鍛煉編程能力

D. 程序員接到項目後應該怎麼做

第一步:分析需求。也就是必須找客戶把需求確認好,這一步最重要,最好能形成書面的東西,防止客戶反復修改
第二步:設計模型。這一步其實是需求的補充,有了一個具體的東西,雙方更好交流,也能給予客戶部分信心,當然時間能快點最好了
第三步:框架選用或者設計。一定要選擇一個靈活的框架,防止有後續開發或者需求反復變更
第四步:模塊設計。設計各個模塊,充分考慮其中的耦合
第五步:編碼,同時思考測試用例
第六步:測試
第七步:項目驗收,可能會goto第一步
第八步:收錢

E. 新程序員,剛入職兩個月,感覺好鬧心,簡單需求有時出錯,復雜需求又做不來,而且有好多不會的東西。

先裝傻,不要盲目去揣度上級的想法。新人剛進公司,基本都是這樣的,剛開始一年時間是最難混的。只要你自己有態度,肯努力,多學習,會熬過去的。如果最後經理主動提出不留你,那也沒辦法了,就只能走了。

F. 程序員要怎麼考慮用戶的需求

回答之前先說一句:這不是一個程序員要明白的東西。程序員要做的就是敲代碼。

還有,你說用戶的需求似乎永遠都無法完全滿足,這是錯誤的想法
你要主動的問客戶問題,了解他們的情況。
比如說要實現什麼功能,還有客戶的硬體配置,以及客戶他們的各個部門之間的關系。
他們的業務流程,和他們各部門的許可權。
這些必須要明明白白。也許,你會說這些對軟體有什麼關系啊?
當你真正需要這些東西的時候就會明白了。

然後就是把這些在紙上打出「草稿」讓客戶瀏覽
如果他們滿意就簽字。簽字很重要。

要注意一點:他們不懂軟體。他們是客戶。
他們只要把需要實現的功能告訴你,然後就是把錢給你。
大部分的情況你是在玩一幫不懂軟體的人,所以他們不會理解做軟體需要哪些信息。

G. 程序員應該如何去設計需求

其實,程序員的悲催完全是由於程序員的自大引起的。有些程序員開發過幾個軟體,就以為自己對需求的把控程度很成熟了,於是在與用戶做需求的時候,就省去了做原型設計的過程,在聽了客戶的簡單介紹之後,就按照自己的想法把軟體的需求分析確定下來,向領導做個簡短的報告,然後開始搞開發。 作為程序員,作為需求分析設計人員,更應該明白客戶就是上帝。在與用戶交流的時候,不要把客戶想像成架構師,要把他們當做「白目」來對待,因為客戶的沒有開發過軟體的經驗,他們表達的想法不是按照程序來執行。如果程序員只是一味的揣測客戶的意願,而不能自己的所想轉換成原型,那麼很可能會弄巧成拙。 比如客戶甲說想要在應用軟體中加個公雞報時的功能。程序員A以為客戶想要一個公雞寵物,點擊時可以報時,而實際上客戶是想讓軟體可以設置鬧鍾,在某個時間點發出公雞鳴叫的聲音。可想而知,設計出來的寵物再好,也不是用戶所需要的。 也許有一些客戶是屬於「鑽石王老五」類型的,他們對軟體一竅不通,偏偏還在和你談需求,他們會對軟體提出很多意見,他們會很固執的讓我們按照他的思想去設計、實現,盡管那樣可以,但是軟體的性能及維護性將大大降低,這時候我們需要去主動的引動客戶,不是客戶左右了你,就是你左右了客戶。 如果客戶左右了你,盡管可能你按照客戶的需求把軟體設計出來了,但這卻是一個失敗的軟體,因為它的運行效率很低,而且需求又經常發生變動,而這個軟體沒有絲毫的可擴充性,那麼最後客戶會說這個軟體設計師給他們設計的軟體不夠好,而不是客戶影響了正常的開發,那麼作為軟體的需求分析設計師就應該對這件事會責任。 一個好的需求分析設計師,應該是引導客戶去正確的使用軟體,提高軟體的效率與性能,而不是盲目的隨從客戶,被客戶所左右。

H. 初級程序員如何提高項目需求分析能力

找本需求分析的書來看看。其實初級程序員不需要太強的需求分析能力。

I. 程序員做項目,發現有些需求真的完不成,該怎麼辦。目前那個模塊只有我一個人比較懂。很糾結現在,該如何

可以和上級溝通一下啊,或者一起討論看看有沒有好的想法,項目這個東西最終定型是在不斷的討論修改過程中生成的

J. 程序員怎麼知道用什麼方法解決問題

一般程序員開發的版本分為兩類,我將之稱為:新開發和N次開發。
新開發版本是指之前沒有的、本次為了實現需求而專門開發的版本,也就是所謂的第一個版本。對於此類版本,個人的開發經驗如下:
(1) 在動手編碼之前,我們要理清需求,看一下軟體有什麼特點、哪些功能的實現比較容易、哪些功能的實現比較困難。「讀書百遍,其義自見」,通過多次閱讀需求說明之後,我們的頭腦中就會形成對於該軟體的大致的輪廓。
(2) 在閱讀需求的同時,我們要想一下或咨詢一下同事,看之前是否有類似的軟體版本已經存在了。如果有,我們就可以在已有的版本的基礎之上進行修改,節約開發時間,提高開發效率。
(3) 一定要做好軟體的詳細設計並且評審通過之後再開始編寫代碼,在詳細設計裡面,要針對軟體需求列出程序的大體流程及相關演算法設計等。很多軟體後期出現問題,都與前期的詳細設計沒有做好有關。因此,寧可多花些時間在軟體的詳細設計上,也不願後期將程序改過去改過來。
N次開發版本是指在已有的軟體版本之上為新增需求而開發的版本。打個比方來說,一棟樓已經有五層了,現在要在上面加一層,那麼第六層(新增加的這層)就是N次開發版本。對於此類版本,個人的開發經驗如下:
(1) 在添加或修改代碼之前,一定要對原程序的流程有一個全面的了解,要搞清楚本次要在哪個地方添加、修改或刪除代碼。很多開發人員為了趕進度,拿到代碼就開始修修補補,那是不對的。
(2) 一定要確保本次修改不會影響之前的老的程序流程,在修改完代碼之後,要對之前的重要程序流程進行回歸測試。這點很重要,如果新增流程影響到了原有流程,那麼要向相關人員提出,大家在一起商量出一個好的解決辦法。
(3) 如果發現原程序架構不合理,或原代碼的編寫不規范,可以考慮對之進行適當的修改(重構)。但在修改之前,要向開發經理提出自己的想法,大家商討出一個折中的方案。因為原版本已經發布,所以任何對它的修改都要謹慎,千萬不可任性。

閱讀全文

與程序員拿到需求不知道該怎麼實現相關的資料

熱點內容
網路游戲如何連接伺服器 瀏覽:932
農銀行app怎麼登錄不上 瀏覽:931
西門子plc編程教材 瀏覽:589
加密貨幣樂觀分析 瀏覽:675
方言app有什麼用 瀏覽:768
程序員點贊視頻大全 瀏覽:284
命令的異同 瀏覽:471
加密狗是干什麼工作的 瀏覽:389
centosinit命令 瀏覽:402
三年怎麼算利息怎麼演算法 瀏覽:888
手機拍照根目錄是哪個文件夾 瀏覽:968
小貓爪解壓 瀏覽:612
源碼置入微信小程序 瀏覽:922
如何開一家少兒編程公司 瀏覽:953
光伏計算日照時用什麼app 瀏覽:234
計算階乘的python程序 瀏覽:47
傳奇如何選擇伺服器 瀏覽:574
英雄聯盟光輝和程序員哪個厲害 瀏覽:254
什麼是pojo編程 瀏覽:926
外掛編程視頻 瀏覽:135