1. 程式人生 > >前端的痛點之與後臺和產品經理的協作

前端的痛點之與後臺和產品經理的協作

前端又稱Web前端開發工程師,主要負責製作頁面,設計互動,對接介面.與UI設計師,產品經理,和後臺開發人員協作.

根據UI設計師的設計圖 切圖,使用CSS製作高保真頁面.

根據產品經理需求,完成頁面互動,路由跳轉,功能實現,

根據後端開發提供的介面,對接介面,資料,聯調功能.

根據.....

總的來說,前端開發人員是一個很苦逼的工作,三個"根據"完全把前端開發人員的主動性和創造性完全打壓下去了.你想先做頁面,不行,你得根據UI設計師的設計圖來,你想先設計路由,實現互動,後來產品經理把這裡改了,你想準備對接介面,後臺人員還在設計表結構,MMP,還能不能好好工作了,還能不能好好的愉快的編碼?

我常常痛恨那些蹩腳的產品經理,只知道摳圖,完全沒有一點自己的設計思想,邏輯混亂,文件參差不齊,描述含糊,一份文件看下沒有幾個能做的,有的甚至只是截個圖,說,實現一個圖片一樣的功能,每次聽到這樣的話,我就想啐它一臉,沒有一點腦子.

就拿一個表單頁面來說吧,我們的產品經理總是那以前的頁面,截圖下來,改幾個字,也沒有額外的話,沒有什麼限制,你問他,他才會說.真是讓人火大.

如果讓我設計一個表單頁面我會這樣設計

首先這個頁面的入口和出口,從那裡進來,從那裡出去

其次欄位的預設值,欄位的限制規則,比如不能超過多少位元組,錯誤彈窗怎麼提示,還有內外聯動,以及彈窗的聯動,必填,選填,互動.頁面上的關鍵按鈕的功能都要寫清楚.

其次產品經理應該有個公共的設計原則,比如,表單上的取消按鈕就是返回到列表頁,或返回到上一級,比如列表頁滅有特殊說明每頁都是顯示15條

原型圖和頁面規則邏輯不要放在二個文件裡,這樣看起來很痛苦的.對於那些原型圖只是簡單截圖的需求文件我心裡是崩潰的.為了提高彼此的效率,產品所有的規則,要求,邏輯都要寫在文件裡,以便追蹤,檢視.如果只是口頭傳述,不能保證別人再問第二遍,不能保證所有需要知道這個改動的人員都在場,測試,後臺,前端,交接人員,DB,運維,等...

以上所寫的一些抱怨,要求,都是我在工作中遇到的,可能對於一些剛入門的產品經理有一些指導意義吧,或許沒有,如果產品文件一直改動,要麼是 產品定位不準確,要麼是產品經理做的還不夠好.總是,受苦的還是開發人員,對於上線前還改需求的我會回敬:next version..... 順便一提,其實我們專案專員(就是產品經理,直接負責出需求文件的)對我們還是挺不錯的,陪我們加班,給我們吃的,我經常質問她需求的問題,她也不會生氣.一個很好的女孩子.

說完了我會產品經理再來說說和後臺開發協作的糟心事吧

現在很少專案是前後端不分離的啦,所有資料都是前端通過介面請求獲得,這樣後端就要寫介面文件,

一個介面包括六部分

請求地址

介面名稱,描述

請求資料

返回資料

資料解釋

示例(重要介面需要)

請求地址要使用比較能標明操作的詞語組成,讓人看到介面,大概就能猜到它是做什麼用的,這不用多說了,重要的是下面幾個部分.請求引數,對於列表頁,根據id獲取詳情頁,這些介面都有固定的請求資料,比如頁碼,每頁多少,主鍵id 對於這些介面請求資料相似性很高的介面這些需要單獨整理出來,頁面是從0還是從1開始, 而不是不寫,讓前端調取介面時自己猜.整理出來也有助於規則統一.更好維護,介面的描述要準確,是在如果不寫該介面應用在那個頁面,應該寫應用在那個或那些功能上.請求資料一定寫型別,string int array object 寫清楚才足夠顯得專業,注重細節就會減少bug,減少溝通成本,魔鬼隱藏在細節裡.除了請求引數外,重要的還有返回引數,返回引數都是有一個基本格式的,標明介面請示是否是正常返回,嘗試用自定義的狀態碼和錯誤訊息使用約定的屬性,如{errcode:200,errmsg:'ok',data:{}},這樣前端就可以直接使用公共的方法來處理每個介面的標識狀態碼 改重定向的重定向,該彈窗的彈窗,出來資料的基本格式外,介面文件還應該讓前端,清楚地知道資料結構,而且經過儘量減低資料結構的層級,以避免不必要的麻煩,後臺在資料返回前端之前,可以先處理一下資料,這樣不僅可以去掉多餘的欄位,還可以簡化資料結構,還有一個好處是後臺完全可以先寫介面文件,有了二次資料處理根本不需要再次更改資料欄位.大大的提高前後端工效效率.這是關於介面返回的資料的一下  想法和要求,另外返回的資料應該對應前端也頁面上的每一個欄位,有的欄位需要直接顯示,有的欄位需要轉義,比如狀態碼.還有的欄位需要和其他欄位一起計算顯示在頁面上,這些東西都要寫清楚,為了不是人誤會,也為了以後更好的維護專案.這些都是必須要做的.

工作的協作方式是要不斷改進,前端作為一個承前啟後的中心點,發揮著不可替代的作用,不重視前端的公司,其工作流程,工作效率肯定還不夠好.


相關推薦

前端痛點後臺產品經理協作

前端又稱Web前端開發工程師,主要負責製作頁面,設計互動,對接介面.與UI設計師,產品經理,和後臺開發人員協作. 根據UI設計師的設計圖 切圖,使用CSS製作高保真頁面. 根據產品經理需求,完成頁面互動,路由跳轉,功能實現, 根據後端開發提供的介面,對接介面,資料,聯調功能

前端演算法資料結構-廣度遍歷深度遍歷二叉樹遍歷

一、(圖的遍歷)深度優先和廣度優先   廣度優先搜尋(BFS)佇列實現 -類似二叉樹的先序遍歷 越是接近根結點的結點將越早地遍歷。 找到從起始結點到目標結點的路徑,特別是最短路徑。   廣度優先遍歷 BFS 從圖中某頂點v出發,在訪問了v之後依次訪問v的各個未曾訪問過的鄰接點,然後分別

重修課程day47(前端html二css一)

100% 標簽 用戶 免費註冊 127.0.0.1 表單標簽 ges 愛好 order 一 列表標簽  ul標簽:無序列表  ol標簽:有序列表  li標簽:寫在ul和ol標簽裏面的  dl標簽:定義列表   dt標簽和dd標簽:都寫在dl裏面的 <!DOCTYP

商業化產品經理用戶產品經理區別

特定 行為 場景 硬件 八卦 周期 策略 驚人的 邏輯 商業化產品經理與用戶產品經理區別 核心目標 商業化產品經理註重打造出來的產品要實現營收最大化,說的直白點就是變現能力;而對於用戶產品經理來說註重的交互設計、用戶體驗、產品運營能力。 需求來源 商業化產品經理的需

如何避免程式設計師產品經理打架?“微服務”或將成終極解決方案

程式設計師與產品經理打架,早已稱不上網際網路圈的新聞。懷揣改變世界的遠大抱負,卻要每天和多變刁鑽的需求戰鬥,這是許多程式設計師的“生存困境”。那麼除了板磚和拼死不從,程式設計師就沒有別的對付變態需求的辦法嗎?             &

node入門demo-Ajax讓前端angularjs/jquery後臺node.js互動,技術支援:mysql+html+angularjs/jquery

只貼出關鍵程式碼,具體的基礎配置,在dos視窗中鍵入express -e phone,會自動幫我們設定好app.js的配置 為了讓nodejs可以渲染html頁面,在dos視窗中鍵入npm install ejs --save,會自動幫ejs的相關配置下載如node_modules資料

#程式設計師產品經理結婚怎麼樣?為一個沙發吵了三個月,都想離婚了

程式設計師在工作中最討厭什麼人?其他的我不知道,但產品經理絕對算一個。前段時間就有程式設計師大戰產品經理的例子嗎,在網上也是鬧得沸沸揚揚,最後雙雙被開除。那麼當程式設計師和產品經理結婚後,會發生什麼化學反應呢? 在這裡我推薦下自己整理的資料,我自己是一名從事了5

程式設計師產品經理為什麼會打架?一個很重要的原因:煩

其實程式設計師和產品經理的關係並不是我們想象的那樣差,私下有很多程式設計師和產品經理是好朋友的,但是工作中難免會有工作分歧,我沒有見過哪個程式設計師沒有和產品經理產生過爭執的。 那麼程式設計師和產品經理的積怨到底如何而來呢? 如果有正在學java的程式設計師,可來我們的java技術學習

【微信小程式】微信小程式掉進的坑後臺資料互動

一、與後臺的資料互動 注:服務端語言為Java. 在進行資料互動時,用的是Servlet進行資料的獲取和回傳。 在小程式中提交引數時需要在header寫入 header: {

程式設計師產品經理是怎麼互相看的?貶低還是讚揚?

今天下午沒事去參加了某公司來我校舉辦的一次產品設計相關的講座。大部分“創新與設計”課程的學生或未來想做產品經理工作的同學都去聽了,我因為最近要幫一位老師做一專案的產品原型設計,連Axure還沒完全用會,因此也跑去旁聽。 這位高階產品經理講的繪聲繪色,教我們產品需求文件怎麼寫?整個產品的設計流程、常用工具、產

面試問題當程式設計師產品經理意見不一致你認為該怎麼辦

這個問題真的很難回答,我以前沒遇到過這樣的面試問題。 個人以為程式設計師專注於實現,產品經理專注於產品設計。兩者的分工和性質不一樣對問題的看法的深度不一樣。 我作為程式設計師的一員當然要為程式設計師說

軟體開發產品經理是怎麼回事

過年的時候,經常有七大姑八大茄子們問道,你的工作是做什麼的?電視上天天報道的黑客什麼的,你們在外面可別幹什麼違法的事啊。每到這時候,我都想直接說,我就是一個修電腦的,可是真要這麼說了,七大姑八大茄子們又要帶著去各家轉,一邊轉還要一邊修電腦,說不定還要手機下載電影小說歌

震驚!程式設計師竟然產品經理打起來了!

前段時間,某公司的程式設計師和產品經理打架事件在IT界熱傳。最後打架的兩個人都被公司開除了。據說原因是產品經理給程式設計師提了個需求:app根據使用者手機殼的顏色變換主題顏色。那為什麼打起來呢?程式設計師認為技術上根本沒辦法實現該功能,覺得產品經理不切實際亂提需求。產品經理認為我是根據使用者需求規劃

程式設計師產品經理的奇葩對話

產品經理 : 咱們的app太慢了需要優化!程式設計師 : 哪裡慢我去查一下。 產品經理 : 哪裡

tob saas企業的客戶交付框架產品經理在交付中作用

討論tob saas 的交付流程,以及產品經理在交付過程中作用和工作任務,哪些是在釋出產品前輸出的,哪些是產品經理必須參與其中

產品經理如何強勢的技術溝通? 技術比較有資歷,會以技術無法實現等方面的原因拒絕處理產品提出的需求。 你們是否遇到這樣的技術? 產品懂技術的話,是不是會好一些,因為可以技術說“行話”了,並且產品懂技術就不會被忽悠了。

intern 世界 自己人 做好自己 最重要的 叠代開發 對比 不一定 制造 PM在YY...作為強勢的技術來回答一下吧。說明白WHY,HOW,WHAT就好了。 我想點兩個贊,u can u up,no can no bb 什麽的。 微軟的win8之父年輕時候也是一個PM應

產品經理需求文件的一場奇妙

產品經理與需求文件的一場奇妙之旅 1.專案執行過程中問題出現在哪裡? 需求評審需嚴謹,多次評審敲定主要需求和細緻需求 業務需求明確的需求文件 雖是類似專案,但不可完全照搬上一個專案需求 講師說的: 開發測試人員看不到完善的需求文件,工作效

鈴木敏文《零售的哲學》品讀產品經理程式設計師的現實意義 下篇

《零售的哲學》品讀系列的上篇主要談的是比較寬泛的東西(https://blog.csdn.net/beijixiong5622/article/details/83783477),簡單的從哲學思想角度分析了一下本書。很多有(mei)志(qian)青年看完估計都想一磚拍死博主:寶寶好不容易有時間看一篇

[轉載]PM程式設計師(RD)的相處道--寫給那些血氣方剛的產品經理(PM)

最近有位剛做 PM(產品經理)的小夥跑來跟我控訴,說公司技術部的 RD 們(程式設計師)個個不給力。需求過了千百遍還是理解錯,或者就是簡單回一句“做不了”,表情如死灰。這位 PM 血氣方剛,張牙舞抓,腦子裡總有一千萬個新產品需求的想法撲騰著。他咄咄不停的抱怨 RD 們不配合,能力差,懶惰,沒思考能力,沒品位,

使用Echarts總結——使用柱狀圖地圖後臺資料互動

一、引入js 當然首先肯定是要引入相關的echart, 簡單的開發基本上一個<script language="javascript" type="text/javascript" src="$