保持这个职位会对我的职业产生负面影响吗?[关闭]


30

我在一家小型软件公司工作,业主也是经理。我担心的是,管理人员完全不屑于满足任何技术进步。一些评论如下:

  • LINQ,nHibernate和ORM是不好的编程习惯,我们将永远不会使用它们。
  • 大多数大型应用程序仍使用VB6编写。
  • Web只是浪费时间,并不是为了应用程序。

每次发布新版本的开发软件时,我都要听取管理层对它的抱怨,持续几个小时。WPF,WCF,MVC和Entity等技术被完全忽略。

话虽如此,这不是一个糟糕的工作场所,薪水是平均水平,而且离家很近。

我担心的是,即使我们在技术上使用的是.NET的最新版本,我们也几乎没有在使用最新的技术,我们还是会使用.NET 1。

如果我决定搬家,这种“经验”会限制我的职业生涯吗?我已经来过这里几年了。

编辑:非常感谢我的出色回应。老实说,我认为这样做可能符合我的最大利益。


91
您的雇主是Sarlaac矿坑,待在那里会慢慢消化您数千年。
罗伯特·S。

4
@Robert S .:这是我在这里读过的最好的评论。
伯纳德

9
您始终可以自己了解新技术,即使您的工作不允许您将新技术部署到那里。
JSBձոգչ2011年

2
不仅别人说的是真的,而且您最终会感到无聊,并且您的工作也会受到影响。另外,如果它们是您所说的那样,那就哇!似乎他们只是不喜欢变化。他们处在一个害怕改变的地方,他们会赔钱,他们只是不想冒险,而实际上如果不改变就可能会伤害自己。就像那些厨房噩梦秀。
马特

2
哇,时间门户!1990年代的生活如何?(严重的是-所有者似乎对自那时以来发生的任何变化均
无动于衷

Answers:


70

停留的时间越长,效果越差(就您最新的技术而言)。现在走。


8
出于这个确切的原因,我只是采取了行动。现在,我拥有了最新的一切,有了更好的薪水,我再也高兴不了。
杰弗里

6
这个。您处理过时的事物的时间越长,您当前的技能萎缩时间就越长,使用新技术获得工作的可能性就越小。停滞=死亡
韦恩·莫利纳

1
这是一个很好的观察方法。
匿名

3
@FrustratedWithFormsDesigner:是的,从现在起5年之后,VB6应用程序将比以前大5年,而您将再落后5年。
瑞安·海斯

我遇到了完全相同的问题,除了我被困在c之外,管理甚至不考虑使用c ++!现在,我在做Java。你知道你要离开。赶快去面试吧。
凯文

27

最大的问题是管理层/所有者正在制定技术决策。他们应该专注于制定业务决策。如果您不能做出技术决定,那么您就是训练有素的猴子。

但是您可以利用此优势。开始寻找另一份工作。您应该有时间这样做,因为您不必花时间学习新知识。而且由于工作能带来体面的工作,而且这是一个体面的工作场所,因此您可以花一些时间找到理想的工作。

另外,由于您没有为公司学习任何新知识,因此您可以在闲暇时学习林中需求的技术。


4
不要花太多的时间来找到“完美的工作”,否则您的大脑会退化,直到您成为蔬菜。
伯纳德

15

您没有讨论太多工作环境,所以我认为这是可以的。我不知道您从事该行业已经有多长时间了,但是每个人并不总是使用最新和最好的。我离开了4.5年的工作,四年里每天都使用Borland C ++ Builder 5 IDE。生产代码仍在该平台上开发,并在该特定行业中得到广泛使用。有时,我会尽可能地使用新技术,例如当我不得不与移动手持设备集成并使用Visual Studio 2005时。

您应该善加利用,而不要生闷气。尽可能进行增量更改。尽可能在旧平台上改进产品。在我的最初故事中,我们仍在寻找方法以在旧的IDE上使软件更好。不要仅仅因为它们陈旧就扔掉旧工具。我知道WCF,LINQ和其他技术现在是热门话题,但有时还是值得保留旧的东西。

至于您的老板做出技术决策,那是因为这是一家小公司。我曾在两家小型公司工作过,这是常态。较大的公司在工程师和管理层之间存在更大程度的隔离。最佳实践通常不是,但这不一定不是坏事。

现在是时候以不同的眼光看待事物了。有时,我希望我一生中的许多情况下都能做到这一点。积极思考我的朋友。


2
我同意您的看法-从业务角度讲,保留旧的东西是值得的。这对开发人员几乎没有好处。
鲍里斯·扬科夫

我已经在可能的情况下进行了改进,但有时确实感觉有点像艰苦的战斗。
匿名

11

这闻起来像,但我还是要咬...

我认为您知道答案,您不需要我们告诉您您为失败者工作。

几年的糟糕工作从来没有伤害过我,现在5个或更多开始看起来很糟糕,特别是如果它在职业社区中被誉为一个糟糕的工作场所而声名狼藉。

您现在应该开始寻找其他工作。


1
我认为它具有令人讨厌的方面,但是我确实想看看其他人是否认为情况和我一样糟糕。
匿名

5

是。它已经影响了您的职业生涯,因为您已经使用了仅适用于其他贫穷公司的过时技术,并且使用了像旧技术一样的新技术-换句话说,它们在技术上是无知的。这两项都是非常严重的罪行,将严重打击职业前景。在这个行业中,停滞是死刑,导致提前退休。一家不会持续评估新技术以及如何从中获得收益,计划升级的公司并不是您想要工作的公司,而并非您想要的。这些公司将只能保留我们专业的残渣-那些无法在其他地方找到工作并且需要做同样的事情的公司稳定。

OP的状况一直是我的整个职业,而我亲眼目睹了可能造成的损害。多年以来,我一直在尝试撤消失败。


1
我不同意过于悲观的观点,但无论如何还是要指出“我们职业的残渣” +1。我不讨厌他们,我只是为他们感到难过,希望有一天不是我。
maple_shaft

相同; 悲观主义观点的一部分是因为我整个职业都不得不在OP等地方徘徊,所以我亲眼看到了可以弥补的伤害,但我还没有真正修复它。
韦恩·莫利纳

1
+1我发现自己处在相同的情况下,对此什么也没做。现在,我在技术和经济中落后于无可救药,这可能是致命的。跑!!!
Lou

1
直到你停滞不前足够,它导致了高薪的咨询活动中为左上谁知道该技术的大陆上唯一的人!:)
2011年

+1到Affe。我认识一个人,他是地球上仅有的两个能够并且愿意使用某种废弃的苹果技术的人之一,而当思科找到他时,他们付给了他大量的金钱来支撑一个基于Windows的遗留系统。它。但是,我不会说VB6会发生这种情况,以至于我想以此为职业。
鲍勃·墨菲

3

这里有一些要记住的重要点。

  • 雇主几乎没有理由使他们使用的技术多样化。专注于狭窄,不变的技术范围会降低(感知)成本,因为程序员只需要培训一次即可。不要期望其他雇主在这方面表现出明显不同。
  • 您的经验范围对求职至关重要。在狭窄的领域中拥有丰富的经验并不能像在广泛的领域中相对较浅的经验那样在就业市场中有用。无论您选择哪种专业,找到与您现有的狭窄专业完全对应的新工作的可能性很小。
  • 您不必在工作中进行所有技术培训。工作常常是一个需要接受编程培训的可怕地方。他们使用的技术通常是古老的,而且常常是错误的。自己寻求其他时间的培训和实践。
  • 贡献于开源项目。实践适当的编程技术和新技术的好地方是通过参与一个开源项目。在自己的时间进行娱乐的人通常编写的代码要比仅仅为了工作而编写的人要好得多,因为他们的代码更具启发性。选择一项技术,这无关紧要,然后找到一个您感兴趣的项目,阅读代码,然后尝试使其更好。这是一个缓慢的过程,但是它比您工作中获得的收益要多得多。
  • 贡献于开源项目。我知道我之前说过,但这是我能给您的最重要的建议。在开源项目中有名字的程序员在招聘人员中的影响力更大。一方面,潜在的雇主拥有您编写的公共代码示例,这些示例不在NDA之下,因此您受雇的风险较小。另外,在业余时间编写代码的程序员证明,他们喜欢自己在做什么,因此比只想要薪水的人更专注。

只要您有空闲时间和合法的余地在自己的时间上处理自己的东西,就不必担心您在哪里工作。如果环境良好并且薪水可以接受,那么就没有理由逃离。


2

让我总结一下您的情况:
1-您不使用最新技术
2-您仍然生活在管理人员的外壳中,无法发挥创造力,动力甚至灵感(我不知道您如何仍然可以执行日常任务!)
3 -网络技术使您的公司头疼!

杜德,这既不是健康状况,也不是职业环境!为您的生活而跑步:)

我的建议:尽快开始寻找新工作,即使它离您的位置很短,只要他们根据您在市场上的经验值给您足够的薪水,就可以开始寻找新工作

祝好运。


1

不需要使用技术来更新业务,但是程序员需要这样做。它的时间继续前进。


是的,如果您需要“技术更新”,请迁移到新的“ digg-like”,“ fb-like”启动公司...或类似的公司。
Slawek

但是,我同意这一点,如果程序员“需要对技术进行更新”,并且他们跳船去获取它,那自然就意味着企业“需要对技术进行更新”,如果出于其他原因,除了能够雇用程序员?
CraigTP 2012年

根据我的见解,在我的职业生涯中,很少有公司将程序员视为可替换的资源,他们相信支付大笔费用并雇用一群僧侣。
Manoj Attal

0

那真的取决于您想要什么。我当然不同意您对管理层的每一个报价,尤其是:

大多数大型应用程序仍使用VB6编写。

他们不是,而且从来没有用VB6编写过这样的笑话,而是在大型机上仍在运行!

但是,认真的说,您必须自己决定自己的优先事项。我认为技术往往无关紧要,您可以滥用新技术并用旧的代码编写优美的代码(我见过这两种方法,而实际上,由于学习曲线和缺乏经验,新技术往往会被滥用)。就个人而言,我宁愿从事使用可靠的软件工程原理编写的VB6或旧版Java项目,而不是使用RIA服务的最新MVC / AJAX网站,但完全弄错了,任何试图在任何地方进行小改动的企图都会波及整个领域整个程序,并使其无法修复。因此,如果您对所做的事情感到满意,那么只要您愿意,就可以找到需要VB6程序员的地方很长时间,只要看看仍然存在的所有COBOL程序员即可。

话虽如此,听起来您的位置可能还有很多其他问题,而未能采用新技术可能只是更大问题的一种征兆。听起来,真正的问题是所有者与现实脱节,不愿承认存在一些他们不了解并且不具备做出决策资格的技术问题。


1
“而且,如果您已证明自己是一名优秀的开发人员,那么一家优秀的公司将帮助您培训更新的技术” –我不知道。如果公司拥有一群优秀的,经验丰富的COBOL程序员,并且企业的命脉在大型机上,那么他们将尽一切努力使这些COBOL员工留在COBOL世界中。当COBOL员工每天变得越来越稀缺时,为什么要交叉培训他们并鼓励他们选择更新的技术?
Graham

@Graham:我以为他是指当前基础架构中的新技术。我还没有听说过任何提供Ruby或Erlang培训的Java商店,但是我确实知道有一家商店对OSGi和MongoDB的开发人员进行了培训。
TMN

实际上,在我目前工作的公司中,我们严重依赖iSeries / RPG系统,并且每个人都可以选择重新培训其他技术。一些人很乐意继续做30年的工作,另一些人则选择使用.NET 4,MVC,实体框架和WCF。在iSeries上对新员工进行了培训,以腾出现有员工。这是一个观点问题;最重要的是保持优秀的,经验丰富的程序员,而不是让他们进入大型机世界。
Joel C

0

为业务开发一些东西:即使用业务数据做出业务决策,或以某种方式显示业务数据,或制作真正有用的业务应用程序。自己动手做,使用最先进的技术,并使其尽可能地出色。

将其匿名发布给他们,但提供某种方式证明它是您。诚实地列出您所花的时间。

当系统询问您编写这样的内容需要花费多长时间时,请根据您当前可用的技术对其进行计算。差异很可能是巨大的。

大约一天后,与他们坐下并告诉他们。如果他们是中庸的人,他们会认识到这是寻求帮助的巨大呼声,并改变了他们的观点。如果他们继续不这样做,那么是的,您必须走。但是,这种方式给他们提供了赎回自己的机会,也使您有机会证明可以做什么。


0

可能不如您想像的那么多。

许多雇主在寻找诸如VB之类的工具的经验时,并没有过多地关注您实际使用它们所做的事情。

因此,我不会说这正在积极损害您的职业;只是没有帮助。如果您对自己的工作感到满意,请暂时坚持一下。

没有什么可以阻止您寻找可以在继续为他们工作的同时更好地促进您的职业的职位。


0

在一家小型公司工作几年通常意味着您对公司的发展非常了解...我想您会获得大量对业务至关重要的信息,而通常小型公司无力承担确保所有知识在其工作人员中同样广为人知。

如果公司规模足够小,那么您可能还会是负责网络设置或插入其他看似不重要的重要任务的人,而您的经理/所有者将需要更换这些任务。

如果您离开了,那么对于小公司来说,在移交或知识转移方面可能会造成很大的麻烦。

我要说的是,您在公司中的角色实际上可能非常重要,因为您了解许多商业信息以及随着时间的流逝变得越来越少的工具/技能。您的知识可能是将应用程序升级或带到较新平台等的关键

我怀疑您是否愿意冒险与他们讨价还价,但是如果您辞职,您可能会发现他们处于潜在的绝望状态,正在寻求您拥有的技能...


0

在管理层说服自己进入黑名单之前,我曾在一家类似的公司工作了近一年,我的工作效率完全低下(尽管事实是我在生产代码,这对收入产生了明显的积极影响),并且最终开除了我,并试图在我的工作经历上留下污点。

如果公司讨厌创新,那么在某个时候,他们将需要替罪羊来解释为什么事情不起作用。不要让那个成为你。


0

在与计算机/软件直接相关的行业之外,使用旧事物是相当普遍的。

转移到新平台上的风险/回报被某些行业视为不良的商业举动。这只是某些部门的事实。您必须自己解决两个问题:

  1. 公司的决定是否可能使其失去竞争力?
  2. 您是否对该行业或现代编程更感兴趣?

如果您在该领域具有丰富的业务知识(保险或航空业就是很好的例子),并且喜欢解决问题,那么您可能无需使用最先进的工具就可以从事整个职业。在这些领域中,COBOL,ADA和Assembler仍然非常活跃。情况正在发生变化,但变化非常缓慢,并且仅适用于其他经过验证的“较旧”工具(例如不带v3 +的.net的口哨声。在这些公司将新产品视为另一方面,如果您讨厌问题空间,或者您的公司所做的某些事情进入门槛较低,那么您将处于危险境地,因为您将很难找到可比的职位。

如果您想让新产品脱颖而出,但如果您真的认为自己的立场朝着良好的方向发展,则不必这么做。您所描述的位置对您的选择有一定的限制,但是,如果您愿意留在企业空间中,那么前沿类型的声音就不会给您造成太大的伤害。


-1

在这项业务中,您必须是鲨鱼。永远不要停止前进。如果公司没有意识到这一点,那么他们就不在乎自己的成功,更不用说您的成功了。尽快行动!


-4

大声笑,在所谓的现实生活中,您不会使用带有好名字的无用的新技术……而是已证明已准备好投入生产的陈旧,经验丰富的解决方案。

许多真正的商业应用仍在Borland C ++ Builder或Delphi或VB6中开发。

如果您想与Mongo,ORM等“玩”……回到幼儿园。或者在启动时搜索一些毫无意义的,不严重的工作。

你能指望什么?您的雇主将充当每种新技术的Betatester吗?如果您正在编写一些愚蠢的Facebook克隆,则可以使用最新技术,因为它是否中断,数据是否松散等都无关紧要。

你的意思是“进步”?使用ORM或Hibernate ...两者都是可怕的,您的经理正确地告诉您使用此方法是不好的编程习惯。ORM用于不知道如何编写查询和性能的数据库虚拟变量,这很可怕,并且会产生混乱。

MVC?您要以不同的模型编写应用程序的每1/4?也许浪费一年重写它?我认为做“工作”的目的是要把事情做好……而不是时髦。


1
哇。.Net几乎没有Java处于“ beta”状态。.Net和Java的生产力都比您列出的语言高得多,并且很幸运地找到了想要使用vb6或Delphi的高质量开发人员。与其他任何工具一样,新技术也经常被滥用和滥用,但这是开发人员的错而不是工具。
阿德里安

2
一堆最大的,毫无争议的废话。-1。
Jas,

凉。现在查看VB6中未开发的Stack Exchange。
Sharptooth

1
我不是在谈论.Net或Java。抱歉,您可能会发现它“毫无争议”,但是如果您认为您的雇主将所有公司应用程序重写为MVC或ORM以获得0收益,那么您就必须受阻。如果我需要告诉你为什么,那么我认为你是肯定的。堆栈交换...很酷,是的,它看起来像一个真正的业务应用程序:)
Slawek

1
@Slawek-仅仅因为您使用的是非常老的技术,并不意味着MVC和ORM都是废话(事实上MVC是由Trygve Reenskaug(Smalltalk,有人吗?)于1979年发明的。哦,可以肯定的是,我猜想可以处理数百万个数据库记录,为数百万个用户扩展整个Internet,并得到:产生收入可能不符合真正的业务APP(!?)。您知道,为什么只有如今,一些未经调整的不称职的开发人员正在使用遗留的Delphi / VB6代码
-Jas
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.