课程说明
项 | 内容 |
---|---|
课程类型 | 视屏课程 |
内容类型 | Hadoop/项目管理 |
课程名称 | 大数据零基础入门视频教程精品课程+项目管理(四部分) |
地址 | https://edu.csdn.net/course/detail/24838 ---- https://edu.csdn.net/course/detail/5886 ---- https://edu.csdn.net/course/detail/5888 ---- https://edu.csdn.net/course/detail/5887 ---- https://edu.csdn.net/course/detail/5885 |
时长 | 21+5+6+5+6 |
费用 | 免费 |
课程目录和概要
大数据基础入门
一.什么是大数据?
- 大量的存储:分布式文件系统(分布式存储)
- 大量的计算:分布式计算
二.学习大数据的路线
- Java基础和Linux基础(JavaSE,Linux操作)
- Hadoop第一阶段(HDFS、MapReduce、HBase:NoSql数据库)
- Hadoop第二阶段(Hive、Pig:数据分析引擎,Sqoop、Flume:数据采集引擎)
- Hadoop第三阶段(HUE:Web管理工具)
- Spark第一阶段(Scala编程语言)
- Spark第二阶段(Spark Core:基于内存的数据计算)
- Spark第三阶段(Spark SQL:类似Oracle中的SQL语句)
- Spark第四阶段(Spark Streaming:实时计算,流式计算)
- Apache Storm(类似Spark Streaming)
- Redis(基于内存的NoSql数据库)
项目管理
一.为什么要开项目启动会(认认真真搞形式,站扎实实走过场)
- 项目最大的问题就是缺少共识
- 共识1 目标:解决什么问题,帮助大家获得什么好处
- 共识2 项目组:包含所有项目干系人,明确各人分工职责
- 共识3 范围:给项目制定一个边界,避免无限制的开发
- 共识4 资源:承诺资源
- 让各方在项目启动会上感受到庄重和正式,进而给出承诺,并在后续提供支持
- 用仪式感达成共识
二.什么时候开项目启动会
- 项目启动会最重要目标是达成共识(目标、范围、资源、项目组职责)
- 启动会只是一个仪式,只是宣布结果,而不是讨论问题
- 项目启动会要在充分准备、有效沟通的前提下召开(会议前要与相关干系人达成一致)
- 会议过程的细节需要沟通确认后形成计划,甚至进行进行预演,完美才有仪式感
- 启动会的一个目的就是利用高管的影响力,帮助项目达成
- 对于风险大、没有多少成功把握的,低调召开甚至不开
三.如何开项目启动会
- 仪式感(庄重,正式邮件通知,严肃会场纪律,私下核心骨干沟通,主持人正装出席,结束后发送相关文档)
- 内容简洁(一个半小时左右)
- 发言有顺序:主持人发言,业务方负责人发言,承建方项目经理发言,承建方领导,业务方领导
- 主持人发言:会议开始,人员介绍,会议议程
- 业务方负责人:项目情况,引荐承建方
- 承建方领导:资源保障承诺,保证成功交付
- 业务方领导:项目重要性,有考核要求,给项目组撑腰
- 承建方项目经理发言(会议核心内容)
- Why:为什么启动这个项目,背景是什么,要达到什么目标
- What:项目要做什么,要交付那些东西,有什么样的风险
- When:项目的关键时间点,什么时候第一个版本,什么时候上线
- Who:讲清楚项目的组织架构,各方有那些人参加,各自负责什么,相互之间怎么工作
- How:计划,要怎么实施这个项目,重要的里程碑是怎样的,过程怎么控制,项目组成员需要遵守什么样的规范和制度
- 会议内容要在会议前充分沟通,会议上言简意赅,直接说结论,尽量避免在会上讨论需要沟通的问题
- 会后要迅速行动,缺少的人员、资源要尽快争取,避免会后长时间没有进展,让人以为启动会是形式主义,影响以后的配合力度
- 总结:形式上庄重,内容上简洁,行动上迅速
四.识别和管理项目干系人
- 项目满足了相关干系人的期望,就是成功的(管理项目干系人直接影响了项目的成败)
- 项目干系人:与项目有直接或间接关系的组织或个人
- 直接相关:项目经理,项目团队,项目发起人,业务代表,项目合作伙伴
- 间接相关:各方主观领导,最终用户,相关项目组
- 识别项目干系人时,不要有遗漏(如项目成员的家属,涉及知识产权时的法律顾问)
- 第一步:尽可能的列出所有人,不要有遗漏
- 第二步:分析每个人对项目的影响力大小和对项目的态度,以便进行有效的管理
- 影响力:权利越大,影响力越大
- 依赖程度:项目对其依赖程度越高,越需要重点关注
- 依赖程度高影响力高:决定项目成败,需要主动适应他们
- 依赖程度高影响力低:与项目息息相关,需要保持紧密合作
- 依赖程度低影响力高:虽无关系但有影响,需要重点关注他们的态度
- 依赖程度低影响力低:适当保持关注即可
- 第四步:基于依赖程度和影响力,列出干系人列表,分析个人对项目的态度(支持的用加号,反对的用减号)
- 第五补:对于支持的,要了解他们的期望,对于反对的要了解他们的顾虑,对于中立的要了解他们的真实想法,争取把他们变成项目的支持者
- 项目不同阶段,项目干系人不同,干系人的需求和态度也会发生变化,所以项目经理要将识别和管理干系人作为日常工作开展,做到持续有计划的识别管理干系人
五.如何让干系人满意
- 干系人的期望分两类(项目需求,个人需求)
- 项目管理就是有效的平衡和满足干系人的需求,让他们满意的过程
- 对干系人的目标进行分解和汇总,形成项目的关键目标
- 对于这些关键目标的管理一句话概括就是:【及时】让干系人获得【TA想要】的【信息】
- 针对每一个关键目标给出一句话的行动计划
- What:提供什么信息,做什么事情
- Way:会议形式(启动会、讨论会、评审会、例会、总结会、发布会),报告形式(周报、状态报告、质量报告),培训(方法论培训、技术培训、使用培训),其他(面对面,电话/微信)
- While:周期性(每天、每周、每个里程碑节点),不定期(按需,随时),一次性(启动会,集中培训)
- 干系人的被尊重感源于我们是否能及时让TA们了解项目进展
- 例如目标:按时高质量交付,一句话Action:每周、通过项目周报发送、项目的进度和质量情况给业务方领导
- 建立信任是最重要的(换位思考,用心做事)
学习心得
要有java的基础,学习才会事半功倍,要有linux的基础才能上机操作,存储(HDFS)、计算(MapReduce)和数据库(HBase)组成了最小化的大数据程序,学习分析引擎(hive、pig)和数据引擎(Sqoop、Flume)才能开始做正式的项目,有了HUE会更简单方便。
关于项目启动会,对仪式感的重要性深有体会。可惜只有体会,没能学会。仪式感对理性人没影响,但人绝大部分时候都是非理性的。你以为你看不上仪式感,可实际上一直都被仪式感操纵着。这算是人性的弱点,让我们被利用,也让我们可以利用。
会议的目的是为了达成共识,但会议不是为了讨论问题,而是为了明确已有的共识。太多的会议在召开时没有充分沟通,吵吵闹闹,浪费时间又让人心烦,还不如不开。面对面,一对一的私下沟通其实是最有效率的,哪怕有些事情需要多人讨论,一次最好也不要超过三个。尤其不要在会上搞畅所欲言,很容易被带偏,一定要紧盯主要矛盾,其他的事情其他会议解决。
还有让干系人满意这部分,有些醍醐灌顶的感觉。记得罗胖有句话叫凡事有交代,件件有着落,事事有回音,这就是靠谱。一个靠谱的人一定会让人满意,而靠谱又是这么简单。不需要我们多有能力,多有创意,多拼命努力。只要能及时的让干系人了解到自己想要了解的信息,减少TA们的不确定感,就能让TA们安心,哪怕碰到了问题,也能一起承担。这是做事最有效的方法。