www.204.net 3

www.204.net

打算往软件方面发展,嵌入式难还是java难?

5 10月 , 2019  

问题:打算往软件方面发展,嵌入式难还是java难?

回答:

对于大部分人来说,Java上手要比嵌入式容易。

接下来我将会简单分析JAVA与嵌入式的优劣,最后得出结论。

在开始之前,我们要知道嵌入式通常使用的是C语言,因此下文提到C语言的时候,即代表了嵌入式一方。

首先Java依赖的环境只是一台电脑,并不需要额外的硬件支持,这是与嵌入式不同的地方。

其次,JAVA没有C/C++语言的指针与多重继承等晦涩的概念,同时又有GC与try-catch这类对初学者与进阶者都十分友好的机制。这些特点使得JAVA的初学者能够快速上手,写出自己的demo。那么相对的,嵌入式C语言由于靠近底层,学习与调试难度大,可移植性远不如Java灵活。对于公司来说,C语言人才培养的时间成本与金钱成本远远高于JAVA.

进一步说,目前Java语言经过数十年的积淀,发展出了非常多优秀的框架。开发过程中,使用这些框架能够进一步托管开发者的部分工作,从而减轻他们的负担。对于某些已经搭建好框架的项目来说,后参与者就算不会使用框架,也能继续参与开发。这无论是对个人还是项目组都是极大的节约了时间成本。

最后,Java工程师的职位远比C语言以及嵌入式开发的要多。

我刚刚在某招聘网站上输入JAVA,工作职位有1600+。

www.204.net 1

而我又输入了C与嵌入式,结果都是不到300条信息。

www.204.net 2

www.204.net 3

综上,从市场供需关系也可窥见一斑,太艰难而应用有限的技术,往往掌握的人不多,需求量也就没有那么大。

以上是我的浅见,欢迎各位在下方留言,与我交流意见。

我是苏苏思量,来自BAT的Java开发工程师,每天分享科技类见闻,欢迎关注我。

回答:

有个回答特别好,这个问题就跟“踢足球难还是打篮球难”一样难以回答。

单就编程语言本身而言,C语言要比Java简单得多,C++略显复杂。不过只会C語言是无法进行嵌入式开发的,您还得掌握很多操作系统,协议规约,低层接口的知识。举个例子,我们从数码相机的摄像头取来了图像数据,现在需要把这些数据转换成JPEG,BMP,GlF等多种格式进行存储,光懂C语言不懂图像格式是无法开发的。这种需求在嵌入式中还属于应用层开发,更加底层的需求比如,利用多次成像和图像合成技术提高解像度之类。

您显然是在选择将来的职业方向,如果您想单纯作软件开发,应该选择Java,理由是机会多收入也高,开发量大,跟软件专业对口。如果您对制造业产品开发感兴趣,应该选择嵌入式,不过您得做好精神准备,嵌入式开发的需求较少,上手时间长,工资较低,因为您的知识领域专业性太强,您想跳槽转Java几乎没有可能。话说回来,从Java转到嵌入式也不容易。

总之,这两个方向完全不同,选了一个就要放弃另一个,请三思。

回答:

Java和linux嵌入式是两个不同的方向:

Java开发偏重于纯软件,对程序算法、系统架构需要了解得更多一些,对理论的软件工程知识储备要更多一些;

而linux嵌入式开发更偏重于基于硬件的开发,是在linux下功能的裁剪,对底层的接口协议、电子电路的基础知识要求更高,也不是一个人能轻易玩得转的。

回答:

都挺难的,java并不是用用框架就完事了,当然你拿来做做没啥访问量的网站就很简单,当你做分布式高并发还是挺难的,学的东西也比linux嵌入式多。

但是还是建议学java,做linux嵌入式是依赖硬件的,学习成本较高,这里包括时间成本和金钱成本,因为当你想要实现一个想法时,就得有相应的硬件平台。

www.204.net,而java就不一样了,有台电脑就可以了,很快就把开发环境搭好。

而且java开源的东西多,学习来源多。

回答:

最开始是嵌入式,但是java发展这么多年需要学习的成本越来越高,所说的学习成本不是入门是达到一个精通的,不过学好嵌入开发,在学java也不是什么难事

回答:

一个是前期难,需要基础,一个是前期简单,上手快,Java比c能易懂点,这是初级,开发工作就没有简单的,现在科技发展很快,更新迭代快,所以这行就是学到死

回答:

这是两个方向,没法拿到一起比较。嵌入式主要是linux C语言的开发,而java
涉及更多的是框架的使用,比如spring mvc 等。

回答:

踢足球难还是打篮球难?

回答:

不是难不难的问题,JAVA就业面广

, , , ,


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图