对编程失去兴趣[关闭]


21

我是本科二年级的计算机科学学生。我的问题很直截了当,但到目前为止仍然无法解决。仅仅是因为我对编程感到厌倦。我不知道为什么,但这只是发生了。

当我开始使用C ++开设第一门课程时,我感到非常兴奋。我非常激动,以至于我在2个月内完成了两本繁重的C ++书籍,远远超出了我的课堂和自己的期望。就像我可以轻松地开发算法并对其进行编码一样。我研究了很多C ++,

但是在过去的两个学期中,我几乎不喜欢编码,并且对此失去了很多兴趣或热情。

我也很喜欢CS学位的编程,但是即使这样我也无法设置。请告诉我该怎么办?我自己开始了C#和XNA Game的开发,但仍然就像我在推动自己。谁能给出建议,唤醒我内心的编码器?


13
还有其他兴趣吗?
SLaks 2011年

1
你现在要做什么?
Marcelo

4
您需要DEADLINES和一名优秀的项目经理。幸运的是,那些也存在于学术界。

1
尝试使用python,这很有趣。用代码解决日常的计算机使用问题。
sleeplessnerd

2
你内在的自我告诉你要么休息一下,要么做其他事情。
James P.

Answers:


39

我认为您需要从编程中看到一些结果。换句话说,去做一个您或其他人将要使用的简单项目。从头到尾真正开发应用程序带来的兴奋可能会重新激发您对编程的兴趣。

您可以尝试的其他方法是探索不同的编程领域(Web,移动,脚本等)。各种语言也很有趣(功能,脚本等)。

您也可以尝试在某些开源项目中贡献/帮助。

此外,正如一些评论所言:“您可能还有其他想要遵循的激情/兴趣”。如果您发现您对某件事感兴趣,请查看是否可以对它进行编程。通过编程可能会综合您的其他兴趣。


3
我完全同意。OP提到进入C#和XNA实际上是我为获得快速结果所做的。很快我又恢复了兴趣。只需在屏幕上放一些东西,然后开始弄乱它即可。
布莱恩·哈灵顿

1
选择当前您最喜欢的东西。棒球,一些好书,国家公园,电子游戏等等,并以此为基础。
LessQuesar 2014年

24

在过去的几年中,我一直在经历倦怠,并且是以下线程的作者:https : //softwareengineering.stackexchange.com/questions/11425/burned-out-on-programming-and-given-up

我现在要放假了,对编程感觉好多了,所以我会想一想...

我面临的主要问题是,我喜欢将编程作为一种业余爱好和创造力,但是当我不得不将其视为工作时,很快就受够了-并在其他无聊的业务系统上为其他人工作-我无法不会引起任何内在的兴趣。在没有意识到这一点的情况下,这就是我过去一直在寻找编程工作(并进行工作)的方式。从本质上讲,我总是与自己的内在动机背道而驰。但这似乎很正常。毕竟,民间的智慧是这样说的:“ 这是工作,不是快乐的娱乐时光。坚强的公主。

我不知道这与您的故事有何关系,但我认为,疲倦和失去兴趣(通常在任何努力/领域中)的很大一部分是当您必须将个人兴趣与外部奖励分开时。一旦引入外部压力和奖励,游戏就可以变成工作,工作也就变成了游戏。现代企业的思维方式和“职业道德”哲学在这里有很多需要回答的问题。在回旋处-它几乎说:“ 嗯,你应该讨厌你做的事。工作很辛苦,但是你需要坚强起来,坚持下去。 ” 当然,没有什么比强迫自己做些使自己感觉像个磨(*****)并最终精疲力尽的事情了。潜在的心理确实与成为奴隶没有太大不同。

因此,我认为关键是要找到问题所在(或工作方式),让您觉得自己正在做的事情有用,并且喜欢自己是一个自我指导的工匠,而不仅仅是一些工蜂奴隶。

无论如何,就您的情况而言,我认为您很可能目前对编程的期望过高。我也在uni中经历了类似的事情。您可以正确地“进入”编程,但是在几个学期之后,您感觉好像已经厌倦了。我认为在我的情况下,这主要是由于对玩具示例和人为的问题(作业)感到厌倦-我想研究更大的东西,真实的东西,解决实际问题的东西。找到这样的事情实际上并不像听起来那样容易。如果您说自己喜欢编程,但需要强迫自己去做-您可能只是为了完成工作而设计工作,而不是真正解决您真正想解决的问题。顺便说一句,这个问题也将您带入工作场所。如果您在工作时并不真正在乎最终产品,则将其视为某种随机的无聊的业务系统,该系统不会增加您所深入了解的任何东西,这对世界很有用-同样的心理机制将发挥作用,并让您失望。

(*****):我的意思不是意味着在任何工作中都不应有任何烦恼或不愉快的琐事。无论我们做什么,总会有一些不那么令人兴奋的方面。但是人们应该对最终目标有真正的内在动力。如果感觉您正在编写的软件发行版将真正使世界变得更美好,那将比在您看来仅仅是一些无聊的业务系统会在其中产生一些随机性的情况带来更多数量级的奖励和激励。您不关心的一些业务细分市场会更加快乐和高效。


“无聊的业务系统”-基本上这是当今这些IT工作中的绝大部分。其他任何东西都是游戏,社交应用程序或其他有趣的移动应用程序。或者它可能是做特定事情的工具。当您经历类似的阶段时,您切换到什么位置?
Amogh Talpallikar 2014年

链接线程“编程烧坏了吗?” 不起作用
Filip Bartuzi '16

18

看起来某人在游戏初期就面临一些倦怠,但这确实发生了。

您需要做的是找到一种平衡学校生活的方法。重新发现为什么喜欢工程学也很有帮助。正在进行的小型项目总是很有趣。

但是请记住,您为了工作而生活而不是为了工作而生活。这些感觉在您的生活中一遍又一遍。这里的每个人至少有一次倦怠


2
+1:仔细阅读其他答案,但没有找到提及倦怠的任何内容。@OP:请花点时间-它会为您带来奇迹。
Demian Brecht

1
这是一个很好的建议,已经编码了5年,并且在第二个周期(我做正确的事情)上即时通讯!
Pete2k 2011年

“这里的每个人都经历了至少一次的倦怠”,这是令人放心的再保证
Anwar

9

烧光了吧?printf("Hello World!");初次见面时是否不觉得自己第一次拥有“氛围” ?我从14岁起就开始编程,当我高中时终于参加了一些大学编程课程时,这些课程确实让我感到无聊,因为我已经遥遥领先。我已经准备好编写现实世界的应用程序并解决复杂的问题,但是我陷入了入门课程的令人毛骨悚然的漩涡中,我觉得这些课程是针对那些不能系鞋带的人的。从字面上看,这扼杀了我的兴趣。我并不是说这对您来说是相同的情况,但是我经常感到编程类经常杀死您的兴趣,而“ pi'zaz”使编程真正变得有趣

我说:是两个完全不同的事情

Codeburn。然后是codeburn。我学到了这么快,花了很多时间在编程上,以至于我什么也没做。我简直精疲力尽。您需要确保这绝不是唯一要做的事情。

高原。有时候我真的不知道该学什么。我学习了基础知识,学习了一些高级课程,但是过去我就像“好吧,现在做什么”。您确实需要启动自己的项目(最好是大型项目),或者一定要参与其中的某些项目。如果您不冒险尝试一点,就不会发现自己在学习新事物。

我仍然完全沉迷于编程。我知道的最好的程序员是那些虽然会继续烧写代码,甚至达到高原的程序员,但仍然会继续前进。毕竟,当您处于现实世界中时,您不能仅仅因为对产品稍加精疲力尽或停滞不前而停止开发产品。商业和现实世界中的软件开发就无法正常工作。今天,我从来没有真正感到烧焦或陷入高原。我经常放下我的项目,玩30分钟的游戏来“释放我的思想”,然后返回我的项目。我在计算机领域之外做事,以保持平衡。为了让我敏锐而敏锐,我参与了有关SO的问题的解答,并且我还阅读了新书并阅读了很酷的新技术。

不过对我来说,我喜欢编程。即使我精疲力尽,我也会继续前进。不是因为我强迫自己,而是因为我想成为C#和.NET的专家。如果您没有自己的目标,那么您可能会发现您实际上并不真正了解要从编程中学到什么。为什么首先要编程?我喜欢解决复杂的问题。我也喜欢创造创新的解决方案。我有驾驶自己的目标的激情软件开发的一般。

是给你的吗?也许不吧。如果您脑海中的想法是我不再喜欢编程,而您真的必须问问自己和其他人如何激发编程的动力?也许这不是你的利基。找到另一个兴趣。如果您还年轻,那么您就有时间去探索,并且可以随时返回编程。

听起来在某种程度上您确实很喜欢它,因为您说自己失去了兴趣和激情却与自己矛盾,但是您喜欢编程和CS学历。也许您正在失去兴趣,因为您实际上没有解决任何现实问题,也没有看到任何实际用途

这就是我在学校数学问题。您虽然数学能力很强,但是使用该数学知识的现实场景却很少。教师/教授的答案始终是相同的:您只需要知道它就能成功。那并不能告诉我很多,如果这是您唯一的答案,我将不信任您的专业知识,并且我会失去兴趣。我喜欢解决现实世界中的问题,而不是生活在理论或我只需要了解的理想中。

请注意,这都是非常主观的,并且基于我自己的经验,但是也许您会受到启发来考虑问题。

哦,一件事激发了我,并真正激发了我的热情,我看了很多Channel9(MSDN)。守则的背后,事物的工作方式等。当您向周围最好的专家学习时,您会学到很多东西,这确实激发了您想要改进和做伟大的事情。您还应该注意,该领域中一些最杰出的专家在涉足编程/计算机科学领域多年以前就做过完全无关的事情。


7

我从某种程度上说是EE,直到最近才开始编程。但是,当我在学校的时候,我经常会精疲力尽。我以为自己厌倦了当工程师,而实际上我已经厌倦了学校的工程学。在实习和实际项目中获得一些实践经验将永远激发我的热情。当我开始编程时,我最后的倦怠得到了解决。对于我来说,这就像一个全新的世界,从问题解决/解决方案的角度来看,它与我已经知道的事情仍然非常相似。也许您可以看看您的生活中是否还有其他兴趣可以应用您的编程知识。


1
+1“当我真的对学校的工程学版本感到厌倦时。” 我认为这是很多学生都在努力的事情。
奥利弗·韦勒

6

除非您不是非传统学生**,否则您是20岁还是21岁?我被深信,那时我将成为历史教授。我直到28岁才开始编码,那在很大程度上是偶然的。重点是:并不是每个人都确切地知道他们想做什么,直到远远超出您现在的位置为止。如果编程不能满足您的需求,请不要害怕放手,继续前进。


我应该补充说,进行这样的大改变并不总是那么容易。在我决定离开研究生院(学习历史)以从事软件开发职业之前,我有多个不眠之夜。

**嗯,如果您的年龄比我想象的要大得多,请告知我,因此我可以删除此答案,因为它显然不适用于您的情况。:D


5

如果您拥有CS学位,则不必成为程序员。我遇到了与您相同的问题,因此我的一些CS伙伴也遇到了同样的问题。您需要找到自己的利基。CS是一个广泛的主题,包括从高级概念(例如形式算法,离散数学,NP完全问题等)到低级设计(计算机体系结构,汇编语言等)以及中间编程的所有内容。在两个中。大多数人都喜欢编程,但是作为学生,您应该探索研究机会。当我有这种感觉时,我亲自参加了实习。编程变得比任何事情都令人沮丧,我正在考虑改变专业。实习之后,我再次找到了灵感,我真的很喜欢从事这项工作的前景。正如其他人所说,


3

不要从互联网上寻求医疗建议,但您可能想咨询医生。如果您几个月以来一直非常感兴趣,现在又不得不努力做到这一点,则可能是潜在的生理原因。


2
这似乎是一个相当飞跃的基础上,什么问题中详细....
尼克和Spreitzer

1
我没有诊断任何东西,我是说应该考虑这种可能性。“我对这件事很感兴趣,尽管我不想成为,但现在我什至没有。”听起来这可能是某种迹象。也许什么也没有。这就是为什么我说要去看医生。
benzado 2011年

这很酷。我只是发表意见。与个人无关。:-)
Nick Spreitzer

3

到目前为止,在我作为开发人员的22年职业生涯中,我已经遇到过几次这种情况。在这些时候,我的休息时间是转向阅读有关他人做事的书。我最近读了《编码员在工作》,以防我们大家都陷入低迷。很久以前,我读过克里夫·斯托尔(Cliff Stoll)的《杜鹃蛋》(The Cuckoo's Egg)一书,与我的内在问题解决者重新建立了联系。请记住,如果没有别的,您就是问题解决者,而不是代码猴子。寻找需要解决的问题并尝试阅读它,和/或专心解决问题。


2

在学校编程与在现实世界中编程非常不同。学校只不过是学习,而不是使用。我同意先前的海报,认为一个好的项目可能会有所作为。以下是一些可以让我神清气爽的选项:

  • 按照Kevin的建议,创建一个您和/或您的朋友将使用的程序。询问周围,看看是否可以构建iPad或iPhone应用程序。
  • 按照Joe的建议进行操作,并扩展您的藏书范围,以包含有关编程的书籍,这不是一种新语言。
  • 建立自己的网站以用作投资组合。完成学业后,无论最终要做什么,都可以使用它。
  • 研究您可能可以帮助做出贡献的开源项目。
  • 不用学习一种新的语言,而是花一些时间研究您在软件世界中可以采取的不同职业道路。例如,Windows,Web,Mac OS,C#,Ruby,Java,PHP。
  • 寻找实习机会,看看现实世界中的编程是什么样的。
  • 为当地的教堂,学校或当地的儿童组织做一些志愿者工作,要么与对技术感兴趣的孩子一起工作,要么为他们建立网络应用程序。

2

在真空中编程有时会很有趣,但是缺少反馈循环。

当您解决对某人有影响的事情时,它实际上是在看待事物。

但是,肯定有一些代码库使您想要停止编程。

我最好的建议可能是减少代码的编写者的工作量-在6周或更长时间后回头看,所有代码看起来都很糟糕。总是有另一个看似更好的


2

始终尝试成为一个积极活跃并对编程感兴趣的同事,并与朋友或同学一起工作。尝试加入这个活跃的社区将帮助您从他们那里得到启发,并且在不知不觉中您会重新获得兴趣。也许您有点累了,旅行和运动是增加兴趣来实现目标的另一种选择。因为它们会打开您的视野。

这些解决方案始终以最佳方式为我工作。


1

在Web开发工作的那段糟糕的时间里,我经历了一次重大的倦怠。我以为我想成为一名Web开发人员,经过一年的尝试,最终我讨厌它,甚至再也无法让我自己编写无聊的HTML / CSS和Javascript。3年后,我仍然讨厌网页设计,但我一直很喜欢编程。因此,经过长时间的思考和与人们的交谈,我开始从事软件开发工作,我对此非常喜欢。一直在学习Java并且非常喜欢它。上大学获得软件工程学位并在业余时间进行大量编程。我不得不强迫自己做网页设计。在软件方面,我迫不及待地想要开始尝试,而且我通常总是在思考尝试事物的新方法。来到这个网站上,我的血液抽了出来,让我想去开发一些东西或学习一种新技术。这个行业有很多途径。我研究了主要领域,例如网络,计算机工程等,但我的想法总是回到软件上。


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.