学习如何使用严重多动症进行编程的任何技巧?[关闭]


28

我很难尝试学习如何从纯正的教科书中编程。在过去的PHP经验中,视频培训对我来说似乎很好。我正在尽我最大的努力保持专注并不断前进。我特别希望开始独立游戏的开发。

在过去的两周中,我一直在尝试选择“正确的”语言和框架来进行开发。我开始使用Python,但到目前为止我还不太喜欢这种语言。我一直在浏览此网站,以将其与此语言进行比较,并不断分散注意力。

除了所有这些,当您专注于问题时,是否有可能成为一名程序员?有没有人通过这个可以提出一些建议?


@aasc,两者并不互相排斥。许多人难以集中精力。其中一些被诊断出患有ADHD。
Tim Post

1
@蒂姆?“只是麻烦保持专注”就意味着排他性。“只是”使其具有排他性。您可能难以保持专注,但没有注意力缺陷多动症,或者您可能患有注意力缺陷多动症,当然也很难保持专注。
aasc 2010年

肯定会争论@aasc,许多患有ADHD的人已经适应了他们的环境并确保他们保持专注。我从来没有说过“公正”,也许您是在意要用原始帖子来指导OP的评论感到困惑?专注力和注意力缺陷多动症不是相互排斥的,此外,缺乏专注力并不总是表明注意力缺陷多动症,更多的是,这表明人们终极无聊。还有就是两者之间的实质性区别。
蒂姆·波斯特

@aasc,我花了大量时间在模拟rad硬板上工作。我可能会去为NASA或Space-X工作。我不敢,因为我知道我的想法会漂移,无论需要花几周的时间和任务,现在要花几个月的时间,我会被解雇。那就是多动症的诅咒。但是,管理程序很简单,我可以使用动态内存分配,因此在当前的演出中我获得了不错的性能评级。
蒂姆·波斯特

1
@Newtopian-实际上,陪审团还在喝咖啡。它含有很多抗氧化剂,就像浆果一样,因此喝咖啡实际上对健康有很多积极影响。当不节制地使用咖啡时,问题就来了,就像几乎所有东西一样。每天2杯很好... 10杯,不是很多。
Morgan Herlocker 2011年

Answers:


24

致力于语言和框架。一旦做出了承诺,就放弃所有其他承诺。至少在一段时间内忠于该一种语言和框架。然后...

选择一件事进行编码,然后继续进行。只专注于编码。 快速完成。 然后处理下一件事情。如果您发现自己陷入一项任务的困境,请将其分解成较小的部分,然后逐个进行。

如果您可以控制自己的注意力,就会发现您的工作效率要高于非ADHD的同龄人。那是多动症的巨大悖论。一旦集中注意力,您就会过度集中注意力。

快点做;留在那个区域。但是一次只专注于一件事。那是秘密。


1
光明会!三部曲的角色说:“在<make-pg>小便</ make-pg>时切勿吹口哨”。一心一意。
Frank Shearar

谢谢,我认为不使用代码一直是我的大问题。
乔纳森·穆索

15

我被诊断出(大约9岁)患有ADD。那是26年前,“ ADHD”似乎是当今最突出的诊断。

您可能已经发现两件事很正确:

  • 你很难全神贯注于自己没有发现的刺激

  • 你很难脱离自己确实会刺激的东西

现代医学希望我们服用各种兴奋剂(任何盐酸盐都能提高注意力范围都令人惊讶),但我在开始使用利他林(及其他)后一年内停用了它。对我的情绪,睡眠周期和我所拥有的一些社交技能的副作用实在难以应对。

这意味着,您的标准应该是“什么吸引了我?” vs“其他人认为正确的工具是什么?”。

此外,我认为您可能会忽略一些低调的语言和不可知论的成果。你想出了一个游戏的主意吗?您是否考虑过如何(以元方式)实施其机制?根据我自己的经验,我发现在标准很狭窄的情况下进行研究要容易得多。找到一个特定问题的解决方案比解决一个几乎总是包含以“取决于”开始的答案的问题要容易得多。

我也同意别人的看法。离开此站点一段时间。您现在正在做的是通过征求建议来使自己确信自己正在为解决方案而努力。您基本上是想在游乐园里读书;那是行不通的。

顺便说一句,您使用Lua看过C还是C ++ ?


8

我被诊断出患有多动症很晚。因此,我一生都想知道为什么这么难集中精力,为什么我经常失败地交付项目直到最后。

对我而言,最好的事情之一就是首先知道我的问题所在,其次获得有助于缓解症状的药物。

我使用这种药物,没有它就无法工作。这不是万能药,我每天都必须努力摆脱不良的习惯,这种不良的习惯在我心中升起,但我慢慢过了,就变得越来越容易了。自从我开始服药以来,我一直没有失败过,并保证我不会再失败了。

除了药物治疗,我最好的盟友是例行公事。这里有一些对我有帮助的指针,希望您也对他们有所帮助。

  • 调节睡眠习惯,睡眠不足可以完全抵消药物的作用。
  • 调节饮食习惯。让您的饭菜成为您每天的日常饮食。饥饿也将取消药物的好处。
  • 接受您的考量这是使我不仅能保持工作而且擅长的一件事。有很多选择,普通利他林会导致您很难从一天中的多次高峰中获得良好的平衡。我发现每种药只给了我30分钟真正有效的注意力,然后在接下来的4小时内降解。我改用持久的药丸,每天服用一次,发现副作用更容易忍受,并给了我4-6个小时的良好生产关注。如果您所拥有的不适合您,请咨询您的医生,他将有其他选择。我已经尝试过替代方法,但没有什么能真正等同于真实事物。
  • 掌控自己的身体和经验。你就是一个被有线大脑遗忘(或者其根本原因)的人。最终需要做的是您的责任。如果您觉得医生的积极性不足,则很可能是您没有足够地推动他。做笔记,什么时候比较困难。什么时候比较容易,吃药,睡多少时间,什么时候吃午饭等等。您不必一生都这样做,但至少要等到满意地稳定病情为止。
  • 你自己留着。这是很难的,因为它是反直观的。目标不是您不应该分享您的经验,也不是您应该隐藏它。但是,即使在医学界,人们也仍然存在一个污名,即多动症不是一个真正的问题,而是被滥用以获取毒品,或者只是因为懒惰而被冠以别称。大量发布它可能会给您留下负面印象,从而使您失望。这非常困难,因为除非绝对必要,否则无需添加。同样,这也许更适用于我,但是我发现,如果我告诉人们有关它的信息,而我所做的一切都做得不好,它提供了一种轻松的方法来逃避这种情况。远离别人,这使我处于平等地位,并向自己施加压力。我的朋友和亲人都知道,在某些情况下,他们比我早知道,但我的同事不关他们的事。我很可能通过在这里回答您来进行公开,但是这又是为什么我使用别名的原因。
  • 在相同情况下与他人交谈。我们对它的看法不同,但是也许有人找到了一种应对您的办法。如果您对此感兴趣,这些交流将对您有很大帮助。
  • 退出饮用咖啡(或任何形式的咖啡因)。咖啡因是隐性的,因为它首先会增强能量和注意力,但效果很快消失。基本上,您将具有与服用普通利他林相同的模式,只是咖啡因会引起成瘾。从长远来看,定期服用咖啡因将不再提供额外的刺激,而只会给您通常所能提供的。如果我能做一个平行的咖啡因,它将代替您的正常水平,因此开始时您的身体会感觉增强,因为它增加了您的自然水平,但过一会儿您的身体就会减少,您将需要咖啡因才能恢复正常。哌醋甲酯不会引起这种上瘾的作用,因此总会增加您的正常水平。同时服用咖啡因和利他林可增强疗效,但很难稳定下来,跌宕起伏对您的注意力不利。当我需要临时加药时,我将使用咖啡因持续两到三天,例如为了缓解时差,换句话说,我会使用咖啡因,以便尽快恢复正常的生活,但否则我会停留离开它。

有些人建议坚持单一的框架和/或语言。如果您才刚刚开始,那么可以,尽管对于希望学习编程的任何人来说这都是一个很好的建议。首先要很好地学习一个,然后再学习另一种不同的范例(过程性,功能性,面向对象等)。基本上,它遵循以下原则:首先学习走路,然后尝试跑步。哪种对您有利,很大程度上取决于您想做什么以及打算如何支付房租。这就是说,选择第一个是因为它可以让您做有趣的事情,因为它会让您坐在前面。如果您很幸运,语言将成为拖延的手段,并且您会学得很好。

祝您好运,希望对您有所帮助。


4

我发现学习编程的最好方法不是通过视频或书籍,而是通过尝试编程。选择一个您希望程序执行的小任务(您感兴趣),然后着手进行。例如:

“我想要一个程序来读取xml文件的内容并在网页列表中显示这些项目。”

不要尝试编写庞大的软件,而要做一些小练习。我想您会发现您通过这种方式学到了很多东西。显然,当您有疑问时,您将希望使用互联网作为资源:

  • 如何打开文件?
  • 如何解析文件?
  • 如何将其写入页面?
  • 等等...

您不仅可以避免播放视频和翻阅书籍,而且还可以使您充分参与学习过程,以期规避和解决ADHD问题。(当然,建议将互联网作为一种资源并不是最适合的:)

这种方法也是与语言无关的,但是我会遵循罗伯特答案中的建议并选择一种语言。我本人也是C#的粉丝。


这非常有帮助,我将从现在开始执行此操作。我发现我一直在读书,但实际上并没有利用我的新知识。
乔纳森·穆索

1
++代表“只做小运动”。我认为这对任何人都是一个好计划。
Mike Dunlavey

2

避免浪费时间的最佳方法是让有经验的人指导您。

在这一点上,他最重要的任务是弄清楚您需要做什么,以及哪种技术最适合您,因此您不必自己花费很多精力。研究角色非常耗时-特别是如果您很容易分心。

如果您没有指导IRL,并且找不到IRL,那么我建议您提出一个问题,提供有关您想做什么,可以做什么以及可以使用的资源的非常详细的信息。这将使其他人可以向您提供有关您的情况的反馈,并可以为您节省大量时间。

如果执行此操作时仍然不喜欢Python,请编写为什么不喜欢Python,以及为什么喜欢PHP。具有个人喜好完全是好的,并且您可能会发现有一种从未听说过的适合您的方法。


我已经在SO上创建了几个,但是我一直被不同的解决方案所困扰。我将重新评估所有内容,并在此处开始新帖子。
乔纳森·穆索

不幸的是,我并不总是很容易找到答案。与我发现的人一起参加项目是我学习和获得所需指导的最佳途径。
Newtopian 2011年

1

我也被诊断出患有多动症。在某个时候,它甚至让我辍学了(没毕业)。我不能专注于研究。原因是在介绍性或基础部分之后,我对它一直不感兴趣。

但是后来在我生命中的某个奇迹时刻,我意识到问题不在于我通常想知道的事情不够有趣(或者周围都很有趣)。

问题是我没有适当的基础知识,无法让我至少对感兴趣的知识有所了解。如果您像我一样-您需要做的是:

  1. 查找一本有关您感兴趣的主题的经过全面审查的书。
  2. 开始读那本书。
  3. 如果遇到一个您不理解的术语,这本书没有涵盖该术语,请获取有关该术语的一些信息(维基百科,文章,其他书籍)。首先了解它,然后继续阅读该书。
  4. 重复该过程,直到完成或至少阅读了大部分内容。

另一件事可能会有所帮助-对数学感兴趣。大多数(如果不是全部)编程语言都固有地使用数学概念,并且以一种或另一种方式植根于数学中的语法。

我首先学会了编程,然后才开始学习数学(我对数学一无所知,甚至不知道数字的第n个根是什么意思,也不知道除法是逆乘法)。因此,我很难适应一些基本概念。

但是一旦我开始学习数学,一切都会变得有意义,并且我希望自己先学习它,因为它可以为我省去很多挫败感和错误。

最后一点……只需在这里寻求建议,您就已经在正确的轨道上。它不是流浪,并保持直奔,甚至(和非常重要的尤其是)时,它变得很难!


1

TLDR;利用ADHD的优势学习如何编码。深入研究特定的语言和框架,并成为专家...重复几次,远离编码。对于患有多动症的人来说,日常开发并不是一个强项。

ADHD带来的一个优势是称为Hyper Focus的概念。看到多动症的误解是那些被诊断为多动症的人不会注意。那是错误的。只是我们不能关注那些我们不感兴趣的事情。如果我们发现自己感兴趣的东西,就可以像激光一样将其归零。

对我来说,我很小的时候就发现了计算机和古典文化(希腊/罗马历史,神话,语言),并爱上了两者。如果您可以想象看到我在Compute的后面键入了数百行代码!杂志,当您看着我连续数小时专注于这项任务时,被告知我患有ADD,您会认为有人误诊了我。或看着我在开学第一天之前就读会德丰拉丁语的前十章。这既是我们条件的恩赐,也是诅咒。如果我们真的喜欢某件事,很难让我们远离它。如果某些事情使我们不感兴趣,就好比将顽固的m子拉上山来让我们去做。

我发现了几本书可以帮助我控制自己的病情。他们也许也可以为您提供帮助。第一个是从分心交付的,它提供了一些有关如何利用ADD的优点并减轻缺点的技巧。《成人ADD的礼物》提供了一些相同的指导原则,但也以不同的角度来介绍ADD。某些人所说的注意力不集中实际上是我们在对话中处理概念并将它们迅速整合在一起,导致许多人发现难以实现的“量子飞跃”。我经常被称为“非讽刺男人”,是因为我有时会按照自己的思路脱离对话,并在遇到“尤里卡”时跳回去

我发现有条件的我在行业中工作的一件事是,我擅长于更高层次的概念,并且对其他方面的知识进行了培训,而对开发的要点却没有那么出色。但是在配对编程环境中,我发现生产力成倍增加,甚至超出了我或另一个人在相同时间内可以产生的生产力。因此,我将自己定位为战略家或团队负责人,而不是日常的编码员。

当然,那是经过10年的努力,并且变得足够优秀,以至于对我的工作非常了解。不利的一面是雇主/客户看到了我的知识和数据,哦,他必须以自己的知识成为出色的编码员。我非常清楚地解释说,他们不希望我成为纯粹的编码人员,因为我会对此非常无能。无论我多么努力,我都发现,一旦我想出了如何做一些实际的事情,对我来说就不那么有趣了。

另一方面,向他人解释如何做到这一点,并让他们与之合作一直是我最强大的能力之一。例如,就在上周,我与一位刚加入WPF的同事一起工作,向他展示了平台的来龙去脉,如何使用自定义面板和数据模板以及如何为他做繁重的工作。结果,他能够在预定的时间内完成一半的任务,并且客户喜欢结果。

我认为每个人的结果可能有所不同,但是我发现大多数患有ADHD的人都更喜欢抽象。


1

我患有多动症,这就是我要做的。

1.停用Facebook并设置SelfControl,这是用于Mac的干扰最小化应用程序。还有其他种类,例如适用于Chrome的StayFocused。我使用SelfControl是因为与StayFocused不同,它会阻止所有浏览器中的选定网站。您可能不需要,但我可能会偷偷摸摸。

2.使用番茄技巧(www.pomodorotechnique.com)。基本上,这只是将您的学习/工作时间分成25分钟的增量,中间会有一些小间隔。这有点麻烦,但对我来说确实有效。它使我免于感到不知所措。

3.找到一个安静的地方和/或良好的配乐。有时我会只听音乐而没有歌词或歌词很少,以淹没外界的干扰。这全都是味道。我喜欢听SomaFM上的Secret Agent或Space station。

4.尝试尽可能动手。启动一个项目,让您继续前进。

选择一种语言时遇到了很多麻烦。我认为这很普遍。一位朋友给我发了一篇文章,该文章专为图书馆员学习代码而设计(尽管我不是图书馆员),它说,关键是要继续前进。通常,人们会开始,然后改变主意并换档,但是您真的必须顺其自然。完成后,您始终可以学习其他内容。


0

一次做一点...那是一只松鼠吗?开玩笑

首先,您需要准确的诊断。使用您的保险找到专门处理问题的合格心理学家。他们提供了一系列测试来诊断您的注意力分散。

您可能有轻度至重度至正常的分散性。您不确定,在您知道之前,您可能不会获得太多帮助。现在就开始寻找有关您的信息,这样您就可以开心了。同样,即使使用“轻度”分散性药物也可以帮助治疗。培训也将为您提供帮助。此外,您可能还会遇到其他问题,您可能知道但未在此处进行中继。

第一步建议:找到专家并参加考试。如果您这样做了,他们怎么说?

编辑:阅读完其他答案之一后。你为什么停止服药?


0

很多人提出了很好的建议/答案,我希望能成为其中的一份子!

我的问题是,我被最轻微的噪音或谈话分散了注意力,并且需要一些安静的时间才能回来。为了解决这个问题并获得高浓度,我使用降噪耳机在编写程序时就,它对,我当然认为它会为您工作,但它有一个缺点。

底线-如果使用过多,您可能会上瘾。

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.