高级与低级编程。我真的必须选择吗?[关闭]


13

每隔一段时间,我都会被问到我最喜欢的最低或最高水平的访谈。在我看来,隐性信息是他们既是专业,又想知道我要往哪个方向发展。麻烦的是,我似乎都喜欢。低水平是极具挑战性的,通常需要大量深奥的知识。高层次是所有性感事物发生的地方:人们直接使用的应用程序,可以容易地以所有人都可以访问的方式展示(展示)的结果,然后您可以使用真正的高级工具并与新技术进行交互。

我真的很想同时做这两个事情,即使这意味着要在两者之间交替工作(我怀疑有些工作可以让我同时做这两个事情),但是我猜测这个行业对专家的奖励要比对通才的奖励更大。如果我从不选择一个,真的会在职业上有问题吗?从某种意义上说,如果我要辞掉一份工作去做另一件事,那么我就不会经历任何“摩擦”(假设我处于合理的循环中),这是否可行?这里你能做到既存在就业机会?

我真的必须选择一个吗?


你可能想看看这个问题在SO:stackoverflow.com/questions/919568/...
user281377

Answers:


5

首先,无论选择哪种方式,都要注意周围环境可能会发生变化。:)

另外,我认为您不必在一个或另一个之间进行选择。而是,您的选择更多地取决于项目和您正在使用的组。

  • 在一家大公司申请专业工作,您可能会发现很难完成其他任务。
  • 通才角色也可能不会给您时间去深入研究一小部分。
  • 同样,拥有一些通才技能也可能使您更有效率地从事专家工作,因为您不必太依赖他人就可以进取。
  • 通才角色也可能需要一些专业知识,并且如果您寻找在自己专业领域工作的小型公司或初创公司,您可能会有足够的机会在专业领域大放异彩。

我目前的工作实际上是面对这些问题。

我专门研究C ++,OpenGL,3D模拟,游戏引擎体系结构等,但是去年我已经使用了很多烙铁(将USB板,原型,伺服器和电机融合在一起,以及进行调整并对这些伺服控制器进行编程)。我可能还必须为一些我们需要的服务制作一些网站原型。

这很有趣,但是我不想永远做下去,因为我的专业知识有所减弱,而且可能还有其他人在这方面做得更好。希望公司发展壮大,我们可以雇用更多的工程师。目前,我们只是两个C ++ / Python专家(我花了60-75%的时间在硬件上)。

因此,请仔细选择项目,而不必放弃任何事情,但是您需要不时检查自己的职业发展方向(每个人都一样)。


12

以我的经验,较大的公司需要专家,较小的公司需要通才。如果您想成为一名通才,请搜索并申请较小的公司。


3
只是说,大型公司是可以承受专家要求的更高价格的公司。
奥德

3
决定专家/普通专家区别的不是工资,而是公司的程序员数量。在许多程序员的帮助下,将特定人员分配给特定产品更加有效。在少数程序员的帮助下,他们必须满足公司的所有开发需求。
dan04 2011年

2

在我们的领域中,我认为我们必须在某种程度上成为通才,同时还要发展一个专业甚至几个专业。在许多领域发展我们的技能永远不会受到伤害,因为某些项目可能需要您变得多才多艺。如前所述,公司规模越大,他们越可能需要您专注于一个领域。在这种情况下,我认为您更喜欢选择哪个问题,如果他们雇用了您,他们很可能会试图弄清他们对您的看法。


2

我认为问这个问题很好,因此他们知道您的目标,但是您在此处发布的说明也是一个很好的答案:“我喜欢两者都做”。高级语言和低级语言吸引了不同种类的人,而低级语言吸引了非常喜欢了解系统的细部细节,系统如何工作的人,高级语言吸引了对业务流程和组织更感兴趣的人本身。如此多的人真的很喜欢高级语言,但不能忍受低级语言(反之亦然)。

因此,询问个人资料和意图非常重要,但您发布的答案完全可以接受。


1

您不必选择,尽管如果这样做,您的生活会更轻松(如果不是更幸福)。大多数公司都会寻找一个或另一个,但是如果您找到一个他们想要一个了解两个世界的人的地方,那么您将大赚一笔。

您绝对不能做的是对问题应用错误的方法。

当然,有时候事情并没有按计划进行,我从一开始就热衷于汇编和C语言,并且对所有OO都不信任,因此成为Java开发人员。现在我很难回头,因为我错过了十年的学习和新技术。因此,这里的课程是,如果您要切换,请确保保持联系。

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.