一个嵌入式初学者引发的思考(jesse谈自己的经验体会)

armjishu123 2009-11-30 01:15:37
我目前再跟几个朋友合伙一起做点开源的硬件小产品,随后就成立了一个论坛,也就是现在的armjishu.com,那时候我们在一起商量着怎么让我们的广大初学者能够更快的进入到嵌入式领域,我们琢磨了很长时间,怎么样做到,后来决定做一款嵌入式硬件产品出来,然后我们把所有相关的细节都以写文章的形式公布开来,让大家看了我们的文章之后,就能够最快的最人性化的学习ARM嵌入式知识。

后来,我们发现写文章容易,但要写一篇很好的文章,尤其是一篇非常棒的文章或文档的确是件很不容易的事情,我们的团队经过非常辛苦的几个月努力,开发出来了产品(一款开源的MP3产品),很多初学者看了之后都觉得非常的兴奋,也觉得这是一个非常好的项目,但是他们并不知道这个项目的背后,每一篇经典的文章是我们修改了很多次,斟酌了很多次后才慢慢写出来的。

其实前几天我就收了下面一个坛友的信,我记得他当时在QQ上找我说话,当时我正在做2个项目的文档,并且晚上还有一个会议,非常的忙,他说他很迷茫,不知道以后的路怎么发展,希望能向我讨教一下,首先在这里我非常的感谢这位兄弟这么的信任我,几年前,我看过李开复老师的一些的文章,他为很多大学生解决了很多问题,他是一个非常好的标榜和大学生人生的太阳,但是我希望我这些年来的一些体会和经验也能更多的帮助各位。

下面我公布一下这位坛友给我的信,请他也不要见怪:

群主好:
我现在在读研,其实这种社会谁都知道读研也就是混个日子。特别是在现在这种大环境下像我们读研的说现实点就是躲避现在严峻的就业形势。
我本科学物理,由于第一对物理也没什么兴趣,第二就是我是师范类的自已又不怎么想当老师。所以就考了昆明理工大学的计算机的研究生,研究方向是嵌入式。当时考这个学校是基于公费的考虑,而选嵌入式也是这个方向市场需求大一点。
但说实话嵌入式这东西要学的东西太多,加上自己那点基础也就摆在那里,一年半的时间了感觉没啥进步。其实自己也想过不少办法,也一次一次给自己打气。为了强迫自己好好学,前面自己买了个mini2440开发板。看到你们论坛(www.armjishu.com)的项目(MP3开源项目)有毫不犹豫的买了这个板子,其实我现在其他的不说,只要能学到东西,我会抓住一切机会。
嗯。。。那些就说这么多吧。
现在我把自己定位在linux编程,想在今年剩下的两个多月时间里自己踏踏实实做出点东西出来。你们社会经历丰富,又做过不少项目,想请教一下你对嵌入式这个行业的见解!还有如果我现在具体去研究linux编程的话具体做个什么具体的东西(项目)好呢?或者从你所做过的这些个项目中谈谈你的感想,OK?还有能够把你们做的一些项目的大致情况能说说就感激不尽了!
废话多了,你也没时间就说这么些吧!
耽误你宝贵的时间,先谢过了。

祝家庭幸福,事业蒸蒸日上!


我看完他的信,让我久久的陷入了回忆,当年我不也是这么的迷茫吗?呵呵,还记得,大一的时候,刚上数据结构课,连一个程序都没写过,就跟一个要好的同学课后去找老师,说我们想成立一个做网站的小组,去外面接单做网站,哈哈,老师说:“你们先把课程学好,打好基础,以后的机会还多着呢,现在去做,就耽误了前途”。是的,我们不是BILL GATES,不是聪明的辍学生,不是机遇好的小伙子,我们只能靠勤奋去努力获得机会,去抓住机遇,创造机遇。

废话不说了,现在已经是零晨3点23分了,我来谈谈对这封信的理解,我比较习惯提出几个问题,我们把这几个问题解决了,我相信大家就会对这个迷茫的问题有一个重新的认识,我不敢担保能解决,但至少会给大家一些小小的思考。
问题1:曾经,一个名牌大学的教授对他们的计算机专业班的学生说:“我告诉你们,我们这里毕业的学生,刚出去跟其他大学毕业的学生比会有差距,但是普遍有个特点,一般工作只需要2年,我们这里毕业的学生就会逐渐脱颖而出,成为各个公司的顶梁柱或佼佼者”。为什么呢?

答:我简单说一下,大家有疑问的可以再跟我沟通和联系;这是因为,很多计算机专业的大学生在读书的时候去接一些小项目,小软件或去电脑城兼职打工,装机,或去做做家教等一些这类社会工作;把时间耽误了,或者去学一些例如FOXBRO,VC++,Visual Stdio, JAVA等开发语言,这里的误区就出了:一个清华或国防科技大学的计算机毕业生,通常首先都会学习扎实的理论基础,比如软件类有编译原理,操作系统,数据结构,算法,离散数学,软件工程等课程,而这些课程是真正需要大家花时间去理解和掌握的,有的甚至要改变你的逻辑思维的课程,这些课程现在要是耽搁了,或没学扎实,那以后要再补就很难了;但是像一门开发语言,比如以上我们列的那些,如果有实际项目来了,基本在1,2个月内就可以上手干活,所以有的同学大学花费了那么多时间去学了N门语言,到头来,那是没有啥竞争力的,因为一个不会的人能1,2个月就能掌握,就算是没你那么熟悉,但他也能做事了,这种替代性是很强的。

而你自己,因为没有学好那些基础课程或真正的计算机专业课程,造成在以后的日子里,提高和成长,包括悟性可能都要慢人家半拍。

问题2:做项目多好?还是多学基础课程,把基础打牢固后,再做项目好?
答:本人认为,先学好基础课程,把基础打牢固后,再来接项目做比较合适,尤其是初学者,一定要抵制这样的诱惑,不要以为自己会了一点点东西,就可以独立做项目了,到最后项目是赚到了,但失去了人生中学习基础知识的宝贵机会。
因为这里有个特点:一个高手的成长,是从一个好的项目中成长的,而不是做10个差的项目

举例:小张大学期间做了50个公司小网站,小明啥都没做,但因基础课程扎实,毕业后进入了微软公司的windows live meeting组,一年后,小明的水平从不懂飞跃成了一个高手,而小张毕业后还在继续做网站,直到现在,做一个网站由当时的几万块,几千块,到现在只需1,2百块就可以做个小网站,所以小张的职业道路面临着危机,这个时候因为大学没学好,看似在IT圈内摸爬滚打了这么多年的老鸟,其实肚子啥都没有,面临着职业的危机!!!!
结论:做精一个好的项目比做10个差项目要强100000倍,除非你没钱吃饭了,否则不要把自己大学学习的宝贵时间浪费在那些无用的垃圾项目上。

问题3:你是做嵌入式,还是决定做linux,嵌入式中,一个是偏硬件,另一个是偏软件,看你怎么抉择。
答:我跟朋友组织的这个ARM7的MP3开源项目就是让初学者先学硬件,然后学软件,最后上升到linux内核后,包括驱动啊,应用啊,我想国内这几家大的开发者乐园,比如Csdn,china-unix等网站,都能够帮你完成在linux领域的工作,并且这块的资料目前也非常的丰富,而单单硬件这块,是你的薄弱点,你要加强,今后出去工作了,你的基础好,看一个东西就会很快学会。

最后请你记住一点:任何产品都逃离不了硬件,尤其是嵌入式,学好或学一点硬件的知识,就像医院里的医生,越老越值钱,不会吃亏的,祝你学习成功,有空多沟通。

如有不对,或有需要探讨的问题,欢迎大家有空给我写邮件或QQ沟通
QQ:799852822
我的邮箱:armjishu.com@163.com


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/armjishu123/archive/2009/11/30/4902665.aspx
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
armjishu123 2009-12-04
  • 打赏
  • 举报
回复
继续加油
armjishu123 2009-12-03
  • 打赏
  • 举报
回复
谢谢大家一起互相勉励
Linux_lee 2009-12-01
  • 打赏
  • 举报
回复
说的很有道理,基础很重要。为什么大公司喜欢去好的学校招人,就是这个道理
zwtchy123 2009-11-30
  • 打赏
  • 举报
回复
好文章!!!

1,068

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧