软件开发角色知识概括

软件开发角色知识概括

  • 产品经理
  • 项目经理
  • 运营
  • UI设计师
  • 实施工程师
  • 质量工程师
  • 售前工程师
  • 前端工程师
  • 测试工程师
  • 运维工程师
  • 后端工程师

产品经理

产品经理简介:

  • 产品经理(英文:Product manager,缩写:PM)也称产品企划,是指在公司中针对某一项或是某一类的产品进行规划和管理的人员,主要负责产品的研发、制造、营销、渠道等工作。产品经理是很难定义的一个角色,如果非要一句话定义,那么产品经理是为终端用户服务,负责产品整个生命周期的人。
  • 产品经理需要考虑目标用户特征、竞争产品、产品是否符合公司的业务模式等等诸多因素。一般而言,产品经理管理的是一个或者多个有形产品。但是,产品经理也可以用于描述管理无形产品如音乐、信息和服务的人。有形产品行业产品经理的角色与服务业中项目总监类似。
  • 产品经理的职责描述目前仍然分歧很多,因人、因公司而异。即使是在相对较为一致的高科技行业,不同公司中的职位描述也是很不同的。但通常认为产品经理的职责主要包括:产品经理负责调查并根据用户的需求,确定开发何种产品,选择何种技术、商业模式等。并推动相应产品的开发组织,她或他还要根据产品的生命周期,协调研发、营销、运营等,确定和组织实施相应的产品策略,以及其他⼀系列相关的产品管理活动。

产品经理基础必备技能:

  • 原型:
    ①画原型基本是必经阶段,所谓原型就是把抽象的产品框架用线条和图形具像化表达出来,成为一种可视的、可讨论的原型图。画原型需要使用原型工具,因此掌握至少一种原型工具是必备的技能。
    ②工具推荐:Mockplus
    <1>推荐理由:简单、快速、零门槛、全天候客服支持解答疑惑、无需编程基础
  • 流程:
    ①流程是指产品流程,比如你在使用微信时,点击某一个按钮,会跳转到哪里,再点击,又会跳转到哪里,实质上是对产品的页面跳转和功能逻辑进行深度的梳理。同时,还需要借助思维导图类的软件对流程和策略进行整理和呈现。
    ②推荐工具:Xmind
    <1>推荐理由:简单、易上手、操作容易
  • 文档:
    ①文档是指产品文档,产品文档就是以文字的形式来记录产品需求、产品规划、以及和产品相关的一切信息。专业的产品文档撰写难度很大,但是作为产品经理入门,基本的写作能力是需要的。
    ②推荐工具:WPS、摹客iDoc
    <1>推荐理由:WPS是通用的文字编辑工具;iDoc是专业的协作设计平台,具备高效、易用的在线文档撰写功能,可以理解成web端的WPS,支持在线分享和评论。

产品完整流程:
软件开发角色知识概括_第1张图片
产品经理在从产品调研到产品上线的工作全过程以及相应的工作规范:

  • 产品需求调研:
    ①产品经理接到产品需求后先进行产品市场调研,围绕产品背景、痛点问题,以用户为核心,重点关注用户存在什么不能忍受的且持续反复出现的问题。调研内容可聚焦以下几点:
    <1>产品价值:产品要解决的问题;
    <2>目标用户/市场:为谁解决这个问题,有哪些角色参与到产品应用过程中,每个角色可获取哪些产品带来的价值。尽量找到产品的目标用户,对目标用户进行调研访谈,了解用户使用产品的业务逻辑;
    <3>解决方案:如何解决这个问题,产品核心所在,规划的产品核心功能;
    <4>市场规模:市场规模如何,市场是否有第三方机构对此进行调研并形成调研报告,是否可以用数据进行佐证;
    <5>竞争格局:目前市场上有哪些成熟的相似产品,这些产品的运营状况如何,分别以用户和产品视角进行体验后产品体验分析;
    <6>产品目标:如果我们做这样的产品,我们的目标是怎样的。目标需要尽可能的用数据去衡量的,从而使这个目标可以被拆解到各项目上,各项目再根据这个目标去制定对应的策略。
    <7>竞争优势:其他产品的优劣势怎样,如果我们做此产品在哪些方面可以体现出优势,是否还有竞争对手未满足用户痛点可供产品进行差异化调整。
    ②需求整理:通过访谈,实地调研,问卷报告等形式整理用户需求,梳理用户核心痛点与当前迫切需求;
    ③调研时间:根据产品经理初步评估确定产品调研时间;
    ④阶段产物:产品调研报告(word、PPT、业务流程图等形式,核心功能与主要竞品demo演示)
  • 产品评估:
    ①项目正式开始前,需要根据前期进行的调研结果组织产品评估会议,针对产品核心功能点进行开发可行性评估。具体工作有以下几点:产品经理根据调研内容进行产品核心功能与价值阐述, 通过demo演示让全体参会人员理解产品的核心功能与主要业务流程;
    <1>研发人员对产品经理进行提问,理解产品功能需求,并对产品开发的可行性进行讨论;
    <2>研发负责人根据产品评估结果划定相应的开发资源,提出相关要求;
    <3>会后产品根据研发人员相关建议与评估结果重新梳理需求并整理汇总。参与开发工作的人员根据产品调研报告与相关竞品加深对产品功能点理解与相关技术学习。
    ②参与人员:产品负责人,项目经理,研发负责人与全体成员
  • 产品设计:
    ①根据前期调研结果,对整体产品功能需求以及产品评估结果进行产品设计。如果是新产品或者某个大的功能模块优化,需要提前进行产品功能结构设计,涉及较为复杂的流程,还需绘制业务逻辑图,页面流程图,业务流程图。
    <1>产品功能结构图:根据需求与产品规划进行产品功能划分。产品功能结构图考虑产品模块划分是否合理、功能层级是否清晰、分类是否合理,产品模块是否包含该有的功能、产品模块是否有优化的地方。产品功能结构图一般用思维导图的形式表现;
    <2>业务逻辑图:指的是要执行某个业务,用户角色需要走过的路径、会有什么角色参与、有什么功能模块(或子系统)参与、模块之间的关联性、数据之间的流向是什么样的;
    <3>页面流程图:页面流程图是描述系统功能实现路径的图表。产品细节方案设计阶段需要进一步地考虑功能如何在系统中实现, 产品经理需要考虑用户完成某项功能需要访问的页面以及各页面之间的跳转顺序;
    <4>业务流程图:业务流程图主要是为了描述作业顺序和管理信息的流向,业务流程图的绘制是按照业务的实际处理步骤和过程进行的。对于APP或者管理平台等产品,也可以简单的理解为用户操作流程。需要充分考虑流程设计是否合理、异常流程是否设计、逆向流程的设计是否考虑周全,以及操作的容错性等。
    <5>原型图:根据上述的流程图,进行产品原型demo的绘制。原型绘制过程中应在产品原型图上对核心的功能需求进行标注与说明。标注位置要清晰明了,可通过序号进行说明,标注形式要规范统一,不可存在不同页面标注形式不一致情形。撰写需求说明可根据项目组开发成员习惯选择性地撰写格式规范的PRD文档。产品原型设计的过程中,应与UI设计师提前沟通产品需求,并将已绘制的部分原型图交于UI,UI进行版面设计。需求评审前,UI完成3-5版的产品高保真设计原型图。
  • 原型检验:
    ①产品经理设计完成产品原型图初稿;将初稿原型图与UI设计师进行深入沟通,根据UI设计师页面布局、交互设计的相关建议进行原型修改;
    ②将与UI设计师沟通修改后的原型图在上会,在小组内评审,收集不同用户的体验反馈并详细记录,如相关用户反馈出产品新需求应及时记录在需求池文档中,并根据实际情况进行相应原型图增改需求。体验用户必须包含产品、技术负责人、项目负责人以及相关业务部门,根据各用户体验反馈进行原型图的再次修改,修改确认后方可进入需求评审阶段。
  • 需求评审:
    ①产品经理完成业务流程图、产品原型图、产品需求文档后应组织项目相关人员参与需求评审会议确定最终需求,需求评审会议应以正式会议的形式开展。
    ②参与人员:项目组全体成员,技术开发负责人,产品部负责人
    <1>会议中,研发人员根据产品经理的描述发表疑义,产品经理进行解答;
    <2>对于产品设计过程中考虑不全面或存在更合理设计方式的点,产品经理需记录并在会后进行更改,更改完成后项目小组内部沟通确认需求。对于较大规模的变动,产品经理更改后需重新组织需求评审会议进行二次评审;
    <3>需求评审后,UI进行产品设计版本原型展示,确定产品整体外观样式,或提出更改意见,UI进行修改,修改后项目内部通过后方可使用此版本设计风格;
    <4>需求评审完成后,研发负责人会议对产品功能进行拆分,拆分后将各功能模块进行开发责任人划分,并评估工期。除此以外,产品与开发负责人应共同制定产品各个时间节点,包括:产品整体功能开发完成时间点,产品联调时间点,产品测试时间点(包括测试环境测试,预生产环境测试,生产环境测试),产品上线时间点。
    <5>产品需求评审通过后,项目小组成员需要签署需求确认书。
    ③需求评审其余具体内容:
    <1>产品经理讲解产品原型图,详细阐述产品功能需求;
    <2>需求讲解后,产品与开发人员共同确定产品数据库关键字段;
    <3>研发人员需确定产品具体功能点的接口,并详细记录;
  • 项目管理:
    ①需求评审通过后,进入研发阶段。对一些小公司来讲,产品经理要承担项目管理相关工作,主要有以下几点:
    <1>项目组团队建立,明确项目目标、小组成员和职责,包括识别项目相关方、各评审环节负责人等;
    <2>根据评估工期整理项目进度表,里面涉及UI、后台开发、前端开发、测试的计划;
    <3>制定整体项目计划与各阶段项目计划。每日召开站立会,更新项目进度与计划完成情况,并同步给项目干系人;
    <4>资源组织与协调。产品经理根据项目小组的需求,提前整理产品上线与开发相关资源,如:服务器,域名,开发资源,产品上线相关资质等。
    <5>建立需求池文档。产品经理根据产品开发过程中发现的产品设计不足、用户反馈以及需要修改的需求建立产品需求池文档,对上述需求进行梳理汇总,通过站立会的形式与项目成员进行沟通,决定是否需要即时增加或者更改需求。若不更改则在下一版本产品迭代个过程中进行评审,确定是否更改或者增减;
  • 测试上线:
    ①产品测试相关工作:
    <1>产品经理根据产品需求文档撰写产品核心功能的测试用例用于产品测试;
    <2>产品经理配合研发人员准备测试环境,测试严格遵照以下阶段:测试环境测试-预生产环境测试-生产环境测试;
    <3>测试过程使用抓也的测试或项目管理工具,将测出的bug准确记录,确定bug负责人,限定解决期限,追踪解决进度。
    ②产品上线相关工作:产品上线前产品经理组织资源准备产品上线资料。协调各个部门为产品上线做准备,预想产品上线可能产生的各种问题以及相应的解决方案。准备的材料如下:
    <1>产品使用手册 、产品使用Q&A 、产品使用demo 、数据埋点确认 ;
    <2>产品上线后产品经理建立版本管理文档,详细记录产品变更记录;
    <3>版本升级的升级文案(升级版本文案,升级功能描述文案等)

产品经理日常使用的工具:

  • 思维脑图工具:
    ①Mindjet MindManager/ XMind/FreeMind
    ②产品经理形象思维很重要,随时会开展头脑风暴,需要利用思维脑图工具来快速理清思路。Mindjet MindManager可以帮助你快速记录并结构化思维灵感,也便于进行发散性思考和头脑风暴。
  • 流程用例工具:
    ①Microsoft Office Visio
    ②Visio是比较常用的流程类工具,可以很方便的完成各类的流程图、结构图、网络图等,自带模板也非常丰富。
  • 原型设计工具:
    ①Axure PR/ Balsamiq Mockups
    ②最常用的就是Axure PR 了,作为快速原型制作工具,它可以很方便地通过拖拽Widget的方式来完成产品原型、交互演示的设计,并可以标注详细的开发说明,输出HTML原型或者规格Word开发文档。Balsamiq Mockups 的主要特色在于具有手绘风格,但不能做交互设计。
  • 文档数据处理工具:
    ①Google Docs/ Microsoft Office(Word、Excel、PowerPoint)/ WPS/ iWork/ Vim, Editplus, Notepad++ 或sublime_text 等
    ②产品经理需要做很多数据处理和文档写作的工作,需要撰写很多的产品文档。同时,还需要用演示类工具对产品设计进行演示宣讲或讲解分享。demo-builder是一款可以快速创建创建演示影片的工具。Vim等编辑工具可以用来编辑前端代码或者简单文本记录。
  • 图像处理类工具:
    ①PhotoShop/Illustrator/CorelDRAW
    ②产品经理也要学会进行一些简单的图像设计与处理的工作。
  • 时间管理工具
    ①Wunderkit/Toodledo /Any.DO/Google Calendar
    ②这一类的工具非常多,优秀的工具也很多,找到一款适合自己的就可以了。时间管理最重要的是执行和坚持。
  • 交流沟通工具电话
    ①Email/ IM(QQ, RTX, GTalk, MSN等)/
    ②内部论坛等产品经理很重要的一部分工作就是沟通协调。综合利用这几种工具,达到良好的沟通效果,可以提高团队的工作效率。(公共邮箱推荐GMail 和QQ邮箱吧)
  • 文件同步工具
    ①Dropbox/ Skydrive/ Google Drive/ Git /SVN
    ②团队之间同步文件共享, 版本控制都工具也是必要的,随时随地的共享文档也有助于提供工作效率。云
  • 笔记类工具
    ①Evernote/ Wiz/ 有道云笔记
    ②云笔记类软件也有很多,推荐以上三款。笔记类软件可以随时随地记录与同步灵感。
  • 阅读类工具
    ①Google Reader /Reeder /Pocket /Instapaper /Readability/ Flipboard/ Zite /Zaker /Kindle
    ②Google Reader 阅读器是输入信息的强大来源,目前没有谁能替代它,如果有一天,遭遇不幸,有道阅读器或者Feedly是它为数不多的替代品。Reeder 是iOS上不可多得的 Google Reader 阅读工具。Pocket /Instapaper /Readability 都是不错的待阅工具。 Flipboard/ Zite /Zaker 是社会化阅读工具。Kindle 看电子书籍非常舒服。

6种原型设计工具大比对:

  • Axure:老牌原型设计工具,交互制作功能强大,当然同时也带来了较高的学习成本。设计区域是无限画布,方便给设计稿添加文字注解。在交互效果层面,可以实现非常多条件判断、巧妙运用可以实现更复杂的交互。不过同时也会带来“效率不高”的问题,因为细节过于繁琐,所以会加重产品经理或交互设计师在画原型时的负担。
  • Adobe XD:作为Adobe旗下的一款原型设计工具,有着平台自带的一个天然优势—用户可直接导入PS、AI、SKETCH文件作为原型素材。设计的页面间可以通过拖拽创建交互,可设置过渡动画;Adobe XD有提供基础组件元素、平台组件库和少量图标库。可以通过链接分享原型。此外,还支持设计稿的自动标注。
  • Invision:作为目前国外非常知名的一款在线原型设计协作工具,Invision 的发展势头很强。虽然最一开始Invision 主要是做设计稿之后的交互原型和团队协作管理,比如可以顺畅衔接Sketch/PS设计稿,为设计稿做批注,以及Freehand功能可以实现团队自由讨论想法。
  • Proto .io:Proto .io也是国外一款轻便好用的在线原型设计工具,在大多数浏览器中都能使用,支持导入Sketch和PS设计稿做交互。界面清爽,拥有较为丰富的UI组件。可以直接用链接分享原型,而且因为集成了移动录屏工具lookback,适用于用户测试场景:可以记录用户点击、滑动、点击区域;也可以记录用户的声音和facecam视频评论。
  • 墨刀:
    ①作为国内目前广受认可的一款在线原型设计和协同工具,墨刀有内置丰富的UI素材和模板,清爽的界面,让设计原型的过程顺畅高效。墨刀同样支持Sketch设计稿的导入,拖拽式创建交互链接,可以通过链接或者二维码在电脑端或者移动端快捷预览原型。此外,设计师也可以通过墨刀进行自动标注,开发者也可以用墨刀进行切图。
    而墨刀新出的版本更加强化了协同管理功能,满足了更大规模团队的需求。不仅多人团队可以在墨刀协同编辑/实时讨论,共同管理素材库,对于人员权限的管理也更加清晰分明。目前很多雇主在招聘产品经理时,已经会将墨刀列为和Axure并列的必备技能之一。
  • 蓝湖:
    ①蓝湖也是国产的一款原型协作平台,在其官网上,蓝湖将自身定位为“简单好用的团队工作台”。
    使用蓝湖可以导入Sketch/Photoshop和Adobe XD的设计稿(通过插件),并在蓝湖上做自动标注和交互原型。对于设计师来说,可在蓝湖进行设计图管理和自动标注。对于产品经理来说,可以在蓝湖做页面逻辑流程图和汇集产品文档。
    不过蓝湖本身没有设计功能,必须依托于在Sketch/Photoshop/Adobe XD平台的设计。而交互效果的创建方式也相对较为隐晦,是笔者目前体会到的稍微不足之处。

项目经理

项目经理简介:

  • 总体来说,项目经理的职责是保障产品需求按时并且保质保量的上线,细化来说分为以下几部分:
  • 资源协调:当产品需求紧急,但是缺少研发、测试、UI等资源支持时,项目负责协调。
  • 项目排期:针对产品需求,项目经理要把控每一个需求的工作量大小,并敲定每个人的交付时间,输出项目排期表。
  • 敏捷管理:按照敏捷迭代的思想组织大家晨会,并按站板的进度保障项目进度正常进行。
  • 跨部门沟通:涉及到外部依赖的项目,需要项目经理解决各方合作过程中存在的问题。

项目与产品和项目经理与产品经理简介:

  • 产品=项目+运营
  • 什么是产品、什么是项目?
    ①产品讲究持续优化,不断的更新迭代,兼有运营的成分,达到持久盈利
    ②项目讲究一次性交付,明确的交付日期内保质保量完成,达到客户满意
  • 产品和项目的宗旨?
    ①产品经理确保我们在正确的道路上,做着正确的事情;
    ②项目经理确保我们用正确管理方法,正确的把事情做好;
  • 产品和项目的工作?
    ①产品经理不仅仅是对需求管理的好就可以了,这只是其中一小部分工作;产品经理更多关注的是外部,去开拓,去规划,去引领,根据市场动向开拓把产品推广出去;
    ②项目经理不仅仅是在开发技术很精湛就可以了,这都是能力体现的一小块;项目经理更多关注的是内部,去接受,去执行,去统筹,根据客户需求去接受把项目完成交付;

工作流程:
软件开发角色知识概括_第2张图片
软件开发角色知识概括_第3张图片
软件开发角色知识概括_第4张图片
软件开发角色知识概括_第5张图片

运营

运营简介:

  • 产品运营是一项从内容建设,用户维护,活动策划三个层面来管理产品内容和用户的职业。产品运营主要包含三个级别职位:产品运营专员,产品运营经理,产品运营总监。

工作内容:

  • 产品研发期——产品上线前:首先产品运营要搞清楚产品的定位以及目标用户。
  • 产品种子期——产品内测期:在这个阶段,产品运营主要目的在于收集用户行为数据和相关的问题反馈,和产品策划一起分析讨论进行产品优化。
  • 产品成长期——产品爆发期:产品要爆发,活动策划是必不可少的一部分。
  • 产品成熟期:稳定期对产品意义重大的就是小版本的迭代更新。产品运营就要做好产品策划和用户之间的桥梁作用。
  • 产品衰退期:这个阶段,用户的流失加剧,用户活跃度也明显下滑,营收贡献也急剧下降。公司策略方面:技术的支持减少,新产品开始推出。

UI设计师

UI设计师简介:

  • UI(User interface)中文简称:用户界面。
  • UI设计师(User Interface Designer)简称UID指从事对软件的人机交互、操作逻辑、界面美观的整体设计工作人员。
  • UI设计师的涉及范围包括高级网页设计、移动应用界面设计,PC端UI界面设计等,是目前中国信息产业中最为抢手的设计人才之一。
  • UI表面上看是用户与界面两个组成部分,但实际上还包括用户与界面之间的交互关系。具体还包括:可用性分析、GUI(Graphic User Interface即图形用户界面)设计、用户测试等。
  • 好的UI设计不只是让软件变得有个性有品味而已,更重要的是让软件的操作变得舒适、简单、易用,并且充分体现软件的定位和特点。
  • UI设计师进行的是集科学性与艺术性于一身的设计,他们需要完成的,简单来说是一个不断为用户设计视觉效果使之满意的过程。
  • 设计从工作内容上来说分为3大类:研究工具,研究人与界面的关系,研究人。
    ①UI设计师的职能大体包括三方面:一是图形设计,即传统意义上的“美工”。实际上他们承担的不是单纯意义上美工工作人员,而是软件产品的产品“外形”设计。
    ②二是交互设计,主要在于设计软件的操作流程、树状结构、操作规范等。一个软件产品在编码之前需要做的就是交互设计,并且确立交互模型,交互规范。
    ③三是用户测试/研究,这里所谓的“测试”,其目标恰在于测试交互设计的合理性及图形设计的美观性,主要通过以目标用户问卷的形式衡量UI设计的合理性。
  • 如果没有这方面的测试研究,UI设计的好坏只能凭借设计师的经验或者领导的审美来评判,这样就会给企业带来极大的风险。

UI设计师工作内容:

  • 负责软件界面的视觉设计、创意工作和制作工作;
  • 根据各种相关软件的用户群,提出构思新颖、有高度吸引力的创意设计;
  • 对页面进行优化,使用户操作更趋于人性化;
  • 维护现有的应用产品;
  • 收集和分析用户对于GUI的需求。

工作要求:

  • 主要要求从业人员需要掌握Photoshop、Illustrator、Axure 、DW、AE、C4D等图形软件。
  • 负责公司产品在智能电视、PC端、移动端页面/应用的整体设计;
  • 基于用户体验、人机交互、图形化设计、界面设计等前沿理论实现产品风格设计;
  • 充分理解产品策划思路及理念,配合产品经理和研发人员实现产品各种界面的视觉设计;
  • 建立和完善产品界面视觉设计规范;.
  • 根据交互设计及产品规划,完成产品(iPhone、Android 、Web平台App及网站)相关的用户界面视觉设计。
  • 配合产品开发中的图形界面(GUI)设计。
  • 完成产品相关推广活动的专题页面、FLASH的设计及制作。
  • 与研发团队充分沟通协作,确认可控的误差范围和视觉效果的最终实现;
  • 根据视觉设计的发展趋势及用户研究的结果不断优化产品的图形界面(GUI)

工作流程:

  • 总体上一个合格的UI设计师的基本工作流程分为需求阶段、分析设计阶段、调研验证阶段、方案改进阶段、用户验证反馈阶段五大基本流程。

实施工程师

简介:

  • 参与各行业信息化建设的需求分析,业务整理工作
  • 按照客户原始需求编写需求说明书,主持需求评审工作
  • 运用公司内专业IT系统配置实施项目需求
  • 向客户展示系统开发成果,收集客户意见,与客户沟通完成项目验收工作
  • 向公司提出系统开发合理化需求并协同开发推进

质量工程师

简介:

  • 负责项目软件质量保证工作:
    ①制定质量保证计划,执行审核,汇报质量状态
    ②执行项目质量阀审核
    ③追踪改善行动项
    ④深入软件质量问题分析,推动软件质量问题解决
  • 负责项目配置管理计划工作:
    ①制定配置管理计划,执行审核,汇报配置状态
    ②监控项目配置项的维护
    ③配合配置管理环境的二次开发
    ④支持公司流程优化
    ⑤负责进行人员培训(质量相关)

售前工程师

简介:

  • 负责组织制定系统集成项目的技术方案编写、标书的准备、讲解及用户答疑等工作;
  • 配合客户经理完成与用户的技术交流、技术方案宣讲、应用系统演示等工作;
  • 配合业务部其它部门做好用户沟通、资料共享、技术协调等工作;
  • 配合市场人员完成应用系统演示、产品宣传资料撰写等工作;
  • 配合做好与合作伙伴厂商的技术交流。

前端工程师

简介:

  • 前端开发。具体来说就是负责如网站、app或小程序的前端开发,并能按照预期完成产品的交互功能;
  • 要配合UI设计师实现预期的视觉交互效果;
  • 配合服务的工程师完成相关应用的开发工作;
  • 定期的更新和优化产品,保持产品的生命力和可用性;
  • 解决项目在开发过程中遇到的相关问题,比如技术问题,比如业务问题等。

测试工程师

简介:

  • 编写测试计划、规划详细的测试方案、编写测试用例。
  • 根据测试计划搭建和维护测试环境;
  • 执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;
  • 对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。
  • 提出对产品的进一步改进的建议,并评估改进方案是否合理;对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。
  • 为业务部门提供相应技术支持,确保软件质量指标。

运维工程师

简介:

  • 无论做什么运维,运维工程师最基本的职责都是负责服务的稳定性,确保服务可以7*24H不间断地为用户提供服务。在此之上运维工程师的主要工作职责如下:
    ①质量:保障并不断提升服务的可用性,确保用户数据安全,提升用户体验。
    ②效率:用自动化的工具/平台提升软件在研发生命周期中的工程效率。
    ③成本:通过技术手段优化服务架构、性能调优;通过资源优化组合降低成本、提升ROI。
  • 从产品的生命周期来看:
    ①产品发布前:负责参与并审核架构设计的合理性和可运维性,以确保在产品发布之后能高效稳定的运行。
    ②产品发布阶段:负责用自动化的技术或者平台确保产品可以高效的发布上线,之后可以快速稳定迭代。
    ③产品运行维护阶段:负责保障产品7*24H稳定运行,在此期间对出现的各种问题可以快速定位并解决;在日常工作中不断优化系统架构和部署的合理性,以提升系统服务的稳定性。

后端工程师

简介:

  • 集中在三大部分,分别是平台设计、接口设计和功能实现。平台设计主要是搭建后端的支撑服务容器;接口设计主要针对于不同行业进行相应的功能接口设计,通常一个平台有多套接口,就像卫星导航平台设有民用和军用两套接口一样;功能实现则是完成具体的业务逻辑实现。

职业发展方向:

  • 技术:资深技术工程师,对于技术比较痴迷,有这方面的钻劲。以后可以去做技术顾问,可能一周只去公司两天,但是拿的工资是非常高的。
  • 管理:有长时间的工作经验,在公司可以带别人去成长,目前常见的三个管理职业,项目经理、产品经理,技术总监。做管理需要高情商,维护人事关系,有自己的大局观,承受压力的能力要强,就是心比较累,承受的东西比较多。
  • 创业:走创业这条路,风险大,付出的精力非常多,要有启动资金,平时需要积累人脉资源。性格需要是那种不认输的性格,为人比较乐观开朗。有良好的团队运作能力。创业必须有很好的点子,抓住时代的机会,比如现在的碎片化时间,很多人在玩一个消消乐的游戏,这就是抓住了现代人生活方式的一个点子。

晋升路线及要求:

  • 初级水平(认知理解技术为主):
    ①项目实战方面:
    <1>能够熟练使用三大框架或者springboot进行基本的业务开发,熟悉MVC架构2.能写工作流,熟悉常用的设计模式
    ②java部分:
    <1>能熟练应用封装,继承,多态这三大特性。能熟练使用list,set等collection接口,及map接口。
    <2>对java的较为复杂的技术能够灵活使用如:多线程,反射,io流,网络编程和数据库编程
    <3>sql能够熟练掌握,如子查询,mybatis的复杂查询
  • 中级水平(利用技术解决复杂业务和理解技术的原理为主):
    ①对常用的框架的原理有较清晰的理解,能够掌握其设计思想和所用到的设计模式。
    ②能独立的完成项目的某些模块的任务
    ③能够进行性能优化,代码规范,编程习惯良好无冗余代码
    ④对缓存,事务管理,日志,分布式等复杂技术有着深入理解
  • 高级水平(技术领导):
    ①能对需求进行架构设计,选择框架以适应最合适的业务,作为某个项目的领导,带领团队完成项目。
    ②有自己的开源项目,可以写出自己的组件,对开源的框架能够进行二次编写,java核心技术有着非常深入的理解
  • 架构师:能管理多个高级工程师及以下级别,提升工作效率
  • 其发展战略可以参考下图:
    软件开发角色知识概括_第6张图片

你可能感兴趣的:(Web流程,软件开发)