it-swarm.cn

4-5年是编程职业的“中年危机”吗?

我从事C#专业编程已有4年多了。在过去的4年中,我曾为多家中小型公司工作,包括“网络/广告代理商”,小型行业特定的软件商店到小型创业公司。我主要从事“业务应用程序”的开发,涉及使用高级编程语言(收集的垃圾),而我的总体经验是,我所做的所有工作本可以变得更加专业。很多事情做错了(匆忙),主要是由于成本因素,人们总是想要“现在”的东西,而可动用的钱却最少。我一直在想,也许我可以为更大的公司工作,还是更适合程序员的公司工作,或者是一个有足够的金钱和时间来真正地建立更长远,更可维护的地方,我可能会在我的职业生涯中享受更多。我从来没有一个“导师”来指导我度过四年的职业生涯。除了我的学士学位,我几乎是博客/谷歌/自学程序员。

我还观察到另一个问题,在“我的工作环境”中,大多数所谓的“高级”程序员实际上并不是那种高级技能。他们之所以成为“高级”,是因为他们已经有很长时间的程序员了,但是他们编写的代码或做出的决定绝对是垃圾!他们不想学习,他们不想变得更好,他们只是想得到报酬,做他们告诉别人要做的有意义的事情,而我们大多数人就是这样。也许这就是为什么他们现在就在这里。但是我不想变得像他们一样,我想变得更好。我陷入了一种精神状态,不再打算成为未来职业的程序员。我开始认为也许还有更好的事情要做。我阅读的博客越多,尝试过的“最佳实践”就越多,我感觉自己正逐渐偏离“我的现实”。但是我不是一个优秀的程序员,否则我不认为我现在在这里。我认为4-5年是一个阶段,既可以迈向职业生涯的明智之举,也可以迈出您的目标。

我只是想听听别人对我上面提到的事情有什么要说的,以及您在过去的编程生涯中是否经历过类似的情况以及如何处理。谢谢。

330
Jeff

您提出了一个非常有趣的问题。我完全同意你的看法。我也做了类似的观察。

我从事专业编程已经有几年了,我观察到的是,优秀的程序员,热爱他们的工作并能以高质量和热情去做的优秀开发人员的数量几乎接近零。我可能只遇到一个可以教我一些知识的人。我所知道的大部分知识都是我自己学到的,阅读书籍和论坛,在论坛中提问,以及谷歌搜索启示思想。

一段时间后,我对此并不后悔。

在工作环境中学习的选择常常受到限制。你不开始做。你没有完成他们。您不设计,不改进,不重构,不考虑体系结构,您只是一起编写代码和修改内容。大多数商店就是这样运作的。您不仅不会学任何东西,而且更有可能会学到很多错误的东西,即如何不开发软件。我一直在我周围不断看到可怕的事物,所有这些反模式您都听说过。更糟糕的是,我被迫自己做。

我不知道它是怎么发生的,但是我设法以某种方式建立了输入障碍。我保持开放,倾听,如果我发现自我完善的潜力,我会研究并可能采用一些技巧或想法。但没有BS能够通过。我已经在糟糕的项目中工作了很长时间,但是我自己还没有采用任何这些不好的技术。

我几乎很快就明白,如果您希望对编程感到满意,那就不用工作了,并拥有自己的个人项目。在这里,您可以运用自己的全部爱,热情和知识,以高品质的水平做正确的事情。您将学到很多东西,这是无聊的事情,这些东西在您砍掉无聊的公司员工时是永远不会暴露和挑战的。我只做薪水工作,对自己的个人项目感到满意。

我真正不了解的一件事是,如今这种情况是如何发生的。软件开发已经成熟了很多。它有好有坏的经验。许多成功的项目和很多失败的项目。有长期项目方面的经验,并且了解一个组织或另一个组织对项目带来的长期影响。有许多研究可用,并且写了好书。 “实用程序员”,“代码完成”,“神话般的月人”,“日常用品设计”等。为什么程序员,除了我们之外,没人会阅读它们?即使在IT部门工作了20年,大多数开发人员和管理人员也可能没有时间阅读其中一本方法论书。它们是为最需要这种药物的人写的,但几乎没有被阅读。

关于职业观点。在员工的就业市场上,我通常还注意到,在那里的雇主越来越对优质工作失去兴趣(想象他们曾经有过一次),他们正越来越多地购买最便宜的手工艺品。您发现很难将您对宇宙的知识,经验和理解卖给任何人。没有需求。所需要的是让没有经验和渴望从事专业工作的初级人员破坏您的项目。廉价人被滥用和虐待,然后被扔出去,以便下一轮开始。项目也被外包到低工资的目的地,那里的人显然是开始学习与您的项目一起编程的人。我真的不明白那是一件事。

我越来越有一个想法,那就是我将来会在某个时候放弃从事编程工作。我非常想在自己的项目中从事自己的初创公司。如果不是那样,我正在考虑尝试自由职业或可能改变有薪工作的性质。毕竟,我在工作时间几乎没有学到任何东西,也一点都没有满意。我可以做9-5的任何事情,对自己的个人项目总是很满意。我从在线社区中学到很多东西。我在这里得到关注,支持我的想法,有时甚至得到认可,我的工作和同事们永远都做不到。将会看到我将来的位置。

195
user8685

有一个 Jeff Atwood在Coding Horror上发表的帖子 说应该很有趣。成为软件开发人员的一部分工作描述是享受您的工作。否则,它将成为您一个非常无聊且麻烦的职业。

您不断寻找改善工作的方法,并且不断了解新事物和最佳实践的事实表明,您喜欢大自然中的工作。因此,我对您的建议是开始寻找新工作。

但是,我认为为大公司工作并不一定会改善工作条件。我认为软件开发人员的最佳环境是中小型公司,人们喜欢他们在做什么。最好的办法是在做出决定之前搜索并结帐任何公司。尝试并确保新公司值得。

70
Nikos Steiakakis

第一件事:一个大警告:如果您已经开发了10年(就像我一样),那么您将无法做得比开发更好。因此,如果您想做其他事情,新的事情,请快点做,否则可能为时已晚,并且您不会擅长做其他事情。

只是分享我自己的观点:我是一个自我驱动的人,自学成才。我了解到单独纯C,C#,Amiga C开发,Windows,COM,Delphi,PHP,Cinema4D,现在是Blender和Python。我几乎总是独自工作。这是我迄今为止遇到的最大问题:小型公司试图生存,而您是保持生存的人之一:压力很大,但也有收获:您工作更多,学习更快,还有很多东西很快,您就可以使产品更快(尽管您经常无法正常完成工作)。无论如何:压力太大了。相反,公司将永远生存下去,但问题出在人身上:人太多了。这是一个丛林,但更糟的是:尚不清楚:如果您与之共事的人觉得自己比自己更好,他们会尽力而为不是帮助您上去,而只是射击您因为他们担心自己的职业。这就是它在法国的运作方式(其他国家不知道)。

简而言之:尝试找到一家中型公司您的所在地。无论您从事多长时间的编程,无论您从事了多长时间的工作,当您上车去上班并且您认为“我很高兴去上班”的那一天都是您找到的日期您的位置

这不是4-5年之类的问题。

NB:“我很高兴去上班”和“我很高兴去上班,因为我会做到这一点”和/或/“我很高兴去上班之间有很大的区别。工作,因为我将学习这一点和那一点。”如果您认为“因为我会做到这一点”意味着“这一天”将结束一天,此后您可能会不高兴。这是我12年的编程经验。而且我是大四学生,薪水很高,但我的确知道20到25岁。人们思考的速度比我快。他们只是没有我的经验,所以我只是承认我可以帮助他们做事,他们做得更快,但是我帮助他们正确地做它们(开始开发时几乎从来没有这种情况)。

对不起,我的英语不完美,请立即纠正我的帖子以使其适合英语。

50
Olivier Pons

我已经担任软件开发人员21年了-尤其是这意味着我已经做得足够喝了! ;-)但是,认真的说,我无法想象做任何事情都像编程一样好或快乐。我显然是那些真的love这份工作的稀有鸟类之一。

我最近正在重新整理自己的简历,并且发现过去二十年来我有很多很多工作-主要是合同。但是,从那一长串清单中我发现,我最喜欢的工作(也是我待得最长的工作)是在软件公司中进行的,即那些业务模式涉及向客户销售软件的公司。以下理论可能并不普遍适用,但它们可以解释我的经验。

正如我所看到的,软件商店和典型的IT商店之间的区别非常明显。这仅仅是高层管理人员了解什么的问题。如果公司从软件中获得大部分收入,那么最精打细算的人将真正垄断软件及其制造方式。但是,如果收入来自销售小部件,那么他们通常没有最微妙的线索来保持IT基础架构的运行,更不用说软件开发背后的流程了。更糟糕的是,即使他们将任务委派给IT员工,他们也会尝试将IT流程映射到他们所了解的范围,其结果通常范围从令人失望到灾难性。

原因之一是那里有各种各样的人才,从单纯的能力到软件专家。这完全与千篇一律,千篇一律的心态背道而驰,这种心态对于不熟练和半熟练的职位非常有效。对任何开发人员都可以用具有类似“技能组合”的任何其他开发人员取代的期望在我们看来似乎很可笑,但对于专注于原始数字的管理结构而言,这似乎是完全合理的。如果这看起来不可思议,请看看仍有多少家商店仍在尝试使Waterfall模型工作。

您不一定需要团队中的所有专家,但至少需要一两个。他们的角色的一部分必须是指导初级人员,以便他们能够成长为角色(或洗净-发生这种情况)。否则,劣质的初级代码将占主导地位,并伴随着错误的处理和膨胀。一旦癌症开始,代码将很快变得难以维护,整个团队的生产力急剧下降,人们开始精疲力尽。

这创造了营业额,直到最后有人说:“我们不能再继续这样做了!让我们报废并重新开始吧!”遗留代码库中的投资消失了,整个过程又重新开始。 “但是这次会有所不同,”您向自己保证。有一段时间了。然后有人雇用了您的摇滚明星,然后您离开了无方向的初级人员,再次浪费了您崭新的代码库。

泡沫。乱悔改。

但是,我离题了……因此,回答您最初的问题:不,五年不是软件职业的中年。也许,这更是一个理性时代。在您的职业生涯中,鳞片从您的眼中移开,您开始了解它的本质。对于每个人而言,实现的顺序是不同的,这使您沿途可能得出的结论更加生动。但是请留在那里-如果您神智活泼地走到另一侧,您将拥有更健康的视野,并且最终您将发现我们这疯狂的生意比以往任何时候都更加有意义。

36
Eric Lloyd

我认为您还需要五年以上的经验。然后,您将能够接受折衷方案,并乐于修复您能解决的问题。

至少那是我的经验。我认为大约5年(成为专家所需的时间)实际上是“得到了”。我意识到我的代码很烂。我意识到让应用程序正常工作的闪亮技巧就是这些技巧。我了解到,我一直在创建低于标准的代码,只是为了让老板开心,并保持薪水增长。

同时,我意识到老板的愿望不会改变。他们昨天总是想要在没有花任何钱在好的工具上的情况。如果我使用特定的设计模式,他们永远也不会在意。他们永远不会敬畏,因为我通过明智地应用“单一责任原则”提高了可维护性。

我还意识到,我将与没有经验的程序员一起展现自己的年轻自我。入侵程序的程序员可以使其快速运行。这位年轻的程序员抵制了我花了很多年才理解的所有愚蠢的事情。年轻的程序员认为拥有5个类比拥有一个能完成所有所有工作的庞大类更令人困惑。

但是现在我已经十岁了,我已经看到那些挫折感就像我前五年经历的挫折感一样。这是与学习新技能有关的挫败感。但是这次技能是人际交往的。这些技能使非程序员逐渐了解了走牛仔之路的局限性。而且这些技能在总体规划中可能比我在头五年获得的编码技能更为重要。

但是,这项工作真正令人惊奇的是,我可以继续并且实际上必须继续进行技术技能的开发,同时还要与管理层合作。

所以我对你说继续吧!因为您已经熟悉了该技术,所以您可以开始研究处理糊状东西的技巧。

32
ElGringoGrande

我发现相对幸福有两个秘诀:

  • 不要试图拥有想要的一切,而是想要拥有一切

  • 生活很艰难-受到打击的能力并不重要(个人和职业上都不错);它总是会反击得更厉害。重要的是您能受到多少打击并且仍然能够继续前进。

毕竟,这都是在公园散步,还有比字节和字节以及实践和事物重要的事情。尽情享受所有体验,然后尽力反击。

29
AZ01

也许看看乍得·福勒(Chad Fowler)的 Passionate Programmer ...在网页上引用:

在大多数情况下,出色的职业不是偶然的。当您犯错时,他们需要思想,意图,行动和改变路线的意愿。我们大多数人一直在挣扎着让我们的事业走到他们可能的境地。现在该控制住了。

22
Adam

海事组织您显然感到的不满不是危机,而是您达到一定水平的信号。您超过了“我只是程序员”的位置。您现在已经有了足够的了解,可以了解当前事务状态中的缺陷以及如何解决该缺陷。

下一步是找到您认为潜在的改进与您所工作的公司之间的联系。然后,您必须说服老板,这是要走的路。

仅仅了解事物并知道如何做是不够的。您还应该能够说服人们您知道自己在做什么。如果听起来像是销售,那是因为。但这绝对是成为“伟大”的必要条件。您不是在使用计算机,而是在与他人一起工作,与他人一起工作,则必须能够推销自己的想法。

当然,有些公司可能会过于保守而不能接受您的想法,而您的老板可能会因为您所穿领带的颜色而拒绝它们。请记住,卖出想法并不比产生想法容易,而且销售不成功不一定是老板的别有用心的结果,对您而言可能是不好的表象。

19
mfeingold

我完全同意Nikos。我认为您可能需要找到一家专注于技术和产品的公司。在有些公司中,软件开发人员仅将开发视为工作,而他们从来没有在自己的时间考虑这些问题。通常,工作环境更适合管理人员进行办公桌工作,而不是开发人员进行脑力劳动。开发人员的平均标准通常较低(尽管您偶尔会得到一名“专家”)。他们倾向于在(例如避免使用)版本控制,测试,过程等方面偷工减料。该公司通常会提供可完成此工作的软件,但它通常很丑陋且有漏洞,似乎没有人特别在意。

另一方面,有些公司的开发商只是在那里做他们本来应该在家中做的事。他们晚上回家,从事自己的家庭开发项目,并在业余时间学习新的语言/技术。工作环境通常以开发人员为中心,具有良好的监视器,良好的工具和良好的思维氛围。开发人员通常是高标准的,您会发现自己每天都在向所有同行学习。他们通常认真对待诸如版本控制,测试和过程之类的事情。该公司通常会提供质量不错的软件,因为如果有错误或不完善,开发人员会亲自处理。

我认为寻找更大的公司不一定会改善事情。实际上,在许多情况下,大公司情况更糟,问题更加根深蒂固,制度化。

显然,我有点两极分化了……但是,如果您是一个内心的软件工程师(而不仅仅是简历),那么您需要尝试找到后者的一种。想想一些好的面试问题,您可以提出them来确定一家公司是否属于这种地方。

18
NeilDurant

我发现许多程序员不了解的是,并非所有决策都是技术性的。令人遗憾的是,做“正确”的事情并不总是一种选择。这使许多开发人员认为他们的老板很愚蠢,或者做出了错误的决定……是的,通常确实如此,但与此同时,事实上,该公司可能会倒闭,或者亏损。如果他们允许程序员设置时间表并做出所有技术决策,则这些工作将完全完成。

可悲的是,有时在工作的政治或财务限制内工作并尽我们所能是我们的工作。

您从经验中学到的一件事是要保守。最新的技术可能尚未得到证明,即使您掌握了这些技术,您也可能掌握不了。经理不喜欢花时间让您快速掌握新技术,只是因为您想学习新知识。

程序员忘记了许多公司不是软件公司。他们是“在这里插入商业行业”也从事软件的公司。作为程序员,您的工作是促进任务批判性过程,而不是编写完美的软件。有时候,可以发现它们是同一回事,但实际上却很少。

14
Erik Funkenbusch

我可以用写得更好的代码进行关联,但是必须要有这样一行:一个完美主义者可能太多了,好像某件事在99.99999%的时间内起作用,对于大多数人来说还不够接近100% ?有时,我在消极思维模式下的挣扎中,有一部分是完美主义,强烈的自我批评和判断力,所以也许我对此可以过分认同。

IMO,4-5年的时间足以弄清一些事情:

  • 您想要什么-您喜欢目前职位上的哪些做法?
  • 对您有用的东西-这一点有所不同,即不一定总是您想要的东西。
  • 您的交易突破点是什么-您能在一家不允许拥有IDE的公司工作吗?极端的例子,但我希望这能说明一点。

还有其他一些问题,例如“ 通往更好的程序员的路线图 ”和“ 如何成为一名“更快的”程序员 ”,如果您确实想给您一些建议,提高您的技能。

我还经历过授予某人的高级头衔仅仅是为了在该领域生存了很长时间,而不是达到一定的技能水平。您可以接受这一点作为世界运作方式的一部分,也可以尝试寻找不同的地方。我不知道实际上有多少人,但是我可以说,有时候您会在您喜欢的工作方式以及公司和同事使用什么来完成工作方面找到合适的位置。

Sources of Insight ”是我最喜欢的博客之一,我几乎一直喜欢阅读它。关于所写内容,有很多智力方面的内容,但内容有些繁重,但有些掘金可以使他们的生活变得更好,或者至少这是我的经验。

我记得在学校的时候,我的孩子在4-5年后经常会过渡,就像我第一次上学8年(初中到6年级),然后是2年(7和8年级)。 ,4年(高中9-13年级,其中我一年完成11/12)和4年(大学学士学位)。

我可以接受生活中各个阶段出现危机的想法,例如读完大学可能会让人想知道自己是谁,或者工作了一段时间后想知道这是否值得。

有些地方可能看起来像是很棒的工作场所,而另一些地方可能会导致倦怠,因为在这里曾多次出现过这样的问题:“ 导致开发人员倦怠的原因 ”和“ 开发人员倦怠的故事 ”,而其他问题则是“ 您的动力是什么 ”和“ 编程(消减动力)和进一步的计划...

出于背景考虑,我一直在开发网站/应用程序已有将近12年的时间,因为1998年2月我第一次离开大学工作,而除了8个月的干旱之外,我一直没有工作。一直在几个不同的环境中执行此操作:几个网络公司,一个应用程序服务提供商,现在在本地技术公司的信息系统部门的Web开发团队中。我意识到这是一个很长的答案,但我认为所提出的问题对我的想法并不是简短的答案。

10
JB King

我认为这不是中年危机-我会说蜜月结束了。

10
bernhardrusch

在我编程的十年中,我发现了类似的事情,并且我猜想这是相当普遍的事情。在商业世界中(相对于学术界而言),金钱(或缺乏金钱)和时间决定着节目的时间表,功能和质量。通常,这些资源不足以完全正确地执行操作。这是寻找解决问题最有效方法的主要动力。这种情况也使我谨记,我的编程应该只解决手头的问题(有一定的未来考虑),而不是构建包含比所需功能更多的功能的东西。我认为这是一个至关重要的教训。

不幸的是,根据我的经验,您对“高级程序员”的评论也很普遍。我认为这有两个方面的原因-首先,许多经验丰富的程序员会变得懒惰,只使用他们在职业生涯中使用的工具和方法。但是,技术在不断发展,这导致这些经验丰富的程序员成为“恐龙”。其次,经过一段时间的编程,很容易陷入一点狂妄(“我的才华使我走了这么远,所以我必须是一个非常好的程序员”)。我通过不断尝试学习新方法或技术来解决我的问题,从而尝试解决这两个问题。有时这与上面的“仅构建所需内容”课程状态相矛盾,但是目标是在两者之间寻求健康的平衡。

我建议您以自己的经验为动力,不断提高自己。大约5年后,我自己退出了编程行业,因为我失去了对代码进行编程的热情。但是我无法摆脱构建程序的渴望,几个月后,我回到了这个行业。我确实了解到,您必须让自己做自己喜欢做的​​事情-如果您想进行项目管理,请找到一个可以管理项目的职位。如果您想整天编写代码,请找到一个位置。找到一份挑战您的工作并实现您的愿望的工作是幸福生活的美好而必要的一部分-我希望您能找到这份运气。

9
user37772

我曾经遇到过同样的问题,并且可能看了同样的东西(伟大的创业公司,鼓舞人心的建议,有动力的人们创造出令人赞叹的东西,流程,算法,这些使您发自内心),却在我的现任或前任同事中都找不到,也不在我认识的人中。因此,将这种浓厚的兴趣与一份带薪工作相匹配的难题意味着很多糟糕的夜晚,以及对一个如此精巧的项目的搜索,这种项目可以放在一边,但很快就可以发展成为自己的东西以提供出路。像很多人一样,我有一个家庭要支持,而且我个人认为,如果不完全是IT风格和无聊的话,在针对巴西市场的初创公司中构建产品所需的精力就不会得到很好的利用。认真吗?我整天都在做些琐碎而无聊的事情。

因此,对我而言,答案一直是将学习和改进的意志保留在一个地方,而将工作留在另一个地方。我已经开始使用processing.org,并继续尝试绘画,写作和烹饪更多东西。老实说,这对我来说很棒:有时候您会迷上与您欣赏的人相处并被成就卓越的万神殿所吸引,而忽略了关于自己是谁以及让自己感到生命值得的严肃事实活的。尽管工作花费了您一天的大部分时间,但您不必再担心这一切意味着什么,而去那里的那一刻便是您意识到自己不需要它去那里的那一刻。如果喜欢,请继续编写代码,在家里编写软件,为自己热衷的项目做出贡献。对于大多数人来说,这种满足几乎绝非来自薪水,也许您也是如此。

7
dodecaphonic

作为程序员,您总是必须平衡自己对完美的渴望和雇主对工作产品的渴望。在某些公司中,这两个愿望会彼此接近,在大多数公司中,这两个愿望会相距甚远。

对于处理日常工作的最佳建议,是从侧面开始一个个人项目,这个项目没有最后期限,可以在平时不工作的地方工作,可以在所有工作中完成所有工作。决定。我编写的最有价值的代码是在担任Wii开发人员时,我建议您编写一个游戏。您将可以接触到编程,3D,网络,AI等的每个不同方面,并且由于您已经在使用.Net,所以我建议您抓取 [〜#〜] xna [ 〜#〜]nity

就高级程序员所知不多,您可能是对的。大型公司的大多数高级程序员是在他们确实了解很多时间或能够完成工作的时候晋升的。现在他们已经很年长了,他们有不同的职责,主要是作为经理。预计他们的编码技能会有所下降。有些人比其他人更好,有些人可能是因为认识的人而得到了晋升,但是我过去与之合作的大多数高级程序员都具有扎实的技能(尽管有时过时了)。

因此,总结一下,做一个个人项目以减轻日常的无聊,并减轻年长者的负担,只要在分配的时间里尽力而为,就可以了。

7
jessecurry

嗨,伙计,阅读您的问题真的很好。很高兴您写了。您知道什么,您没有意识到您现在拥有什么了解。您写的东西使我了解您所拥有的经验,并相信我这种经验并不是所有程序员都能拥有的。你是一个自我驱动的人,自我学习。在小型公司工作了4年之后,现在您的状态非常成熟。如果您去过大公司,那么您将没有什么可被视为经验。现在您已经了解了这个行业的运作方式,事情的完成方式以及应该如何做。这些所谓的“前辈”有什么水平。我对您有一个建议,如果您是一个很好的自学者,并且已经进行了4年以上的自学,那么为什么不尝试自由职业作为职业。相信我,您会为自己工作,享受更多。

最后,请不要后悔过去四年的表现。这是一次绝妙的经历,只有很少的经历:)

7
Ravinder Singh

在谈到完全有经验的人时,高级程序员和初级程序员之间的区别通常只是基于薪资的。组织对更改职称的重视程度存在很大的差异性,通常取决于您被录用时的要求。

如果有什么安慰的话,我将面临十年编程中期的危机,尽管我确实开始在Apple] [+]上编程,所以可能是24年;我没有不知道,我只是希望人们不要期待程序员的魔力。

7
dlamblin

我发现我在职业生涯中看到的红线是,当我感觉自己陷入无法控制自己的环境的情况时,即开始感到无聊的时候。只是做其他人告诉你的事情。重要的是要拥有一个自己的区域(IMHO)来完全负责-也许您的工作中也缺少这个区域?

在这种情况下,您应该与您的经理交谈,也许您目前的工作有解决方案?要求更多的责任永远是一个好举动。

7
AndersK

根据我的经验,前几周(最多几个月)对于项目的总体质量至关重要。如果您恰好在其他程序员已经造成混乱的地方开始工作(糟糕的编码标准,没有版本控制等),那么对于经理来说非常困难,而对于新同事来说则几乎不可能进行任何改进。后来,截止日期和棘手的问题将使几乎每个项目都有些丑陋,但是如果基础做得好,则损害将是有限的且可控的。

出于这个原因,如果您发现自己必须与一个坏项目的坏同伴一起工作,请尝试分配到一个新项目(如果在公司中可能这样做)或找到新工作。不要等太久,因为不良习惯会传染。

7
user281377

好吧,您应该学习另一个领域(数学,AI,数据挖掘,BI,集成等)。然后,在掌握了这个新领域之后,您就有了可以满足实际业务需求的新想法。

在这个阶段,如果您是一名优秀的程序员,则只需进行创业即可。好吧,这很冒险,但是却更有趣。

学习不同的技能和能力,而不仅仅是在编程中,然后将它们结合起来,创造出没人想过的新事物。这很容易,您已经拥有有史以来最好的锤子:编程。

6
Nicolas Dorier

我的个人经历与您提到的相同。我最近从事的所有项目大多都是匆忙完成的,而且可能会更好。我大约已有7年的程序开发人员经验,并且曾在同一家中型公司工作。管理层没有任何线索,正在将所有项目作为“非项目”来运行。混乱中的秩序很少。

我最担心的是,我陷入了您正在谈论的陷阱,开始做“糟糕的”编程和愚蠢的决定,只是为了事业上的进步。如果发生这种情况,我希望那里有人可以打我。

6
Arto Uusikangas

我认为现在是时候成为您的高级开发人员了,我在这个市场上是新手,学习和改进,但是雇主们不是在寻找人,而是在寻找像Jr.这样的具有6年以上开发经验的开发人员,这确实是令人沮丧.

6
Tarik

好问题,杰弗里。您仍然喜欢编程吗?您是否对此充满热情,是否会在业余时间来做?还是您只是对自己曾经从事的一些糟糕的编程工作感到厌倦。

如果您觉得编程不适合您,那么在职业生涯的这一点上,您还可以分支很多其他学科,包括项目管理,销售,售前,分析师。当您是大三/研究生时,这些机会就不会存在,因此您可能没有开始思考削减代码的问题。也许您可以找您的雇主赞助您参加认证考试,或者如果您想探索一种新技术(Azure/Silverlight/WPF?)

另一方面,如果您觉得自己的工作场所像逼真的Dilbert漫画,也许是时候继续前进了。如果您曾在一家大公司工作,那么去采访一些初创公司怎么样,反之亦然。您不必告诉任何人您正在申请的工作,即使收到了一份要约,由于您已经有了一份工作,您也处于良好的谈判地位,您只需确定要约是否比您目前的情况更好,如果不是,那就继续寻找。大型公司通常可以为您提供更好的职业发展机会和培训,而小型公司则为您提供更多无形资产,例如对公司成功的责任,灵活的工作时间,股票期权以及以后(如果/何时)对公司的资历/尊重。打大。

6
user204592

如果有什么安慰的话,我对工作场所中的老年人的感觉也完全一样。上周,我提交了基于证据的报告,而本周,我与人员进行了一个小时的会面,正式对管理人员提出投诉(考虑到我是大三)。要么是长大了球,要么是我对工作不满意。这不是恶意的投诉,而是建设性的投诉。这是有区别的,它肯定会对您的工作幸福感产生巨大影响。

[〜#〜] edit [〜#〜]

我还要说的是,不要只是“放弃”,因为您与人之间存在问题。似乎很多人在这里只是说“辞职”,事实是you可以在工作场所有所作为。我知道这听起来很俗气,但是如果您积极主动地进行更改,那么我想您会做出改变并获得更多的尊重。不要害怕把老板丢到一边去抱怨。我有,已经有很大的不同。由于我所说的(我们是初级开发人员),我们正在采用新技术,更改工作流程并更正式地执行任务。

6
Kezzer

哇!我喜欢这次谈话的价值。我是拥有5.5年以上经验的Web开发人员,我喜欢它。我不能投票,但我会引用AZ的话。我同意!

我发现相对幸福有两个秘诀:-不要试图拥有自己想要的一切,而是想要自己拥有的一切-生活很艰难-受到打击的程度并不重要(个人好,你个人有多好)和专业);它总是会反击得更厉害。重要的是您能受到多少打击并且仍然能够继续前进。

我推荐的书是: http://www.Amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225

5
lordspace

我的两点:

在该行业工作仅两年后,我就遇到了我。我通过改善自己和学习来克服它。

在大多数情况下,它会来的原因是您一遍又一遍地做同样的事情。如果您一遍又一遍地做同样的事情...好吧...您做错了。

永远进步。总是学习。而且,如果您当前的公司没有给您那种氛围,那就去找一个可以。我做到了,最近两年是我一生中最美好的时光(我的工作也可能比两年前提高了100倍)

5
mendicant

程序员很多,但是只有一小部分是有素质的软件工程师。我想在任何行业都是如此。

5
David R Tribble

欢迎来到现实世界...不幸的是,您描述的事情发生在大多数职业中,人们对自己的工作没有足够的热情。只有一种选择(也就是说,如果您喜欢自己的工作):您必须找到一家更好的商店来工作,尽管在如今这并不容易。

5
Luis Abreu

我还观察到另一个问题,在“我的工作环境”中,大多数所谓的“高级”程序员实际上并不是那种高级技能。他们之所以成为“高级”,是因为他们已经有很长时间的程序员了,但是他们编写的代码或做出的决定绝对是垃圾!他们不想学习,他们不想变得更好,他们只是想得到报酬

... 其次是 ...

我陷入一种精神状态,不再打算成为未来职业的程序员。我开始认为也许还有更好的事情要做。

然后是时候开始寻找并采取行动了。因为如果您仍然保持这种态度的程序员,那么您最终将像您如此鄙视的那些“高级”人一样。可操作的词被“困住了”:您将赚到足够的钱,以至于无法证明自己转向其他东西,而您的技能将是如此狭窄,以至于您无法在行业内迁移。

5
kdgregory

也许考虑去读研究生?这可能为另一种更长期的工作打开机会。

3
Max Strini

我曾在两个不同大陆的两家公司工作过,他们的心态各不相同,但他们的共同点是他们都不在乎程序员……程序员通常与公司底层人员联系在一起……他们通常与初学者联系在一起薪水最低...而项目经理,建筑师等...通常会赚更多的钱而做的工作却更少...

我已经工作了将近4年了,和您有几乎相同的感觉...在项目之间切换...尝试所有可能的编程语言... C,C#,php,ASP.NET,WinForm,C++, Python,VB.NET,VBA ...以及我使用过的其他语言...自从您的上司发现您可以使用他们给您的任何语言来实现它之后,他们就会将您标记为“ good”资源,给您所有肮脏的工作...

我也没有一位导师来指导我整个职业生涯……和许多在这里写过书的人一样……我只是在做自己的个人项目时才感到满意……但不幸的是,通常长时间的工作并没有使我满意。让我做些认真的工作...

总而言之,我将花费数月的时间,直到我决定像大多数热情的开发人员一样放弃并只接受无聊的建筑师职位以获取更多现金

3
Zied

不知何故,我们也有类似的感觉。现在,我想知道是否正在发生这种情况,是因为我们都有五年的经验,还是因为阅读“清洁代码”的人们的有组织的崛起(在德国,我们围绕“清洁代码开发者”倡议有一个非常活跃的社区),“实用程序程序员”和“代码完成”(如ALT.NET等)。所有博客都充满着如何正确正确地进行事情的想法。

所以我想,五年的经验只是一个巧合,而主要原因是行业的变化-这是很新的:自数千年来建造房屋和桥梁以来,为许多人建造了机器几年的后,更高的医疗水平走了一百年,计算机走了大约50年,而我们从20年开始使用第三代语言进行编码。明白了吗?一个行业的成熟需要时间,我认为该行业正处于青春期:-)

3
Marc Wittke

这个问题很好地描述了我们行业的悲惨状况:编程很棒,但是大多数编程工作都很烂

3
Rockcoder

改变观点非常重要

我认为我们程序员抱怨很多事情。我们希望一切都成为“ perfect”(=我们希望一切都成为我们的方式)。我(仍在尝试改变)很像你。但是读乍得·福勒(Chad Fowler)的“ 热情的程序员 ”对我来说一切都变了。我现在认为自己很幸运成为一名程序员。我每周工作52-55小时(是的,这是真的)。它不是“ perfect“。但是,我努力地工作。我在印度的一家外包公司工作,而我们所获得的工作绝不会被认为具有挑战性。程序员很幸运能够拥有各种各样的机会来满足他们的创造力。我们可以从事自己的项目。我们可以从事开源项目。我们可以在周末做自由职业。我认为其他领域的大多数专业人士都没有这种奢侈。

3
P.K

我认为您可能会把对“工作”的不满与对“工作”的不满混淆。正如其他人所说,您可能只需要改变情况。

以产品为中心的开发,而不是业务线(LOB)项目,可能会使您在质量/成果的努力/愿望之间建立更牢固的关系。当您试图使商业产品达到最佳状态时,您会非常专注并与他人共同努力,尤其是在您的市场属于技术/程序员领域的情况下-例如,您可能需要成为软件工具开发人员?

无论如何,我一定会建议您不要用更多的钱去寻找更大的公司-您认为中等及以下水平的开发商会藏在哪里?

2
Gordon Mackie JoanMiro

让我提出一个经理的观点。全球编码机会的供应量大大超过了解决这些问题的可用人才时间。经理们经营企业是为了牟利,因此,他们试图将可用的工时分配到尽可能多的编码机会上,因此,只有在价格低廉的情况下,匆匆忙忙地进行工作才是正确和适当的。结果不会影响底线。

以我的经验,最好的工作是在管理层不期望的情况下完成的,无论是作为大型公司的skunkworks项目,还是越来越多的致力于开源项目的自愿捐助者。

我的建议是拥抱成本控制的学科,寻找可疑的机会,找到一个开源项目来利用您的业余时间,并进入管理领域,因为如果您没有技术能力较弱的人将可以做出决策。

PS。我担任C/C++开发人员已有12年了,至今仍然以Java作为导演)的身份工作。

2
Piers C

想想这是一次超越自己的机会。我建议您主动改善自己的氛围。无论您失败还是成功,您都将学到很多东西。

抱怨(我也知道人们也不喜欢这个词)要比做出积极的改变要容易得多。改变,你应该能够影响他人。您应该能够沟通;您应该能够建立共同点;您应该持之以恒和耐心;您应该能够用自己的远见聆听并激励他人。 这些是永不过时的数据技能,将使您的一生受益。

2
Bin Chen

如果您擅长于做事,那么作为一名程序员,您在企业生活中遇到的大多数人将失去而不是收获。高级管理人员将从您的能力中受益,您需要确保获得他们的支持。

寻找自己的导师。如果您喜欢这个游戏,这是您的责任,寻找可以帮助您成长的人。

2
wentbackward

10年经验和10年经验之间是有区别的。

2
PurplePilot

我已经有一段时间感觉相同了。我在一家大型公司的IT商店里,看到的东西是一样的。老年人大多停滞不前,对变化不屑一顾,而这种阻力是如此根深蒂固,以至于我们甚至无法精简软件的用户界面,而最终几乎完全克隆了原始版本。

原始软件通常很糟糕,这无济于事。设计过于复杂,效率低下且容易出错...但是管理层迫使我们做出许多相同的架构决策。

所以我正在努力过渡到自由职业者...

2
Rakesh Malik

有趣的帖子。我在从事.net开发的四年级中途中途。我对当前的工作真的很不满意(我正在寻找,但到目前为止在这方面还没有太多要说的)。

  1. 我有一位曾经荒谬地强调记录一切的老师。我的意思不是代码,我的意思是“一切”。他说,可能还不够。好吧,了解事物和理解事物是有区别的,我已经理解了,他是对的。永远都不够。我没有倾诉,但打了个最近的谈话,我输了。我记录下来,被告知我误会了一些东西。通过所有这些,我对自己进行了长时间的认真研究,我认为自己的某些缺点肯定正在起作用。但是交流是一条双向的大街,我并不总是那么混蛋。当我提出建议或解决问题时,情况甚至更糟,这些问题在那时会被吹散,然后再出现。最近,我在副总裁办公室里呆呆地坐着,因为他和我的老板问为什么我没有在最新发布的应用程序的特定页面上做某事。但是我问过有关在开发过程中做那件事的事情,但遭到了拒绝。像我这样的东西经常发生。

  2. 有时会讨论/继续学习您的技能/等,但是我们不这样做。我们在工作中有机会这样做,但我们仍然没有这样做。非常失望。我不希望我们每次出现时都使用最新的技术/工具。但是例如我们应该进行.net 3.5开发。没有理由不进行3.5开发。但是我们仍在进行2.0开发。这很傻。我的老板对新事物不信任是件好事,但是变得愚蠢了。我最近尝试向他解释LINQ(当争论要升级到3.5时),他的回答是“听起来像是英语查询的东西”。我意识到部分问题是我在解释LINQ方面做得很差。但是回到双向交流之路,那是另一端不想听的人。我不希望公司指导我这是重中之重。但是我的小组(只有3个开发人员)可以做更多的事情来促进学习。

  3. 在过去的一年半中,我的团队在公司中的地位有所改善。但是我们仍然有一些问题。我们的副总裁对此负有主要责任。这很令人沮丧,但是如果这项工作的某些其他方面更加令人满意,我可以接受。

  4. Ironspeed Designer-上帝,我讨厌你。关键是,我理解为什么代码生成器会有所帮助。我一生中有时想要代码生成器来执行某些任务。但是,我们似乎正在成为Ironspeed驱动的团队。我不喜欢这样,因为它将严重妨碍我在工作上的成长能力。

  5. 我很在意软件开发和编程的技巧,即使我在这两个方面都不够。我不与关心软件开发/编程技巧的人一起工作。没有代码审查。我经常无法获得测试方面的帮助(然后,尽管去年情况有所改善,也无法让用户进行测试。。。)如果错误在发行版中投入生产,我就会大喊大叫。是一个人。我只能做那么多)。

因此,我尝试自己学习(尽管我对有兴趣看到我学习的人做得更好)。我经历了我喜欢在工作之外编程的阶段,以及无法忍受的阶段。最近,我们刚刚完成了一个特别忙碌的项目,该项目使我付出了相当大的加班时间,因此大约6周之内,我还没有做过任何真正的学习。但是,我将继续研究它,并深入阅读Skeet的C#,并在MVC方面做更多的工作。 。 。

在过去的一年半中,我克服了很多疑问(无论如何,自信从来都不是我的强项之一)。我不会说这是一场危机。我之所以继续前进,是因为我do喜欢这样做。甚至是一份糟糕的工作。

2
peacedog

这是一本书:

  • 学徒模式:有抱负的软件工匠的指南/ David H. Hoover,O’Reilly,2010年

如果您打算从事敏捷软件开发工作,那么这本书将提供很好的建议。前言是沃德·坎宁安(Ward Cunningham)撰写的。另请参阅 作者的网站 。 125页。

2
rleir

除非您在了解编程知识的基础上找到一份可以做自己想做的工作,否则,全职从事与编程无关但无关紧要的部分将使您对开始喜欢的东西失去兴趣。

或者,对使用现代路径规划算法进行全天候Web开发工作的自导式机器人怀有浓厚兴趣的人可能根本不想在家里看到一台计算机。同一个人为自己真正想要的职业而努力,而不是半途而废,通常会很乐意每周工作40个小时以上,开心回家,早晨醒来休息。

从理论上讲,至少。

2
Dean J

我经常重复这些。发生的事情是,我通常对工作失去兴趣并尝试学习新技能。之后,我尝试将这些技能运用到我的工作中,但是我很少有机会。这是由于微观管理和不断变化的公司政策所致。

最糟糕的是,除非我搬到该国的其他地区,否则我或多或少会陷入现任雇主的困境。

与我们在一起的唯一“高级”开发人员实际上不是开发人员,至少在我看来,他确实很有生产力,但是我从未见过他编写任何代码。据我所知,他没有比我们其他人更长的工作经验。

我真的很想做其他事情,例如建造船或其他东西。但是我觉得8年后我真的已经超过了转折点。

但是,如果有机会我会做一些与众不同的事情,但是我确实觉得自己会回来,因为这就是我。我知道代码。

2
Peter Lindqvist

我建议,如果有机会,您可以暂时做点其他事情。像IT咨询,数据仓库,销售甚至支持。

您可能会重新发现自己对编程的热情,然后很高兴回到编程领域(这就是我身上发生的事情),或者对新工作感到满意,并从事了以前从未想过的职业。

如果您重新开始编程,那么它也可能会打开使用其他技术来处理其他行业中不同项目的可能性,这也是一件好事。

1
Robert Petermeier

很多人基本上都说过学习一些东西,我同意这一点。特别是,我建议您找到一个您特别感兴趣的域,并获得good。我认识太多的网页设计师,他们“真的想成为3D艺术家,但从未想出如何做到这一点”。到目前为止,聘请有趣的项目或技术的最佳方法是拥有其他有趣的项目或技术的经验。可以利用功能不足但数量过多的工作场所来发挥自己的优势,为您提供精神上的呼吸空间,以接受新的观念。

总的来说,我在这些情况下听到的最佳建议不是积极思考,而是思考建设性。我的职业生涯在哪里?我想去哪里?从这里到那里,我必须采取什么步骤?

即使亲身实践,全面了解自己公司的活动,也可能会令人耳目一新-您将对工作流实施哪些现实的替代方案?是否可以引入任何小的组件而不会造成太大干扰?提出新模型的书面提案以及部分模型的工作代码,既可以看到远景,也可以显示技术能力。优秀的初级程序员和优秀的高级程序员之间的区别在于,他们需要制定解决方案的范围。

(此外,9-5的4位工作年数也表示要投入10,000小时。这并不是特别重要,但我认为这是个整洁的准绳!)

1
Brandel Zachernuk

项目就是事情。真。我经营着自己的小型公司以及中型和大型团队。我看到的最大的一件事是,每个人在挖项目时都会有动力。如果这个项目真的很酷,您会不会更便宜地工作?当您完全专注于自己的工作并且看到其他所有人也有同样的感觉时,您会不会工作更长的时间?

我们会尽力而为。那么,当您为付账的人工作时,如何才能将价值重新注入您的职业呢?通过创新。创新并与他人分享。保持新鲜感。

1
Spanky

想象一下,如果您的经验不到4年,那么要成为一个女人,要漂亮,要完全爱上您作为开发人员的工作,而没人会认真对待您。尽管如果您一次又一次地在知识上压制了周围的男人,但是您必须始终假装自己是个傻女孩。是的,有时候确实很令人沮丧,但是我认为生活中的每一件事都是您对自己所做工作的热爱,而真正学习的唯一途径当然是我们自己的努力。

1
ae2

根据我的经验,在一些大公司中情况也是一样。重要的是组织的价值观和政策,而不是组织的规模。

尝试找到您更热衷的软件工程子领域,并询问在该领域有哪些公司工作以及那里的工作情况如何。

前辈通常是曾在这里呆了很长时间或担任重要职务的人(例如,团队负责人,建筑师等),但是在一家公司呆了很长时间往往会产生负面影响影响力,因为您习惯了他们的情况及其使用的技术,因此您在更改事物和尝试新方法方面的工作较少。 -崭新的头脑非常重要,内部经验对于了解如何在公司中完成工作很重要,公司应该将两者结合起来。

也请尝试将您的工作地点带给您,以使您尽可能多地参加外部课程,您认为这将改善您的技术知识和工作方法。

1
Danny Varod

现实情况是,就能力而言,经验的长度并不能真正代表任何形式的保证。 Dreyfus技能获取模型 是一个很好的模型,尽管它最初在护理领域很流行,但在软件工程方面却有所复兴-这是一个 适用于Ruby的示例 (我个人对映射有点怀疑,但是仍然很有趣)。

可悲的是,大多数人从未将自己的技能超越“高级初学者”阶段(请注意,该模型不应针对每个技能而应用于整个人)-您不仅会练习自我改进,而且会选择自己,才能变得更好正确的学习方法将带您进入下一个阶段。这就是为什么有些人可以完成很多课程,通过考试并且仍然很垃圾的原因。

听起来您已经达到技能发展的特定阶段(胜任或熟练),因此能够更好地与他人区分开。一般的模式是,要成为任何一种特殊的非凡技能的专家,都需要10年的时间-但是大多数人从来没有做过。

1
FinnNk

有人想知道在经过40多年的黑客入侵之后,也许是一个新的职业可能正在... ...-)

没事我喜欢这个东西。从打孔卡和纸带,到CDC大型机,PDP-*,4004,Alpha,Nova,Eclipse,Eagle(早于软件的硬件),Mac Minis以及介于两者之间的所有东西。在我们中的许多人来去去去之后,我们中的一些人仍然对新技术感到好奇。我的第一个坦白是,作为微型计算机行业的孩子,我如何看待Cobol /大型机时代的老混浊,并认为它们过时并取材于这样的知识:我们年轻的鞭子鲷鱼来这里是为了拯救技术日并获得事情完成了,更不用说赚了上百万了。

在所有的时间里,我从来没有认真考虑过实际离开编程,因为还有太多的工作要做。它的大部分工作都是由无知的管理在一次匆忙中完成的,一次又一次地分娩一个5个月的婴儿。这项工作是9-5人或外包公司完成的无趣工作的大部分。

有趣的事情是由初创公司,小型公司以及Apple)和Google出于不同原因创建了促进创造性编程的工作环境的公司)完成的,而在大公司工作环境异常的情况下,特立独行的他们愿意不时伸出脖子,不时垂下头,去那儿做,然后再做一次,即使只是因为一天结束时,也没有什么比看到该应用程序更有趣的了,实际上最重要的一点是,系统或库在正常工作和正在使用中,但要知道,除非您努力工作,最终产品的状况还是会更糟。

不要担心。如果您喜欢这些东西,您将在30年后开始使用。如果不是这样,您会运气好的话找到自己喜欢的东西,这将导致内部的满足,并希望有更多的满足感。无论如何,一个很好的问题,是否仅仅是为了表达一些深切感到的热情。

1
pajato0

在过去的4到5年中,我曾在大型(企业)软件公司工作,并且正如问题中所述,看到了许多没有经过任何实际思考或设计的解决方案。我很幸运能和一些伟大的人一起工作,但是看到同样的错误不断出现确实让我感到沮丧。这些问题通常不是技术问题,而是管理不善的结果。

1
MagicAndi

看起来是时候开始贩毒了。

1
gweg

对我来说,这是一个循环。当我开始专业发展时,我感到非常兴奋,热切并乐于解决每个新问题。几年后,我结束了去一家公司旅行几个月的工作。我并没有真正为所需的旅行准备,而是继续前进。我供职的下一家公司存在一个问题,那就是规模太大且没有明确的重点。我所做的编码从来没有明确的意图或商业原因。结果,这主要是填充时间。

之后,我成为一名顾问,发现事情与FTE的工作并没有太大区别。我通常从事多年的工作,最终才成为工作。正如其他人所说,您最终会做很多邪恶的事情来完成工作并沉迷于所使用的技术中,而不是去做有趣的新事情。我花了好几年没有真正在乎这项技术的地方。现在,我已经看到足够的循环时间了,我知道如果您忽略一两回合,您自己并不会真正死定了……但是要回到潮流并赶上潮流确实需要付出很大的努力。重要的变化。上一次我接受采访时,.NET空间中确实不存在单元测试和MVC,并且.NET社区中几乎没有提及模式。

我发现是否“做对了”的最佳决定因素是我是否在周末和晚上自行编写代码。如果是这样,那么我对技术,兴趣和学习充满热情。如果不是这样,我的工作可能会使我忙得不可开交,或者我一次又一次地做同样的事情,而我却失去了兴趣……在这种情况下,可能是时候继续前进了。

切记:您的老板负责您的工作,您负责您的职业。 (从Brian Prince关于成为一名更好的开发人员的伟大演讲中被偷走)

1
Ben Von Handorf

:-)我向您保证,上市规则的法律如下:

公司越大,上市时间越短,项目时间表越来越短,如果要想尽快将产品推出市场,竞争会使得几乎有零时间写出“完美”的解决方案。

以我的个人经验,在大型公司,小型企业以及中型企业中大约有8年以上的发展-我能够花费最多时间和精力进行的项目是SMME(小型公司)-当然,成本在起作用,但也不要卖掉自己!

当开发人员坚持现实的时间框架时,制定一个游戏计划,该计划应留出足够的时间进行一些改进,使您对所交付的内容感到更好。没有计划就好比计划失败,这是迄今为止许多人创造的一个术语。

祝您未来的计划/事业顺利。

1
Microdot

我的回答是不。我现在是一名软件开发人员已有7年了,而我的乐趣仍在不断改善。 (目前我正在使用C#进行桌面应用)

对于不觉得自己长大的部分,我建议两件事:

  • 去有经验的人去大公司
  • 接受良好的教育。我不知道这对您的住所意味着什么,但是在我的位置,他们有一个很棒的学位课程,该课程为非全日制2.5年。总的来说,这使我对好的软件和开发大开眼界。
1
Marcel

有趣的是,我刚刚遇到了这个问题。..我已经进行了足够的编程,打算离开,但似乎有想要的职业。也许最好遵循我的这个思路,并希望答案对我们双方都有帮助: https://stackoverflow.com/questions/2055669/how-to-find-part-time-development-it-work 我理解你的无奈

1
Jonathan

我建议,如果您真的喜欢编程,那么请花时间在工作之外从事自己感兴趣的项目。即使您获得了一份理想的工作,使用专业级软件的日常现实也往往会像生活中的其他事情一样从中获得乐趣。

程序员获得高薪是有充分的理由的(构建和维护软件系统非常困难,妥协很多,而且您通常在高压时间限制下工作)。

我的建议是在工作中努力工作,从周围的知识或经验丰富的人那里学到什么(即使您认为自己可以比他们做得更好),并继续享受使自己陷入困境的事物首先:对编程的热情。

1
dvanaria

我和四年的Java一家big公司的程序员)处于同一情况。我可以确定我也面临您提到的问题。

我的解决方案是获得计算机科学的博士学位,以发现新的挑战。

1
Manuel Selva

我目前正在第三份工作。我在第一份工作中工作了4年,然后在第二份工作中也工作了4年。

我认为这是想要做某事以及提供职业机会和工作机会的组合。

我的意思是:当您工作大约一年,而猎头公司与您联系时,您就像:“对不起,我对我目前的工作感到高兴”。但是,就像几年之后一样,您可能会被吸引去寻找更好的机会,直到达到突破点并真正寻找其他东西。

1
Gerrie Schenck

大约两个月前,我刚开始在一家小公司工作。如果您真的喜欢它,那么编程一点也不乏味。我也依靠互联网来寻找自己的问题的答案,但也可以向我们的经理(也是开发人员/编程人员)询问。好吧,这不仅仅是赚取巨额收入,而是您热衷于完成工作。尝试添加一些技能。我不仅在编程,而且还在写作。我也喜欢数据库设计。业余时间,我将开始做我的个人项目。截至目前,我喜欢自己的工作,五年后仍会喜欢。

0
jean27

当“个人项目”不再给您足够的学习或动力时,您会怎么做?

0
Jonathan

我发现改善代码的最大策略就是代码审查。即使是不太资深的开发人员也偶尔会发现并提出改进建议。最难的部分是把我的自我抛在脑后。

0
SnoopDougieDoug