項(xiàng)目立項(xiàng)時(shí),產(chǎn)品經(jīng)理該了解和注意的事

項(xiàng)目立項(xiàng)時(shí),產(chǎn)品經(jīng)理該了解和注意的事。還有關(guān)于項(xiàng)目開發(fā)、開發(fā)任務(wù)評(píng)估、技術(shù)選型,技術(shù)框架等常識(shí)。
1. 產(chǎn)品經(jīng)理和包工頭
小奈:怎么了解開發(fā)實(shí)現(xiàn)功能的方式和難度?
大仁:上次不是寫了這篇,產(chǎn)品經(jīng)理如何與開發(fā)溝通?
小奈:怎么準(zhǔn)確分配需求給各個(gè)端的開發(fā)?
大仁:好吧,要了解的那么細(xì),那我就深入講解下。
2. 項(xiàng)目:打地基+蓋房子
大仁:如果你奶奶問你,產(chǎn)品經(jīng)理是做什么?小奈:額,就是負(fù)責(zé)產(chǎn)品設(shè)計(jì)、管理、協(xié)同開發(fā)、市場(chǎng),推進(jìn)項(xiàng)目落地的。
大仁:錯(cuò),如果項(xiàng)目開發(fā)是蓋房子,那么產(chǎn)品經(jīng)理就是建筑設(shè)計(jì)師,項(xiàng)目經(jīng)理就是包工頭,開發(fā)就是水泥工。
和蓋房子一樣,最重要的是打地基,地基決定了房子的高度,打地基就是技術(shù)架構(gòu)選型,例如淘寶前期是php,后期由于業(yè)務(wù)發(fā)展,數(shù)據(jù)庫(kù)瓶頸,換成Java。
項(xiàng)目一般分為前后端,無論是什么前端項(xiàng)目,都需要后端支持,正常的開發(fā)人員配備,也是兩個(gè)后端對(duì)四個(gè)前端(web、pc、Android、ios)對(duì)4個(gè)產(chǎn)品。
3. 敏捷開發(fā)-小步快跑
項(xiàng)目開發(fā)模式
- 瀑布開發(fā):傳統(tǒng)的項(xiàng)目型軟件開發(fā),流程、周期較長(zhǎng),常見于外包團(tuán)隊(duì);
- 敏捷開發(fā):互聯(lián)網(wǎng)的產(chǎn)品迭代,每周一個(gè)小迭代,mvp小步快跑,常見于互聯(lián)網(wǎng)創(chuàng)業(yè)項(xiàng)目。
小奈:瀑布開發(fā),什么鬼來的?還是不懂啊。
大仁:假如說項(xiàng)目開發(fā),是蓋房子的話,那么數(shù)據(jù)庫(kù)設(shè)計(jì)、架構(gòu)搭建,就是打地基,地基不打,如何蓋房子?
大仁:瀑布開發(fā)就是,給包工頭,包工頭按照設(shè)計(jì)圖,蓋了1年房子后,你終于去看蓋好的房子了,一看不是自己想要的,又叫包工頭,又開始項(xiàng)目二期;
敏捷開發(fā),就是你要求挺多的、而且沒有最終確定的,然后包工頭,快速打了個(gè)地基,你每周過去看房子,蓋得怎么樣了,這樣子,蓋出來的房子,可以讓你比較滿意;
4. 項(xiàng)目立項(xiàng)-產(chǎn)品篇
項(xiàng)目立項(xiàng)時(shí),產(chǎn)品經(jīng)理要做些什么呢?
- 大公司產(chǎn)品和項(xiàng)目經(jīng)理分開;
- 小公司產(chǎn)品兼任項(xiàng)目管理。
產(chǎn)品和項(xiàng)目是有差別的,產(chǎn)品無邊界(版本管),項(xiàng)目有邊界(可拆解成固定的開發(fā)任務(wù)、有驗(yàn)收標(biāo)準(zhǔn))。
- 產(chǎn)品經(jīng)理決定做什么,在立項(xiàng)時(shí)(第一個(gè)版本),需求分析基本完成,不會(huì)有大的改動(dòng),否則項(xiàng)目經(jīng)理砍死你。
- 兼任項(xiàng)目管理,要有任務(wù)開發(fā)時(shí)間表,一般用project/jira/excel來進(jìn)行管理。
5. 開發(fā)任務(wù)如何量化?
大仁:好問題,其實(shí)開發(fā)的工作,是可以量化,標(biāo)準(zhǔn)化的,有個(gè)外包網(wǎng)站,它里面有個(gè)估價(jià)的功能,估價(jià)會(huì)按照標(biāo)準(zhǔn)(項(xiàng)目類型、模塊分類、功能點(diǎn))進(jìn)行評(píng)估,最后得出一個(gè)報(bào)價(jià)。
報(bào)價(jià)/工作量
大概需要耗費(fèi)21-29w左右,假如一個(gè)開發(fā)工資1w,那就是需要4個(gè)開發(fā)(2個(gè)后端+2個(gè)前端),大概6個(gè)月時(shí)間,那么如果你把這個(gè)人物和需求關(guān)聯(lián)后,大概要做多久,應(yīng)該可以衡量了吧。
6. 編程語言圖鑒
隨著互聯(lián)網(wǎng)的發(fā)展,技術(shù)不斷更新,日新月異,后端開發(fā)語言眾多,php、java、c#、python、golang,百花齊放,百家爭(zhēng)鳴。
Java: 20多年后端語言,sun公司的;c#:微軟的后端開發(fā)語言,為了對(duì)抗Java;
python:谷歌的,隨著人工智能一起變熱;
golang:號(hào)稱是后端里,最快的男人;
python和golang處于快速上升,Java常年霸主,堅(jiān)如磐石;php、c#則隨著歷史,滾滾車輪,慢慢退出舞臺(tái)。(個(gè)人觀點(diǎn),如有不對(duì),請(qǐng)指正。)
PHP還是Java
小奈:PHP和Java的區(qū)別、優(yōu)缺點(diǎn),適用場(chǎng)景是什么?大仁:Java和php都是后端開發(fā)語言,Java適用于中大型企業(yè)級(jí)服務(wù)器開發(fā),PHP適用于中小型服務(wù)器。
(1)上手難度比較
– php易學(xué)易懂,非技術(shù)的人,稍稍學(xué)習(xí),可以上手,環(huán)境搭建用LAMP/WAMP一鍵安裝包,常見開發(fā)工具,phpstorm。– Java則要求理解,Java語法和核心架構(gòu)(jar包)以及JVM,環(huán)境配置也較為麻煩,常用開發(fā)工具eclipse或Intellj Idea;
(2)優(yōu)劣勢(shì)比較
- Java的優(yōu)勢(shì):從數(shù)學(xué)運(yùn)算、數(shù)據(jù)庫(kù)訪問、技術(shù)架構(gòu)上,優(yōu)于php,所以對(duì)于跨平臺(tái)大型,的企業(yè)應(yīng)用系統(tǒng),Java幾乎已成為了唯一的選擇,阿里就是全線Java系列,水平也是國(guó)際前沿;Java的劣勢(shì):Java架構(gòu)、性能強(qiáng)大的背后,或者說代價(jià),就是復(fù)雜性,尤其是在web框架,用Java開發(fā)一個(gè)web客服系統(tǒng),可能需要9個(gè)月、看9本書,而php可能只需要2個(gè)月,3本書;
- php的優(yōu)勢(shì):php吸收了Java、c和perl的有點(diǎn),專注于互聯(lián)網(wǎng)web領(lǐng)域,很適用于快速開發(fā)、維護(hù),中小型網(wǎng)站;
- php的劣勢(shì):php項(xiàng)目后期,隨著業(yè)務(wù)發(fā)展,對(duì)數(shù)據(jù)庫(kù)要求高,php這方面支持以及架構(gòu)均弱于Java,還有php程序員較少,不像Java程序員的生態(tài)那么強(qiáng)盛。
(3)適用階段
創(chuàng)業(yè)初期:php,后端;中期:php、c++,cto+后端;
后期:java、c++,cto+架構(gòu)師+后端。
其實(shí),為什么多了個(gè)c++呢?
其實(shí)創(chuàng)業(yè)項(xiàng)目初期,它是一個(gè)小項(xiàng)目(后端+數(shù)據(jù)庫(kù)),隨著業(yè)務(wù)的發(fā)展,對(duì)數(shù)據(jù)庫(kù)要求高了,再后來就對(duì)架構(gòu)有要求了。所以一個(gè)大的系統(tǒng),可能由多個(gè)子系統(tǒng)組成,子系統(tǒng)可以是不同的語言開發(fā),只要遵循協(xié)議(soap/websevice/restful),就可以并行,形成架構(gòu)了,所以中期就會(huì)需要DBA, 后期就要架構(gòu)師了。
Java-多年的大哥
2000伊始,Java由于其優(yōu)秀的語言特性,被大家推舉為大哥。大哥寶座一坐23年了,期間php、ruby等試圖挑戰(zhàn),其地位,但堅(jiān)如磐石。
后端時(shí)代:那時(shí)候,還沒有前后端,只有后端。Java工程師寫完后端邏輯,隨便再把數(shù)據(jù)包在網(wǎng)頁(yè),傳給瀏覽器,一人包辦。這里不得不介紹下,湯姆貓web服務(wù)器。
web服務(wù)器有哪些:
- Tomcat:湯姆貓;
- Weblogic:微波爐。
Java程序員每天的工作,就是把邏輯實(shí)現(xiàn)好,打包成一個(gè)war包,扔進(jìn)web服務(wù)器,看下瀏覽器運(yùn)行效果,正常的話,就下班回家了。
Java的編輯器
寫過Java的應(yīng)該,都用過eclipse,現(xiàn)在用Idea的比較多了貌似。Java的集成開發(fā)環(huán)境,就長(zhǎng)這樣了,其他語言的也差不多。左邊是項(xiàng)目文件,會(huì)有主入口文件,其它的包、類文件,中間是某個(gè)文件,的代碼編輯區(qū)。
類與對(duì)象Java是面向?qū)ο缶幊陶Z言,類和對(duì)象,應(yīng)該是編程初學(xué),必知的。科普下類和對(duì)象,假如貓a、b是對(duì)象的話,那么類是什么?
類就是動(dòng)物,類是抽象化的,對(duì)象才是具體的。
?父類:動(dòng)物
public class Animal{
}
子類:貓
public? class Cat extend Animal{
}
對(duì)象:a貓
Cat a = new Cat()
相關(guān)閱讀
講個(gè)故事,給你一份詳細(xì)的技術(shù)書(2)
作為產(chǎn)品,你需要了解這些技術(shù)知識(shí)
數(shù)據(jù)產(chǎn)品經(jīng)理該懂的python技術(shù)
作者:Jack,新零售數(shù)據(jù)PM,公眾號(hào):產(chǎn)品經(jīng)理的技術(shù)課堂
本文由 @Jack 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Pexels,基于 CC0 協(xié)議
看上你的兩個(gè)圖啦,哈哈,收走
想了解下目前后端有.net開發(fā)跟JAVA開發(fā)有什么優(yōu)勢(shì)和劣勢(shì)?
.net已經(jīng)淘汰了,應(yīng)該是老舊項(xiàng)目才用了
我也這么認(rèn)為,但目前公司這邊還是用.net做開發(fā),一直存在著一個(gè)服務(wù)器不穩(wěn)定問題。我對(duì)這開發(fā)語言沒有過多研究,想了解下JAVA開發(fā)相比.net開發(fā)有什么優(yōu)勢(shì)?
你知道生態(tài)么? Java可以是服務(wù)端開發(fā) 也可以用于安卓開發(fā) Java和數(shù)據(jù)庫(kù)并發(fā)也更好 生態(tài)好 開發(fā)者眾多
大神,那個(gè)估價(jià)外包網(wǎng)址能發(fā)一份嗎?,謝謝
為免打廣告嫌疑,微信公眾號(hào)回復(fù)“外包網(wǎng)站”,可以獲得。
厲害!!通俗易懂!
感謝認(rèn)可
比喻很好,收藏了!
感謝認(rèn)可,覺得不錯(cuò)可以,轉(zhuǎn)發(fā)給更多人看喔。
麻煩問一下,外包估價(jià)的網(wǎng)站能說一下嘛,謝謝!
為免打廣告嫌疑,微信公眾號(hào)回復(fù)“外包網(wǎng)站”,可以獲得。
請(qǐng)問初期用php,后期用Java的話,是不是有兩種方式,1.全部重新用Java寫,2.部分子系統(tǒng)用Java?
看系統(tǒng)的架構(gòu),一個(gè)大的系統(tǒng),可以有很多子系統(tǒng),一般是沒有架構(gòu)師,重寫的情況比較多。