打印

【讨论】为何没有《硬件工程》,而《软件工程》却存在?

[复制链接]
4443|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xnwxq|  楼主 | 2009-8-29 09:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xnwxq 于 2009-8-29 09:20 编辑

大家好,今天我想和做技术的同志们一起讨论一下“为何没有《硬件工程》,而《软件工程》却存在?”
    大家都知道市场上存在不同作者不同出版社出版印发的《软件工程》书籍,但是没有看到过《硬件工程》此类的书籍(至少我是没有看过这样的书)。
    问题就来了.......
    部分内容来自网名为:Lzhdim的工程师
    对于硬件而言,其实已经实现了统一的架构,使用统一的外接独立的硬件设备来运行,即定义好了接口,所有外设都往上面靠拢。
    而软件业内一直没有形成一套统一的架构,软件只形成了一套设计的理论,设计的模式,没有形成一套统一的系统。但是在实际情况中,往往很多系统都是在做重复的工作,即不同的企业,不同的业务领域,一再的重复着相同的应用系统设计开发。为什么软件业不能形成一套固定的架构呢。
    硬件有硬件的特点,软件有软件的好处。硬件离开软件是没有意义的,没有存在的价值。
    从硬件的角度出发,硬件的架构设计,其更多的是考虑元器件的特性,依赖于元器件的更新换代来发展,而且同样依赖于组织定义的硬件接口规范。硬件的基础是元器件工艺,焊接工艺。然后是接口间的连接,通信,接口的规范。再有运行速度的提高,通讯速度的提高,存储容量的提高。硬件架构的设计,还要考虑热功耗,成本,复杂度等等。还有重要的一点,硬件的架构掌握在少数企业中,比如Intel这些领跑者了,而接口的规范,却掌握在一些临时联合起来的企业,比如惠普,索尼之流。
    根据硬件的理论,只要提高了依赖基础对象,那么就能提高、促进更快的发展。软件的基础,按照以前的说法,就是算法+数据结构,面向过程,面向数据的开发方法。现今已逐步转变为面向对象,面向方法,面向服务的编程模式了。从这点出发分析,限制软件发展的不是编程语言,而是设计方法。不同的设计者,不同的水平,设计出来的系统就不同,架构也就不同。软件架构的设计,也要考虑成本,复杂度,稳定性,可靠性,重用性等等。软件的架构掌握在少数大型的软件企业,比如微软等,还有开源社区的辛勤的架构设计劳动者们。软件的接口规范,往往依赖于实际应用中的系统业务。
    为何具有统一架构的硬件设计却没有《硬件工程》的书籍,而没有统一架构的软件设计却有《软件工程》的书籍?
    大家可以就你所知道的有关硬件和软件的好思想都在这里各抒己见!

相关帖子

沙发
sleepybear| | 2009-8-29 12:56 | 只看该作者
这俩工程为啥一个有一个没,我不知道。但是我知道,培养一个硬件工程师的周期比培养一个软件工程师要长。

使用特权

评论回复
板凳
yewuyi| | 2009-8-29 14:31 | 只看该作者
谁说没有硬件工程?

这个叫Lzhdim的工程师是不是理解问题太狭隘了?硬件工程肯定是有的,而且已经深深的融入到理工科各个专业课程中间,它的组成比目前的软件工程更广泛和深远,例如模拟电子课程、数字电路课程、电力电子学课程等。

硬件工程师一般是全能战士,软件工程师很多时候只需要把握他从事的那个行业需要的软件知识即可,所以硬件工程师需要掌握的知识点更多,也就决定了他成长的时间更长。。。

使用特权

评论回复
地板
xnwxq|  楼主 | 2009-8-29 15:22 | 只看该作者
我补充一下:
    我在**中所说的《硬件工程》和《软件工程》都是指一本书,而不是我们理解的一些课程的组合?想软件工程这些搞技术的都应该看过!

使用特权

评论回复
5
xnwxq|  楼主 | 2009-8-29 15:23 | 只看该作者
如果说没有这种书,只能是像2楼所说“培养一个硬件工程师的周期比培养一个软件工程师要长”,硬件工程本身更复杂,关系更多!

使用特权

评论回复
6
xwj| | 2009-8-29 15:40 | 只看该作者
搞硬件需要系统的学习,否则根本上不了岗,做不了事,而且硬件设计也很容易审核,别人也很容易接手;
而软件很多不懂规范也能写代码,但写出来会乱七八糟、隐患重重、或者可读性差,别人很难上手、合作。而软件代码也很不好审核(大家都会觉得看别人的程序还不如自己从头写),所以软件不要求“软件工程”的话,那个公司基本上都可以说是管理一团糟的,因为别人接手这样的软件根本没法搞。

所以,《软件工程》是对从业人员的要求,而不光是一种知识、或者书本理论
而硬件电路却可以不要求《硬件工程》,因为合不合乎要求一试就知道;

倒是觉得,对于PCB工程师,最好出个《PCB工程》
呵呵^_^;P

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
machunshui + 1
7
NE5532| | 2009-8-29 16:25 | 只看该作者
因为硬件无法写成书,不知道从什么地方写起,软件可以看一本谭浩强的C语言就入门,硬件没有5年时间别想单干。

另外对“硬件离开软件是没有意义的,没有存在的价值”补充一句:没有软件的硬件好歹还能买废铁,没有硬件的软件就一文不值了。

使用特权

评论回复
8
xwj| | 2009-8-29 16:36 | 只看该作者
汗,“硬件离开软件是没有意义的,没有存在的价值”...

才看到,LZ,真佩服你的见识和勇气。。。

使用特权

评论回复
9
木头东瓜| | 2009-8-29 16:53 | 只看该作者
从来不和人讨论是软件牛B大还是硬件牛B大的人飘过

使用特权

评论回复
10
平常人| | 2009-8-29 17:15 | 只看该作者
电子工程不就是硬件工程吗?哈哈哈哈。。。。。。。

使用特权

评论回复
11
PowerAnts| | 2009-8-29 17:25 | 只看该作者
电子工程师是范围更大, 一般要求软硬兼施,像AWEY这样的家伙

硬件工程师只搞硬件, 像俺这样的家伙

软件工程师则只写代码, 像程序匠人这样的家伙

系统工程师是电子工程师中的精华, 像老王这样的家伙

使用特权

评论回复
12
iamaboy68| | 2009-8-29 18:10 | 只看该作者
懂了一点了

使用特权

评论回复
13
Fourier00| | 2009-8-29 18:28 | 只看该作者
个人感觉 现在大多数东西是 软件是对用户体现 而硬件不对用户体现,软件是人与机器的接口

使用特权

评论回复
14
踢球老越位| | 2009-8-29 19:51 | 只看该作者
硬件离开软件是没有意义的,没有存在的价值。
估计蚂蚁大叔会灭了你。。。

使用特权

评论回复
15
zzh3632| | 2009-8-29 20:27 | 只看该作者
软件是为了简化硬件而产生的,软件使硬件的功能更强大,硬件工程师这个名词没有的原因估计是因为更多的人认为很多功能的实现是软件完成的而忽略了硬件,所以觉得软件工程师更牛。。。(本人粗浅的认识)

使用特权

评论回复
16
cgkdxx| | 2009-8-29 22:39 | 只看该作者
是这样,电线接一下,老板也会。软件他看不见,所以觉得牛。
卖产品,人家只算二极管、IC加起来多少钱,软件没法估

使用特权

评论回复
17
tonylulu168| | 2009-8-29 23:09 | 只看该作者
这个问题很好;
想写书的牛人,可以写一本《硬件工程,设计于实践》

写点经验+理论;
科技名词可以创新的,以后谈硬件设计的时候,说不定动不动都会提到你提议的概念。
书写的好,课题选的好必定是畅销的。

使用特权

评论回复
18
awey| | 2009-8-30 01:29 | 只看该作者
太多了:
电源工程
控制工程
变送电工程
光电工程
通讯工程
照明工程
信息工程
无线电工程

使用特权

评论回复
19
NE5532| | 2009-8-30 08:30 | 只看该作者
相比较而言,软件工程师是理想主义者,因为你可以生产N个相同的软件出来;硬件工程师则是达芬奇,因为世界上找不到两个相同的硬件。硬件设计要求丰富的知识,因为涉及的方面较多;软件设计要求清晰的思路和认真地分析客户需求。在计算机不普及的时代,硬件承担了整个系统的逻辑控制任务,在计算机,特别是嵌入式计算机普及之后,硬件软化和软件硬化就是两个相辅相成的事物。

另外才看到楼主另外一句话“硬件的架构掌握在少数企业中”,你只是指PC把,年出货量上看,貌似嵌入式处理器是PC处理器的N倍吧。不是只有PC才叫计算机的。

使用特权

评论回复
20
567| | 2009-8-30 12:07 | 只看该作者
《硬件工程》这本书写出来太厚了,出版、印刷、运输、翻阅都不方便,估计要几个大车拉这本书。所以就没有面市。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我们都是风雨中的孩子,手牵着手才不会跌倒

162

主题

294

帖子

1

粉丝