编程主要有哪几个方向?
编程有很多种语言,不同语言的应用范围是不同的,常见的编程语言有Java、Python、GO语言、PHP、C、C++等,就拿Python来讲,学习完Python之后可以从事人工智能、数据分析、web开发、自动化运维、自动化测试、网络爬虫等领域,所以说不同语言就业范围是不同的,可以选择的方向有很多。
楼上一些回答太形而上学了,都是理论,简单的事情整复杂了,非常容易把人往沟里带。
本人从事物联网专业(说实话做了不少产品,但目前OSI七层协议都背不全),分享下自己的答案,希望能给题主一些帮助。
物联网其实是互联网的一个延伸,互联网的终端是计算机(PC、服务器),我们运行的所有程序,无非都是计算机和网络中的数据处理和数据传输,除了计算机外,没有涉及任何其他的终端(硬件)。
物联网的本质还是互联网,只不过终端不再是计算机(PC、服务器),而是嵌入式计算机系统及其配套的传感器。这是计算机科技发展的必然结果,为人类服务的计算机呈现出各种形态,如穿戴设备、环境监控设备、虚拟现实设备等等。只要有硬件或产品连上网,发生数据交互,就叫物联网。
不过物联网的概念目前被炒到过热。鄙人大概十年前开始学习嵌入式,那个时候还没物联网、智能硬件这么高大上的字眼。相信很多前辈那时跟我一样,学的是单片机编程,大家都用“单片机”来概括这个行业。大概2012年左右,很多热钱从房市涌出,投入资本市场。正是这个时候,一大波高大上词汇来袭。服务器技术叫“云”,单片机叫“智能硬件”,网络单片机应用叫“物联网”,车载单片机应用叫“车联网”。。。呵呵。这种现象是商业进展的必要性,我们搞技术的只能跟着改头换脸,谁叫发薪水的是老板呢,呵呵。
不过受限于技术上的瓶颈,物联网的发展,其实无法像当初互联网那样爆发。或者换通俗一点的说法,大家有没有发现很多物联网的应用,其实是锦上添花的东西,需求性并没有那么强,这也就是为什么很多智能硬件卖得并不是很好的根本原因;正是因为需求性原因,所以商业上也不会出现滴滴打车那样的持续性投入,又一定钳制了技术的进一步发展。
到今年,这一波的投资热潮冷却了很多,但是在这波浪潮里,我们的社会还是发生了很多变化。首先是关注物联网的人越来越多,从业者也越来越多。而且很多大学也开设了相关课程,政府也出台了行业鼓励政策。前面我们说过物联网的概念被炒得有点过热,所以在物联网的大群体里,有两类人最为迷茫。其一就是专注物联网的创业者,其二就是物联网专业的学生。鄙人也曾经属于第一类人。
物联网的技术前景是广阔的,近些年上市的一些空气净化器产品,穿戴设备,家庭环境监控设备,在过去是不曾有的,在目前的消费背景下,正服务着大众。未来还会有更多的新式设备出现,这些正是物联网技术发展的必然结果,所以投身于物联网的技术研发,是很有前景的一件事。
然而物联网的商业前景却是复杂的,特别是对于创业者而言,这不是一个好消息。既然创业,目的肯定是赚钱,然而放眼人类社会,最赚钱的事情,其实归类起来就那么几样。首先是资源、再就是获取资源的工具,以及信息。每个企业,想要活得好,目标只有一个,就是垄断。然而社会上的大部分资源,都是垄断在大企业手里,小企业参与的,往往是跟民生有关的门槛低的行业,竞争激烈,赚钱辛苦。回到计算机行业,虽然计算机行业开放程度很高,然而垄断的存在并不亚于其他行业。英特尔、ARM等公司,基本垄断了处理器行业。微软、Google(Android)、苹果垄断了操作系统。物联网是新兴市场,虽然目前容量不大,但各家各户都盯着,对于创业者而言,无法创造垄断,很难存活。创业者大部分都是小公司,你无论多么牛逼的技术,一旦有市场,大公司都可以迅速投入数倍于你的资金,在非常短的时间内模仿你,超过你,压垮你。你是小公司,宣传推广,也不可能投入像大公司那样的资金及影响力,所以产品再好,也不一定卖得好,这是每个技术型创业者,不得不面对的事实。
正是因为上述压力,很多创业者非常迷茫。本人过去四年间一直从事物联网行业,因此结识了很多同行,其中大部分都是创业者。这些创业者非常勤奋,对自己的想法充满热情,也往往敢于坚持。然而这些并没有什么用,大部分创业者,都没有走到今天,因为投资人的钱总是会烧完的。
我觉得想走向成功,物联网行业的创业者应该处理好两个问题。首先,应该认识到,计算机行业想突破垄断,对于大企业而言,是技术积累。然而对于个人或小团队而言,唯一的方法是缩小用户群体。就是我们应该专注于一个领域一项技术去解决一个问题。如果你说你的客户是大众每一个人,那你的东西基本一个都卖不出去。但是如果你的客户是“捷达轿车车主”+“装过电子导航系统”,那你的东西会比较好卖。缩小用户群体的好处,是大企业不会来跟你抢饭吃,而你又非常容易精准的找到你的客户并说服他们买你的东西。其次,个人或小团队,不应该有任何一刻在亏本,否则你终会难以坚持。最好的状态,应该是大家都有正职工作(收入),但是比较闲,一起来维护一款小产品,这样的情形,往往容易成功(最后团队或项目被大公司收购,实现财务自由,或职位上升)。
对于在大企业进行物联网方向研发的人员,自然不用担心收入问题,然而可能大部分时间,都要接受来自上层的任务分配。作为物联网技术从业者,我们应该认识到,这个行业的技术,还是有很多方面需要突破的,个人将一些觉得需要突破的技术陈列如下,希望在物联网方向的研发人员,可以在闲暇之余,做一下这么几方面的技术积累:
1目前国内低功耗网络技术都做得不好,包括zigbee,其实也被过分夸大宣传。
2传感器和传感输入部分,其实有很大的空间,人之所以聪明,跟手、眼、口、鼻、耳有很大关系,然而计算机的手眼口鼻耳,没一项可以跟人比。由于个人很难在芯片技术上积累,所以只能做做算法,对于视觉识别技术,各个领域,都有非常大的潜力,可以研究积累。
3降低研发难度的工具,可以关注下,目前物联网还属于教学推广阶段,能够快速帮助从业者提高研发效率的工具,可以研究积累。(鄙人正是做这一块)
4特定环境下的语音对话算法,可以研究下。目前所有的语音识别,几乎都不过是语音转文字而已,然后计算机通过词汇分析来执行任务,基本都做不了上下文对话。非特定环境下的语音对话,估计国外的苹果、google,国内的讯飞、腾讯、百度都在研究,个人技术者基本没有必要也没有机会。不过在特定环境下(比如自动导航这个环境,人的指令,只会围绕“导航”这个主题),语音对话是非常有效率的输入输出工具,值得个人研究积累。
说完创业者,再来说说各大高校的物联网专业的学习者。
其实我个人是不建议在本科搞物联网专业的,因为物联网专业不是基础学科,在本科开设,没能力的学校,也就是一个幌子,会坑不少人。有点能力的学校,也无法指望在当前的教学构架下,能让学生学到点什么。其原因就是,物联网涵盖的内容太多,随便列举列举:
1数电模电、单片机编程技术:要做物联网产品,起码,你能看得懂电路板吧,你得能给单片机写几行代码,点个流水灯什么的吧。要知道,这过去是放到自动化专业四年要学的东西啊。电路板画得好,就算在内陆省会城市,月薪也随便上万的啊,单片机写得好,月薪也一样上万的啊。打什么物联网的幌子啊!
2网络技术:光给单片机编单机程序还不行,你还得能让单片机上网吧,否则叫什么物联网。既然上网,最简单的“客户端-服务器”模型,你好歹得在云端放个服务器吧。且不说服务器程序你要自己写,到阿里云买个服务器,绑定个域名,估计你都得折腾一个礼拜。写服务器程序,那在本科也是一门专业啊,起码VC要学吧(时髦点学java)。你即会上位机,又会单片机,那你是全栈工程师啊,这工资不是更高?
3无线技术:很多产品,光一个单片机还不行,你还得整多个单片机,然后多个单片机互相整个网络,这就涉及到组网。用wifi,功耗太高。用zigbee,光协议就看死你。用蓝牙,人家构架就没这么整过。那只好自己写吧,从驱动到组网协议,你要能写全,还不出问题,那以后还有什么软件构架你整不了啊?
4传感器技术:就目前而言吧,很多传感器都是数字型的,直接丢数值出来,单片机只需连上去就可以用,难到不难。但问题是量多,测温度吧,有温度传感器;测光照吧,有光照传感器;测空气吧,有空气质量传感器;还有加速度传感器、心率传感器、颜色传感器、分贝传感器。。。大学也就四年,学单片机编程估计都要三年,你看你剩下的时间能整几个吧。
5终端技术(App):物联网物联网,你把用户搁哪啊,总要给用户丢个App来看看产品状态吧,那就得学习App怎么做。iOS和Android你还得都学了,不然用户就得减少一半,呵呵。
所以本科开设的物联网专业真的是坑啊,明摆着学校不可能教全的嘛,就算学校愿意教,学生也学不过来啊。给点可行性建议吧:
1明确正确的技术观,物联网是一个行业,而不是一个专业。学好物联网里任何一项技术,都可以独当一面,迅速实现个人价值积累(收入很赞的哦)。如果贪多贪快,除了给自己带来无尽的失望和打击,没什么好处。
2明确正确的发展方向,物联网涉及软硬件、互联网、App等多个领域,作为个人而言,只可能精其一样。如果是做硬件,那就好好学数电模电、应用电路、布线画板、传感器特性等等。如果是做软件,明确方向,一般建议本科阶段学好单片机编程、熟悉一两种传感器或应用,做一两款小产品即可。毕业后,可逐步过渡,学会和其他工程师配合,学会组网应用,多出作品练手。
3实践大于理论,学物联网或者嵌入式一定要勤上手,多出作品。多出作品,不仅可以增长技术能力、了解物联网构架,最重要的是可以提高自信心。人与人的区别,大部分都在教育,而教育成功与否,自信是非常重要的评估法则。当然,由于物联网一般都是系统产品,建议学习者可以基于成熟的构架去做产品,这样容易成功做出完整产品。可以用我们酷享物联系统,也是选择之一。
4毕业后,尽量不要去初创公司,不过初创公司也很少招应届生。一定要去中型企业或大企业的核心团队,哪怕打杂都行。无论未来是打算做市场还是做技术,一定要记得毕业招工作的时候,要想办法进企业的核心研发团队,大公司进不了,就进小一点的,再进不了,就再小一点。可能有人会问,人家不一定要我啊。对,人家不一定要你,你本科期间作出的物联网作品,就是敲门砖。
5就业后,不要急于成功,闷下心思,跟着团队技术带头人做技术。有什么做什么,尽多培养不同领域的应用,多结实靠谱的技术朋友。三五年后,某一天,你会发现你自己有技术、有团队,可以做任何产品的时候,你的路也会宽阔起来。
------------------------------------------------------------------------------------------------------
好了,广告时间到了,来说说我这两年从事的项目:
酷享物联系统,是开源、开放的物联网系统,以主机+设备的方式,原生支持常见家电控制,提供可以嵌入到设备里的无线物联模块(万纳模块)给研发者,研发者可以基于万纳模块,快速实现自己的Idea。万纳模块8个IO无需编程,就可以被配置为数字输入输出、按键、模拟采样(ADC),PWM等各种方式,极大的降低了设备的接入门槛。
由于酷享物联系统是开源系统,学习者使用酷享系统学习物联网构架的同时,还可以看到酷享物联系统的实现代码,以及诸多应用案例,以最高的效率,提升自己对物联网的理解。
案例:
植物栽培助手(不编程案例)
双向开关、智能插座(不编程案例)
情景面板(不编程案例)
LED调光器(不编程案例)
空气质量监测仪(开源案例)
补充:(2016420)
本来不想上照片的,有评论说我做的这几个作品根本没有联网,那我就发几张照片出来打脸,呵呵。
请问?系统中所有设备,都可以通过app远程联网查看,控制,怎么不是物联网????????????????
请问?系统中所有设备,可以脱离手机,通过网络互为关联,互相触发,怎么不是物联网?????????????????
对,说的就是你,让我看论文的那位!!!!!!!!!!!!!
好了,希望诸多物联网从业者也好,初学者也好,都能戒骄戒躁,努力积累,实现中国梦!哈哈哈哈
我们研发现在在用,我就给你简单说一说吧。
SK3物联网开发板有以下几个特点:
1 从用料来看,SK3开发板采用的汽车级用料,企业是直接可以用来量产的,笔笔发有自己完整的供应链,可以帮助用户在三个月实现量产 ,降低用户的生产成本。(这是其他一些开发板,包括Arduino所不具备的)。
2 从传感种类来看,SK3物联网开发板拥有二十多种传感器,大多数行业需要的传感器SK3都支持,这个企业开发带来很大的方便。
3 从供电方式来看,SK3不仅支持5V直流供电,USB供电,还支持太阳能供电,这就解决了一些设备因电量不足导致死机或者重启的现象。SK3待机状态下功耗可以达到20uA左右,这在行业里面也是很少见的。
4 从数据传输方式来看,SK3开发板支持GPRS,有限以太网,WIFI,三种网络通讯方式,这在市面上是比较少见的。
5 SK3拥有独家的点对点的数据传输技术,并且用户是不用搭建服务器的,这个类似与给单片机上面加装了QQ一样,你可以快速实现数据的传输。点到服务器,数据传输稳定,这些都是可以减少我们的研发周期,节约成本。
6开放了SK3原理图,库函数,提供服务器端,手机端,PC程序,支持用户进行二次开发。大大节约产品的研发周期,三个月实现量产边可能。
他们每个月的出货量很多,产品的质量,性能都有很大的保证,适合做物联网开发。
在国内互联网公司大多数还是外网开发的,只有少数对安全比较高的公司是内网开发。
首先互联网公司怎么离开外网呢,互联网公司的很多服务都依赖外网,有的公司如果断网那么业务就断了。比如很多小公司都使用的是阿里云服务,公司的应用服务器、数据库都部署在阿里云上,没有外网怎么访问服务器呢?
互联网公司的内部沟通可能使用微信或者钉钉,这些服务都离不开外网。
只有少数对安全要求高的大公司可能自己有服务器或者公司内部开发自己的沟通工具,这个需要公司不少的投入。
还有这个原因,你以为程序员的代码都是自己写的吗?不是,大部分都是开发业务,都是面相谷歌或者百度编程,程序员怎么能离开外网呢,离开了怎么编程?
大家好,黑客之家头条号分享黑客技术,物联网、GO、Python、Kotlin、Android、Java编程知识,科技资讯等喜欢的朋友可以关注我的头条号!1、它里面有一个MCU,所以我们可以把它当作MCU来使用。常用的功能包括:IO控制、定时器、中断、PWM、FreeRTOS、串行通信(UART、IIC、SPI)等。因此,ESP8266可以完成单片机能完成的大部分操作。但需要注意的是,ESP8266的通用IO较少。如果外围设备较多,则需要考虑扩展IO。
2、可以联网!这是很重要的一点!因为它是为物联网环境而生的,所以这是它的主要目的。因为它价格实惠,而且可以在家里或任何地方直接连接到WiFi,所以它可以成为一款出色的物联网设备。
它可以检测工作环境中的任何传感器信息,如温湿度、光照强度、土壤湿度、水温等,然后通过wifi上传到服务器。而且我们只需要登录服务器,我们就可以在家里或其他地方观察信息。
不仅可以监控,只要能连接到wifi,还可以通过网络远程控制ESP8266,实现所需的设备控制:电灯、电饭煲、空调、窗帘、插座等。
3、可以通过第三方网站的API接口获取相关信息。比如,用ESP8266获取了天气预报网站的数据,了解了成都市未来三天的天气情况。这也是一个非常方便的功能。
4、它可以被用作获取所需信息的爬行程序(请注意,您不能从事非法活动)。由于ESP8266可以联网进行POST和GET操作,我们可以阅读一些网页,然后过滤掉所需的信息(无论是显示还是存储)。
5、
(1)网络中继。
(2)WiFi杀手,根据WiFi协议,8266可以发出断开设备与路由的请求
1现在每个家庭都会使用WiFi,WiFi是由无线路由器发射出来的。一个无线路由器,可以说就是一个局域网(LAN)。只要把那些电子设备连到家里的WiFI,就可以通过终端控制他们了。可是,现在我们常见的能连上WiFi的设备,只有手机和电脑。电视机、空调和电灯都是连不到WiFI的东西。(好像有个名词叫网络电视,这个我就不了解了,有兴趣请自行搜索)
2那么,怎样把电灯连到网络呢,这个时候就需要修改电路了——在电灯这个电路里面加一个网络模块。说起来简单做起来难,现在家用电灯都是日光灯什么的,里面还有什么镇流器。这个时候,就需要有相关专业知识才行了。当然现在也有大功率LED灯了,其发光亮度堪比日光灯,至于能不能替代日光灯成为主流产品,拭目以待。
一,相对的,有客户端就有服务器(server),那个怎么给灯泡里弄一个服务器呢?这个时候就需要给灯泡嵌入一个芯片了,灯泡与芯片结合,就是一个嵌入式系统了。
二,嵌入式系统,就是以应用为中心,以计算机技术为基础,软硬件可裁剪的专用计算机系统。
三。嵌入式这一领域,可以分为嵌入式硬件和嵌入式软件。比如,我思考着搭一个电路,使电灯这个电路受于芯片的控制,这就是嵌入式硬件;电路搭建好了,我就想着在芯片上写一个小小服务器,或者说就写个小程序,可以用手机通过WiFi来控制该芯片,这就是嵌入式软件。
学习计算机专业不仅仅是获得证书或学历,更重要的是积累实际经验和不断学习跟踪行业趋势。以下是学习计算机专业可能带来的一些就业前景。
0条评论