硬件开发转向物联智能,该选择学习哪种编程语?
扫一扫
分享文章到微信
扫一扫
关注99科技网微信公众号
从硬件开发转向智能物联网还是需要做一些知识结构更新的,首先关注的点不一样了,硬件开发注重硬件自身的操控,而智能物联网开发则注重资源的统一管理,从这个角度来说,智能物联网涉及到的内容就比较多了。
首先,智能物联网与云计算、大数据的关系非常紧密,从技术结构上来说,智能物联网的开发更倾向于基于大数据体系结构的开发,原因在于技术体系结构的统一。
云计算、大数据是智能物联网的基础,智能物联网一定是搭建在大数据平台之上的应用。因为物联网采集上来的数据需要通过大数据进行整理和分析,然后再由智能系统做出决策,从这个角度来说,智能物联网的开发需要从大数据入手。
大数据开发涉及到分布式存储和分布式计算,以及一众基于大数据平台的各种辅助开发框架的使用。目前在大数据开发领域使用比较多的语言包括Java、Python、Scala、R、Go等语言,不同的语言有不同的特点和应用场景。
Java语言的生态比较健全是目前大数据应用开发的主力语言之一,是Hadoop平台的常见开发语言。Python语言在数据分析方面有一定的优势,而且Python语言在做机器学习方面的开发也非常方便,所以目前在数据分析领域使用Python比较多。Scala是基于Java构建的编程语言,
在Spark平台下有广泛的使用。R语言则是数据分析领域的传统语言之一,特点是简单高效。Go语言更注重性能的充分释放,是目前发展趋势比较好的语言之一。
从这些常见的大数据平台语言中,适合做大数据开发应用的语言是Java,适合做决策系统的语言是Python,所以对于想转向智能物流网的人来说,Java和Python都是应该掌握的编程语言。
我的研究方向是大数据和人工智能,目前也在带相关方向的研究生,我会陆续在头条写一些关于大数据方面的文章,感兴趣的朋友可以关注我,相信一定有所收获。
我使用Java、Python、C的时间比较久,如果有这些编程语言方面的问题,也可以咨询我。
开发者都在使用什么硬件、操作系统、开发环境和编程语言工作?
中国的开发者确实不少,外包公司也很多,所以,各种语言基本我都见过。
要是说做互联网行业,那么Java和PHP确实是最多的,特别是Java,可以说至少有一半的互联网公司都是使用的Java作为开发语言。
说开发硬件的话,大部分还是使用的Windows,使用Window 10的也非常多,再不济也是一个Win 7,Win XP应该很少人使用了。
IDE的话,自然也就是Eclipse最常见了。
那移动端开发的话,针对IOS,自然就是Object-C或Swift+XCode,电脑自然也就需要苹果了,针对安卓的,就是安卓SDK+Eclipse或android studio了,电脑随便。
当然,对于外包公司来说的话,有很多喜欢使用.NET,为什么呢?因为方便,而且开发和部署都很快很方便,特别是很多做欧美外包的企业,他们喜欢微软的东西。
而且,微软的企业库支持还是可以的,当然,互联网生态就比Java稍差了。
要说奇怪的,自然也很多,例如问题中说道的COBOL,这个我遇到过,主要是做银行的项目,我们曾经做过的花旗银行的项目,就是用的COBOL开发的系统。
不过,现在使用COBOL的应该很少了,毕竟这个东西还是太古老了,而且应用面过于单一。
EXCEL写代码的外包项目没见过,不过EXCEL应该是写VB的代码的,确实可以做一些应用出来,小工具我见过,外包项目我还真没见过。
当然,使用win 2000来开发这个我觉得没有什么问题,如果我的项目需要部署在服务器上,那么我使用win 2000来开发,可以更好的发现部署时候可能遇到的问题。
当然,现在win2000太古老了,怎么也该是个win server 2008吧。
除了这些开发环境,我还做过Biztalk的开发,主要是针对消息的流转,可以看做类似工作流吧。
当然,IDE依旧是强大的VS,语言的话——VB。
说实话,外包公司其实并不能很好的锻炼开发者的技术能力,因为外包公司需要的是效率和结果,这样才能够赚钱,至于是不是最好的技术,其实无所谓的。
因此,很多时候,外包公司会使用代码生成器来完成业务逻辑外的工作,程序员其实就是填充业务逻辑的代码而已,自然学到的东西就很少了。
99科技网:http://www.99it.com.cn

