首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪些是已知的/共同的发展专长?

哪些是已知的/共同的发展专长?
EN

Software Engineering用户
提问于 2010-11-07 10:19:35
回答 4查看 4.4K关注 0票数 10

我贴出的答案中,我提到了另一个问题:在软件开发方面,可能会有越来越多的专家或专家来处理特定类型的编程。

我想知道,在目前的行业(不是学术界)中,有哪些专业已知存在于合理数量的范围内,而不是专门针对技术的(例如。对于这个讨论,winforms不是特长)?我对这个行业也很感兴趣,如果有必要的话,这样的专家将不得不在这个行业工作。

EN

回答 4

Software Engineering用户

发布于 2010-11-07 11:39:59

在我看来,有两类专业:

  1. 专门从事某一特定编程领域;
  2. 或者专攻问题领域。

方案拟订主题的例子如下:

  • 嵌入式
  • 图形用户界面
  • 形象化
  • 测试

然后是一个特定问题领域的专门化,例如

  • 金融
  • 科学性
  • 医疗
  • 几乎任何主要行业都可以被认为是一个问题领域。

我认为这是一个重要的区别。

票数 18
EN

Software Engineering用户

发布于 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学位)。

票数 4
EN

Software Engineering用户

发布于 2010-11-07 18:28:55

"Developer“角色/团队存在,但不够普遍或不受赞赏。

谈到更大的商店,生产DBA团队可能有几个1000个Server实例来管理和监视、提供灾难恢复、与SAN、网络和OS团队联络等等。

谁是开发团队的成员?调音?索引?设计?编码标准?

说到,作为一名DBA开发人员,我遇到了很多客户端开发人员,他们比我更了解数据库.:-)

当然,业务知识也是有用的。如果你受雇于改进一些在投资银行中为复杂衍生品定价的代码,那么一些专业知识几乎和精湛的编码技能一样重要。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/17444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档