如何成为一名合格的现代化物联网开发人员

如何成为一名合格的现代化物联网开发人员,第1张

一、什么是大型网站运维

首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至少上亿(至少国内排名前10),如sina、、,renrencom等等;其它小型网站可能没有真正意义上的运维工程师,这与网站规范不够和成本因素有关,更多的是集合网络、系统、开发工作于一身的“复合性人才”,就如有些公司把一些合同采购都纳入了运维职责范围,还有如IDC网络规划也纳入运维职责。所以,非常重要一定需要明白:运维对其它关联工种必须非常了解熟悉:网络、系统、系统开发、存储,安全,DB等;我在这里所讲的运维工程师就是指专职运维工程师。

我们再来说说一般产品的“出生”流程:

1、首先公司管理层给出指导思想,PM定位市场需求(或copy成熟应用)进行调研、分析、最终给出详细设计。

2、架构师根据产品设计的需求,如pv大小预估、服务器规模、应用架构等因素完成网络规划,架构设计等(基本上对网络变动不大,除非大项目)

3、开发工程师将设计code实现出来、测试工程师对应用进行测试。

4、好,到运维工程师出马了,首先明确一点不是说前三步就与运维工作无关了,恰恰相反,前三步与运维关系很大:应用的前期架构设计、软/硬件资源评估申请采购、应用设计性能隐患及评估、IDC、服务性能安全调优、服务器系统级优化(与特定应用有关)等都需运维全程参与,并主导整个应用上线项目;运维工程师负责产品服务器上架准备工作,服务器系统安装、网络、IP、通用工具集安装。运维工程师还需要对上线的应用系统架构是否合理、是否具备可扩展性、及安全隐患等因素负责,并负责最后将产品(程序)、网络、系统三者进行拼接并最优化的组合在一起,最终完成产品上线提供用户使用,并周而复使:需求->开发(升级)->测试->上线(性能、安全问题等之前预估外的问题随之慢慢就全出来了)在这里提一点:网站开发模式与传统软件开发完全不一样,网站一天开发上线1~5个升级版本是家常便饭,用户体验为王嘛,如果某个线上问题像M$需要1年解决,用户早跑光了;应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV增减进行应用架构的伸缩、安全、运维开发工作:

a、尽量将日常机械性手工工作通过工具实现(如服务监控、应用状态统计、服务上线等等),提高效率。

b、解决现实中服务存在的问题,如高可靠性、可扩展性问题等。

c、大规模集群管理工具的开发,如1万台机器如何在1分钟内完成密码修改、或运行指定任务?2000台服务器如何快速安装 *** 作系统?各分布式IDC、存储集群中数PT级的数据如何快速的存储、共享、分析?等一系列挑战都需运维工程师的努力。

在此说明一下其它配合工种情况,在整个项目中,前端应用对于网络/系统工程师来说是黑匣子,同时开发工程师职责只是负责完成应用的功能性开发,并对应用本身性能、安全性等应用本身负责,它不负责或关心网络/系统架构方面事宜,当然软/硬件采购人员等事业部其它同事也不会关心这些问题,各司其职,但项目的核心是运维工程师~!所有其它部门的桥梁。

上面说了很多,我想大家应该对运维有一些概念了,在此打个比方吧,如果我们是一辆高速行驶在高速公路上的汽车,那运维工程师就是司机兼维修工,这个司机不简单,有时需要在高速行驶过程中换轮胎、并根据道路情况换档位、当汽车速度越来越快,汽车本身不能满足高速度时对汽车性能调优或零件升级、高速行进中解决汽车故障及性能问题、时刻关注前方安全问题,并先知先觉的采取规避手段。这就是运维工作~!

最后说一下运维工程师的职责:”确保线上稳定“,看似简单,但实属不容易,运维工程师必须在诸多不利因素中进行权衡:新产品模式对现有架构及技术的冲击、产品高频度的升级带来的线上BUG隐患、运维自动化管理承度不高导致的人为失误、IT行业追求的高效率导致流程执行上的缺失、用户增涨带来的性能及架构上的压力、IT行业宽松的技术管理文化、创新风险、互联网安全性问题等因素,都会是网站稳定的大敌,运维工程师必须把控好这最后一关,需具体高度的责任感、原则性及协调能力,如果能做到各因素的最佳平衡,那就是一名优秀的运维工程师了。

另外在此聊点题外话,我在这里看到有很多人要sina、、,51com等聊自已的运维方面的经验,其实这对于它们有点免为其难:

a、各公司自已网络架构、规模、或多或少还算是公司的核心秘密,要保密,另外,对于大家所熟知的通用软件、架构,由于很多公司会根据自已实际业务需要,同时因为原版性能、安全性、已知bug、功能等原因,进行过二次开发(如apache,php,mysql), *** 作系统内核也会根据不同业务类型进行定制的,如某些应用属于运算型、某些是高IO型、或大存储大内存型。根据这些特点进行内核优化定制,如sina就在memcache上进行过二次开发,搞出了一个MemcacheDB,具体做得如何我们不谈,但开源了,是值得称赞的,国内公司对于开源基本上是索取,没有贡献;另外,服务器也不是大家所熟知的型号,根据业务特点,大部份都是找DELL/HP/ibm进行过定制;另外,在分布式储存方面都有自已解决方案,要不就是使用现成开源hadoop等解决方案,或自已开发。但90%都是借鉴googleGFS的思想:分布式存储、计算、大表。

c、如上面所讲,目前大型网站运维还处于幼年时期理念和经验都比较零散,没有成熟的知识体系,可能具体什么是运维,大家都要先思索一番,或压根没想过,真正讨论也只是运维工作的冰山一角,局限于具体技术细节,或某某著名网站大的框架,真正运维体系化东西没有,这也许是目前网上运维相关资料比较少的原故吧。或者也是国内运维人员比较难招,比较牛的运维工程师比较少见的原因之一吧。

二、运维工作师需要什么样的技能及素质

做为一名运维工程师需要什么样的技能及素质呢,首先说说技能吧,如大家上面所看到,运维是一个集多IT工种技能与一身的岗位,对系统->网络->存储->协议->需求->开发->测试->安全等各环节都需要了解一些,但对于某些环节需熟悉甚至精通,如系统(基本 *** 作系统的熟悉使用,nix,windows)、协议、系统开发(日常很重要的工作是自动运维化相关开发、大规模集群工具开发、管理)、通用应用(如lvs、ha、webserver、db、中间件、存储等)、网络,IDC拓朴架构;

技能方面总结以下几点:

1、开发能力,这点非常重要,因为运维工具都需要自已开发,开发语言:c/c++(必备其中之一)、perl、python、php(其中之一)、shell(awk,sed,expect等),需要有过实际开发经验,否则工作会非常痛苦。

2、通用应用方面需要了解: *** 作系统(目前国内主要是linux、bsd)、webserver相关(nginx,apahe,php,lig>

3、系统、网络、安全,存储,CDN,DB等需要相当了解,知道其相关原理。

个人素质方面:

1、沟通能力、团队协作:运维工作跨部门、跨工种工作很多,需善于沟通、并且团队协作能力要强;这应该是现代企业的基本素质要求了,不多说。

2、工作中需胆大心细:胆大才能创新、不走寻常路,特别对于运维这种新的工种,更需创新才能促进发展;心细,运维工程师是网站admin,最高线上权限者,一不小心就会遗憾终生或打入十八层地狱。

3、主动性、执行力、精力旺盛、抗压能力强:由于IT行业的特性,变化快;往往计划赶不上变化,运维工作就更突出了,比如国内各大公司服务器往往是全国各地,哪里便宜性价比高,就那往搬,进行大规模服务迁移(牵扯的服务器成百上千台),这是一个非常头痛的问题;往往时间非常紧迫,如限1周内完成,这种情况下,运维工程师的主动性及执行力就有很高的要求了:计划、方案、服务无缝迁移、机器搬迁上架、环境准备、安全评估、性能评估、基建、各关联部门扯皮,7X24小紧急事故响应等。

4、其它就是一些基本素质了:头脑要灵光、逻辑思维能力强、为人谦虚稳重、亲和力、乐于助人、有大局观。

5、最后一点,做网站运维需要有探索创新精神,通过创新型思维解决现实中的问题,因为这是一个处于幼年的职业(国外也一样,但比国内起步早点),没有成熟体系或方法论可以借鉴,只能靠大家自已摸索努力。

三、怎样才算是一个合格的运维工程师

1、保证服务达到要求的线上标准,如999%;保证线上稳定,这是运维工程师的基本责职所在。

2、不断的提升应用的可靠性与健壮性、性能优化、安全提升;这方面非常考验主动性、和创新思维。

3、网站各层面监控、统计的覆盖度,软件、硬件、运行状态,能监控的都需要监控统计,避免监控死角、并能实时了解应用的运转情况。

4、通过创新思维解决运维效率问题;目前各公司大部份运维主要工作还是依赖人工 *** 作干预,需要尽可能的解放双手。

5、运维知识的积累与沉淀、文档的完备性,运维是一个经验性非常强的岗位,好的经验与陷阱都需积累下来,避免重复性范错。

6、计划性和执行力;工作有计划,计划后想法设法达到目标,不找借口。

以上只是技术上的一些层面,当然个人意识也是很重要的。

四、运维职业的迷惘、现状与发展前景

运维岗位不像其它岗位,如研发工程师、测试工程师等,有非常明确的职责定位及职业规划,比较有职业认同感与成就感;而运维工作可能给人的感觉是哪方面都了解一些,但又都比上专职工程师更精通、感觉平时被关注度比较低(除非线上出现故障),慢慢的大家就会迷惘,对职业发展产生困惑,为什么会有这种现象呢?除了职业本身特点外,主要还是因为对运维了解不深入、做得不深入导致;其实这个问题其它岗位也会出现,但我发现运维更典型,更容易出现这个问题;

针对这个问题我谈一下网站运维的现状及发展前景(也在思考中,可能不太深入全面,也请大家斧正补充)

运维现状:

2、技术层次比较低;主要处于技术探索、积累阶段,没有型成体系化的理念、技术。

3、体力劳动偏大;这个问题主要与第二点有关系,很多事情还是依靠人力进行,没有完成好的提练,对于大规模集群没有成熟的自动化管理方法,在此说明一下,大规模集群与运维工作是息息相关的如果只是百十来台机器,那就没有运维太大的生存空间了。

4、优秀运维人才的极度缺乏;目前各大公司基本上都靠自已培养,这个现状导致行业内运维人才的流动性非常低,非常多好的技术都局限在各大公司内部,如google50万台机器科学的管理,或者国内互联公司top10的一些运维经验,这些经验是非常有价值的东西并决定了一个公司的核心竞争力;这些问题进而导致业内先进运维技术的流通、贯通、与借签,并最终将限制了运维发展。

5、很多优秀的运维经验都掌握在大公司手中;这不在于公司的技术实力,而在于大公司的技术规模、海量PV、硬件规模足够大,如可怕的流量、51com海量数据~~~~这些因素决定了他们遇到的问题都是其它中/小公司还没有遇到的,或即将遇到。但大公司可能已有很好的解决方案或系统。

发展前景:

1、从行业角度来看,随着中国互联网的高速发展(目前中国网民已跃升为全球第一)、网站规模越来越来大、架构越来越复杂;对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱;目前国内基本上都是选择毕业生培养(限于大公司),培养成本高,而且没有经验人才加入会导致公司技术更新缓慢、影响公司的技术发展;当然,毕业生也有好处:白纸一张,可塑性强,比较认同并容易融入企业文化。

2、从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人、越来越得到重视。

3、网站运维将成为一个融合多学科(网络、系统、开发、安全、应用架构、存储等)的综合性技术岗位,给大家提供一个很好的个人能力与技术广度的发展空间。

4、运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,具备很好的各层面问题的解决能力及方案提供、全局思考能力等。

5、特长发控和兴趣的培养;由于运维岗位所接触的知识面非常广阔,更容易培养或发挥出个人某些方面的特长或爱好,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。

6、如果真要以后不想做运维了,转到其它岗位也比较容易,不会有太大的局限性。当然了,你得真正用心去做。

7、技术发展方向、网站/系统架构师。

物联网系统管理员是负责平台的日常管理及运营工作,保障公司平台化管理需求,根据公司及部门的业务市场开拓需要,完善运营平台建设岗位职责与要求:1、负责进行日常数据及时准确的系统录入,打印出相关单证。2、负责所管业务的数据采集、存储、输入、处理、备份和输出。3、负责材料产品的进出统计。4、及时制作并提交日常EXCEL报表。5、对日常 *** 作单证、文档进行归档保管。6、计算机运用熟练。7、熟练的运用编辑各种文档表格。8、有计算机工作经验并能接受出国工作的优先。

15个未来职业分别是人工智能工程技术人员、物联网工程技术人员、大数据工程技术人员、云计算工程技术人员、建筑信息模型技术员、电子竞技运营师、电子竞技员、无人机驾驶员、数字化管理师、农业经理人、工业机器人系统 *** 作员、工业机器人系统运维员等,具体内容如下:

一、人工智能工程技术人员

定义:从事与人工智能相关算法、深度学习等多种技术的分析、研究、开发,并对人工智能系统进行设计、优化、运维、管理和应用的工程技术人员。

主要工作任务:

1、分析、研究人工智能算法、深度学习等技术并加以应用;

2、研究、开发、应用人工智能指令、算法;

3、规划、设计、开发基于人工智能算法的芯片;

4、设计、集成、管理、部署人工智能软硬件系统;

5、设计、开发人工智能系统解决方案。

二、物联网工程技术人员

定义:从事物联网架构、平台、芯片、传感器、智能标签等技术的研究和开发,以及物联网工程的设计、测试、维护、管理和服务的工程技术人员。

主要工作任务:

1、研究、应用物联网技术、体系结构、协议和标准;

2、研究、设计、开发物联网专用芯片及软硬件系统;

3、规划、研究、设计物联网解决方案;

4、规划、设计、集成、部署物联网系统并指导工程实施;

5、安装、调测、维护并保障物联网系统的正常运行;

6、监控、管理和保障物联网系统安全;

7、提供物联网系统的技术咨询和技术支持。

三、大数据工程技术人员

定义:从事大数据采集、清洗、分析、治理、挖掘等技术研究,并加以利用、管理、维护和服务的工程技术人员。

主要工作任务:

1、研究、开发大数据采集、清洗、存储及管理、分析及挖掘、展现及应用等技术;

2、研究、应用大数据平台体系架构、技术和标准;

3、设计、开发、集成、测试大数据软硬件系统;

4、大数据采集、大数据清洗、大数据建模与大数据分析;

5、管理、维护并保障大数据系统稳定运行;

6、监控、管理和保障大数据安全;

7、提供大数据的技术咨询和技术服务

四、云计算工程技术人员

定义:从事云计算技术研究,云系统构建、部署、运维,云资源管理、应用和服务的工程技术人员。

主要工作任务:

1、研究、开发虚拟化、云平台、云资源管理和分发等云计算技术,以及大规模数据管理、分布式数据存储等相关技术;

2、研究、应用云计算技术、体系架构、协议和标准;

3、规划、设计、开发、集成、部署云计算系统;

4、管理、维护并保障云计算系统的稳定运行;

5、监控、保障云计算系统安全;

6、提供云计算系统的技术咨询和技术服务。

五、建筑信息模型技术员

定义:利用计算机软件进行工程实践过程中的模拟建造,以改进其全过程中工程工序的技术人员。

主要工作任务:

1、负责项目中建筑、结构、暖通、给排水、电气专业等BIM模型的搭建、复核、维护管理工作;

2、协同其它专业建模,并做碰撞检查;

3、BIM可视化设计:室内外渲染、虚拟漫游、建筑动画、虚拟施工周期等;

4、施工管理及后期运维。

六、电子竞技运营师

定义:在电竞产业从事组织活动及内容运营的人员。

主要工作任务:

1、进行电竞活动的整体策划和概念规划,设计并制定活动方案;

2、维护线上、线下媒体渠道关系,对电竞活动的主题、品牌进行宣传、推广、协调及监督;

3、分析评估电竞活动商业价值,设计活动赞助权益,并拓展与赞助商、承办商的合作;

4、协调电竞活动的各项资源,组织电竞活动;

5、制作和发布电竞活动的音视频内容,并评估发布效果;

6、对电竞活动进行总结报告,对相关档案进行管理;

七、电子竞技员

定义:从事不同类型电子竞技项目比赛、陪练、体验及活动表演的人员。

主要工作任务:

1、参加电子竞技项目比赛;

2、进行专业化的电子竞技项目陪练及代打活动;

3、收集和研究电竞战队动态、电竞游戏内容,提供专业的电竞数据分析;

4、参与电竞游戏的设计和策划,体验电竞游戏并提出建议;

5、参与电竞活动的表演。

八、无人机驾驶员

定义:通过远程控制设备,驾驶无人机完成既定飞行任务的人员。

主要工作任务:

1、安装、调试无人机电机、动力设备、浆叶及相应任务设备等;

2、根据任务规划航线;

3、根据飞行环境和气象条件校对飞行参数;

4、 *** 控无人机完成既定飞行任务;

5、整理并分析采集数据;

6、评价飞行结果和工作效果;

7、检查、维护、整理无人机及任务设备。

九、数字化管理师

定义:利用数字化办公软件平台,进行企业及组织人员架构编辑、组织运营流程维护、工作流协同、大数据决策分析、企业上下游在线化连接,使企业组织在线、沟通在线、协同在线、业务在线、生态在线,实现企业经营管理在线化、数字化的人员。

主要工作任务:

1、将企业及组织人员架构编辑在数字化管理平台,负责制定企业数字化办公软件推进计划和落地实施方案,进行扁平可视化管理;

2、负责数字化办公所有模块的搭建和组织运转必备流程的维护,实现组织高效安全的沟通;

3、设定企业及组织工作流协同机制,实现知识经验的沉淀和共享;

4、通过业务流程和业务行为的在线化,实现企业的大数据决策分析;

5、以企业为中心的上下游和客户都实现在线化连接,用大数据优化整个生态的用户体验,不断提升生产销售效率。

十、农业经理人

定义:在农民专业合作社等农业经济合作组织中,从事农业生产组织、设备作业、技术支持、产品加工与销售等管理服务的人员。

主要工作任务:

1、搜集和分析农产品供求、客户需求数据等信息;

2、编制生产、服务经营方案和作业计划;

3、调度生产、服务人员,安排生产或服务项目;

4、指导生产、服务人员执行作业标准;

5、疏通营销渠道,维护客户关系;

6、组织产品加工、运输、营销;

7、评估生产、服务绩效,争取资金支持。

十一、工业机器人系统 *** 作员

定义:使用示教器、 *** 作面板等人机交互设备及相关机械工具对工业机器人、工业机器人工作站或系统进行装配、编程、调试、工艺参数更改、工装夹具更换及其他辅助作业的人员。

主要工作任务:

1、按照工艺指导文件等相关文件的要求完成作业准备;

2、按照装配图、电气图、工艺文件等相关文件的要求,使用工具、仪器等进行工业机器人工作站或系统装配;

3、使用示教器、计算机、组态软件等相关软硬件工具对工业机器人、可编程逻辑控制器、人机交互界面、电机等设备和视觉、位置等传感器进行程序编制、单元功能调试和生产联调;

4、使用示教器、 *** 作面板等人机交互设备进行生产过程的参数设定与修改、菜单功能的选择与配置、程序的选择与切换;

5、进行工业机器人系统工装夹具等装置的检查、确认、更换与复位;

6、观察工业机器人工作站或系统的状态变化并做相应 *** 作,遇到异常情况执行急停 *** 作等;

7、填写设备装调、 *** 作等记录。

十二、工业机器人系统运维员

定义:使用工具、量具、检测仪器及设备,对工业机器人、工业机器人工作站或系统进行数据采集、状态监测、故障分析与诊断、维修及预防性维护与保养作业的人员。

主要工作任务:

1、对工业机器人本体、末端执行器、周边装置等机械系统进行常规性检查、诊断;

2、对工业机器人电控系统、驱动系统、电源及线路等电气系统进行常规性检查、诊断;

3、根据维护保养手册,对工业机器人、工业机器人工作站或系统进行零位校准、防尘、更换电池、更换润滑油等维护保养;

4、使用测量设备采集工业机器人、工业机器人工作站或系统运行参数、工作状态等数据,进行监测;

5、对工业机器人工作站或系统的故障进行分析、诊断与维修;

6、编制工业机器人系统运行维护、维修报告。

十三、物联网安装调试员

定义:利用检测仪器和专用工具,安装、配置、调试物联网产品与设备的人员。

主要工作任务:

1、产品和设备检查,检测物联网设备、感知模块、控制模块的质量;

2、组装物联网设备及相关附件,并选择位置进行安装与固定;

3、连接物联网设备电路,实现设备供电;

4、建立物联网设备与设备、设备与网络的连接,检测连接状态;

5、调整设备安装距离,优化物联网网络布局;

6、配置物联网网关和短距传输模块参数;

7、预防和解决物联网产品和网络系统中的网络瘫痪、中断等事件,确保物联网产品及网络的正常运行。

十四、城市轨道交通线路工

定义:从事城市轨道交通线路设施施工、大修、维修及巡检的人员。

主要工作任务:

1、线路设备及附属设施的检查、检测;

2、线路的日常保养、维修及病害处理;

3、道岔的日常保养、维修及病害处理;

4、线路附属设施、设备的日常保养、维修及病害处理;

5、线路大修;

6、道岔大修;

7、线路附属设施设备大修。

十五、城市轨道交通列车检修工

定义:从事城市轨道交通列车接收、检修及调试的人员。

主要工作任务:

1、检查、检测、分解、组装以及调试列车机械系统的主要部件;

2、检查、清洁、更换、检修列车机械系统关键部件,测量、调整关键参数;

3、使用工具和技术手段测量、判断和处理城轨列车机械系统的故障;

4、检查和测试列车牵引系统、辅助供电系统的各项功能;

5、根据综合线路图,检查牵引控制回路、辅助控制回路各电气元件状态,测量和调整主要部件的电气参数;

6、使用工具和技术手段测量、判断和处理城轨列车电气系统控制回路故障;

7、检查、调试整列列车性能,确保列车出库状态。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/dianzi/10709164.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存