有一天,有个画家在一间四十层楼高的旅馆房间内醒来,站在大大的落地窗前,他突然发现城市里一个人都没有。他灵机一动,就在纸上画了一个女孩,细心的剪了下来,让她随风飞了出去,女孩在城市里一个人漫游着,一个人喝着咖啡,一个人看着风景。画家觉得她好寂寞,就又画了另一个男孩,也让他飞了出去,但是纸片男孩却往另外一个方向飞去,落在了另一个地方,然后也孤独地喝着咖啡,孤独地看着报纸……《第三十六个故事》。城市是空的,故事是人写的。
在工作生活当中,可能有时候会有一些心得感慨,写下来吧,或许别人也有这方面的故事经验呢?一人分享一个故事,一些经验,那我们就学得更多,了解得更多。为什么会有史记呢?我想也许并不全是一种历史记录,更是为后人指路吧。
一直做嵌入式硬件开发,快三年了
曾经一直在想,我就只做硬件,不去管软件,一直到精通硬件
但是现在越来越发现这种想法的错误性了
做了这么久的硬件,感觉就是:
对单片机来说,外围那些电路,也就那些东西,会一个,基本上其他都会了
对ARM来说,你不去接触软件,那它也就只是一个高级点的单片机而已,外围电路也就那些东西了。
不管是什么,总线呀,还是接口什么的,从网上下载datasheet,直接上面就有应用电路了
再比如那些USB驱动电路呀,串口电路呀,datasheet里头都有,或者你直接就问供应商,他立马就会告诉你,现在一般人家都用那个驱动芯片啥的,然后你找到那个驱动芯片之后,从它的datasheet里,直接拿应用电路用了。
单纯的硬件工程师,出路究竟在哪里?
这段时间我一直在想这个问题,试着去看《电路分析》,现在正在看《高频电子线路》
但是发现,高频,然后接着到哪里呢?射频?到了射频行业的话,是否也像现在这样呢,直接拿别人的datasheet来抄电路而已?
而且,真正做射频的话,国内做的少,也就那几家公司,都是好公司,大家都想进,竞争非常激烈,你要是没进去的话,你基本上就是白费!
看看那些公司,那些射频芯片,功能都越来越完善了,你要做的也基本上就是datasheet应用了。回过头来,关键还是要回到软件了
是否,软件真的那么重要呢?
今天我已经跟我同事说了,让他教我软件,上午刚刚把那个Keil给安装上去了的。。。。
迷茫呀。
精彩回复
你会发现其实软件工程师和你想法也一样
硬件工程师的几个基本功:画高质量的电路板,VHDL, EMC, 电源设计。射频算另一个方向。一般的硬件工程师,应该至少会用C和汇编写单片机和ARM程序。嵌入式Linux和WinCE之类操作系统下的编程层次要更高一些,在一般的嵌入式系统中,当然软件更为重要。
硬件要做,软件起码自己也能写写吧。也要了解软件框架,可以写好测试代码。然后碰上应急的时候,自己也可以上一下,别说跟专门做软件的一样牛,起码可以顶半个。这样,就算自己弄些项目做做,也都可以玩转。
2楼说的对,软件人员其实也会这么想,呵呵,围城围城