谢谢回复你说得很有道理,硬件功能的强大使得运行在pc上的软件有足够的系统资源去支持,而windows上完善的开发系统像.net和j2EE也进一步把软件开发从低层的coding中解脱出来,这些使得现在pc上的application development高度抽象化。可能随着modeling language的发展,需要做的coding越来越少,而设计者所面临的问题也从软件技术上完全转移到应用层面上。嵌入式系统在目前应该说区别还是很大的。像Operating system, driver, protocol stack这些东西是C/C++甚至assembly的天下,而且没有像pc上那样好的abstraction, 设计者所面临的经常是纯技术的问题。这就需要对硬件所提供的facilities以及各种protocol相对熟悉, 而hands on的coding可以帮助理解,对将来的设计工作应该是有很大帮助的。
不过现在像微软这样的厂商强势介入嵌入式市场,如果将来可以dominant的话,那么在嵌入式系统上作开发可能也和pc上差不多了。smartphone的市场已经有这种趋势了。这对传统的pc软件开发者/公司也是新的机会。
关于IT项目管理,想问一下你说的是不是侧重于上述的第一种情况,也就是pc上的软件项目?感觉管理这种嵌入式系统的开发,没有技术背景还是比较难的。可能如果team比较大的话最高的项目管理者就可以从技术管 (more...)
我比较熟悉enterprise level的,但不管是企业级的,还是嵌入式系统,有一点确实是趋势
就是提供统一的平台或者接口将开发者从底层的coding中解放出来。
很多很好的例子,譬如基于智能卡系统的JavaCard平台,现在大概90%的新出厂的智能卡都是JavaCard。譬如也许在将来的电信网络(Next Generation Network )里非常有前途的OSA/Parlay平台,它向电信服务供应商提供了一个很好的接口标准,使得他们可以方便的脱离对电信设备供应商与电信运营商的依赖性,从而开发出通用的电信数据与多媒体服务。在企业级市场里J2EE平台也是一个很好的例子,它将designer与developer从繁杂但是重要的transaction control以及其他的一些底层控制中脱离出来。
在这些市场里基本上都不关微软的事:)
我对嵌入式系统的项目管理不是很清楚,事实上是一点都不清楚。同意这句话:“如果team比较大的话最高的项目管理者就可以从技术管理上解脱出来,侧重于协调和人员管理工作”。可以给出几个enterprise level的IT项目的例子。一个客户是本地电信的项目,4个人,项目经理PM是技术人员,兼任Architect与很少的一部分Coding。一个日本汽车公司的项目,15个人左右,PM出身于Business Analyst。一个客户是本地政府的项目,100人左右,PM出身于customer engagement,销售人员。
这些确实可以说很久。有机会可以聊聊。
很多很好的例子,譬如基于智能卡系统的JavaCard平台,现在大概90%的新出厂的智能卡都是JavaCard。譬如也许在将来的电信网络(Next Generation Network )里非常有前途的OSA/Parlay平台,它向电信服务供应商提供了一个很好的接口标准,使得他们可以方便的脱离对电信设备供应商与电信运营商的依赖性,从而开发出通用的电信数据与多媒体服务。在企业级市场里J2EE平台也是一个很好的例子,它将designer与developer从繁杂但是重要的transaction control以及其他的一些底层控制中脱离出来。
在这些市场里基本上都不关微软的事:)
我对嵌入式系统的项目管理不是很清楚,事实上是一点都不清楚。同意这句话:“如果team比较大的话最高的项目管理者就可以从技术管理上解脱出来,侧重于协调和人员管理工作”。可以给出几个enterprise level的IT项目的例子。一个客户是本地电信的项目,4个人,项目经理PM是技术人员,兼任Architect与很少的一部分Coding。一个日本汽车公司的项目,15个人左右,PM出身于Business Analyst。一个客户是本地政府的项目,100人左右,PM出身于customer engagement,销售人员。
这些确实可以说很久。有机会可以聊聊。