成为所有行业程序员杰克的好处和优势?

时间:2009-06-23 05:42:45

标签: language-agnostic

我已经做了10年的web开发,主要是MS堆栈,但也有一些LAMP。如今,程序员有很多选择,就业市场似乎到处都是。

在我再次深入研究一些新技术之前,我希望从其他人那里获得一些关于成为所有行业开发人员的额外好处的观点,而不是拥有广泛的市场技能?请与您一起体验。

12 个答案:

答案 0 :(得分:18)

以下是关于在编程领域拥有丰富经验的好处的一些想法:

  • 每种语言和技术都有机会学习不同的解决问题的方法。在您的工具集中使用不同的问题解决方法是在不断变化的领域保持相关性的宝贵方式。
  • 学习新技术或语言有助于保持头脑清晰 - 它会迫使您在脑海中组织不同但相似的知识领域,并帮助您保持大脑活跃。
  • 多元化的背景对雇主更具吸引力因为它暗示着您是一个在自己的领域追求卓越的有动力的个人。如果你的背景只展示了一种狭隘技术的经验,那么它可能意味着你只想在你的舒适区工作,或者更糟糕的是,在学习新技能方面缺乏灵活性。
  • 不同的语言和技术会以不同的方式适应不同的问题。 '如果你所拥有的只是一把锤子,一切看起来像钉子,这是古老的谚语。了解多种技术后,您可以选择最适合当前问题的技术。
  • 它拓宽了您可以与您的互动互动并与您沟通的人群 - '说出语言',窃取短语,让您更轻松与专门研究其他技术的人合作。例如,对SQL和数据库体系结构的良好理解使得与DBA的关注更容易交互并理解它们。
  • 很有趣。就个人而言,我发现在我的领域学习新概念是一种有趣的方式来改善自己作为一个人。我喜欢学习。

答案 1 :(得分:7)

在我短短5年的软件行业经验中,我从事过各种领域和技术(Java / J2ee,.Net,PHP,Linux-shell脚本,XSLT,javascript,Endeca等等)。我现在的感觉是,我善于用任何语言解决逻辑问题,但我的就业市场价值并不是那么多。

在过去3年多的时间里,我没有为任何新工作申请(从未尝试过),但是,当我看到任何开放职位描述时,它表示在Java上3年以上或在.Net上5年以上。我不确定我在哪里适合当前的就业市场。

答案 2 :(得分:6)

我多年来一直是一名开发人员,并认为自己是万事通,无所不能。我在这方面取得了一定程度的成功,但在某种程度上希望我有耐心(而且更聪明?)真正专注并学会了某些技能/领域的基本要素。

根据我的经验,这里有一些超越专业化的通才的好处:

  • 让我保持警惕。我觉得自己更适应不断变化的工作环境。我觉得不太可能变成恐龙。
  • 在创业公司工作更有乐趣,需要做很多不同的事情。
  • 更多选择职业道路。

专业化的好处:

  • 自然 - 专业化程度越高,工资越高。
  • 我也曾在“大公司”工作过,如果你专攻,你就会受雇于你的生活(你的公司生活,这是先到先得)。
  • 我为自愿或非自愿专业的一些领域感到后悔。例如。我编写了我们的构建系统,并且在被标记为“构建人员”之后永远写了,即使我做了很多其他事情。构建系统是一个有价值的被低估的功能 - 但这不是你想要知道的。

底线:通过挑选一些您可以比同事更专业的更多的域来平衡两者。

答案 3 :(得分:3)

能够解决各种各样的任务对于一系列适销对路的技能更为重要。

有市场的技能可以帮助您找到工作。解决任务可以帮助您保留工作并完成各种有趣的任务,而不是一次又一次地解决和解决一些任务。

另外,无论你遇到什么问题,至少知道从哪里开始解决问题 - 两者看起来都非常令人印象深刻,感觉很棒。

答案 4 :(得分:3)

当你正在寻找一份新工作时,作为一个“所有行业的杰克”可能是一个劣势,因为你缺乏任何领域的专业知识。假设您在Java和.NET方面有一些经验。

Java工作:您在Java方面的一般经验并不能使您成为JSF专家,而您的.NET体验毫无意义。

.NET工作:您对.NET的一般经验并不能使您成为WPF专家,而您的Java体验毫无意义。

答案 5 :(得分:1)

我知道我经常被困在盒子里,所以我喜欢有一个非常大的盒子。

答案 6 :(得分:1)

有两种技术:我使用过的技术和未使用过的技术 YET 。说真的,我几乎抓住任何学习新技能的机会,要么通过深入了解我已经知道的东西,要么完全跳到新的主题。

答案 7 :(得分:1)

如果你喜欢像初创企业这样的小公司,我认为适应能力和学习新技能更重要。在较小的公司,能够戴上很多帽子很重要。

在较大的公司中,技能的专业化程度更高,因此作为某一领域的专家更有价值,恕我直言。

接触各种学科和语言可以提供不同观点的优势,也可以更好地解决问题。如果您想要更多的设计师/架构师角色,这一点就更为重要。

我认为是乔尔本人写道,他宁愿聘请能够适应和改变企业环境的人。

答案 8 :(得分:1)

你有一套核心技能 - 太棒了。除此之外,在许多领域具有丰富的知识也很棒。它使您成为非常宝贵的资产。特别是如果你能轻松掌握新技能的话。如果你能证明这一点,那么你不仅拥有强大的西装和许多其他广泛的知识,而且你也不仅限于你的名单上的细节。这将带你走远。

对于那些没有中心组的人:在面试中这非常糟糕。如果你作为“所有行业的杰克,无人掌握”接受采访,那么你将成为所有其他候选人的灰色阴霾的一部分。有多少体面的程序员不是所有行业的杰克?不多。他们就是你被比作的人。你总是需要在至少一个领域特别好。是的,将这么多鸡蛋放在一个篮子里是可怕的,但如果你没有冒险,那么在面试中你将永远只是一个群众。

答案 9 :(得分:1)

您是否通过处理过去多种不同类型的职位来看待能够成为更好员工的好处?我可能会以不同的方式回答你的问题,在那里我会看到我所拥有的所有不同经历以及它们如何使我受益。例如,你是否只想成为一名程序员,或者你想成为一名“开发者”的职位,你是否想要履行大量的职责?什么样的职业进步和工作条件带给你最好的?

我可以回顾一下我工作过的几家不同类型的公司,并对比一下这里运作良好的公司,那里有什么废话,等等。虽然这种可销售性是值得怀疑的,因为每个工作x年的人都有相同的数量。多年的使用经验和一些公司可以经历足够的变化,有时几乎就像一个不同的公司。利用这种方式告诉雇主或透视雇主,“我们能这样工作吗?”或者“我以前工作的地方,我们做过这样的事情,这个和其中的一些事情很棒。我们可以尝试一下吗?”分析过去和利用的能力是我的主要观点,因为每个人的经历都是他们当前所处的位置。

答案 10 :(得分:0)

我想添加一个我自己的(我等待获得一些赞成使用LBushkin)

学习一项新技术会带来许多挑战,而这些挑战本身就会产生完全不同的东西。

答案 11 :(得分:-1)

当提及所有行业的杰克并不是真的只知道所有事情的基础时,你必须至少知道它的一些基本知识,所以你将能够使用你拥有的技能。

能够编码' Hello World'所有编程语言都无法让你成为所有行业的杰克。