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

Mar*_*arc 10 language-agnostic

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

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

LBu*_*kin 18

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

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


Rat*_*rya 7

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

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

  • 工作描述中的"x +年"事物通常是雇主方面的"很好"的要求.具有"长期"经验的人也可能一次又一次地从事同样平凡的任务.相反,你是多么熟练或灵活.所以你不应该让那阻止你申请工作. (4认同)

小智 6

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

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

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

专业化的好处:

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

结论:通过挑选一些您可以比同事专业的领域来平衡两者.