導航:首頁 > 程序命令 > 程序員吐槽需求不明確

程序員吐槽需求不明確

發布時間:2023-02-05 00:55:17

程序員第一年需求理解不清楚

工作經驗少。其中程序員在進工作時,其中第一年的需求理解不清楚,是因為工作經驗少導致,此時可以虛心進行學習老員工的工作經驗,以及工作方法。

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

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

③ 產品經理在工作中的哪些不足最容易引起程序員的反感

1.自以為是
2.沒有很好的把產品的理念和規劃傳遞給程序員,讓程序員感覺不到其存在的價值
3.需求不明確
4.溝通主觀性太強,總是以客戶就是這么說的為借口,忽悠程序員
5.前後不一致

④ 程序員不喜歡什麼,在廣州藍景做開發的朋友說,他不喜歡加班改別人的bug,你們呢

程序員最討厭不確定性。
Debug的時候,在怪異再棘手的問題,只要可以穩定重現,都遲早可以解決。「穩定重現」的意思是只要按一定的步驟做下來,問題就可以重演。
最討厭的就是那種時有時沒有,不知道什麼時候出現的bug。改了代碼不知道有沒有效,也不知道是否引入了新問題。可以把碼農逼瘋。
引入到生活中對人對物的態度也是一個道理。無緣無故發脾氣又不說為什麼的女朋友,言而無信說到做不到的人,約好的事情被放鴿子... 這些都是不確定性。
程序員對不可控的不確定性因素也是有解決方案的。在代碼里頭把異常try-catch-finally一下,做好補救收尾,在加上幾行注釋警醒後來人這里別亂動。對隨機發生的問題,對應方案就是假設這里永遠都會有問題,把隨機的行為轉化為降格的確定行為。就比如隨機發脾氣的女朋友吧,就會放棄研究發脾氣的原因,不求治本,而是假設她永遠會發脾氣,專注「哄」的工作也就是catch裡面的內容。

⑤ 作為一名程序員,你真的理解需求嗎

作為一個程序員,最重要的職責就是: 按時保質保量地完成需求開發。

像開發新業務這樣的復雜需求, PM (Proct Manager,產品經理) 一般會寫出詳細的 PRD (Proct Requirement Document,產品需求文檔) ,甚至可能會製作高保真原型。

而像調換兩個按鈕順序這樣的簡單需求,PM有可能只會口頭通知一下,最多在JIRA之類的項目管理平台上創建一條只有標題的ISSUE。

如果是有和用戶交互的需求,負責設計的部門或人員一般會提供設計圖。專業一點的話還會幫你把圖都裁好,並准備不同屏幕解析度下使用的多個尺寸版本。

當然,如果你在一個剛剛成立的創業公司,很有可能是創始人在白板前(或者是飯桌上)講了半個小時,然後就問你:「需要多長時間把它做出來?」

不管提出需求的是PM還是創始人,他們的腦海中一定為這個需求設想好了一個自洽的邏輯和形態。PRD也好,口頭宣講也罷,都是在描述這個邏輯和形態。他們提出需求,就是希望程序員能夠最大程度地還原他們的設想。

說起來簡單,做起來難。 我們可以通過一個小實驗來揭示這一點。

首先,你需要找一張長方形的紙。如果你在辦公室,那就找一張A4紙;如果你在家,那就找一張紙巾。然後按照下面的步驟進行操作:

你的作品是什麼樣子?中間開洞了嗎?邊上呢?角上呢?如果再做一次,你能完成同樣的作品嗎?

你可以拿著同樣的紙去找你的家人、同事或朋友,請他們來完成同樣的操作。在你不施加影響的前提下,他們完成的作品極有可能和你截然不同。

為什麼會這樣呢?

如果你仔細觀察他們操作的過程,就會發現:

由於每次對折都會可能產生兩種不同結果,在撕第一個角時紙的朝向有四種可能性,旋轉180度時有兩種可能。所以僅僅兩個撕角的位置,就至少有 2 x 2 x 4 x 2 = 32 種不同的可能性。

就這樣,我們還沒有考慮撕角的大小、角度的區別,還有極少數人是會沿對角線對折的……

上面撕紙的需求,其實是我自己拿了張紙隨意擺弄,然後記錄下來的操作流程。我照著這個流程,可以十分輕松地做出完全相同的作品。但是如果讓別人來做,結果就完全不一樣。其原因就是,我在完成作品的過程中,不光是按照流程進行操作,還隱含了自己的一些小習慣,卻並沒有把這些細節記錄下來。

如果把所有細節都完整地記錄下來的話,需求應該是這樣的:

同樣,PM在寫PRD時,很有可能會漏掉一些自己認為應該是「常識」,無需再進一步說明的內容。比如「把一張紙對折」,我們很容易想當然地認為,應該是沿著長邊對折,但事實上並非所有人都是這么理解「對折」的。

由於每個人的成長經歷不同,其認知結構之間必然存在差異,因此對同一概念未必持有相同的理解。 你所認為的「常識」,我可能並不知道,或者擁有和你截然不同的理解。所以程序員在看PRD時,一定要把自己對需求的理解復述出來,跟PM確定是不是這么回事。否則就容易出現開發中、提測甚至上線後發現邏輯性錯誤,需要緊急修復甚至返工的情況。

此外, 很多問題在設想階段是發現不了的,只有到了具體實施時才會暴露出來。 PRD不可能真正做到完備,也不能保證沒有錯誤和遺漏。比如一個表單需求,很可能在做的過程中發現某個非法數據case是PRD里沒考慮到的,這時的用戶交互怎麼做?文案怎麼定?這都要和PM溝通來解決,而不能自己拍腦門決定。

PRD只是需求的一個快照性描述文檔,並不是需求本身。 程序員應該對需求負責,而不是對文檔負責。 只有和PM保持溝通,不斷地細化需求,才能讓需求真正落地。當發現PRD里有不合理或者有疑問的地方時,一定要提出來讓PM進行解釋。千萬別視若無睹,甚至乾脆將錯就錯,等著看PM笑話。

如果我們拿到了一份圖文並茂、十分詳盡的PRD,是不是應該馬上照著文檔開工呢?那可不一定。

一位優秀的程序員,應該在開工之前把下面這些問題想清楚:

程序員有責任對需求方案進行review,並協助PM改進設計。 要知道,PM一般不會從技術角度對需求進行考慮,所以往往提出的並非最優方案。有時只要做一點點調整,技術實現的難度就會大大降低,卻不影響目標的達成效果。

比如某個業務需要用到日期選擇器組件,PM為此專門設計了一個,而你知道系統中某個功能頁面里有現成可用的同類組件。這時就應該和PM溝通是否可以直接復用,或者在原有組件的基礎上進行功能擴展。這樣既節省了開發資源,又保持了用戶體驗的一致。

程序員要對整個產品的可用性負責,全面評估需求可能導致的不良影響,謹慎對待有破壞性的需求。 PM由於不了解系統的底層實現和實際數據的組織方式,所以很可能無法全面地評估需求的影響面。如果程序員忽視在這方面的思考,只是機械地按部就班地執行方案,就很可能導致嚴重的線上事故。

比如要對某數據進行批量修改,在做的過程中時發現該數據有多個業務正在使用。這時就應該必須停下來和PM溝通,因為PM可能只了解自己負責的那一塊業務,不知道修改可能會對其他業務產生影響。此類需求要和相關各方溝通協商,確認修改沒有不良影響後才能繼續。

程序員要有魄力去拒絕那些明顯不靠譜的需求。 有的時候,PM提出需求的動機不是為用戶創造更多的價值或提升用戶體驗,而是為了沖績效完成自己的KPI。為此拆東牆補西牆,從兄弟業務手裡搶流量入口;甚至殺雞取卵,以嚴重破壞用戶體驗的方式拉量。遇到這種事,程序員一定要堅持自己的原則,守住自己的底線。

⑥ 加強團隊溝通,有效推進項目進度

1、建立便捷的項目組內溝通機制

很多人強調加強溝通,雖然大家的意識算是加強了,但還是收不到理想效果。程序員不善溝通的特點,不是一下子能改變的。口頭溝通是最有效的溝通辦法,很多項目組成員喜歡遇到問題就悶頭幹活,不好意思問,也好像是怕被主管認為能力低。遇到問題有可能是任務本身有問題,也有可能是你的認識不到位,某些知識不具備等導致的。

實際工作中遇到問題是很正常的事情,如果沒有人提出問題,這反而是項目的最大問題。我強調任何人都可以提問題和大家討論,任何人都可以發起項目會議討論問題。問題如果不在產生時消除,將來必定會因此徒增很多項目工作量。

2、建立項目組成員的自信

基本上每個項目團隊不可能一開始就是最強陣容的,大部分項目團隊是新老結合,中高低搭配的。強調每個人的重要性,對於新手要給出更多的機會,更多的指導,更多的鼓勵,犯錯不要緊,犯錯多也不要緊,只要錯誤不是重復的,這就是好事,只要去做事情,就有機會犯錯,只要做未做過的事情,犯錯機會也會更大一點,關鍵是總結和進步。

團隊成員也要要學會自我暗示、自我鼓勵。許多成員在經歷幾次失敗、挫折後,變得不相信自己,產生自己的努力根本沒有用的錯誤心理,在面對新項目、新產品中就自己給自己減分,還沒開始就先想到失敗了。自我暗示、自我鼓勵,讓團隊員工看到自己的價值。

3、質量把控,減少返工

項目時間緊,大家就會一頭扎到工作中,想盡快弄出個東西來。「磨刀不負砍柴工」等大道理大家都懂,但事到臨頭還是明知故犯,結果往往是工作質量差、返工一大堆。做一個事情只有兩種選擇,一種就是不做,一種就是認真做好,任何帶有缺陷的工作,會在將來帶來無窮無盡的「後患」。

作為項目經理還需要盡早檢查和指導大家的工作。項目經理可以使用 項目管理工具 進度貓 來制定項目計劃,在項目進行中實時檢查項目的進行情況,哪裡出現問題就可以及時處理。絕大部分項目是分秒必爭的,保證大家用正確的方法做事情,才能最大限度地減少返工。

4、及時優化工作計劃軟體項目的特點是:需求不明確、設計不明確、工期限死、預算限死。要成功完成項目,不能光靠所謂的項目管理知識,你需要熟悉這個軟體開發的方方面面,想出降低工作量的方法。能極大降低工作量的兩個方面:需求方面:抓住本質需要,盡量簡化需求,優先實現穩定的需求。設計方面:採用成熟設計,重用組件,採用能降低編碼和實施工作量的設計。

進度貓: https://www.jinmao.com

⑦ 好累,程序員聽不懂產品經理提的需求,問多了,產品經理嫌煩。該怎麼辦

這個東西應該有一定經驗積累會理解比較快,也是一個過程。只有多溝通,在溝通前想想溝通的目的,這次溝通要解決什麼問題。用筆記下來。然後在實操,在實操過程中如果遇到問題先想一想,試著自己去解決一下。再去詢問,至少讓別人感受你是在用心做這件事。而且也是想做好這件事。其實你們的目的都是一致的。注意方式方法,不要讓別人覺得你一個問題重復的問還沒什麼結果。大家都有自己的事情都會比較煩。

⑧ 程序員的工資這么高,為什麼還會有人離職

1.團隊暮氣太重,產品方向不明、市場不明,改需求改到天荒地老。

2.老闆的總是跟你談理想,畫大餅,讓加班,給低工資,還說這是歷練,熬過去就好了。

3.壓榨得太厲害,加班太厲害,一直掉頭發,快禿頭了。沒有培訓,連程序員自己自學的時間都被加班佔用,身體和技術很難提升。

4.此外,不少的程序員也有年齡層面的恐慌。

因為一些程序員已經認識到,程序員過了三十幾歲大部分都不好找工作,年齡太大沒人要,不如趁年輕把工資跳高,總比年齡大了後悔好

⑨ 軟體缺陷產生的原因

需求不明確:軟體需求不清晰或者開發人員對需求理解不明確,導致軟體在設計時偏離客戶的需求目標,造成軟體功能或特徵上的缺陷。此外,在開發過程中,客戶頻繁變更需求也會影響軟體最終的質量。

軟體結構復雜:如果軟體系統結構比較復雜,很難設計出一個具有很好層次結構或組件結構的框架,這就會導致軟體在開發、擴充、系統維護上的困難。即使能夠設計出一個很好的架構,復雜的系統在實現時也會隱藏著相互作用的難題,而導致隱藏的軟體缺陷。

編碼問題:在軟體開發過程中,程序員水平參差不齊,再加上開發過程中缺乏有效的溝通和監督,問題累積越來越多,如果不能逐一解決這些問題,會導致最終軟體中存在很多缺陷。

項目期限短:現在大部分軟體產品開發周期都很短,開發團隊要在有限的時間內完成軟體產品的開發,壓力非常大,因此開發人員往往是在疲勞、壓力大、受到干擾的狀態下開發軟體,這樣的狀態下,開發人員對待軟體問題的態度是 「不嚴重就不解決」。

使用新技術:現代社會,每種技術發展都日新月異。使用新技術進行軟體開發時,如果新技術本身存在不足或開發人員對新技術掌握不精,也會影響軟體產品的開發過程,導致軟體存在缺陷。

閱讀全文

與程序員吐槽需求不明確相關的資料

熱點內容
安卓系統如何重啟 瀏覽:174
小天才app鬧鍾怎麼改 瀏覽:962
司馬彥PDF 瀏覽:885
動力轉向編程 瀏覽:831
史瓦格期貨基本分析pdf 瀏覽:811
怎麼更改appid名字 瀏覽:235
抖音很解壓的東西 瀏覽:520
怎麼在app上進行機場升艙 瀏覽:133
fx3ga用什麼編程軟體 瀏覽:498
深度學習演算法樣本數量 瀏覽:966
電腦文件夾打開畫面塊狀 瀏覽:790
固態硬碟與機械盤的加密方法 瀏覽:634
unix編譯軟體 瀏覽:563
影視製作中西書局中央編譯出版社 瀏覽:822
變數作用域是編譯器決定的嗎 瀏覽:755
linux結構分析 瀏覽:812
程序員記錄歷史 瀏覽:798
編譯器怎麼調用構造函數的 瀏覽:97
高質量cpdf 瀏覽:824
福建電信代理伺服器雲主機 瀏覽:618