嵌入式专栏 1 嵌入式专栏 2 这是硬件工程师来做,一般出身为自动化,电子,通信等专业,他们要求熟悉电路等知识,非常熟悉各种常用元器件,掌握模拟电路和数字电路设计的开发能力,熟悉硬件开发模式和设计模式,熟悉各种芯片及外围设备,熟悉8位16位32位处理器嵌入式硬件平台开发。 有的要求有FPGA的开发经验,精通常用的硬件设计工具:Protel/PADS(PowerPCB)/Cadence/OrCad。 一般要有4~8层高速PCB设计经验。由于本人不是做硬件的,对这一块的不熟悉,所以不敢妄言。 2.嵌入式驱动开发 这个可以硬件工程师来做,也可以软件工程师来做,主要还是取决于设备。目前驱动开发,除非是简单的设备驱动,实际上很多时候都是移植,所以更多的是需要掌握目标平台的硬件和系统特性。 所以至少得掌握一些操作系统、系统结构、计算机组成原理、数据结构相关知识。熟悉嵌入式ARM/MIPS/PowerPC架构。具有单片机、某种或多种32位嵌入式处理器的移植开发能力,熟悉bootloader过程,具有扎实的硬件知识,理解硬件原理图,能独立完成相关硬件驱动调试,能够根据芯片手册编写软件驱动程序。 如果涉及到网络设备,或许还要掌握很多高层的网络协议的原理。个人感觉这一块虽然大部分不是很难,但却是极为重要的。当然如果要在这一层次提供对上层的多线程支持,某些驱动也是很难写的。 3.嵌入式系统开发 另外还有些以上四类都用得着的技能。 (1)基础技能:搞嵌入式开发,还有一些必不可少的基础技能
(2)特殊技能:对于嵌入式开发的某些部分必不可少,但对于有些(比如应用开发)可能没有多大用处
(3)扩展的能力:这些可能是要用到的
有时和同事讨论起现在的行业需求,说到各个公司总是招不到人,程序员又总说找不到工作,自己就有很多感想,是公司要求高,还是程序员要求高?有时候看到一些招聘的职位要求,总是打击到自己的信心,一条一条数下来,好像自己能做到的还真没多少,只好让自己再努力些再努力些。当然有时也会觉得某些招聘不靠谱,看那一条条的要求,个人感觉要是全做到,普通人怎么也得努力个十年八年的,这样的大牛们,估计看不上给出的那薪资吧。 对于程序员来讲,做技术真的是很累很难的一件事情。网上搜一下,遍地的抱怨贴、情感贴,都充分反映了这个职业对身体和情感的考验。如果你不畏艰难,想把技术做下去,那么努力吧,也许某天你会随便拿起一份招聘启事,鄙视一眼:“靠!就这点要求,老子去都掉价!”,那么你就是真正的大牛了! 嵌入式专栏 3 同一时期进来工作,为什么他们现在的能力和状态会产生如此大的差异呢? 通过的相处和分析,我发现凡是进步快的同志有如下特点:
反之,那些成长慢或者还没有融入研发工作的同志则具有以下特点:
两种一对照,问题显而易见:研发工作是一项很具挑战性的工作,需要付出艰辛的劳动,需要有扎实的理论基础和动手能力;在开发任务面前头脑清醒,思维敏捷,头绪清晰,有条不紊;遇到困难不会退,遇到挫折不气馁;需要有团队精神,需要有化解矛盾和困难的勇气,智慧和决心,要有相当强的心理素质;因此人员的素质和心理状态是决定性的。上进的同志,稍微带一带,成长速度很快;不主动的同志,工作起来举步维艰,带起来很吃劲,心情也受影响。 为了提高研发效率,我们开发了管理软件,制定了各种规章制度。但是,软件和制度只能治标,不能治本,问题的根还是出在人上。 应该讲,目前研发部门的软硬件条件和和技术水平,可以让一批想在电子技术嵌入式领域有所作为的年轻人干出骄人成果的。但是现实情况我们也不能过于乐观,研发部门还是存在一些问题的,尤其是人员素质问题。为此我们在参加研发管理培训的时候也咨询过专业人士,他说了一句话:小草永远也长不成苍天大树。 所以请各位想想,你现在是小树苗呢,还是草种子?是树是草取决于你是否有强烈的向上成长的愿望,取决于你是否有千方百计吸取土壤养料的勤奋,取决于你对的人生价值的判别,认为现有的土壤值得你扎扎实实定下根来,做一棵这片土壤上的大树。想成为大树的,我们一定创造条件让他(她)成长为大树;如果注定是草种子,我们也无能为力,只有优胜劣汰。 嵌入式专栏 4 1.笨鸟先飞早入林,对事物的认知是和事物对大脑的刺激频率和时间成正比的,一个事情经常去做,时候经常去琢磨,就能悟出其中的道理,对事物认识深度是通过在实践中不断发现错误,不断修正才达到的。如果人不勤奋,把过多的时间和注意力放在工作之外的地方,那就自己切断了实践这个重要环节,水平和经验永远得不到提升,能力的提升跟谈不上了,接着就是职务,收入上的提升,说到底就是个人在社会上竞争力的提升。不去提升你的核心竞争力,成天沉迷于网络还有其他事物,是否有点舍本逐末呢? 2.个人定位决定工作的态度,思维决定习惯,习惯决定行为,行为影响你的核心竞争力。 3.改变自己,而不是改变他人和环境。 |
|