我是靠谱客的博主 洁净帽子,最近开发中收集的这篇文章主要介绍史上最全互联网八大技术岗位详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  史上最全互联网八大技术岗位详解
  每个产品线都有架构师,在技术平台部门也需要技术平台的架构师。
  架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。
  1、架构分析:从功能性的需求中识别出需要增加的非功能性需求,好满足性能、可扩展、集成、安全、可运维、高可用、易部署、易更新。并且识别非功能型需求后,还要做技术选型、技术架构风险识别、技术实现工作量评估。
  2、架构设计与实现:完成非功能性模块的架构设计、接口设计、代码实现,所以,需要的是有代码实现能力还要有架构思维的工程师,而不是画PPT的工程师。
  3、业务架构设计与实现:需要对跨系统的接口进行识别、实现、维护,需要对能写成公共代码类库的进行分析、识别、接口设计、实现、变更维护。
  4、重构:架构师需要经常做Bug分析、非模板性和公共类库代码检查,以发现代码腐烂程度,以发现还有哪些代码没有做出很好的架构与精心的代码设计。所以,重构是经常性维护发生的,不是攒到某一刻动大手术,甚至推翻重做,那就不叫重构了。
  前端开发工程师
 
  1、使用Div+css并结合Java负责产品的前端开发和页面制作;
  2、熟悉W3C标准和各主流浏览器在前端开发中的差异,能熟练运用DIV+CSS,提供针对不同浏览器的前端页面解决方案;
  3、负责相关产品的需求以及前端程序的实现,提供合理的前端架构;
  4、与产品、后台开发人员保持良好沟通,能快速理解、消化各方需求,并落实为具体的开发工作;
  5、了解服务器端的相关工作,在交互体验、产品设计等方面有自己的见解。
  后端开发工程师
 
  实现功能开发,让功能可用、易用,「程序猿」是最直接的描述,写代码的牛人或者普通人。
  是什么给网站前端提供支持?数据存放在哪里?这就涉及后端内容了。网站后端包括服务器、应用还有数据库。后端开发者构建并维护这些组件,为网站提供多方面支持。
  为了让服务器、应用、数据库能够彼此交互,后端工程师需要具有如下技能:
  用于应用构建的服务器端语言: PHP, Ruby, Python, Java, .Net 等;
  数据相关工具: MySQL, Oracle, SQL Serve
  PHP框架: Zend, Symfony, CakePHP
  Java框架:SSH、SSM
  版本控制工具:SVN, CVS , Git 等
  还要熟练使用 Linux 作为开发和部署环境。
  移动开发工程师
  

  移动客户端的开发类型主要是三种:
  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
  设计,开发和实施基于客户需求的数据库系统;优化数据库系统的性能效率;准备设计规范和功能单证的分配数据库的项目;对数据库系统进行空间管理和容量规划;建立数据库表和字典;参与数据库设计和架构,以支持应用程序开发项目;执行数据备份和档案上定期;测试数据库,并进行错误修正;及时解决数据库相关的问题;制定安全程序,以保护数据库免受未经授权的使用;评估现有的数据库,并提出改进建议的执行效率;开发用于数据库设计和开发活动的最佳实践。

转载于:https://blog.51cto.com/14195925/2355003

最后

以上就是洁净帽子为你收集整理的史上最全互联网八大技术岗位详解的全部内容,希望文章能够帮你解决史上最全互联网八大技术岗位详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部