在我贴出的答案中,我提到了另一个问题:在软件开发方面,可能会有越来越多的专家或专家来处理特定类型的编程。
我想知道,在目前的行业(不是学术界)中,有哪些专业已知存在于合理数量的范围内,而不是专门针对技术的(例如。对于这个讨论,winforms不是特长)?我对这个行业也很感兴趣,如果有必要的话,这样的专家将不得不在这个行业工作。
发布于 2010-11-07 11:39:59
在我看来,有两类专业:
方案拟订主题的例子如下:
然后是一个特定问题领域的专门化,例如
我认为这是一个重要的区别。
发布于 2010-11-07 11:27:05
嵌入式系统编程(我从事了一些30+年)需要一种与大多数其他类型的软件开发完全不同的思维方式。计算能力的范围大不相同,从8位微控制器的数量30美分,到32位微处理器运行Linux或其他一些常见的操作系统。我目前正在这个规模的两端做项目。最小的微计算机上的代码内存可能只有几KB,只有几百字节的RAM。一个中档16位微芯片的数量为3美元,它可能有256 of的程序存储器和16 of的RAM。
除了有限的内存资源之外,与软件开发的其他领域不同的是,嵌入式编程的一个方面是程序员经常在寄存器级别直接处理硬件--无论是在微型上,还是在通过串口总线(如UART、SPI或I2C )连接到微型的外围设备上。因此,低端嵌入式微控制器通常采用C语言或汇编语言编程.
嵌入式系统经常处理实时事件,所以嵌入式固件程序通常有很多中断例程,可能有一个小的RTOS (实时操作系统)。调试这样的系统通常需要硬件支持,使用几条专用线路进入微系统,这样就可以在PC上远程设置断点。逻辑分析器、总线分析器和示波器是用于调试这些系统的附加工具。
由于嵌入式开发的硬件方面,开发人员往往有一定的电子背景。(我拥有EE和CS学位)。
发布于 2010-11-07 18:28:55
"Developer“角色/团队存在,但不够普遍或不受赞赏。
谈到更大的商店,生产DBA团队可能有几个1000个Server实例来管理和监视、提供灾难恢复、与SAN、网络和OS团队联络等等。
谁是开发团队的成员?调音?索引?设计?编码标准?
说到,作为一名DBA开发人员,我遇到了很多客户端开发人员,他们比我更了解数据库.:-)
当然,业务知识也是有用的。如果你受雇于改进一些在投资银行中为复杂衍生品定价的代码,那么一些专业知识几乎和精湛的编码技能一样重要。
https://softwareengineering.stackexchange.com/questions/17444
复制相似问题