一、关于互联网

互联网(Internet),又称国际网络,指的是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大。
互联网始于1969年美国的阿帕网。通常internet泛指互联网,而Internet则特指因特网。这种将计算机网络互相联接在一起的方法可称作“网络互联”,在这基础上发展出覆盖全世界的全球性互联网络称互联网,即是互相连接一起的网络结构。互联网并不等同万维网,万维网只是一建基于超文本相互链接而成的全球性系统,且是互联网所能提供的服务其中之一。
  • 项目经理
  • 产品经理
  • 产品运营
  • UI设计师
  • 前端开发工程师
  • 后端开发工程师
  • 客户端开发工程师
  • 软件测试工程师
  • 运维工程师
    互联网的概念涉及内容比较多,在本文中,我将介绍以下岗位人员所需掌握的技术:

二、项目经理 (PM)

项目经理(Project Manager),从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。它主要负责处理所有事务性质的工作,也可称为“执行制作人”。

工作内容:

1.负责项目开发进度、风险及流程管控;

2.根据开发文档进行需求拆解、任务量化、组织和制定开发计划文档;

3.通过周报及项目日常汇报及时反馈项目状态,并组织相关的项目沟通会议;

4.及时反馈阶段性项目成果,对项目进行全程跟踪,确保项目按计划落地;

5.参与项目全流程工作,产品的需求评审、设计和开发、并对团队成员进行工作安排、督查;

岗位要求:

1.较强的沟通能力、组织协调和问题解决的能力,能够同时处理多个项目;

2.具有在正规项目管理体系下独立行使项目经理的职责并完成预定目标的工作经历;

3.思路清晰、具备较强的业务逻辑分析能力、文案写作能力、语言和书面表达能力,组织协调能力、学习能力以及团队合作精神;

4.具有PMP、ACP、IPMP等相关资质认证更佳;

晋升路线:

项目经理<高级项目经理<部门经理<部门总监

三、产品经理 (PD)

产品经理(Product Manager),也称产品企划,是指在公司中针对某一项或是某一类的产品进行规划和管理的人员,主要为终端用户服务,负责产品整个生命周期的人。

工作内容:

1.负责收集,挖掘业务需求,分析市场成熟数字化产品或者解决方案,设计产品路线和功能;

2.负责完成PRD等文档的编写、功能流程图和原型的制作及完成产品迭代规划;

3.负责核心模块需求分析,功能设计,流程设计,编写产品需求文档,输出产品原型,协同设计团队完成交互与视觉设计;

4.辅助产品系统上线初期的培训和宣导、总结用户反馈、深度分析用户需求,并根据产品规划策略不断优化产品、提升产品质量和用户体验;

5.与开发团队紧密配合,把控需求、协调进度、验收成果,确保产品的开发质量及上线质量;

岗位要求:

1.有互联网行业产品工作经验,熟悉互联网产品整体实现过程,包括从需求分析到产品发布,深刻理解用户需求;

2.熟练掌握需求分析方法,能分析核心业务流程,提供有效解决方案;

3.熟练使用Axure、visio、Xmind、StarUml等工具;

4.良好的沟通和团队合作精神,良好的沟通能力及文字表达能力,能熟练编写项目的需求分析和设计文档;

晋升路线:

产品经理<高级产品经理<项目经理<产品总监

四、产品运营 (PO)

产品运营(Product Operation) 是一项从内容建设,用户维护,活动策划三个层面来管理产品。通过内容、渠道等营销(推广)产品,并通过数据指标,优化运营手段、产品功能和体验等。

工作内容:

1.收集使用产品过程中的问题及反馈,对运营数据进行统计与分析,形成对产品运营和设计有价值的文档;

2.基于对用户和产品的了解,提出活动策划及运营的方案,并与产品经理、技术工程师进行沟通确认需求,跟进执行;

3.通过产品运营策略带动产品核心指标的提升,挖掘帮助用户成长与帮助用户推广的方案制定,提升用户的成长空间;

4.负责提炼产品功能亮点,整合既有资源,准确挖掘用户使用场景,有针对性的进行包装传播;

岗位要求:

1.有互联网运营数据分析整理能力、文案撰写能力、沟通表达能力;

2.熟悉网站和应用(APP)推广与运营,具有丰富的渠道推广经验和资源;

3.了解网站和应用的各种运营指标,精通改善运营指标的具体方法;

4.工作认真负责,有良好的组织能力、沟通能力及良好的团队合作精神;

晋升路线:

产品运营<产品运营经理<产品运营总监

五、UI设计师 (UI)

UI (User Interface Designer)的本义是用户界面,指从事对软件的人机交互、操作逻辑、界面美观的整体设计工作的人,UI设计师的涉及范围包括高级网页设计、移动应用界面设计。

工作内容:

1.协同前端开发团队实现UI设计及交互效果;

2.优化Web UI 和APP UI 的视觉交互流程;

3.负责公司相关产品的Web UI 和APP UI 以及相关其他图形设计工作;

4.独立完成UI相关图形设计工作,能根据产品的设计思路设计对应配套的UI;

岗位要求:

1.有扎实的美术功底,了解视觉对产品数据的影响;

2.熟练运用PS、AI、AE、illustrator、flash动画等相关图像软件;

3.对用户研究和交互设计有基本理解,能从用户体验的角度理解视觉设计;

4.熟悉Web UI 和APP UI 设计规则;

5.了解CSS/HTML语言以及IOS/Android平台界面视觉感;

晋升路线:

UI设计师<资深设计师<设计总监

六、前端开发工程师 (FE)

前端(Front End engineer) 大多数互联网项目都有网页形式的前端。用户可以通过这类网页与系统交互。因此,这些网页需要做到易于使用、安全、可在最常见的Web浏览器中运行并保持最新状态。

工作内容:

1.参与产品需求的分析,与设计师、后端工程师一起完成产品功能的开发,优化用户体验;

2.负责PC版Web页面和移动端H5页面的开发,熟悉浏览器调试并可快速定位问题,解决浏览器兼容问题;

3.参与产品前后端Api接口的设计与实现;

4.负责和产品、设计及后端开发人员合作,高效实施各项功能点的开发上线运行;

岗位要求:

1.掌握JavaScript、HTML、Css、Ajax等前端开发技术;

2.熟悉主流框架,如Vue全家桶/React/Angular框架等;

3.了解node.js、webpack等实现原理;

4.熟悉主流前端类库组件库的使用element UI/BootStrap等;

5.熟练使用各种调试工具,如 Chrome/DevTools/PostMan/JSHint等;

晋升路线:

前端工程师<中级前端工程师<高级前端工程师<资深前端专家<前端架构师

七、后端开发工程师 (BE)

后端工程师( Back End engineer)隶属于软件研发工程师,是从事软件开发相关工作人员,其主要职责是平台功能开发、接口开发和功能实现。

工作内容:

1.根据需求进行系统设计和代码编写,负责后台业务逻辑开发与维护;

2.按照规划对具体功能模块进行分析与设计工作,承担功能代码编写、开发与维护优化等工作;

3.参与软件需求分析、设计审核及代码审查,负责编制与项目相关的技术文档;

4.负责产品的接口设计,梳理模块流程,形成技术文档;

5.负责项目和第三方调用api接口实现数据对接和页面交互功能;

6.按要求完成开发任务的系统功能设计和数据库设计以及个人承担模块或项目的开发;

岗位要求:

1.有扎实的Java基础,具有分布式系统开发经验;

2.熟悉主流开源应用框架,如Spring cloud、Zuul、Redis、Kafka等技术,对复杂的服务端系统有架构、优化经验;

3.熟悉MySQL、MongoDB、Kafka等主流开源数据库/中间件产品的使用、开发和调优;

4.具备丰富的编码和 Code Review 经验及良好的编码习惯:结构清晰、命名规范、逻辑性强、代码冗余率低;

5.熟悉IO、多线程、集合等基础框架,熟悉分布式、缓存、消息等机制;

6.编程语言: Java,Go,Python,C++等;

7.数据库: MongoDB,Redis,Oracle等;

8.框架: Ajax,SpringCloud,SpringBoot等;

晋升路线:

后端工程师<全栈工程师<资深架构专家<技术总监(CTO)

八、客户端开发工程师

许多面向用户的移动互联网项目都需要使用移动应用作为用户界面。随着项目的推进,移动应用体验的重要性越来越突出。

工作内容:

1.负责IOS,Android应用现有及新功能的开发与维护;

2.负责IOS,Android应用的架构设计、性能调优工作;

3.开发针对不同的操作系统版本和屏幕尺寸的应用,并完成兼容性测试;

4.根据需求文档、设计文档编写开发文档,完成代码编写和自测工作;

岗位要求:

1.掌握Objective-C或Swift、JAVA开发语言,掌握Xcode,IDEA等相关开发工具;

2.熟悉iPhone,Android平台应用软件的开发与测试流程;

3.熟练掌握 UIKit 等基础库 以及常用开源第三方框架的使用;

4.原生/混合框架:Phonegap/Cordova Ionic Angular React Vue;

晋升路线:

客户端工程师<高级客户端工程师<移动端架构师

九、软件测试工程师 (QA)

软件测试工程师(Quality Assurance)指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)安全性,易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。

工作内容:

1.软件测试,手工及自动化测试,性能/压力测试;

2.根据需求文档进行测试设计和测试用例编写与维护;

3.与研发团队配合,对测试发现的bug分析根本原因,制定并实施纠正措施;

4.负责Web、App、微信和小程序等软件系统测试工作;

5.根据测试方案执行接口、功能和性能、分布式压力测试,并及时报告软件缺陷,提交bug单并跟进;

6.编写测试文档,包括测试用例、测试方案、测试报告等;

岗位要求:

1.熟练使用mySQL,Oracle等主流数据库;

2.熟悉接口测试工具postman,jmeter等,可进行接口测试;

3.熟练掌握主流测试自动化工具的使用,具备自动化测试案例设计和的能力;

4.熟悉常用的软件测试方法(黑白盒)、软件工程知识;

5.需要有良好的沟通能力和表达能力,针对发现的软件故障能够清晰、具体的描述bug发生的条件、时机和环境;帮助研发团队分析问题根源;

晋升路线:

测试工程师<中级测试工程师<高级测试工程师<测试经理

十、运维工程师 (OP)

运维工程师(Operations),负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化资源利用率提高整体的ROI。面对的最大挑战是大规模集群的管理问题,如何管理好几十万台服务器上的服务。

工作内容:

1.负责平台服务器的开通、维护、报警监控和故障处理,运维日常上线、日志分析、系统性能换和中间件调优;

2.负责系统升级、迁移、优化、排错和备份,保证系统安全、稳定与高效运;

3.解决运维工作中重大故障,性能瓶颈等疑难问题,确保日常工作平稳、高效、高质量运行;

4.协助团队推进自动化运维,CI/CD持续集成系统,不断完善服务器监控体系;

5.负责应用系统配置部署的相关文档的编写、运维信息统计,新版本的发布等;

岗位要求:

1.熟悉Linux操作系统的基础知识,有深厚linux操作基础,熟悉虚拟化产品Vmware、Citrix、KVM等;

2.熟悉shell、python一种或多种脚本语言;

3.熟练使用jenkins等运维自动化工具;

4.了解prometheus/grafana监控工具使用,具备ELK日志分析平台维护经验;

5.熟练配置Nginx、Tomcat、Oracle、DNS、docker、kafka、redis等运维基础应用软件的部署、配置与优化维护;

6.熟悉网络基础知识、熟悉TCP/IP的工作原理,会配交换机或路由器,快速分析网络信息;

7.会运用常见关系和非关系型数据库Oracle、SqlServer、Myql、Redis、MongoDB,的增删改查操作等;

晋升路线:

运维工程师<中级运维<高级运维<资深集群优化专家<运维架构师

十一、总结

目前互联网岗位众多,互联网行业比较看重你的工作经验,如果是初入互联网的同学,建议你们规划好自身职业发展学好基础知识,结合自身条件以及兴趣去选一个岗位作为奋斗目标,从而实现更好的人生价值,加油!