成为软件工程师的压力是什么?[关闭]


36

我正在考虑从事软件工程的职业,但是在找工作之前,我想了解一下特别是在压力下会发生什么。这将是我的第一份编程工作(因此我正在寻找入门级人员),所以我还不成熟。

我的问题是这些工作面临什么样的压力?压力能达到多高?

如果您的老板给您分配任务,并且要在两周内到期,但您却需要3个时间,您将被解雇,因为您无法履行职责?

您是否有时间了解更多有关该技术的知识,发展您的编码技能并发展,还是希望您已经知道它并在整个项目中大放异彩?

如果您在使用代码时遇到麻烦,您应该自己处理并独立工作,还是可以在遇到困难时向他人寻求帮助?

您是否期望在深夜里赶上最后期限?

我知道这也取决于公司,但是我只是想对成为软件开发人员/编程人员等可能的压力有一些专业的了解。我也知道其他工作也有压力!我只是想知道软件工程所特有的压力。

我问这个问题的原因是因为我曾经有过很差的编程经验,并且想知道大多数这些工作是否相同。

如果我不想处理软件工程/开发/编程的巨大压力,那么是否还有其他类型的开发,例如Web开发,系统管理员等,这些压力较小,因此我仍然可以进入并仍然编写代码?

感谢您的阅读,我期待听到大家的想法。


尽管许多人可能会回答类似“这取决于”的问题,但是您可以在Google上搜索“压力最小的工作”。每当某个实体进行此类学习/投票时,软件工程师总是会出现在前5名中。从宏观上看,最佳答案是:压力最小。我们大多数人都喜欢我们的工作。
jeremy.mooer 2011年

您确实意识到软件工程是获得认可的学位,对吗?没有任何正规的教育或培训,您不仅会开始作为“工程师”工作。可能会有一些公司愿意并渴望错误地放弃该头衔,但在那种情况下,它也是毫无意义的头衔,而且有人猜测这到底意味着什么。
亚罗诺(Aaronaught)2011年

1
您认为“认可学位”是什么意思?提示-什么都没有。
尼尔·巴特沃思

1
认可学位,认可职业,同等待遇;除其他外,这意味着您必须先具备基本的能力和专业水平,然后才能成为专业人士,并且如果您不继续证明自己的执业资格,则可以剥夺其执业许可证。在许多司法管辖区中,“工程师”的头衔受到保护,就像“医生”或“律师”一样。
亚伦诺特2011年

我真的希望我可以选择多个正确答案,因为我觉得自己收到了多个非常好的答案。
2011年

Answers:


53

压力只有在您允许的情况下存在。

此声明对任何工作或任何情况均有效。

在编程行业中,压力可能被认为是重要的,因为我们许多人都有共同的特征,例如性格内向或缺乏自信。

如果您的老板给您分配任务,并且要在两周内到期,但您却需要3个时间,您将被解雇,因为您无法履行职责?

为什么分配给你一个任务,并设置多少时间必须使用能实现吗?通过自己估算任务来减轻压力(如果您在团队中,请使用Planning Poker

您是否有时间了解更多有关该技术的知识,发展您的编码技能并发展,还是希望您已经知道它并在整个项目中大放异彩?

学习时间是您日常工作的一部分。您应该不断学习。因此,不应将学习视为压力。

我总是对自己说,学习新技术就像在皮带上增加新工具

如果您在使用代码时遇到麻烦,您应该自己处理并独立工作,还是可以在遇到困难时向他人寻求帮助?

能够寻求帮助是每个开发人员都应具备的技能。努力(一个人)试图解决错误的人们正在给自己施加压力。

您是否期望在深夜里赶上最后期限?

您是说老板设定的最后期限是两个问题吗?

简而言之:学会说不


1
好答案。我要添加的一件事是“学会说不”
PSU_Kardi 2011年

2
@PSU_Kardi:差不多就是信息了。如果您不介意,我会在答案中重复您的评论。

1
别介意 一旦我学会说“不”而不是“我们会看到”或“我会尝试”,事情就会变得容易得多。
PSU_Kardi 2011年

2
我知道这是你,只是标题:D

大声笑我开始在堆栈交换编程中产生共鸣吗?:D
2011年

14

我个人经历过的唯一压力是需要放弃高质量的工作(这需要时间),并且需要努力才能满足截止日期(导致质量低下的代码)。

由于通常没有时间修复问题,请停下来思考一下我们在做什么,并对代码进行良好的清理和重构,这会给您带来一定的心理负担,使您继续以您不喜欢的方式继续前进。

如果您热爱正在做的事情,并希望做到最好,那么您将很难找到一家态度正确的商店。

另一方面,如果您不在乎,只是想要您的薪水,那将更加容易。


3
这是非常相关的,因为大多数时候您可以在1周或1个月内完成相同的工作,具体取决于您希望结局代码的可靠性,安全性等。您常常被迫交付快速的东西,而不是非常可靠,灵活,可扩展的东西等。当您知道自己没有对它进行足够的测试时,提交某些东西会带来压力。
Xavier T.

11

在所有情况下,答案都是-它取决于。有一些令人难以置信的高压工作,例如为投资银行的交易柜台提供支持。如果交易者无法交易,他们会为您的头而尖叫,他们可能会得到它。另一方面,在某些地方,开发人员整天坐在那里玩游戏。通常,您在第一类工作中获得的报酬要远高于在第二类工作中获得的报酬,因此您必须在货币收益与可以承受的压力之间取得平衡。


7
在我曾经工作过的每个地方,我都被视为****,我也同样得到薪水。那只是我的经验。
maple_shaft

@maple我不是说您将在IB中受到恶劣对待。
尼尔·巴特沃思

1
+1这是唯一可能的答案!
Benjol 2011年

1
我还没有发现压力和薪水之间有任何关联。软件的商业价值与薪酬之间有着非常紧密的联系,但其源于失败的代价而不是成功的好处。
Christopher Bibbs

3
@Neil我们在不同的公司工作过。:)我很幸运能够从事一个每年获得900%ROI的项目。可以说管理层给了我们喘息的机会。
Christopher Bibbs

5

我的问题是这些工作面临什么样的压力?压力能达到多高?

像许多工作一样,压力将变得尽可能高,或者您想要的高。如果您可以预期压力会超过您的舒适水平,则可以采取多种方法先行降低压力。

如果您的老板给您分配任务,并且要在两周内到期,但您却需要3个时间,您将被解雇,因为您无法履行职责?

如果您的老板为此而开除您,无论如何您都会得到一个新的老板更好。另一方面,如果您等到任务到期,然后才警告您的老板迟到50%,则可以说服我解雇您。一旦我确定要迟到的时候,我就会通知老板,以便他进行调整以应对。调整幅度可能很小

您是否有时间了解更多有关该技术的知识,发展您的编码技能并发展,还是希望您已经知道它并在整个项目中大放异彩?

大多数新程序员会惊讶地知道他们对技能和知识的期望有多低。预期新员工最主要的知道时间是他们在面试中声称拥有直接相关的经验。

如果您在使用代码时遇到麻烦,您应该自己处理并独立工作,还是可以在遇到困难时向他人寻求帮助?

都。可能的话,您应该自己处理,但每个人都会遇到需要与他人交谈的情况。成为一名高效的程序员的关键之一就是学习差异。

我经常告诉团队中的新程序员,他们应该问问题。如果他们没有问足够多的问题,那么他们就没有进步。

您是否期望在深夜里赶上最后期限?

如果您必须花大量的深夜才能按时完成任务,那么您要么在为一家初创公司工作,要么在一家有严重计划或管理问题的公司工作。


这也是一个很好的答案!
2011年

3

我最终意识到的最重要的事情之一,是帮助我应对了期望进入这个职业的焦虑。

你在学校怎么样?您的同龄人在学校的表现如何?与同龄人相比,您如何评价自己的智力水平和解决问题的能力?与同龄人相比,您有多努力?

无论您对我刚刚提出的问题进行何种评估,都将门槛降低一个等级,这通常是您将与专业人士一起工作的大多数人所能达到的水平。

一般人的平均智商大约为100,大多数其他程序员的平均职业道德和压力水平通常得到放松。无论您选择哪种职业,都不要期望这个平均值会有很大差异。

我要说的是,智力固然重要,但远不如坚强的职业道德,积极性和激情重要。

如果您拥有最后三件事,那么即使您犯了一些错误并且即使您不像其他人那么聪明,您也将在该领域中处于中等水平并且有价值。每个人都会犯错,任何一个好的雇主都意识到了这一点,但是他们希望看到的是您从中学到了东西,并且您努力改善和改善自己。


1
那么,谁想成为平均水平?我认识的程序员非常受驱动(并且IQ接近150而不是100)。
尼尔·巴特沃思

智商为150的确非常出色,约占总人口的0.2%。我很幸运能与这样出色的人一起工作。编程确实可以训练大脑,但是在经过证明可以随着时间增加智商的心理锻炼中。在高中时,我获得了115分,而几年前,我获得了124分,这是在官方监测的测试中,而不是那些虚假的,虚假的在线测试中的一项。在线测试将分数提高多达10分。
maple_shaft

@maple我自己的智商,上一次被测为145(纸质测试,不在网上),在我工作过的所有地方,我都认为自己的平均水平比较聪明,尽管可能比平均水平还高明智的。这在软件行业中并不罕见-并非从普通人群中随机选择程序员。
尼尔·巴特沃思

我认为自己在这个行业中的平均水平是,与我一起工作的人中有一半的人比我聪明,尽管一半的人比我聪明。您是C ++程序员,而我是Java / .NET程序员,所以也许这是区别?与我一起工作的几乎所有C ++程序员都比我聪明。
maple_shaft

@maple我不会这么想-我也可以做Java,而且我遇到的许多Java程序员都是非常聪明的人。
尼尔·巴特沃思

3

如果没有压力,那么您将在一个不在乎或没有人想要的产品或服务的地方工作。部分挑战是时间要求。如果这是现状,那么您可能正在为一个不知道自己在做什么或者更糟的是您在做什么的人工作。任何白痴都可以要求更快的周转时间。然后,您会培养一支习惯于夸大其估算值的坏习惯的员工。这变成了一场浪费能源的大游戏。

寻找:

  1. 有意义的工作
  2. 做这项工作的资源
  3. 尊重您的专业意见

所有这些都是相对的。金融部门的某些工作可能不会将他们的工作与研究项目的资金或治疗癌症或允许人们为退休储蓄的资金联系起来。在面试中,您也在评估该公司是否也满足您的需求。询问他们如何处理后期项目以及为什么可以提供该职位,员工离职率是多少。


1

以我的经验,由于一些可以避免的错误,心理压力可能会很高。

我认为,最困难的部分是清晰地沟通

  • 如果您的老板给您分配任务,并且要在两周内到期,但您却需要3个时间,您将被解雇,因为您无法履行职责?

如果在此之前您已经说过您可以在两周内处理完毕,那么那不是很好。这是你的估计应该多长时间能完成你的工作的一部分,并告诉它,然后再开始的责任。

有时很难准确估计,尤其是要承认某些事情可能花费比您想象的更长的时间。但是,尽管软件开发非常复杂,因此可能有些不可预测,但是您可以通过分析过去在类似任务中的经验来尽力而为。

这个问题与第二个问题密切相关:

  • 您是否有时间了解更多有关该技术的知识,发展您的编码技能并发展,还是希望您已经知道它并在整个项目中大放异彩?

如果您对这项技术了解不足,也许最重要的是,您将无法准确估算。有时可能很难接受(“我当然可以做到,周围有很多node.js教程,我肯定会在2或3天内将其收起,这样就不会耽误任何时间!”) 。

另一方面,很难记住,如果不学习新事物,您的损失将远远超过赚很多钱所能获得的(我认为)。有时,为了学习新技术,设计模式等,最好选择一些不是很紧急或价格昂贵的项目。在这种情况下,您应该向管理层明确表示您的估计可能不正确。

  • 如果您在使用代码时遇到麻烦,您应该自己处理并独立工作,还是可以在遇到困难时向他人寻求帮助?

尽管可能自己动手(通信很困难),但是如果问题可能导致项目无法按时完成,则不应该这样做。

  • 您是否期望在深夜里赶上最后期限?

我认为,这取决于公司,并不特定于编程工作。简而言之,如果您工作得很晚或者大多数同事都做得很晚,那么您可能会被期望这样做,这不是很好,最好避免使用(再次交流)。

简而言之,我认为尽管心理压力的可能性可能比其他一些更高,但我猜想,以智力为导向的职业,清晰的沟通和适当的态度可以使您免于遭受压力。养成习惯!=)


0

我从事软件工作已有5年了,是的,压力很大。但请告诉我一份工作,您可以在没有压力的情况下工作。

简而言之,会有压力,但不会使您丧命(如果有人要您在2天内完成工作,但根据您的说法,则需要3天,请礼貌地告诉您您需要3天工作的天数。我认为没有人会介意)。

我之所以回答您的问题,是因为我以前也不曾有过这样的恐惧感(后来我意识到我是我的懒惰,这让我这么想)。

来软件享受吧。

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.