sbtree 发表于 2013-3-9 23:47

adrenalin 发表于 2012-11-16 12:27
个人理解
写软件的不用操心底层硬件如何去实现,基本上想怎么写就怎么写,别有逻辑或者语法错误就行了
...

程序越写越觉得问题多多,比如一个非常简单的文件读写操作,要判断的事情也不少,首先文件是否存在,是否可读写,以及不同情况下进行相应的策略,而不影响用户体验流畅,又不失功能性,仅就这些事情就够写一段很长的代码了。当然这些还都不涉及硬盘扇区,缓存地址等。如果是跨平台代码,还有更多问题。
说这些只是想强调一点,逻辑思维很重要,无论你是在哪个层面上开发。

lioumang 发表于 2013-3-11 10:45

并非如此 发表于 2013-3-11 11:07

本帖最后由 并非如此 于 2013-3-13 09:24 编辑

如果想转hardwarenahe programmierung, 先选个行业方向吧, 因为不同的行业使用的系统不太一样,每个嵌入式系统都是门大课,要好好研究,我个人只做过wince和wp还有html5的半嵌入式开发,当然这些其实都不算是真正的嵌入式。如果你是.net开发人员,建议研究一下.net micro framework, 这个玩艺日渐完善, 我们普通的桌面应用开发,或者是web应用开发者,也能很快地进入板级开发的行列, 我相信这东西会火的,凡事尽量从简单入手。

回评论:
wp = windows phone, 现在最新的是 windows phone 8

Darkpriest 发表于 2013-3-11 13:00

sbtree 发表于 2012-11-16 12:07 static/image/common/back.gif
为什么这么讲?能给出几点理由吗?他们的差别在哪里?

硬件编程最后是要变成电路板的,所以很多软件上的逻辑在硬件上实现不了。尽管仿真软件可以仿真,但是synthesis是不会通过的。比如,软件在条件语句上从来不要求完整,硬件必须完整地反应出所有逻辑可能的情况,哪怕有些情况你明白根本不可能出现。

sbtree 发表于 2013-3-12 21:10

Darkpriest 发表于 2013-3-11 13:00 static/image/common/back.gif
硬件编程最后是要变成电路板的,所以很多软件上的逻辑在硬件上实现不了。尽管仿真软件可以仿真,但是synt ...

我觉得这属于逻辑思维的完整性问题,纯因人而异,或者是跟编程习惯有关,不足以说明从软件转入硬件,对硬件开发构成灾难这一说法

sbtree 发表于 2013-3-12 21:23

lioumang 发表于 2013-3-11 10:45 static/image/common/back.gif
樓主爲何轉行?如果已有數年軟件開發經驗,跳槽去搞硬件編程,能獲得加薪還是工資從畢業生水平開始?

转行不是放弃,而是希望把拥有的发挥的更好一点,做一个长远点的职业目标。加薪也是一个长远的规划,如果从毕业生水平做起,当然不会去做了,还有一家老小呢。

Darkpriest 发表于 2013-3-13 08:04

sbtree 发表于 2013-3-12 21:10 static/image/common/back.gif
我觉得这属于逻辑思维的完整性问题,纯因人而异,或者是跟编程习惯有关,不足以说明从软件转入硬件,对硬 ...

我没说是灾难。我只是根据我亲身经历,觉得软件转硬件的障碍是有的,而且差距还不小。其实这不属于逻辑思维,只是整个编程思路需要改变

sbtree 发表于 2013-3-14 14:31

Darkpriest 发表于 2013-3-13 08:04 static/image/common/back.gif
我没说是灾难。我只是根据我亲身经历,觉得软件转硬件的障碍是有的,而且差距还不小。其实这不属于逻辑思 ...

你说的整个编程思路指什么?能具体一点吗?本人在接近硬件的编程领域还是初学者,希望多多提点

klsharp 发表于 2013-3-14 14:56

如果不是为很小的硬件单元编程,其实区别已经不大了,以前搞嵌入式编程为什么难, 是因为嵌入式系资源紧张,不管是CPU还是内存都可怜的要死,这样就对编程人员的要求非常高, 算法和内存使用都要非常小心, 算法要求效率和内存使用的完美结合, 不能有一点点内存泄露,因为整个系统就那么点资源,你一泄露整个系统就堵死了,C里那个古老的UNION结构体就是个典型的化石。

现在来说, 嵌入式系统性能也很厉害了, 什么可视电话, 车载潜入式系统都能跑在ANDROID上,和普通的软件开发有啥区别阿。

如果你进了大公司搞特别嵌入式系统的开发,99。9%也是用那个公司已经做好的库来开发应用, 不可能让你个新来的,没20年开发经验的人直接入手底层库的开发。

sbtree 发表于 2013-3-14 15:05

klsharp 发表于 2013-3-14 14:56 static/image/common/back.gif
如果不是为很小的硬件单元编程,其实区别已经不大了,以前搞嵌入式编程为什么难, 是因为嵌入式系资源紧张, ...

多谢你的回复。
我下个月换到另一家公司,做hardwarenahe开发,跟我现在从事的领域差别很大。直到目前一直从事PC上的应用开发,包括建模,方针,可视化,基本不涉及硬件。新公司主要从事电子辅助设备产品的开发,在硬件方面会有很多工作任务,先来向大家学习学习,有机会我们可以多多交流
页: 1 2 3 [4] 5
查看完整版本: 从PC应用编程到偏硬件编程的转变