本帖最后由 mcbot 于 2010-6-14 22:56 编辑
做硬件还是做软件的问题,一直纠结在我心里。自从大二参加全国大学生电子设计大赛以后,我开始做电子设计。当时是在做硬件电路,软件是软件学院的哥们在做。后来自己学习单片机,8位的51,AVR。做智能车用的16位的飞思卡尔。做的一个物流仓库用的ARM Cotex-M3 ,单片机基本会玩了。感觉不想做底层了,就开始学做上位机,学c++,也用PB帮老师做了个指纹识别的一个数据库管理软件。用Labview做过智能车的开发调试平台。
但是经历了这个有硬件到软件,有底层到上位机的过程后,感觉自己迷失了。都会一点,都用过,但都不是那么精通。不知道自己的未来该如何发展,我已经大三了,应该选定方向和侧重点才好发展,不能这么做万金油啊,万金油放哪那能行,放哪那也不好用。
我感觉做上位机高级语言开发不是我该选的路子,毕竟有专门做软件的在做这一块,而且做程序员貌似大家都觉得不能做过35的。其次我的优势是对底层熟悉,不应该放弃这个优势去做纯软件,应该是结合硬件的。
但是做底层也该有侧重点的,大家觉得做硬件和做软件都有什么利弊,帮我分析一下吧。
谢谢各位前辈。 |