几年以前,我也是一名软件开发人员,在一家外资企业里做程序员,虽然我很喜欢编程,但是感觉靠这个吃饭,还是不太爽,而且现在的程序越来越大(只能赚钱的而言),靠一两个人是没办法的。所以对于我们这种没有资金基础的人来说,只能是给别人打工。不懂这个行业的人可能觉得程序员很舒服,自由自在,工作时间宽松,心情好了就写点代码,不想干就可以不干。但真实的情况是,程序员很不自由,即使是有的公司人性化管理,这也是对时间而言,现在软件工程慢慢完善,很多模块是不需要动脑子的,设计书已经写好了。你只要比着干就行了。而且这种工作的工资也不会很高。当然,系统设计的人员不会遇到这种问题,但他们遇到的问题也不舒服,遇到客户罗嗦的,来回的修改设计,想想就头大。另外一个问题现在软件公司四处开花,技术水平的高低对用户来说也很难分别,所以价格慢慢也下来,利润也就少了,所以软件从业人员的工资也不像前些年那么的诱人,即使稍高点也是拿加班和职业热情来换的。

03年很偶然的一个机会,接触到了嵌入式的东西,让我发现了一个新的天地。目前国内的嵌入式系统的开发水平还是很不好的。对于我们软件开发人员是一个很好的机会。因为嵌入式的东西也越来越复杂,那些从电子专业出来的人员,多数软件功底还是不够,而硬件上慢慢的也越来也好用,不用了解很多的硬件知识就可以编写这方面的程序,特别是找到一个懂硬件的人合作,那就非常方便了。现在有些程序员朋友把心思放在共享软件上,他们到底能赚多少?我没干过共享软件,但我相信大多数朋友还是赚不到多少吧,浪费这些精力还不如多学点知识,有机会能赚的更多,以我经历的为例,在北京给人写个图像分析软件,也就一万最后还只给了一半,替一个市高新区写个管理软件4万,做了好3个多月,最后他们还觉得不划算,也没给完,后来替人写一个单片机程序,不到一千行的代码,别人也给我一万,还觉得是我帮他,现在做arm上的项目,都是2、30万的,当然这里面还有很多成本需要付出,但是利润还是很大的。

一般用户都有这么个概念,觉得软件很简单,至少成本不高,不就几个人坐那边编编程序吗,至于卖几千几万的吗,但是如果我们给他一个电子设备,里面再加上程序,感觉很智能,他就会觉得是个高科技的东西,花钱也值。说到这里,可能有些朋友还不清楚嵌入式是个什么概念。简单说就是,带程序控制的硬件设备,我们用的路由器、MP3、手机、PDA都是。只要式智能电子差不多都能划入嵌入式的范围。可能有些朋友感觉有点难了,以前一点都没接触过,突然来弄可能有点找不到入口,其实很简单,你只要弄一个简单的单片机就可以入手,以我的感觉,自学进入嵌入式领域,没有比单片机更简单了,单片机很简单阿,对于我们程序员来说,编程不是问题,也就两种嘛,汇编和c,而且都是比较精简的。只要我们理解它的原理,就很容易了。

单片机是一个简单的计算机系统,包含处理器、存储器(FLASH和RAM)、终端系统和一些简单外围。在刚刚上电的时候,它会自动执行放在FLASH中的第一条指令。你只需要将你的指令序列放在FLASH中,系统就会按你的意思一条条执行,比在PC上的编程清晰多了。在特定的时刻或事件,如外部或外部出现你需要的信号,系统就会触发相应的中断,你只需在相应中断里处理就行了,另外还有一个PC编程用得不多的一个东西,那就是IO口,这就是系统跟外界交互的入口。详细的情况,可以参考单片机的书或是相关网站,我看书上或是网站上都是罗里罗唆,因为它们要照顾没有学过编程的人看,现在我没时间写了,等有时间我再单独写一篇单片机的技术资料吧。

等学会了单片机,只要你的自学能力强,也就不用别人领路了,自己找点arm的书看看,目前来看,arm是一个趋势,大家都再用它做东西,几乎没有别的考虑了。arm就比单片机复杂多了,界于PC和单片机之间,以前一些复杂的系统都用工控板来做,现在因为arm的能力越来越强。在很多情况下,arm慢慢的代替了工控板,这样成本节省了很多,所以前景也是很好的。好了,随便写这么一段,该回家吃饭了,如果有不对的地方,希望能得到大家的批评、指正,我们共同学习。
posted on 2008-06-05 18:00  恶整冒黑烟  阅读(391)  评论(0)    收藏  举报