有哪些已知/通用开发专业?[关闭]


10

提出的另一个问题的答案中,我指出软件开发领域的专业化程度可能会越来越高:对于给定类型的编程,会有专家或专家。

我想知道,目前行业中有哪些专业数量合理(不是学术界),这些专业不是技术特定的(例如,在此,winforms不是专业)?对于这个行业,我也很感兴趣,如有必要,必须聘请这样的专家。

Answers:


18

我的看法是有两类专长:

  1. 在特定编程领域的专业化;
  2. 或问题领域的专业化。

编程主题的示例为:

  • 嵌入式的
  • 图形用户界面
  • 可视化
  • 测试中

然后是特定问题领域的专业化,例如

  • 金融
  • 科学的
  • 医疗类
  • 几乎所有主要行业都可以视为问题领域

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


4

嵌入式系统编程(我从事了30多年了)与大多数其他类型的软件开发所需要的思维方式截然不同。计算能力的范围差异很大,从价格为30美分的8位微控制器到运行Linux或某些其他常见OS的32位微处理器。我目前正在这个规模的两端进行项目。最小的micro上的代码存储区可能只有几KB,只有几百个字节的RAM。一个价格为3美元的中档16位微控制器,可能具有256KB程序存储空间和16KB RAM。

除了有限的内存资源外,嵌入式编程与软件开发的其他领域不同的一个方面是,程序员经常直接在寄存器级别上与硬件打交道-要么在微控制器本身上,要么在与之相连的外围设备上。微型通过串行总线,如UART,SPI或I2C。因此,低端嵌入式微控制器通常用C或汇编语言编程。

嵌入式系统通常处理实时事件,因此嵌入式固件程序通常具有许多中断例程,并且可能具有较小的RTOS(实时OS)。调试此类系统通常需要使用两条专用线连接到微型计算机的硬件协助,因此可以从PC远程设置断点。逻辑分析仪,总线分析仪和示波器是用于调试这些系统的其他工具。

由于嵌入式开发的硬件方面,开发人员通常具有一定的电子背景。(我同时拥有EE和CS学位)。


1

存在“开发人员DBA”角色/团队,但角色不够普遍或不被赞赏。

在谈论大型商店时,生产DBA团队可能有几千个SQL Server实例来管理和监视,提供灾难恢复,与SAN,网络和OS团队保持联系等。

谁在为开发团队服务?调音?索引?设计?编码标准?

话说回来,作为我自己的开发人员DBA,我遇到了很多客户开发人员,他们比我更了解数据库... :-)

当然,了解业务也很有用。如果您被雇用来改进某些代码,以使投资银行业中的复杂衍生产品定价,那么某些主题专业知识几乎与复杂的代码技能一样重要。


0

知道特定种类的软件解决方案(例如以下任何一种)也有区别:

  • 企业资源规划
  • 客户关系管理
  • 内容管理系统

可能还有其他人,但是这是另一种形式的专业,其中的人几乎可以为进行上述定制的任何类型的公司工作。就我而言,我已经在内容管理系统上工作了两年,从某种意义上讲,我认为这是专业。

Web开发之类的内容可能不够具体,因为该领域可能有很多专业,或者它可以满足您的需求?


嗯,我希望获得与他们的实施技能不同的专业。例如,AI专家不需要使用C ++ / Prolog /任何语言。我最近看到的Web开发与技术的实现紧密地联系在一起(asp.net mvc!= RoR-可翻译的知识主要是通用编程和平台知识)
Steven Evers 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.