首先不存在那个方向好与坏的,就像问男人好女人好一样,嵌入式开发需要和硬件打交道,软件开发与硬件打交道很少,再其次,学软件的可以做嵌入式开发,很多系统都需要上位机操作,当然主要看你想往那个就业方向走了,如果只是oa管理系统,应用软件,游戏等开发,是基本用不上嵌入式的,手机行业如果只做app,硬件问题也很少,只有往工业开发方向才需要学习嵌入式,比如单片机,arm,plc,机床控制等等这些如果学软件工程的话,可能有些吃力,电子工程类比较适合,因为涉及到的硬件知识非常多,简单说如果往各大平台(windows,ios,Android,Linux,web应用等)是基本不用嵌入式,且与软件工程是对口的,如果往工业方向是需要的再补充,通讯,电子自动化,机械等相关知识
不知道你的软件开发是涉及那一块?如果和C,C#,ASP,JAVA打交道的话,那搞嵌入式开发应该算有基础的,不过嵌入式开发基本就是C语言,还有汇编,,,,其实底层就是和寄存器(即硬件打交道),而软件开发更属于上层的了,就和界面等打交道,,,而上层软件一般和底层打交道也有专门的板卡插在PC或者其他界面显示的机器上,所以就免去了底层写驱动代码的困扰,但应用层代码其实和底层差不多,多了很多类和封装。。。。。其实用到最后还是一个思想。。。。如果你是学生的话建议先从底层做起(即嵌入式开发),毕竟软件开发是上层的,公司的要求和门槛都比较高。。。。。
都一样