本帖最后由 急驰的蚂蚁 于 2009-12-10 14:42 编辑
我这公司是一家从销售,开发,生产一体的公司,我在开发部,来这已经七八个月了。最近遇到一些事情,感觉很纠结。
我今年毕业的,还没毕业就来这家公司实习,刚来的时候,看到公司的产品,很高科技的样子,ARM、FPGA都用上了,先把信号接收下来,处理。然后转换成相应的图像或参数在LCD上显示。
我们期间做了一个小项目声纳海底探测,也是对信号处理,然后显示的,大体过程是这样的,首先ARM7用pwm产生200KHZ的声纳信号,然后经过放大到探头发生出去,之后探头再接收返回来的声纳,经过电路滤波、放大再传送到ARM7的AD中,然后处理分析海底深度,探测到的是什么东西,之后的话就把深度数据显示到lcd上,把探测到的东西也显示在LCD上,还有其他传感器,比如温度、速度,也是对其AD,之后显示到LCD上。
期间我们去嵌入式培训机构培训了,效果也挺不错的,现在开始开发或修改公司ARM9的项目了,问题就出来了。
在我们(两个人)做这个项目的过程中,遇到了一些很致命的问题,大体是这样的
1.信号处理方面,在之前没有过任何仿真,也不知道怎么仿真。对信号的处理就是AD,之后就直接用幅度值去分析计算,根本没有用到时域、频域、能量、数字信号处理相关的知识,导致后面出现的问题,不能从原理上来分析,只能一步一步试,出了很多无法解决的问题,即使有些解决了,也感觉很不靠谱。
2.开发部的领导没什么管理能力,只是知道写代码,而且我感觉他也没系统的学习过嵌入式,虽然能做出东西来,但是没系统的理解它,在基础方面的功底不是很扎实。就是那种用到什么就去看什么的,对这个东西没有总体构架的认识,没有基础性的学习过,讲白了就是不是科班出生,也没按科班的思维去学习。
3.公司开发部处在一个瓶颈状态,而相关领导还没意识到,不知道问题出在什么地方,还想招聘廉价的应届生。瓶颈的主要原因是公司发展到现在这个时候,差的就是有能力的开发部领导,和有工作经验工程师。开发部的结构需要调整,做什么事情还是得先原理再写代码。
4.最近看了公司的驱动代码,感觉写的太简单了,就是直接对硬件的操作,操作系统就起了一个使应用程序打开设备驱动,然后通过node找到相应的设备驱动的作用。我感觉设备驱动并不是简单的把寄存器映射过来,直接像操作裸机一样的写代码。而是应该有相应的架构,调用相应的层次结构,就像nandflash一样。
5.公司的开发部好像就是一个人老工程师撑起来的,所有的这些东西都是他设计的,不久他将要退了,一个人总是有局限的,总有某方面不行的,开发部的架构很不合理,现在问题最多的就是信号这块,就是在瞎试、没有理论高度。他一退,很多东西就接不上来了,公司的开发部就可能要跨的。
所以感觉看不到希望,这边做的东西是高科技,雷达、声纳探测、GPS、海图机,但是处理的方法却好像在瞎搞。没有达到相应高度的人。自己也是心有余力不足,能做的只是看书。一直以来的精力都放在操作系统上了,这边缺的是各方面的人才,最缺的是信号处理方面的人才,小公司不可能改变的,以盈利为目的,产品能做出来就可以了、而不管真正的实力如何。公司的开发布局极其不合理,不知道如何去调整。公司的管理层好像没有人有相应的高度,知道高科技的开发流程是什么。
像现在公司的这种模式,假如能改变一下思维,很快就可以突破瓶颈的,能开发出真正高科技的东西。而继续的话,不出几年真的会跨的,或者永远只能达到这个模式。
我一个刚毕业的学生,眼光也只能这样,可能有很多方面都表现的很幼稚,很多地方考虑的很不全面。我现在能做的就是自己看看书而已,大方向是无法撼动的。再招聘牛B点的来,公司不愿意出资金。
总体感觉就是1.公司没有在技术和理论都达到一定高度的人2.那个老工程师一退,开发部就可能over,自己看到寒心,不知道自己能为之做什么。3.没有在思维体系可以学习的人,也害怕自己变成不能从系统、构架考虑问题,没有理论高度的人。 |