Web开发

注册

 

发新话题 回复该主题

Monash留学生如何增加商业团队项目经 [复制链接]

1#
北京白癜风医院那家好 http://pf.39.net/bdfyy/

互联网行业发展风生水起,走上IT之路绝对是一个不错的选择。

好不容易读完了大学,终于到了要成为一名IT打工人的时候,能搜到正在招聘的Junior或Graduate职位的JobDescription(JD),大多数都是长这样的。??

没错,又是老生常谈的话题,Experience...

大部分同学看到此JD,可能会抱着试试的心态投一下简历试试看。运气好的同学还能用学校课堂上做过的项目为经验,收到面试邀请。

但面试当天可能遇到的对话可能就变成了:

之前有团队项目的经验吗?

有的,在学校的xx课程中完成了一个关于xx的团队项目

那你应该有Agile经验了吧?

em...抱歉暂时没有

那你在团队项目中都完成了哪些具体的项目需求呢?

项目需求...我替我们小组成员写了很多代码,很用心完成了这项作业,这个算吗?

em...那你有NodeJS和API的经验吗?

.....

这样的面试过程,结束后可能不需要HR通知,基本也能猜个八九不离十了...

所以澳洲的招聘岗位,最看重的是什么?

没错,大部分依然还是经验!

其实换句话说,大部分公司最看重的就是员工是否能创造价值。就澳洲的大部分公司来说,对于新员工的tolerance相对还是很高的。

但即使是这样,不论是程序员、数据分析师公司还是其他Junior级别的IT工作岗位,同样是会被同事以及上司期待可以早日创造价值的岗位。毕竟没有一家公司,愿意在支付工资的同时,还愿意花过多时间去对新员工做教学任务。

也有不少学霸朋友说,只做学校项目只是普通人的操作,我可是自己用课外时间写过项目的~

但是,你写的这个小项目,真的是具有商业价值的项目吗?

现代的互联网产品也是做的越来越复杂,功能越来越五花八门。产品的功能、外观这些都是根据产品定位和目标用户的需求来定的。

而产品的开发,可能即使是一个小小的功能,背后也有着几百上千行的代码。至于产品开发完成之后,如何把这一大坨代码部署到服务器上,让用户可以来使用这一产品,那又是一大堆的工作。

所以如此庞大的工作量,几乎是不可能由一个人完成的,这也就是为什么团队合作在现在的互联网行业中是必备的原因。

产品经理、BusinessAnalyst、Web开放程序员、UI/UX设计师等等这些岗位加在一起,才算是一个完整的商业项目团队。

大家经过多方的协调合作,做出来的项目才是具有商业价值的项目。

此外,为了提高团队合作的效率,学会使用各种团队开发工具也是必要的。

整个团队每天是怎么运作的?

Agile团队开发的流程?

每天的工作内容是团队中的哪一环?

具体解决的是什么需求?

这些可能在面试中遇到的问题,可能都需要经历真正的项目经验才能回答出面试官想要的答案。

那作为在校生、毕业生、转行业者

在找到正式工作之前

去哪里能获得真正的项目经验呢?

匠人学院培训课程中的项目实习,结合互联网行业最真实的工作模式和工作内容。项目中的不同工作角色发挥各自技能,互相配合一起完成具有商业目的的产品开发。通过分析海量数据,最终得出Stakeholder想要的商业产品。

匠人学院Web开发全栈班的团队项目,是根据真实的商业需求开发一款WebApplication。

项目会组建真正的Agile团队,包含负责分析项目需求的BusinessAnalyst,负责页面设计的UI/UXDesigner,负责产品开发的Full-stackWebDeveloepr,以及负责项目上线运行的DevOps。

由互联网公司的在职人士作为导师带领项目,帮助学员规范Agile开发流程的具体步骤以及技术答疑。

项目中的岗位有:

BusinessAnalyst

Agile开发流程的组织者,负责每一个开发周期的各种会议主持,把控产品进度。对产品做需求分析和用户研究,并在此基础上划分需求的优先级,拆分需求为具体的feature和产品功能,并为每一个feature和function撰写具体的需求文档(UserStory+AcceptanceCriteria)以便于Developer的后续开发工作。

UI/UXDesigner

根据BusinessAnalyst对产品提出的需求,为产品设计外观样式和用户体验方式。

WebDeveloper

根据BusinessAnalyst和UI/UXDesigner的设计开发WebApplication。真正造”产品“的角色。从网页应用的架构搭建,到具体产品功能和Feature的开发,以及bug修复,都是Developer的工作职责。

DevOps

如果说互联网产品是一辆火车的话,Developer就是造火车的工程师,而DevOps就是负责让这辆火车安全、无偏差的形式到指定的铁轨上。在项目中,DevOps需要负责把项目部署到服务器上运作起来。当产品有更新时,DevOps也需要把更新部分的代码部署到服务器上,并且不会和原有部分的代码产生冲突,从而达到产品的稳定运作。

项目流程

01组队、确定产品目的、解决需求、提出Proposal确定产品的前后端架构,所用的技术栈等,BA拆分产品需求,确定优先级和MVP。

02UI/UX设计师根据需求设计Prototype根据已有的Prototype和需求文档,把MVP拆分为具体的任务,开始AgileSprint,Developer开始根据需求搭建产品框架,开发产品功能。

03Sprint的开始和结束进行总结Sprint的开始和结束分别会有RefinementMeeting来确定sprint内具体工作,和RetroMeeting来总结Sprint的任务完成情况。

04DevOps部署在产品开发达到可交付状态后,DevOps负责把现阶段的产品部署到服务器上,让现版本的产品真正投入使用。

05小组展示经过多轮Sprint,产品添加新的feature和功能,bug被发现并且修复,产品持续发布新版本,最后会有presentation让小组来展示作品。

往届作品:

(完整展示:

分享 转发
TOP
发新话题 回复该主题