1我所理解物联网
2公司业务架构
3个人职业规划
毕业后第一次跳槽,来了家物联网公司,感觉回到了大学时候,每天被大量智能设备包围的感觉很熟悉,有一些感悟,关于产品、关于技术、关于生活,抽空写下来。
物联网这个词被讲了很多年,毕业后也一直从事移动互联网相关工作,自然对其较为熟悉,物联网就是大量的智能设备联网共同工作。但当我深入了解这个领域,真正接触物联网产品,我反倒很难说清楚什么是物联网。亲人或朋友问我新工作是做什么的,我也很难描述清楚,不单是设备,不单是软件硬件,不单是数据,不单是场景现在我能体会到一些知乎大神上关于物联网的回答都是用一些很虚、很飘渺的词:处处皆入口,万物皆相连,边界不复存在。这不是装深沉,而是真的无法用一两句话描述清楚。
我也沿用这种很虚很飘渺方式来理解物联网,从两句耳熟能详的诗开始,来理解物联网中频频提到的两个词:“连接”和“数据”。
这句话诗描述的几时古人对“连接”这个词的理解。这一刻,全天下的人看得都是同一个月亮,通过一个月亮,把所有人都连接在一起。可见从古时候开始人们就有着一些隐隐约约的思路,通过一样东西,把所有人都连接起来。终于在今天,腾讯把这个使命完成了,微信让人与人之间可以即时通信,实现了天涯若比邻的愿景。写到这里的时候,我想到微信的启动界面,也是一个冰冷的月亮,跟我这个配图有点像,不知道设计灵感是否也是想表达,当代的微信就像古代的月亮,承载着连接的使命。如果文章有幸被微信的设计师看到,可以回复一下。
这是一个哲学家说的,我想用这句话来表达,数据是带有时间维度的。川流是不息的,河流中的水质、流速、温度每一秒钟都不一样,左脚踏进一条河流,右脚再踏进去的时候已经是另一条河流,它的水质、流速、温度等都不一样了,即便一样,它们所代表的含义已经不一样了。我们需要记录下每个时刻的数据,让这条历史的长河具有可分析意义。
物联网系统要连接人与人、人与物、物与物,要记录和分析历史数据,感知每个瞬间的数据变化,在最适合的时候提供最时候的服务。举个例子,你的身体状态每一秒钟都在变化,天气每秒钟都在变化,我们要结合你昨天的睡眠情况,今天的皮肤特性,建立很多数据模型,可能还需要融入中医的知识图谱,心理学知识图谱,告诉现在的你最适合和什么汤,甚至告诉炖锅每一秒钟的火力是多少,计算出热力曲线,炖出来的汤才最适合2个小时后的你喝。
其实写到这里我会想起我爸爸妈妈,每当我回到家他们看到我的黑眼圈,或者脸部发红,会问我昨晚睡得怎么样,然后猜测我是阴虚火旺,然后炖一个苦瓜黄豆汤给我喝。类似的事情你们爸妈也经常做吧。现在机器可以完成这些事情,而且不再是靠猜测,而是精准的数据采集,结合各种知识图谱进行多维度数据分析,将分析结果转化成设备服务。
好了,故弄玄虚的文字写完了,我还是得理清我具体是做什么的,公司业务架构是怎样的,我的岗位在整个业务流里处于哪个环节。其实面试时,甚至入职前我都不太清楚我的岗位职责,拿到offer后我深入了解物联网,领略到其魅力,以及判断到公司的研发实力能驾驭物联网的魅力,还不是很清楚岗位工作内容就入职了。现在已经入职两周了,对公司业务架构有一定了解了,以产品经理为焦点梳理一下业务流程。
公司业务方面:公司主要是面对B端客户,以数据服务为核心提供行业解决方案,提供服务平台和开放平台,让数据的雪球越滚越大,在幕后担任“大脑”角色。另一方面,在图中下方也看到了两条小小的产品线,一条是互联网产品,另一条是硬件设备,既做互联网产品也开发硬件,虽然力度很小,但也看出公司并不放弃从幕后走到台前的想法的。
部门架构方面:从对外部门架构上来看很不清晰的,有两家子公司多个部门,每个部门均有自己的产品经理、开发人员,职能交叉,部门自成体系,难以梳理清各部门的依赖关系。我按照业务流程以产品经理的视角捋一遍可分三种产品经理。第一类是走在业务流最前端的市场部的产品经理,他们直接对接客户需求。第二类是业务流中端的物联网产品经理,他们把各方面资源整合起来创造出应用场景,供商业转化。第三类是业务流后端的AI产品经理,他们负责人工智能产品的落地,负责数据大脑的需求。
我的岗位:我是上述第二类,业务中端的物联网产品经理,负责场景的创建和数据的打通,让算法结合使用场景落地。从图上可以看出负责的产品可以“一横两竖”概括,“一横”就是平台性的项目,包括B端开放平台、C端超级APP等;“两竖”中分别为家庭场景和商业场景,家庭场景包括睡眠产品线、美容产品线、家电产品线,商业场景更多了:智慧校园、智慧农场、医疗健康、养老、酒店、水生态这些场景和数据需要相互打通。
2013年毕业后就在上一家公司工作,老东家是一家电视厂商,一共待了5年时间。也有多朋友问过我为什么在一家电视终端公司待那么久,找工作时面试官也会问这个问题,待了这么久的公司为什么现在想离开。我的择业逻辑是这样的:
为什么在一家做电视的终端公司呆那么长时间,因为它的工作范畴比较广,我能学习的知识面广。前沿技术的方面涉及了大数据、AI、语音,移动互联网领域涉及购物、内容、社交等模块产品,硬件方面的有智能设备产品等。终端公司业务覆盖领域广,如果我对某一个领域感兴趣可以找相应的项目去做,再自己深入学习。比如甚至我对外卖行业感兴趣,现在的TV也有内置的外卖APP,通过项目和自主深入学习我能转到外卖这个垂直领域的公司去。但如果在外卖领域公司,就比较难转到终端公司了,这就是终端公司的好处。
这几年互联网高速发展,很多新技术、新模式在瞬间爆发,也很快没落,今天共享单车群雄逐鹿,明天短视频三分天下,如今无人零售打的火热,区块链又何去何从我不知道哪些方向才是对的,不知道转到哪些垂直领域去才合适。所以我选择在一个大的平台待着,能看清楚当前形势再行动。
随着年龄和经验的增长,逐渐能看透一些东西,个人感觉到移动互联的发展到达了一个瓶颈,新模式枯竭,产品差异化最终也只能体现在运营上,没有太多的机会,遂放弃了进入移动互联网的想法。这一两年人工智能悄然兴起,能强烈感觉到它带来的变革,它将像移动互联网那样,渗透到我们生活的每一个角落。在第四届世界互联网大会上,百度李彦宏也提到,中国互联网的人口红利不再,但AI的机会正在走来。各种迹象表明,站队人工智能是正确的选择。所以我摒弃了一些移动互联网属性的工作经历,选定了“一个方向,两个场景”:AI的方向,以及AI赋能的两个场景,一个是机器人,另一个是智能家居。然后准备简历,面试,最后来了目前这家物联网公司,虽然岗位不是AI产品经理,但能跟AI团队紧密合作,且能调用其资源,想深入学习AI技术也是很容易的事情。
下阶段:
在业务层面,希望能尽快上手和适应新工作,并能在工作中体现应有的价值。目前从“一横两竖”中的“一竖”入手,即家庭场景产品线,后续会接触商用行业的产品线,再到横向的平台类项目。最后向前后端延伸,学习范畴渗透AI核心技术、各垂直行业的商业需求,努力成为全栈人才。
在职业层面,目前产品经验尚不足,是一个初级、执行层面的产品经理,希望通过努力,发展到能在规划层面有一定话语权产品经理,最后发展到在战略层面有一定影响力的产品经理。
在生活层面,好像单身挺久了,抽空找个女朋友。入职两周,感悟大概就这些了,以上,共勉。
2023年,教育部再次公布关于2023年度普通高等学校本科专业备案和审批结果,两百多所高校新增备案“数据科学与大数据技术”专业。这是从16年教育部公布15年新增备案开始,大数据类专业持续新增获批的第四年,截至目前,全国已有四百多所高校获批并争相开设大数据类专业,其次是人工智能类专业:机器人工程、智能科学与技术、智能制造工程,及网络空间安全等专业。
市场对人才需求迫切
大数据与人工智能不仅在互联网公司的战略规划中频繁出现,同时在我国国务院和其他国家的政府报告中多次被提及。大数据、物联网、人工智能、网络安全等新领域人才虽是刚性需求,但供给仍严重不足。
据职业社交平台LinkedIn发布的《2023年中国互联网最热职位人才报告》显示,研发工程师、产品经理、人力资源、市场营销、运营、数据分析是当下中国互联网行业需求最旺盛的六类人才职位。其中研发工程师需求量最大,而数据分析人才最为稀缺。
根据中国商业联合会数据分析专业委员会统计,未来中国基础性数据分析人才缺口将达到1400万,而在BAT企业招聘的职位里,60%以上都在招大数据人才。
大数据的应用范围广泛,将近50%的企业将大数据运用在企业工商信息管理方面,社会保障占据339%、劳动就业占据327%、市政管理占据294%、教育科研方面分别占据29%,发展形势一片大好,在各行业都有应用。
大数据行业方向学习
一
数据存储和管理
大数据都是从数据存储开始。这意味着从大数据框架Hadoop开始。它是由Apache Foundation开发的开源软件框架,用在计算机集群上分布式存储非常大的数据集。
显然,存储对于大数据所需的大量信息至关重要。但更重要的是,需要有一种方式来将所有这些数据集中到某种形成/管理结构中,以产生洞察力。因此,大数据存储和管理是真正的基础,而没有这样的分析平台是行不通的。在某些情况下,这些解决方案包括员工培训。
二
数据清理
在企业真正处理大量数据以获取洞察信息之前,先需要对其进行清理、转换并将其转变为可远程检索的内容。大数据往往是非结构化和无组织的,因此需要进行某种清理或转换。
在这个时代,数据的清理变得更加必要,因为数据可以来自任何地方:移动网络、物联网、社交媒体。并不是所有这些数据都容易被“清理”,以产生其见解,因此一个良好的数据清理工具可以改变所有的差异。事实上,在未来的几年中,将有效清理的数据视为是一种可接受的大数据系统与真正出色的数据系统之间的竞争优势。
三
数据挖掘
一旦数据被清理并准备好进行检查,就可以经由数据挖掘开始搜索过程。这就是企业进行实际发现、决策和预测的过程。
数据挖掘在很多方面都是大数据流程的真正核心。数据挖掘解决方案通常非常复杂,但力求提供一个令人关注和用户友好的用户界面,这说起来容易做起来难。数据挖掘工具面临的另一个挑战是:它们的确需要工作人员开发查询,所以数据挖掘工具的能力并不比使用它的专业人员强。
四
数据可视化
数据可视化是企业的数据以可读的格式显示的方式。这是企业查看图表和图形以及将数据放入透视图中的方法。
数据的可视化与科学一样,是一种艺术形式。而大数据公司将拥有越来越多的数据科学家和高级管理人员,很重要的一点是可以为员工提供更加广泛的可视化服务。销售代表、IT支持、中层管理等这些团队中的每一个成员都需要理解它,因此重点在于可用性。但是,易于阅读的可视化有时与深度特征集的读取不一致,这成为了数据可视化工具的一个主要挑战。
大数据的就业前景了解
由于大数据所创造的价值非常大,也将让企业更加愿意为相关的人才付出更高的薪资。目前,具备一年工作经验的从业者月薪已经达到15k左右。具备3-5年经验的从业者年薪已经达到30-50万左右。大数据的就业前景非常值得期待,入行大数据也需要趁早。
大数据的就业方向有许多,主要可分为三大类:
1大数据开发方向:大数据工程师,大数据开发工程师,大数据维护工程师,大数据研发工程师,大数据架构师等
2数据挖掘,数据分析和机器学习方向:大数据分析师,大数据高级工程师,大数据分析师专家,大数据挖掘师,大数据算法师等
3大数据运维和云计算方向:大数据运维工程师等
当下正是金九银十的求职季,作为高薪的大数据行业,以下就业岗位与相对薪酬可作为有意愿从事大数据行业人员的从业参考。
1、ETL研发
ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。
所需技能:ETL工程师是从事系统编程、数据库编程与设计,要掌握各种常用的编程语言的专业技术人员。因此从事ETL研发首先一定要具有优秀的编程能力,其次要熟悉主流数据库技术,如oracle、Sql server、PostgeSQL等。并且得会数据etl开发工具,如Datastage,Congos,Kettle等。
2、Hadoop开发
Hadoop的核心是HDFS和MapReduceHDFS提供了海量数据的存储,MapReduce提供了对数据的计算。Hadoop开发人员利用Hadoop来对数据进行必要的处理。
所需技能:
回答于 2023-04-03
详情该链接由问题回答方推荐首先这是一个很宏观的问题,我认为物联网在各方面都会有很大的发展前景的。
物联网使商业系统、社会系统与物理系统融合,形成一个个全新的、智慧的基础设施和设备网络群,应用可遍及工业监测、交通管理、物流管理、电力管理、环境保护、军事、公共安全、平安家居、老人护理、个人健康等许许多多个领域。物联网的发展将对世界经济、政治、文化、军事等各个方面产生无比巨大的影响,并使人们的生活方式发生翻天覆地的变革。
有国外知名研究机构 预测,未来物联网的发展将经历四个阶段,2010年之前RFID被广泛应用于物流、零售和制药领域,2010-2015年物体互联,2015-2020年物体进入半智能化,2020年之后物体进入全智能化。
尽管目前的物联网尚处初级阶段,在成本、标准及规模化方面还有待完善,仍有国内专家乐观预计,三五年之内,物联网的应用就可能在中国有突破性进展,十多年以后,物联网就会像现在互联网一样高度普及。
物联网的发展还是很迅速的。未来世界是万物互联的,人和人相连、人和机器相连、有电的地方都有计算,有计算机的地方都可以相连。越来越多的传感器、摄像头将被广泛部署,并由无处不在的网络联接起来,物理世界得以更准确地在数字世界中呈现。而且有越来越多的企业关注物联网与移动互联网领域的点滴发展,致力于帮助传统行业加速智慧转型升级。所以说物联网在各个方面还是有很大的市场前景。
物联网的应用如下:
1、智慧物流
智慧物流是指在大数据、物联网、人工智能等信息技术支持下,实现运输、仓储、配送等物流各环节的系统感知、综合分析和处理。
目前物联网领域的应用主要体现在仓储、运输监控、快递终端三个方面。通过物联网技术实现对货物和运输车辆的监控,包括货物车辆的位置和状态、温湿度、油耗和货物的速度。物联网技术的使用,可以提高整个物流行业和运输效率的智能化水平。
2、智慧交通
智能交通是物联网的重要体现,它利用信息技术改善交通环境,将人、车、路紧密结合,保障交通安全,提高资源利用率。物联网技术的具体应用领域包括智能公交、自行车共享、车联网、充电桩监控、智能交通灯和智能停车。其中,车联网是近年来互联网公司和各大厂商争相进入的领域。
3、智能安全
这是一个很大的安全物联网应用市场,因为安全永远是人们的基本需求。传统安防非常耗费人力,严重依赖人员,而智能安防可以通过设备实现智能判断。目前智能安防的核心部分在于智能安防系统,将采集到的图像进行分析处理,并进行传输存储。
4、智慧能源与环境保护
智慧能源环保是智慧城市的一部分,其物联网应用主要集中在电、气、水、路灯等能源和公共设施,以及垃圾桶、井盖等环保设备。
比如智能井盖监测水位及其状态,智能垃圾桶自动感应,智能水电表实现远程抄表。将物联网技术,应用于传统电、水、光能设备的联网,通过监控,降低能耗,提高利用效率。
5、智能医疗
在智能医疗领域,必须以人为中心。物联网技术是数据采集的主要方式,可以有效帮助医院实现人和物的智能管理。对人的智能管理是指通过医疗可穿戴设备,传感器对人的生理状态(如心跳频率)进行监测,并将采集到的数据记录到电子健康档案中。
6、智能仓库
物联网一个很好的应用。它能准确地提供仓库管理各个环节数据的真实性,对于生产企业,可以根据这个数据合理的把控库存量,调整生产量。物联网中利用SNHGES系统的库位管理功能,可以准确提供货物库存位置,这就大大提高了仓库管理的效率。
7、智能家庭
物联网的出现让我们的日常生活更加的便捷。不远的将来一台手机,就可以 *** 作家里大多数的电器,查看它们的运行状态。寒冷的冬天,我们可以提前打开家里的空调,回到家就暖暖的。物联网还能准确的定位家庭成员的位置,你再也不用担心孩子跑得找不见人,省心省力。
8、智能农业
物联网在农业中的应用就更加的广泛。监测温湿度,监视土壤酸碱度,查看家禽的状态。在这些数据的支持下,农户就可以合理进行科学评估,安排施肥,灌溉。监测到的天气情况比如降水,风力等又为我们抗灾、减灾提供了依据。提高了产量,降低了减产风险。
9、智能电力
电力工程是一项重大的民生工程,对电网的安全检测是一项必修科目。以南方电网与中国移动通过M2M技术进行的合作为例,因为物联网的运用,使得自动化计量系统开始启动,使得故障评价处理时间得到一倍的缩减。
开篇,我想让你知道一个职业是否有前途,需要看你付出多少,虽然付出不等于回报,但是没有付出永远不会有回报。所以职位的发展没有觉得好与不好,只是选择适合自己的岗位,才能在这个领域闯出一番自己的天地。
其次,一个互联网公司和其他普通传统行业的公司一样,也需要一些基础部门,比如财务、行政、市场、法务等。依据公司的性质和业务方向可能还有你所在的客服部(或销售部)。但是除了这些常规的部门,互联网行业还有研发、测试、设计、运营、产品、运维等部门。
回到本个问题的核心,这几个具有互联网特色的岗位如何发展会有前途?
一个产品的从0到1,需要一个完整的项目团队依据项目流程做对应的工作。一个产品的生命周期大致都会经过产品-设计-开发-测试-运营-运维这些部门。
对于产品岗,虽然大家都在说“人人都是产品经理”,但是真的每个人都能做产品经理吗?当用户、需求、项目、团队、战略等全部向你迎面扑来时,你的能力是否能够招架得住吗?产品经理需要参与项目的全过程,如果没有几年的项目经验,可能连和项目组人员沟通都很困难。目前市场很青睐有项目背景转产品经理的技术人员,所以想要让自己在产品市场更有竞争力,可以在技术岗先了解技术、熟悉项目流程等,然后有意识的培养产品思维、丰富产品相关的知识。
那我们选择设计、开发、测试去聊聊,这些技术性岗位如何发展才有前途呢?
一、全链路UI设计
UI即User Interface(用户界面)的简称,UI设计则是指对软件的人机交互、 *** 作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的 *** 作变得舒适、简单、自由、充分体现软件的定位和特点。
设计岗也有精分,有交互设计、UI设计、甚至专职的插画设计。2020年乃至以后,什么样的UI设计更受企业欢迎?UI设计怎样才能让在职场上更具核心竞争力?带着这些问题我们从招聘网站上调研了大量UI设计师招聘岗位的职能需求,并且也与很多合作企业的HR进行了深入沟通,了解他们对UI设计师更高的一个期望是什么。
对于UI设计,中小型的公司一般不会有很明确的岗位界定,而大型的公司也会比较倾向复合型的技术人才,所以市场上出现了全链路UI设计的说法。所以如果想要进入UI设计行业,让你的职业发展更有前途,那就需要往全链路方面发展。
全链路UI设计可以做产品原型、Web界面设计、移动UI设计、运营H5设计、用户体验设计、插画设计、视觉创意设计、C4D设计、平面VI设计甚至会Web前端知识。那全链路UI设计需要具备哪些能力呢?
选择UI设计方向,并不是会简单的设计工具就可以了,想要在行业里有不错的前景与发展,需要顺应市场需求去不断完善自己。如果热爱设计行业,请以全链路UI设计为目标不断努力学习。
二、Web前端开发
Web前端是所有互联网企业研发团队中的必须者,它在国内开始被重视的时间不超过八年,从2014年至今,“前端工程师”热度持续走高,其薪资也水涨船高。
前端工程师首要工作是去实现UI设计的界面,可以说所有用户终端产品与视觉和交互有关的部分都属于前端工程师的专业领域。
5G对于网站的变⾰必将是巨⼤的,再加上万物互联,VR、可穿戴设备、⻋载系统、智能投影、智能交互等新应用场景的出现, 以后Web前端会直接进入各个垂直领域,这也意味着前端将有更⼴阔的发展空间。
那前端需要哪些技术呢?通过招聘网站我们总结出了企业招聘时提及最多的技能要求:Javascript、CSS3、html5、Vue、VueJS、Boostrap、Uniapp、React、NodeJS······
所以作为Web前端工程师不仅要精通前端技能,还得了解后台的技术,所以想要往Web前端发展,你得具备基于Web前端开发领域的全栈开发能力。
三、Java全栈开发
可能大家会疑惑,编程语言这么多,为什么选择Java,我们来看看Java在所有编程语言排行榜中的地位。
数据来源:TIOBE编程语言排行榜
可以看出Java作为一门面向对象编程语言,近20年的时间几乎都是排在第一,所以Java是全球主流的编程语言之一。
那为什么Java语言这么受欢迎呢?因为Java技术具有卓越的通用性、简单性、安全性、高效性、健壮性、多线程、动态性、平台独立与移植性等特点,可以用于编写Web 应用程序、桌面应用程序、分布式系统和嵌入式系统应用程序等。
技术人员一般都有初级、中级、高级、资深之分,而走技术路线的小伙伴一般都是初级入行,以领域专家为目标,持续学习。当然也有很多Java开发会往架构师、大数据、人工智能等技术方向发展。当然,不走技术路线也可以转去做市场、产品、管理等,有一定的技术背景可以让你在这些领域更有竞争力。
那Java开发需要具备哪些能力呢?
在查看市场需求之后,企业在招聘需求中提及最多的技术有以下几点:
熟练掌握Java常用框架及多线程编程技术,熟练Spring-Boot、Spring-Cloud等微服务框架;
熟练掌握MySQL、Oracle等常见数据库;
熟练Linux *** 作系统;
熟悉前端技术CSS、JS、HTML、JQuery、Vuejs框架等;
想要在Java开发领域有好的前景,应该先扎实自己的基本功,熟练掌握Java语言、框架等,同时要掌握常见的数据库、Linux *** 作系统,也要熟悉前端技术。当基本功扎实之后,想要往其他技术领域发展就相对容易了。
四、测试开发
对于软件测试工程师,大家的印象可能还停留在点点点的功能测试上,然而“敏捷开发、测试驱动开发”、“测试提前介入开发流程”等的提出孕育出了新的市场需求-测试开发。很多外行的小伙伴可能会有疑问,这到底是测试呢?还是开发呢?
实际上测试开发属于软件测试的范畴,但它不同于普通的功能性测试,它可以借助开发能力协助测试工作,使测试工作更高效、精准。比如自动化测试脚本、自动化测试框架以及工具。
对于一个测试人员,应该以更高的标准要求自己才会不被市场淘汰。那目前市场需求量最大的测试开发,需要哪些基本技能呢?
熟悉标准规范的测试流程,能够做功能、性能、自动化测试;
熟练使用Linux系统,独立搭建测试环境;
熟悉MySQL、Oracle等数据库中的一种或多种;
掌握一门计算机语言Python或Java;
所以为了让自己更有竞争力,不管是普通的功能测试工程师还是想要转行的小伙伴,都可以以测试开发工程师作为自己的目标。为了在测试领域发展更好,应该往测试开发靠拢,不要只停留于简单的功能测试,还要关注产品的性能、安全等。除此之外,利用自动化测试提升测试效率,减少重复工作,精通一门编程语言协助测试工作,甚至开发测试工具等。
以上只选取了UI设计、Web前端开发、Java开发、测试开发四个方向和大家做简单的分享,通过这些简单的介绍其实也不难看出,企业更需要综合类的人才。所以UI设计才有了全链路UI、开发才有了全栈开发这样的说法。
全栈、全链路其实是让大家充分了解整个项目流程中所用到的技术,可以让项目团队协作更高效有序。当然,了解其他方向知识的前提是对自己领域内的知识精通掌握。所以互联网哪个职位的发展更有前途,取决于你掌握技术的深度以及广度,希望以上回答对你的选择有帮助。
物联网就是通过信息传感设备,按照约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。通俗地讲,物联网就是“物物相连的互联网”,它包含两层含义:
第一,物联网是互联网的延伸和扩展,其核心和基础仍然是互联网;
第二,物联网的用户端不仅包括人,还包括物品,物联网实现了人与物品及物品之间信息的交换和通信。
物联网作为新一代信息技术的高度集成和综合运用,具有渗透性强、带动作用大、综合效益好的特点,是继计算机、互联网、移动通信网之后信息产业发展的又一推动者。
一、什么是大型网站运维
首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器量级、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更普遍使用智能消费品设备。IoT所覆盖的行业人群广泛,从智慧交通、智能物流、医疗、农业、能源等行业应用,到私人智能家居、个人、智能汽车等应用,无论是降低成本,还是提高中国居民的生活质量,都将是中国居民生活质量的巨大提升。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)