初出茅庐
曾经以为自己很聪明,后来发现自己是个勺子!
农村小屌丝一枚,勤奋,好学,性刚烈,帝都普通211大学,通信专业。在前些年,通信工程是非常热门的专业,小地方的人信息滞后,误入大坑。大一时候和一学长交流,当年华为大唐等大型公司在我们学校招通信工程本科毕业生的唯一要求是“男”“正常毕业”!现在本科毕业却很难纯粹的找到通信相关的工作,学校的很多课程进入工作几乎没有用,像数字信号处理,高频电路等等,建议我们另寻出路。本人因为经济原因,不可能再读研究生,需要尽快解决物质的问题。
当时有两条路摆在面前,和计算机专业以及软件工程专业的抢饭吃;或者和自动化电子专业的抢饭吃!
因为通信工程和自动化以及电子的专业课几乎相同,计算机编程可以自学。经过“慎重考虑”,决定来个两者结合,二者合一,软硬兼修!唯一的选择就是嵌入式行业。因为通信过程会或多或少的学习一些硬件专业课,模拟电路,数字电路等等;也会接触到编程的知识,C语言当然是基础课,然后VHDL以及MATLAB之类也需要用用,我不希望学的东西最后用不上(当年好纯粹)。
看着周围同学天天打游戏,自己却开始为将来打算,那个时候好佩服自己。
碰壁在所难免
要进入嵌入式行业,一般需要先玩单片机8051。在某宝上挑了个最便宜的,花了一个月时间搞得差不多,什么gpio点灯,矩阵,显示屏,uart,i2c等等都弄明白了。大多数人就到了这里,毕业之后就可以找到一份工作。可能在20年前,你属于高科技人才,但是想想一个月就可以学会的东西,算哪门子的高科技?每年那么多大学毕业生,你的竞争力在哪里?
于是继续进击!向上吧少年!
不是我不够努力,而是社会太复杂!
第一个月非常顺利,可是接下来的差不多3年时间,就出现了“三年技成,而无所用其巧”的情况。
买了几块2440和210的开发板,进行了两年多的修行。想想当时好可怜,怎么没有个人给我指导一下(在你一心前行的过程中,如果有人给你指导,给你个方向是多么美好的一件事)。
真实の体验
下面具体讲讲我的经历。
当时在某宝的每一家卖2440的商铺都提供不同特色的教程。当时心想,我要打十个!
接着听说t字头的开发板在Qtopia方面做的非常好,要学习就学最棒的教材嘛!好几百大洋没了,Qtopia这个系统的确很棒,而且开源程度比wince要高,据说在产品应用上是有免费版本的,不想wince需要授权费。Qtopia的界面非常棒,不等不承认,结构清晰,比wince好学多了。接着又开始在Qtopia上学习,奶奶滴,半年有过去了,架构,图形UI,驱动调用等等!
接着是f字头,据说有介绍如何在控制台编写,看着console控制台能够打印各个图形,还有能玩俄罗斯方块,贪吃蛇!当时毫不犹豫的就买买买,学学学!接着是j字头的,据说是在裸机上做的很好,还有系统的移植教程,看着好高端。好吧,买买买,学学学!而且这个板子教程都还需要花钱买的!这块开发板教会了我一个人生道理,花钱的不一定是好货,便宜免费的更有可能更好。后来又买了210的板子,学习了Android2.0!
上面这些是能够记得的板子!
悟道
有那么一刻,心中几百万只羊驼从内心中跑过,刀呢?我的刀呢?
大三下半年,要面临找工作的问题了。第一次去看招聘要求,然后和老乡、毕业的学长交流,收集到一些信息!突然间发现傻眼了!
wince完全用不上!这是一个淘汰的技术!以前总以为微软做事情靠谱,却发现无论什么公司的行为都是商业行为,wince用的人少了,自然就停止更新了,停止更新维护,接着用的公司就更少了。用的公司少了,新人就进不去,老人开始慢慢转行!
最疼的疼是原谅,最黑的黑是绝望!
Qtopia完全用不上!这个x度百科里面就写明白了,2009年就停止维护和更新了,现在嵌入式上用的是linux-qt,也就是QtE!所学习的什么图形界面之类的,全部没用了!特别提醒,注意区分Qtopia和QtE!QtE现在用的也非常多,但是千万不要学习Qtopia!
你给的诺言其实都是谎言,我怎么会一直相信你到现在!
控制台打印那个玩意呢?好吧,不说了,都是眼泪!你他妈逗我呢!
求心理阴影的面积!
移植呢?自己创建操作系统?那就是个噱头。工作多年之后才知道那个应该叫BSP开发,所有的操作系统一定是超级大的公司推出的,而不是某个NB的老师能够独立完成的~动辄几百万上千万的代码,这些NB的老师能够搞出来么?看一遍就要几辈子!让他们继续吹牛逼吧,反正不上税。
十万只羊驼从心中呼啸而过!
Android2.0呢?无用!Android从1.0到4.0每一个版本变化都极大,到了4.0,Android才大规模的在智能手机上应用,2.0见鬼去吧!
刀呢?我的刀呢!杀人不犯法多好!
一直以为自己是那种与众不同的人,到后来才发现,原来大多数人所追求的生活才是最值得的。
看到周围的同学各有各的打算,有的家里有关系不用担心,有的要接手家里的买卖,有的想考研进研究所,有的当公务员,有的觉得自己可以做销售……类似我这样准备从事技术的人,开始准备学习Android和iOS或者从事上位机编程,有的开始学习怎么layout做硬件设计。
好吧,不得不重新暴走了,不就是Android换个版本么?学学学!于是默默的开始了Android学习,以前学习的东西除了硬件,除了语法几乎都没有用。
经过半年时间的突击,简历简历,面试面试,终于找到一份差不多的工作!后面的事情就不多说了,现在从事嵌入式Android的工作。
彩蛋:怎么识别不良商家
下面结合目前嵌入式的发展,给大家说说,怎么识别不良商家!
嵌入式经过这些年的发展,淘汰了很多技术,新技术也很多,有的大浪淘沙保留了下来,有的却随风而去,淘汰技术却留下了大量的阴影,成为嵌入式初学者最大的障碍。
记住下面几个凡是吧!(略微有点偏激,但都是肺腑之言)
凡是页面上号称能够教移植Android,linux之类操作系统的,都让它们滚蛋!那是几百人一起做的事情。
凡是页面上有wince的,并且大段大段的宣传的,让它们滚蛋!wince不支持多核,多少年前早完蛋了!
凡是页面上出现Qtopia,并且放到显眼位置的,让它们滚蛋!7年前就完蛋的玩意,唬谁呢?
凡是页面上出现Android1.0或者Android2.0,Android3.0这类玩意的,滚蛋吧!那玩意从来就没什么人用过!
凡是出现大规模的裸机视频教程的,让他滚蛋!除非你就是有钱任性,想随便玩玩,或者永远做单片机工作(这也是一种人生)。 另外,在学生时代,以为自己很独立,具有独立思想。实际却很容易迷信某个人,某宝上贴出一张图片,说有畅销书出版,就崇拜的不得了。即使崇拜个人,那也是崇拜那个人后面的大团队,而不是因为某一个人!所谓的名师滚蛋吧!
这几年潜伏在这些群里,发现同时和我同时购买那些板子的人绝大多数都没能吃上嵌入式工程师这碗饭,如果不算单片机工程师(这个实在太简单了,待遇也很低)!我想这和这些不良商家的恶意宣传分不开的!
古斯塔夫·勒庞描述人类群体行为是“乌合之众”,用在这方面真是贴切不过。一个不当的宣传,另外一帮人也不得不这样,带坏了一大批商家,购买的人却不告诉后来者自己学无所成,因为那样会显得自己很傻!导致最终受到伤害的是“群众”——可怜的理科男。
象牙塔的孩子们,在花钱学习之前,去看看招聘要求,哪个工作招收的人多,招的急切,给的工资高,就去学!毕竟市场决定一切,而不是某位老师!
大家有什么ARM开发板选择指南,请回复留言分享吧,获赞最多者,可以得到电子发烧友网送出的优利德掌上万用表一个哦!