当前位置:  技术问答>linux和unix

未来的路

    来源: 互联网  发布时间:2016-08-14

    本文导语:  我是一个软件工程专业的大三学生,经过大学的学习之后我觉得我们专业课程的设定并不符合我对计算机知识的需求,因为我更喜欢底层的东西,但往往学校更重视顶层,到大二下开始我就开始自己去了解并且学习lin...

我是一个软件工程专业的大三学生,经过大学的学习之后我觉得我们专业课程的设定并不符合我对计算机知识的需求,因为我更喜欢底层的东西,但往往学校更重视顶层,到大二下开始我就开始自己去了解并且学习linux,本想考红帽认证,不过更喜欢开发所以放弃这个想法,根据一些老师和外面已经工作的计算机专业朋友的介绍,linux一般就两个方向,一方面是服务器配置,一方面是嵌入式开发,我现在就想做嵌入式开发,并且这学期也有相对应的智能车比赛,但是我还是有些疑惑,嵌入式应该对硬件很熟悉,但是硬件不是我擅长的领域,所以我想听听大家的意见。

|
嵌入式开发是应该了解硬件,熟悉是最好。
这么说主要是因为:
传统的单片机开发,代码量比较少,一般局限在几KB到几十KB的级别,程序也较为简单,所以经典的单片机工程师一般是既会写程序,又会设计电路,还会画PCB板的。
但是,现在的单片机功能日趋复杂化,譬如ARM系列,很多情况下会用移植过的操作系统。这样,就需要对程序有较深的功底了。所以现在的嵌入式,日益有软件和硬件分离的趋向。(目前的情况是,现在大部分硬件工程师不了解Linux为何物。)
可是,不管怎样,硬件是必须了解的。你得学习下传统单片机或是80x86系列微型计算机的硬件知识。

|


培训机构都是糊弄人的。特别是嵌入式linux开发,它的讲课内容实际上就是linux开发。关于底层的东西,它只会稍微提一下。现在的培训都是图快图省。

首先你可以学习基本的linux开发。虽然你不想考红帽认证了,但是涉及到操作系统的东西和应用编程的东西还是通用的。嵌入式linux开发,一是移植系统,而是应用程序开发(这时候跟普通PC linux开发差别不大)。
你想学东西,并且深入地学东西,这种急迫的心情是让人理解的。但是,现实就是:
1. 如果我是面试官,你是应届生,就算你会linux底层,我头一年也只会让你做应用。前辈都在那儿呢,你又是新手,所工作安排上何必不稳妥一点呢,是吧。
2. 真正的提高是在工作后。

另外,你说的智能车比赛,我想应该就是单片机方面的应用,估计用不到Linux。但这正是补充你硬件知识(更主要的是软硬件的配合)的时候,对你更深入地了解程序,了解计算机有着很大的初进作用。

再者,如果你真要做嵌入式开发,而且又在学校,那么如果资金允许的话,可以购买一块ARM的开发板。它一般有配套的教程和实例。当然,学校的实验室也有很多类型的板子和实验系统,你可以争取。

你说的硬件自学不容易,也确实是这样。但是,写程序并不需要很多很好的硬件知识。看得懂基本的数字电路和时序就行了。模拟电路(电子电路中的难点,例如高频)跟程序基本没关系。不知道你们是否真的没有任何的电子基础(按道理,这应该是工科的基础专业课),就算没有,也可以再学。

最后,也是很关键的一点,你要找个志同道合的朋友或团队,这样有利于促进学习;此外,多上网查查资料交流。没有学习环境,很容易让人放弃的。当然,相信你有这个恒心和毅力。但是,人要评估环境,如果真的不适合做嵌入式学习,我还是建议你学习linux,国外的计算机教学很多都是以unix(linux类似)为标准的,且可以向嵌入式转化。学习的内容包括系统管理和程序开发。真正学习一门系统(无论是windows或linux),这两方面都是不可缺的。首先你要会用,然后才来开发,是吧。只用而不开发?一个软件工程的学生,不会程序开发是件很可怕的事情。

另外,无论做什么程序开发,编程基础(语言,算法和数据结构)和专业知识(例如TCP/IP知识,操作系统知识,。。。)才是重点。在学校的时候可能不觉得,但是,到了公司后,特别是比较好点的公司后,你会发现它们的作用会越来越大。


|
公司里一般分工都很明确,不需要你软硬件通吃,呵呵

|
7楼说的很有道理,我和你情况差不多吧,不过我马上要毕业了。
自己从大三开始就学校嵌入式开发,也算刚刚入门吧。
我很同意7楼最后的看法,不管你准备怎么学,我要提醒你的是基本功千万别忽视了。

|
我不太懂,但是挺楼上说的,觉得还是了解下比较好,公司里面都是分工明确,但是懂点硬件你做开发的时候会更得心应手

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3