神马是嵌入式硬件工程师?百度一下,答案就出来了,其实就是软件硬件通吃的职业,入门相当高。因为社会普遍就这样,懂硬件的人,不懂C语言,懂编程的人,不懂硬件。而这个职业,就是通吃职业,软硬通吃。而在我头脑里面,其实我符合这条件。我就是喜欢硬件,也喜欢软件的人。但我压根不会去当软件工程师,不知道为什么,心里就这么想的,我喜欢做一些实实在在的实物。
嵌入式硬件工程师需要学习神马知识呢?太多了,基础有:模拟电路,数字电路,单片机,DSP,FPGA。高级一点的就是ARM,linux开发。
而且,我在大学,基本就单片机学得比较自豪点,其他都一般一般。
但百度一下,嵌入式基本都是linux多,而且广。神马是linux呢?它就是一个计算机系统,跟window是一样,但它是开源的,不收版权费的。
经过整个星期的搜索与摸索,终于明白linux是个神马东西,但同时我也明白,我根本没能力去掌握这个开源系统。可能有人会问,你怎么去学linux了?其实现在我跟朋友说,我要改行了。你改哪行吖?我说嵌入式系统linux。大家都会问,神马东西来的。然后我就解析半天,结果他们还是不懂。
为什么我突然会在头脑冒出个linux来呢,来龙去脉就是这样的,突然有一日,在宿舍翻旧书,一本《C语言程序设计》冒出来,噢,以前大三的时候,大四的师兄毕业了,神马都扔了,我就收拾破烂,所谓破烂,就几本书,其中一本就是《C语言程序设计》。随便一翻,我艹。神马都不懂,隐约记得if ...else这指令。正在这时,我还在愁,我该怎样提高PLC编程技巧。突然晚上又看起乔布斯自传,又记得他说过,现在的社会人,都应该学习计算机高级语言(乔帮主指的是C/C++/C#,JAVA等),不是为了都去当程序员写程序,而是学会以程序员的方式去思考问题。
我就灵机一闪,好吧。我学C语言,刚刚好网络教育的本科课程也正在上这门课,有网络资源。学到函数,我就放弃了C语言的学习,改学习C++语言,C++是C语言的超集(神马是超集?百度一下),而且C++可以面向对象编程,哇塞,多威风,面向编程。刚好,有个同事也想学C++,他说有本书不错,叫《现代C++程序设计》。随便浏览一下,觉得真心不错。我开始自学,上班没事做,就学C++,边看书,边在电脑上写程序。两个星期过去,基本掌握了C++语法,其实我还没学面向对象的内容。但去编个单片机程序还是可以的,上网看别人写的程序,大部分都能看懂了,自己也能编个几百步程序了。
白天在公司,有时间就学C++,晚上回去宿舍,就上电子电路公开课,学单片机,学电子电路,这成了我基本的日程,在公司挖了件单片机实验板。上网查了下,居然2600元,貌似以前留下来的,很新。现在部门已经不用单片机了,我想我可以拿回宿舍写程序了,哈哈。电子电路我还是个菜鸟,每天拿着本《从零开始学电子电路》,开着multisim软件来仿真书上的电路,就这样。我终于明白三极管怎样放大,怎样当开关用。也学会开关电源的基本架构。就整流-再加大电容去令电流更加平稳-再到稳压。。。怎样去整流,怎样去稳压,开始不懂,后来看书,基本可以了解来龙去脉。
其实做硬件开发,C++用得相对比较少,C语言比较多,所以,我又跳回来以C语言为主的学习了,其实C语言跟C++差不多,只是有些命令的格式不一样。比如代码输出,C++用cout指令,而C语言就用printf指令。
后来了解到,其实硬件开发,少不了DSP,FPGA,最近有想了解这些的冲动。但我的C语言还没学完,等C语言结束,再学FPGA。
这次,我真的要用胜间式学习方法去学英语了,这个星期令我很深刻的就是国内没什么高技术含量的书,虽然我是菜鸟,但是国外的基本都是经典,我不会英语,完全看不懂,也看不懂世界一些知名代码论坛,也不看懂一些外国人写得论文。还是有个网友说的对,搞技术,不学英语,水平一定有限的。我很不甘心,所以,我最近开始持续学英语了,以前放弃,是因为我还做着去日本企业的梦,想暂时放下英语,去搞日语了。现在的日语水平一般一般,娱乐一下足够。我要学英语,,我要看外国技术书,我要看外国论文,外国代码。
准备12点了,该睡了,明天加班,继续我的日常! |