1. 产品经理和包工头
小奈:怎么理解开拓实现功能的办法和难度?
大仁:上次不是写了这篇,产品经理如何与开拓沟通?

小奈:怎么准确分配需求给各个真个开拓?
大仁:好吧,要理解的那么细,那我就深入讲解下。
2. 项目:打地基+盖屋子
大仁:如果你奶奶问你,产品经理是做什么?小奈:额,便是卖力产品设计、管理、协同开拓、市场,推进项目落地的。
大仁:错,如果项目开拓是盖屋子,那么产品经理便是建筑设计师,项目经理便是包工头,开拓便是水泥工。
和盖屋子一样,最主要的是打地基,地基决定了屋子的高度,打地基便是技能架构选型,例如淘宝前期是php,后期由于业务发展,数据库瓶颈,换成Java。
项目一样平常分为前后端,无论是什么前端项目,都须要后端支持,正常的开拓职员配备,也是两个后端对四个前端(web、pc、Android、ios)对4个产品。
3. 敏捷开拓-小步快跑
项目开拓模式
瀑布开拓:传统的项目型软件开拓,流程、周期较长,常见于外包团队;敏捷开拓:互联网的产品迭代,每周一个小迭代,mvp小步快跑,常见于互联网创业项目。小奈:瀑布开拓,什么鬼来的?还是不懂啊。
大仁:如果说项目开拓,是盖屋子的话,那么数据库设计、架构搭建,便是打地基,地基不打,如何盖屋子?
大仁:瀑布开拓便是,给包工头,包工头按照设计图,盖了1年屋子后,你终于去看盖好的屋子了,一看不是自己想要的,又叫包工头,又开始项目二期;
敏捷开拓,便是你哀求挺多的、而且没有终极确定的,然后包工头,快速打了个地基,你每周过去看屋子,盖得怎么样了,这样子,盖出来的屋子,可以让你比较满意;
4. 项目立项-产品篇
项目立项时,产品经理要做些什么呢?
大公司产品和项目经理分开;小公司产品兼任项目管理。产品和项目是有差别的,产品无边界(版本管),项目有边界(可拆解成固定的开拓任务、有验收标准)。
产品经理决定做什么,在立项时(第一个版本),需求剖析基本完成,不会有大的改动,否则项目经理砍去世你。兼任项目管理,要有任务开拓韶光表,一样平常用project/jira/excel来进行管理。5. 开拓任务如何量化?
大仁:好问题,实在开拓的事情,是可以量化,标准化的,有个外包网站,它里面有个估价的功能,估价会按照标准(项目类型、模块分类、功能点)进行评估,末了得出一个报价。
报价/事情量
大概须要耗费21-29w旁边,如果一个开拓人为1w,那便是须要4个开拓(2个后端+2个前端),大概6个月韶光,那么如果你把这个人物和需求关联后,大概要做多久,该当可以衡量了吧。
6. 编程措辞图鉴
随着互联网的发展,技能不断更新,日月牙异,后端开拓措辞浩瀚,php、java、c#、python、golang,百花齐放,百家争鸣。
Java: 20多年后端措辞,sun公司的;c#:微软的后端开拓措辞,为了对抗Java;
python:谷歌的,随着人工智能一起变热;
golang:号称是后端里,最快的男人;
python和golang处于快速上升,Java常年霸主,坚如磐石;php、c#则随着历史,滚滚车轮,逐步退出舞台。(个人不雅观点,如有不对,请示正。)
PHP还是Java
小奈:PHP和Java的差异、优缺陷,适用场景是什么?大仁:Java和php都是后端开拓措辞,Java适用于中大型企业级做事器开拓,PHP适用于中小型做事器。
(1)上手难度比较
– php易学易懂,非技能的人,稍稍学习,可以上手,环境搭建用LAMP/WAMP一键安装包,常见开拓工具,phpstorm。– Java则哀求理解,Java语法和核心架构(jar包)以及JVM,环境配置也较为麻烦,常用开拓工具eclipse或Intellj Idea;
(2)利害势比较
Java的上风:从数学运算、数据库访问、技能架构上,优于php,以是对付跨平台大型,的企业运用系统,Java险些已成为了唯一的选择,阿里便是全线Java系列,水平也是国际前沿;Java的劣势:Java架构、性能强大的背后,或者说代价,便是繁芜性,尤其是在web框架,用Java开拓一个web客服系统,可能须要9个月、看9本书,而php可能只须要2个月,3本书;php的上风:php接管了Java、c和perl的有点,专注于互联网web领域,很适用于快速开拓、掩护,中小型网站;php的劣势:php项目后期,随着业务发展,对数据库哀求高,php这方面支持以及架构均弱于Java,还有php程序员较少,不像Java程序员的生态那么壮大。(3)适用阶段
创业初期:php,后端;中期:php、c++,cto+后端;
后期:java、c++,cto+架构师+后端。
实在,为什么多了个c++呢?
实在创业项目初期,它是一个小项目(后端+数据库),随着业务的发展,对数据库哀求高了,再后来就对架构有哀求了。以是一个大的系统,可能由多个子系统组成,子系统可以是不同的措辞开拓,只要遵照协议(soap/websevice/restful),就可以并行,形成架构了,以是中期就会须要DBA, 后期就要架构师了。
Java-多年的大哥
2000伊始,Java由于其精良的措辞特性,被大家保举为大哥。大哥宝座一坐23年了,期间php、ruby等试图寻衅,其地位,但坚如磐石。
后端时期:
那时候,还没有前后端,只有后端。Java工程师写完后端逻辑,随便再把数据包在网页,传给浏览器,一人包办。这里不得不先容下,汤姆猫web做事器。
web做事器有哪些:
Tomcat:汤姆猫;Weblogic:微波炉。Java程序员每天的事情,便是把逻辑实现好,打包成一个war包,扔进web做事器,看下浏览器运行效果,正常的话,就放工回家了。
Java的编辑器
写过Java的该当,都用过eclipse,现在用Idea的比较多了貌似。Java的集成开拓环境,就长这样了,其他措辞的也差不多。左边是项目文件,会有主入口文件,其它的包、类文件,中间是某个文件,的代码编辑区。
类与工具Java是面向工具编程措辞,类和工具,该当是编程初学,必知的。科普下类和工具,如果猫a、b是工具的话,那么类是什么?
类便是动物,类是抽象化的,工具才是详细的。
父类:动物
public class Animal{
}
子类:猫
public class Cat extend Animal{
}
工具:a猫
Cat a = new Cat