互联网史上最全技术岗位详解,包括:前端研发、后端研发、移动端研发、大数据、项目管理、测试、运维、技术管理等。 架构师每个产品线都有架构师,在技术平台部门也需要技术平台的架构师。 架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。
前端开发工程师前端工程师
后端开发工程师让系统功能可用、易用、安全,支撑网站稳定运行,解决数据存储及调用问题等等,这些都涉及后端工作内容。网站后端包括服务器、应用、数据库等,后端开发者构建并维护这些组件,为网站提供多方面支持。 为了让服务器、应用、数据库能够彼此交互,后端工程师需要具有如下技能:
移动开发工程师IOS开发、Android开发 移动客户端的开发类型主要是三种: Native App(原生APP) 也就是完全使用移动设备系统语言写的客户端,iPhone iPad就是纯Object-C,安卓就是纯JAVA, 就是用户看到的界面啦体验到的交互啦都是原生的。这是性能最棒的开发方式,但灵活性就没下面的好。 Web App, 这个就是在移动浏览器里打开的,纯HTML+CSS+JS,说白了就是个网页,只不过非常的富应用,比如手机浏览器访问的GMAIL啥啥的。但说白了就是在浏览器里打开的页面。 Hybrid App.[HTML5 in mobile devices] 实际上是使用原生写了一个容器,然后使用HTML+CSS+JS来实现用户界面和交互。 大数据岗位大数据主要有以下职位: 1.数据分析师Data analyst 指熟悉相关业务,熟练搭建数据分析框架,掌握和使用相关的分析常用工具和基本的分析方法,进行数据搜集、整理、分析,针对数据分析结论给管理销售运营提供指导意义的分析意见。 2.数据架构师Data architect 对Hadoop解决方案的整个生命周期进行引导,包括需求分析,平台选择,技术架构设计,应用设计和开发,测试和部署。深入掌握如何编写MapReduce的作业及作业流的管理完成对数据的计算,并能够使用Hadoop提供的通用算法, 熟练掌握Hadoop整个生态系统的组件如: Yarn,HBase、Hive、Pig等重要组件,能够实现对平台监控、辅助运维系统的开发。 3.大数据工程师Big DataEngineer 收集和处理大规模的原始数据(包括脚本编写,网页获取,调用APIs,编写SQL查询等);将非结构化数据处理成适合分析的一种形式,然后进行分析;根据所需要的和专案分析商业决策。 4.数据仓库管理员Data warehousemanager:指定并实施信息管理策略;协调和管理的信息管理解决方案;多个项目的范围,计划和优先顺序安排;管理仓库的各个方面,比如数据外包,移动,质量,设计和实施。 5.数据库管理员Database manager 提高数据库工具和服务的有效性;确保所有的数据符合法律规定;确保信息得到保护和备份;做定期报告;监控数据库性能;改善使用的技术;建立新的数据库;检测数据录入程序;故障排除。 6.商业智能分析员Businessintelligence analyst 就工具,报告或者元数据增强来进行传播信息;进行或协调测试,以确保情报的定义与需求相一致;使用商业智能工具来识别或监测现有和潜在的客户;综合目前的商业只能和趋势数据,来支持采取行动的建议;维护或更新的商业智能工具,数据库,仪表板,系统或方法;及时的管理用户流量的商业情报。 7.数据库开发员Databasedeveloper 设计,开发和实施基于客户需求的数据库系统;优化数据库系统的性能效率;准备设计规范和功能单证的分配数据库的项目;对数据库系统进行空间管理和容量规划;建立数据库表和字典;参与数据库设计和架构,以支持应用程序开发项目;执行数据备份和档案上定期;测试数据库,并进行错误修正;及时解决数据库相关的问题;制定安全程序,以保护数据库免受未经授权的使用;评估现有的数据库,并提出改进建议的执行效率;开发用于数据库设计和开发活动的最佳实践。 项目管理协调技术、产品、运营等部门把产品更好的实现,大部分公司叫项目经理,一般属于技术部门。由于现在的互联网发展太快,还衍生出了敏捷教练这个岗位,帮助技术、产品、运营部门更好的协作,通过引入敏捷开发的方式优化产品研发流程,以及解决部门之间的协调问题等。 软件项目经理
敏捷教练
运维工程师确保后台不出问题,确保服务器、网络出现了问题能够及时的修复,等等。服务器、带宽够不够,一个大活动需要备机,都要找他们。
测试工程师其实测试严格来说也分,功能测试、性能压力测试、接口测试岗位。
技术管理岗位涉及到的岗位有技术经理、技术总监、CTO,岗位要求大致如下(只是粗略整理,依据公司规模、岗位诉求可能略有差异):
技术管理岗位,大多都是从基层做起,都是点滴积累成就的。 技术管理岗位除了要具备扎实的技术基础,丰富的项目经验,能够快速解决问题,对软实力也有一定的要求,譬如横向、纵向沟通能力,解决团队协作以及资源匹配的能力等。 |
|