建议你先学习计算机等级考试方面的,再看计算机职称考试方面的。我的百度博客收集有大学计算机各类考试的完整视频教程,欢迎下载。
http://hi.baidu.com/%BC%C6%CB%E3%BB%FA%BF%BC%D6%A4%CA%D3%C6%B5%BD%CC%B3%CC/blog/item/f75959a584ea5bfe9052ee8c.html
短期目标就是先把c/c++学好,尽量做到精通,多看书多动手,您所说的嵌入式比较笼统,建议想linux嵌入式方向发展,可以看看《primer c++》,《unix系统高级编程》等书,熟练使用c/c++在linux系统下编程。但是由于您不是计算机专业的,所以有些计算机方向的基础知识需要恶补一下,尤其是搞嵌入式编程的,对程序的效率要求比较高,并不像其他方向的程序用int型就能解决很多问题,嵌入式对计算机内存结构的理解要比较深,为了程序的高效,往往一个char型还要掰成两部分用。建议您可以学习一下计算机操作系统、计算机组成原理等重点科目,尤其是组成原理,对未来写出高效的代码很有帮助。
在您找工作的时候windows平台下的编程工作就不要考虑了,可以考虑找一找linux c方面的编程工作。vc++什么的对您成为嵌入式工程师没什么帮助。
鉴于您不是计算机专业的学生,可能找到程序员工作会比较困难,希望不要气馁,要有耐心和恒心。祝您成为一个成功的嵌入式软件工程师。
还有,其实程序员的工作并不是看上去那么好,比较枯燥乏味,代码写多了,工作往往就变成了一种体力劳动。
你最好是去考一个网络工程师(软考中级)。
找个好老师。。。。。。。。。。。。。。。。。。。。。。。