作为一名IT行业的从业人员,主要在从事产品研发及项目管理工作。所以我来探讨一下这个问题。
IT指的是信息技术,就是感测技术、通信技术、计算机技术和控制技术。主要有以下几类:
1、WEB前端
前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。
2、硬件工程师
硬件工程师要求熟悉计算机市场行情;主要工作为:制定计算机组装计划、选购组装需要的硬件设备、合理配置和安装计算机以及外围设备、安装和配置计算机软件系统等。
3、硬件测试工程师
主要负责硬件产品的测试工作,保证测试质量及测试工作的顺利进行;编写测试计划、测试用例;提交测试报告,撰写用户说明书;参与硬件测试技术和规范的改进和制定。
4、软件工程师
软件工程师是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关,是IT行业中较为基础的职业。
5、美工
美工主要是一个设计类的专业人才,分为平面美工、网页美工和三维美工。而作为一个称职的美工,需要精通Photoshop或者三维建模等电脑软件,同时也要有良好的审美能力,才可以做出好的作品。
5、项目经理
是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。
6、产品经理
是指在公司中针对某一项或是某一类的产品进行规划和管理的人员,主要负责产品的研发、制造、营销、渠道等工作。
“互联网IT包含如下职位:前段开发、后端开发、移动端开发、大数据、项目管理、测试、运维、技术管理等八大领域。
架构师
每个产品线都有架构师,在技术平台部门也需要技术平台的架构师。
架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。
1、架构分析:从功能性的需求中识别出需要增加的非功能性需求,好满足性能、可扩展、集成、安全、可运维、高可用、易部署、易更新。并且识别非功能型需求后,还要做技术选型、技术架构风险识别、技术实现工作量评估。
2、架构设计与实现:完成非功能性模块的架构设计、接口设计、代码实现,所以,需要的是有代码实现能力还要有架构思维的工程师,而不是画PPT的工程师。
3、业务架构设计与实现:需要对跨系统的接口进行识别、实现、维护,需要对能写成公共代码类库的进行分析、识别、接口设计、实现、变更维护。
4、重构:架构师需要经常做Bug分析、非模板性和公共类库代码检查,以发现代码腐烂程度,以发现还有哪些代码没有做出很好的架构与精心的代码设计。所以,重构是经常性维护发生的,不是攒到某一刻动大手术,甚至推翻重做,那就不叫重构了。
前端开发工程师
1、使用Div+css并结合Javascript负责产品的前端开发和页面制作;
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
设计,开发和实施基于客户需求的数据库系统;优化数据库系统的性能效率;准备设计规范和功能单证的分配数据库的项目;对数据库系统进行空间管理和容量规划;建立数据库表和字典;参与数据库设计和架构,以支持应用程序开发项目;执行数据备份和档案上定期;测试数据库,并进行错误修正;及时解决数据库相关的问题;制定安全程序,以保护数据库免受未经授权的使用;评估现有的数据库,并提出改进建议的执行效率;开发用于数据库设计和开发活动的最佳实践。
项目管理
协调技术、产品、运营等部门把产品更好的实现,大部分公司叫项目经理,一般属于技术部门。由于现在的互联网发展太快,还衍生出了敏捷教练这个岗位,帮助技术、产品、运营部门更好的协作,通过引入敏捷开发的方式优化产品研发流程,以及解决部门之间的协调问题等。
软件项目经理
1、 基本职责就是确保项目目标的实现,领导项目团队准时、优质地完成全部工作。
2、 与客户沟通,了解项目的整体需求。并与客户保持一定的联系,即时反馈阶段性的成果,和即时更改客户提出的合理需求。
3、 制定项目开发计划文档,量化任务,并合理分配给相应的人员。
4、 跟踪项目的进度,协调项目组成员之间的合作。
5、 监督产生项目进展各阶段的文档,并与QA即时沟通,保证文档的完整和规范。
6、 开发过程中的需求变更,项目经理需要跟客户了解需求,在无法判断新的需求对项目的整理影响程度的情况下,需同项目组成员商量,最后决定是否接收客户的需求,然后再跟客户协商。确定要变更需求的情况下,需产生需求变更文档,更改开发计划,通知QA。
7、 项目提交测试后,项目经理需了解测试结果,根据测试的bug的严重程度来重新更改开发计划。
8、 向上汇报。向上级汇报项目的进展情况,需求变更等所有项目信息。
9、 项目完成的时候需要项目总结,产生项目总结文档。
敏捷教练
1.参与公司产品工程与项目管理体系的建立和完善;
2.在项目开发过程中,能够提供必要的培训,例如精益创业,用户研究,产品规划,面向对象设计、持续集成、需求拆分等;
3.对产品团队进行日常操作辅导,帮助产品经理识别问题和风险,在软件交付和质量保证方面,进行持续改进;
4.进入团队进行产品管理相关的度量,定期完成分析报告,向上级领导汇报,支持事业部和公司的管理与决策;
5.协调各部门之间的工作,负责项目资源的协调和有效使用,以达到项目进度目标;
6.作为内部咨询师进入产品团队,引入敏捷开发实践或产品工程实践,结合产品与团队特点,制定有针对性的效率提升方案;
7.对产品经理和团队进行培训,提高其能力和技巧。
运维工程师
确保后台不出问题,确保服务器、网络出现了问题能够及时的修复,等等。服务器、带宽够不够,一个大活动需要备机,都要找他们。
测试岗位
其实测试严格来说也分,功能测试、性能压力测试、接口测试岗位。
技术管理岗位
一般能做到管理岗位,最好是从基层做起,最后通过进阶一步步走到管理岗位,这样的人最适合做管理。
涉及到的岗位有技术经理、技术总监、CTO
技术经理如果不懂技术,这个玩笑就大了。如果做到技术总监了,还不懂技术架构,项目管理等,也是同一个道理。大家都知道的是CTO,其实该岗位对人的要求非常高,不管是广度还是深度都要求极高,需要懂具体的技术架构,项目管理,能带稍微大一点的团队,懂互联网安全以及性能,能把握产品的方向和对行业的深入了解,当然也需要懂人性。
CTO涉及到的岗位核心职责,可以参考优知学院另外一篇文章:我眼中最优秀的CTO长啥样。
优知学院(youzhixueyuan.com)是IT人的升职加薪进阶站,BAT产品技术总监经验分享平台,免费提供系统的互联网产品技术从入门到进阶最牛干货。
提到IT行业相信大家都对这个不陌生,随着互联网的发展,我国IT行业受欢迎程度越来越高,而且这个行业的未来发展前景十分好,不会面临着被时代淘汰的趋势。这个行业对大量的顶尖人才需求量也比较大,而且薪水多多!
2021年IT行业哪些职位最抢手? 薪资水平如何?又有哪些技能是必须掌握的?我将根据最新数据和市场趋势一一为大家解答。
1. 全栈开发人员
这是排名第一的IT行业岗位。
一个全栈开发人员处理后端编程语言,并且具有CSS,JavaScript和HTML的技能。 Full Stack开发人员在应用程序的前端和后端进行操作,并根据客户要求实施项目。
与普遍的看法相反,全栈开发人员不仅仅关注代码,而是分别在后端和前端轮换角色。 随着雇主在数据库系统中寻找具有灵活性的候选人,全职开发人员的技术技能至关重要。
全栈开发人员需要根据不断变化的技术生态系统重新设计网页设计。 视觉设计是全栈开发人员在这个竞争激烈的行业中需要学习的另一个领域。
2. 机器学习工程师
随着公司在自动化过程中选择此技能,对机器学习工程师的需求正在逐渐增长。 雇用机器学习工程师使公司能够构建使用数据进行决策的智能系统。
机器学习工程师具有编程技能,可以帮助他们处理复杂的项目,例如构建智能系统。 与程序员不同,机器学习工程师在技能应用和高级项目上有广泛的应用范围。
机器学习工程师开发的算法可解释市场趋势并了解消费者需求。 例如,机器学习工程师可以根据消费趋势预测客户未来6个月将需要哪些产品。
机器学习工程师在自动驾驶汽车领域工作,在那里他们协调自动驾驶汽车项目。 通过使用他们的计算技能和训练算法,机器学习工程师可以开发支持自动驾驶汽车的复杂系统。 特斯拉(Tesla),谷歌(Google)和优步(Uber)正在招聘机器学习工程师,以支持他们不断发展的自治系统,可以说机器学习工程师适合于各行各业。
机器学习是当下的热门词汇之一,近年来正经历着它的扩展和普及。但是目前市场上缺乏熟练的机器学习专业人员,这是开始机器学习领域职业生涯的大好时机。当下机器学习工程师的人才缺口也非常大,很多工程师也开始涉足机器学习。
3. DevOps工程师
企业需要软件管理和反馈方面的专家,这可以发挥DevOps工程师的作用。 实施自动化流程和创建数据系统使DevOps工程师对公司产生了需求。 通过与DevOps工程师合作,公司在映射软件管理中发现了价值,从而减少了基于测试和系统部署的损失。
在与团队合作时,DevOps工程师利用他们的编码技能为组织开发可持续的网络系统。 功能发布给企业带来了挑战,DevOps工程师通过精确的测试来监督代码的实现。
4. 数据科学家
数据科学是在开发人员世界中可以找到的最性感的工作,并且组织正在招聘数据科学家以响应当前的数字化转型。 数据科学家处理数据并开发问题解决方案。
数据科学家的角色包括数据收集,完善,扩展和学习,然后进行维护。 公司组织因其解决问题的能力而从数据科学家那里获得了价值。
数据科学家来自不同的背景,例如统计,数学和计算机科学领域。 通过分析模式,数据科学家通过使用数据来驱动决策来协助组织。
5. 后端开发人员
在用户体验和应用程序方面,后端开发人员由于在软件系统上开发计算功能而适合担任此角色。 通过开发信息系统的组件,后端开发人员可以帮助维护系统。 Java,C#和C ++的编程语言可帮助后端开发人员为组织创建前端系统。
后端开发人员使用高级编程工具以确保将数据实时传输到前端。 信息系统带有一些错误,需要通过测试和提供解决方案来解决问题的技术经验。
6. 安全工程师/网络安全分析师
随着组织寻求安全工程师保护其数据系统,对安全工程师的需求将在2021年增加。 随着黑客事件的增加和数据处理的激增,安全工程师提供及时的解决方案,企业需要在现代世界中竞争。 安全工程师通过开发适合企业需求的工具/解决方案来处理安全威胁。
7. 数据工程师
数据工程师的角色看起来与数据科学家的角色相似,但有所不同。 随着大数据的出现,数据工程师等也出现了新的角色。
数据工程师的角色要求应用诸如MongoDB,DashDB,Cassandra和MySQL之类的工具,以提高工作流程管理的效率。 数据工程师精通NoSQL,hive,Pig和Hadoop。 数据工程师的其他技能领域包括数据流和编程。
数据工程师专注于数据准备,以便数据科学家借助软件应用程序进行进一步分析。 数据收集和使用资源来组装信息属于数据工程师的职责。
数据工程师交流系统组件,以促进理解和可访问性,以便其他团队(如数据科学家)进行进一步分析。 由于开发了组织用于决策的模型,因此架构对于数据工程师的生命至关重要。
8. 移动开发人员
根据Mashable的说法,对移动开发人员的需求正在增长,许多公司根据客户的经验进行招聘。 移动开发人员具有用于创建包括IOS和Android的应用程序的软件开发技能。
移动开发人员需要了解编程语言,并且同样适用于软件规范。 软件开发人员应学习应用程序开发所需的技能,包括Java和C#。
移动开发人员与客户互动,并根据他们的软件开发知识推荐解决方案。 API开发属于移动开发人员的角色,该开发人员支持移动操作系统的操作。
9. 现场可靠性工程师
站点可靠性工程师通过在运营中使用软件开发的背景来处理基础结构问题。 企业需要可靠的系统来竞争和做出准确的决策。 站点可靠性工程师协助扩展软件的操作。 站点可靠性工程师通过确保流畅的自动化功能,专注于软件系统中的手动流程。
通过使用他们的编码技能,站点可靠性工程师可以创建有助于运营自动化的软件功能。 系统开发的执行和系统功能的工具是由站点可靠性工程师执行的角色。 站点可靠性工程师测量指标以确定开发系统的功能。
10. 数据分析师
零售,制造,技术和运输领域的每个行业都依赖数据进行决策,而数据分析师则可以帮助提取和分析信息。 公司组织了解市场的生存取决于数据分析,这意味着需要聘用数据分析师。
数据分析师在信息之间建立联系,并从数据中获取价值以进行决策。 从数据中获取见解需要熟练的数据分析人员,他们可以绘制趋势并了解重复出现的联系。
声明:文章由网友 跨境刘大仙 投稿发布,版权归原作者所有。(郑和号)严格遵守国家法律法规,对恶意造谣抹黑国家的违法违规行为零容忍。投诉反馈:(郑和号)提供跨境外贸周边相关经济资讯内容,资料收集自网络,文章不代表本站立场。如需转载本文,请注明出处:https://www.zhenghehao.cn/53453.html