在非技术公司担任唯一程序员


37

我在大约15人的小型营销公司中担任后端开发人员,前端开发人员,系统管理员,技术支持人员和全方位的“知道计算机的人”。

我想知道其他人是否可以在不一定倾向于技术行业的公司分享他们的独行经验。

我最初接受这份工作是为了从前端开发人员/设计人员过渡到全职编码人员。到目前为止,这是一个很好的经验。我绝对可以担任“摇滚明星”程序员的角色-坦率地说,没有人真正了解我的工作。

最近,感觉就像一个非常孤独的位置。我很少能从人们那里反弹想法,每个人都对我看起来像我拥有神奇的力量,这些力量将使所有计算机正常工作并使我们首先进入Google搜索。我还感到与我们想要的内容(具有大型,长达数月的开发计划的项目)与实际要做的事情(一遍又一遍地复制编辑站点)之间存在很大的脱节。

那么,还有谁发现自己是一家认为技术有点神奇的公司中的“技术专家”,您对此有何看法?


我在职业生涯的大部分时间都生活在那种情况下……但是从来没有15个人对计算机一无所知。
cregox

我们大多数人都说这是梦dream以求的工作。
2011年


@jmq如果您的评论是认真的,我必须完全不同意!
Artery

Answers:


27

利用您的情况-在某种程度上,我认为您有一点“草绿色发炎”。抱歉,我不是想逗。我的意思是,每个公司的每个职位都有缺点。因为他们非常熟悉,所以您开始获得更多帮助。但是,在科技公司中,时间表和时间承诺成为一个问题。在较大的非科技公司,克服政治上的愚蠢和程序可能是个大问题。

因此,充分利用您现在拥有的资源;学习你能做的。一旦您相信自己无法真正学到更多,可能是时候继续前进了。这没有害处;听起来您是必须成长才能对工作感到满意的人之一。您当前的公司应该理解,当您达到这一点时,如果没有,坦率地说,离开绝对是正确的选择。

综上所述,您目前的职位还有更多工作要做。

如果您感到孤独,请进行一些更改以消除这种感觉。

  • 使用在线社区可以使人们产生灵感(StackOverflow非常适合此功能)。
  • 与Google进行一些研究,以找出首先要成立公司所需的条件,然后提出建议以使它实现。
  • 在进行项目时,要主动并改变事情的发生方式。不要去进行不切实际的冗长的项目。相反,建议进行为期一个月的增量改进。一年多来,这些加起来确实可以帮助您感觉自己已经完成了一些事情。

21

成为唯一的开发人员有一个明显的缺点- 您无人学习

在我看来,成为更好的程序员的最好方法是与更好的开发人员一起工作。如果您是单独的开发人员,则必须竭尽全力学习新技术,概念和语言功能。

我认为对于任何认真的程序员来说,与其他可以挑战他工作的程序员紧密联系在一起很重要。如果您是一个人工作,那么您会错过很多与编程有关的内容。

这样做可能会使您赚取可观的薪水,并使自己成为必不可少的,但是从长远来看,您将无法获得最大的增长,我认为这种情况下的弊大于利。


1
我认为存在一种偏见,我们很难想象如果我们做一些不同的事情,事情可能会变成什么样,但是我是一个单独的开发者,而不是一个单独的人,并且在很多方面,一个人被迫更多地增长,而不是更少-毕竟,没有人寻求帮助,也没有人在选择不好的设计并解开它时清理您的烂摊子。我以前对没有接受过正规的CS教育非常感兴趣,并且主要是独自工作,但是后来我参加了一些会议,意识到我做得不错。
Casey 2015年

9

有优缺点。

您列出了对我最重要的不利条件:您无法与同事共享。但是你和我们在一起吗?您可以与我们分享。

主要优点如下:

  1. 您是公司领域中的佼佼者,而且您将在那里待很长时间。这个非常重要。在拥有数十名开发人员的大型企业中,存在很多竞争,并且大多数竞争都受到竞争的影响。那是愚蠢的,但这是人的本性。
  2. 由于这是一家小公司,因此您很可能会获得批准,从而聘请将要管理的新IT人员。这将为您提供很多选择的好位置。
  3. 成为唯一一个管理IT的人(即使在一家小公司中)也是一个机会。您将获得成功的功劳。

2
我以前曾担任过这样的职位,实际上,最近我刚刚在另一家非技术公司接受了另一份工作,作为孤独的编码/ IT狼,我完全同意。
Pax Noctis

3
假设该公司希望雇用更多的IT人员。过去,我一直处于这个位置,我可以凭经验说,在大多数时候,都没有扩展IT的愿望,因此,在那里的人在整个任职期间都被卡在一个人的店里。公司。
韦恩·莫利纳

8

我职业生涯的大部分时间都处于这种情况。我认为这是优点和缺点:

优点

  • 您通常不仅仅涉足编程。您还担任系统分析师,架构师和开发人员。
  • 由于您没有分析师/架构师来处理设计工作,因此您真正需要知道发生了什么,因此可以更深入地了解实际业务

缺点

  • 在这种情况下,您几乎都碰到了玻璃天花板。除非您所在的公司计划扩展IT /软件部门,否则您将永远不会得到晋升,因为没有什么晋升的机会,而且您可能永远也不会雇用自己的员工。
  • 可能工作过度,可能薪水不足
  • 由于没有人可以跳脱思路或集思广益,因此很容易感到沮丧,基本上,您必须遵循直觉,或者在诸如此类或IRC的网站上花费大量时间,或者与同行进行交谈。

最终,我要说这不是一个很好的职业选择,除非您对业务有既得利益,如果您想从IT部门迁移到该业务,或者您是相对于公司运营人而言的亲密朋友。您将学到很多关于非软件的知识,但是您的经验在很大程度上受到了打折,因为您总是会在盘子上堆满很多东西。在所有经历中,除了最罕见的经历之外,如果他们的设置不正确(即,低质量的硬件,错误的代码/数据库),您将永远无法改善公司,并且您将永远无法雇用自己的员工然后成为真正的经理。

两年前,当我在一家只有六人的小型商店工作时,我的职位是“ IT主管”,但我没有任何报告,并且是sysadmin / developer / DBA多合一。虽然我学到了一些与高级管理层就技术决策打交道的知识,但我却没有资源去做任何实际的事情(即我没有报告,没有预算,也没有做任何决定的权限),因此我将因为我不是真正的经理,而是拥有宏伟头衔的“ IT专家”,所以我不愿接受任何真正的经理采访。停滞最终弊大于利,由于不得不在零预算的支持或协助下以小额预算来管理十几件或更多事情,我最终遇到了很多与健康相关的问题(溃疡)。

我会再做一次吗?只有当我知道该公司坚决支持我担任IT经理,并愿意给我A)做我的工作所需的资源,无论是软件/硬件预算,雇佣人员的能力还是在最少雇用好的承包商;以及B)为公司做出有根据的决策的支持;基本上被当作高管/经理来对待(因为如果您是唯一的IT人员,那么您本质上就是CTO / CIO,并且几乎每天都要与管理层商讨公司的技术方向),而不是像员工一样。

除非您发现关心企业成长并希望发展其IT部门的企业主的罕见情况,否则这种情况几乎永远不会发生。在这种情况下,如果您想成为经理,那么您就是金牌。在大多数情况下,尽管您会精疲力尽,但没有什么可显示的,除了被压倒的头衔之外,没有真正的经理会接受这个头衔。


1
回想起来,这是对我的情况(但不一定是所有情况)的更准确答案。从那以后,我离开了那份工作,现在正在与比我聪明得多的其他程序员一起工作。绝对是我职业的正确举动。
Bryan M.

6

我曾在一家非技术公司担任过几年程序员。我受雇于我的技术技能,但很快就发现了我的编程技能的用途(从编写小型实用程序到合理规模的dev项目)。

好处之一是,我能够阅读“最佳实践”并在组织内实施(例如源代码控制,单元测试,功能测试等)。

它也使我对整个生命周期有了深刻的了解,从需求收集和用例规范到发布后支持和发布管理。

我觉得这种经历使我成为了一个更加全面的开发人员,而现在,我在一家软件开发公司工作,这种经历对我是有益的。

关于独处,我同意-我也有同感。互联网社区对于将想法发扬光大非常有用,本地用户群体也可以证明很有趣。没有一个本地人吗?从头开始-可能会有同一条船上的本地人!


4

我也有类似情况。事情现在进展缓慢,但是我们有一个新的业务线,我们正在内部开展业务,而另一个业务是从买断业务中来。事情变化很快。项目来来去去。它确实变得孤独,并且SO系列网站在技术和个人方面都提供了帮助。

在所有事情都平等的情况下,我宁愿成为一个团队的一员,但我的上一家公司只有一小群开发人员。我们总是独立地从事不同的项目。我们失去了暂时由会计主管代替的经理。他的想法是让我们管理自己,处理所有供应商关系,项目管理,会议等。我在找到替代者之前就离开了。我就是受不了了。就像我说的,所有事情都是平等的。

我确实参与了其他部门的项目工作。有时我会与另一家试图集成到我们的应用程序中的公司的开发人员一起工作。

当我在家工作时,我有更大的灵活性去本地用户组(大约45分钟路程)。自从我乘火车上下班进入城市以来,参加会议变得更加艰难。我希望有更近的东西。


3

我的经验与ChrisB相似。实际上,我已经是我部门三年来唯一的应用程序开发人员,直到我们(最近)引进了第二个开发人员,这已经改变了很多情况。

成为技术专家的最大好处是,您可以学习新知识并加以实施,而无需说服或培训其他任何人。一旦拥有其他技术人员,则需要随身携带,这会大大降低速度。

最大的缺点是您自己可以学到的东西或学习将受到限制,因此您需要更加努力地保持纪律和不断进步,最终将达到极限。我认为,一旦达到某个特定点,就无法轻松地进一步进步,除非与开发人员自己互动-软件工艺思想的倡导者对于指导有很多有趣的事情要说。


2

我认识那个职位的人。我要说的关键问题是,他们有多尊重你。有非常小的企业会认为程序员是必不可少的邪恶(我知道的一个很好的例子是家族企业),还有非常小的企业会将程序员视为常驻计算机专家。听起来您像在受人尊敬,尤其是因为您不必谈论必须要做的事情,而这是人们在很小的企业中最终要做的事情。


我负责所有与计算机有关的奇特任务。但是我通常并不介意这些东西,只要它不太耗时。
布赖恩·M。2010年

1
而且我当然不会感到不敬。我认为这与愿景有关。我看到技术有足够的机会让我们提高效率或为客户提供更好的服务,但这是因为我将所有时间都花在了技术世界中。但是同时,我需要确保我们的技术债务不会失控。这是一个令人沮丧的平衡行为,很难将其传达给从未去过那里的人们。
Bryan M.
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.