我很难尝试学习如何从纯正的教科书中编程。在过去的PHP经验中,视频培训对我来说似乎很好。我正在尽我最大的努力保持专注并不断前进。我特别希望开始独立游戏的开发。
在过去的两周中,我一直在尝试选择“正确的”语言和框架来进行开发。我开始使用Python,但到目前为止我还不太喜欢这种语言。我一直在浏览此网站,以将其与此语言进行比较,并不断分散注意力。
除了所有这些,当您专注于问题时,是否有可能成为一名程序员?有没有人通过这个可以提出一些建议?
我很难尝试学习如何从纯正的教科书中编程。在过去的PHP经验中,视频培训对我来说似乎很好。我正在尽我最大的努力保持专注并不断前进。我特别希望开始独立游戏的开发。
在过去的两周中,我一直在尝试选择“正确的”语言和框架来进行开发。我开始使用Python,但到目前为止我还不太喜欢这种语言。我一直在浏览此网站,以将其与此语言进行比较,并不断分散注意力。
除了所有这些,当您专注于问题时,是否有可能成为一名程序员?有没有人通过这个可以提出一些建议?
Answers:
致力于语言和框架。一旦做出了承诺,就放弃所有其他承诺。至少在一段时间内忠于该一种语言和框架。然后...
选择一件事进行编码,然后继续进行。只专注于编码。 快速完成。 然后处理下一件事情。如果您发现自己陷入一项任务的困境,请将其分解成较小的部分,然后逐个进行。
如果您可以控制自己的注意力,就会发现您的工作效率要高于非ADHD的同龄人。那是多动症的巨大悖论。一旦集中注意力,您就会过度集中注意力。
快点做;留在那个区域。但是一次只专注于一件事。那是秘密。
我被诊断出(大约9岁)患有ADD。那是26年前,“ ADHD”似乎是当今最突出的诊断。
您可能已经发现两件事很正确:
你很难全神贯注于自己没有发现的刺激
你很难脱离自己确实会刺激的东西
现代医学希望我们服用各种兴奋剂(任何盐酸盐都能提高注意力范围都令人惊讶),但我在开始使用利他林(及其他)后一年内停用了它。对我的情绪,睡眠周期和我所拥有的一些社交技能的副作用实在难以应对。
这意味着,您的标准应该是“什么吸引了我?” vs“其他人认为正确的工具是什么?”。
此外,我认为您可能会忽略一些低调的语言和不可知论的成果。你想出了一个游戏的主意吗?您是否考虑过如何(以元方式)实施其机制?根据我自己的经验,我发现在标准很狭窄的情况下进行研究要容易得多。找到一个特定问题的解决方案比解决一个几乎总是包含以“取决于”开始的答案的问题要容易得多。
我也同意别人的看法。离开此站点一段时间。您现在正在做的是通过征求建议来使自己确信自己正在为解决方案而努力。您基本上是想在游乐园里读书;那是行不通的。
顺便说一句,您使用Lua看过C还是C ++ ?
我被诊断出患有多动症很晚。因此,我一生都想知道为什么这么难集中精力,为什么我经常失败地交付项目直到最后。
对我而言,最好的事情之一就是首先知道我的问题所在,其次获得有助于缓解症状的药物。
我使用这种药物,没有它就无法工作。这不是万能药,我每天都必须努力摆脱不良的习惯,这种不良的习惯在我心中升起,但我慢慢过了,就变得越来越容易了。自从我开始服药以来,我一直没有失败过,并保证我不会再失败了。
除了药物治疗,我最好的盟友是例行公事。这里有一些对我有帮助的指针,希望您也对他们有所帮助。
有些人建议坚持单一的框架和/或语言。如果您才刚刚开始,那么可以,尽管对于希望学习编程的任何人来说这都是一个很好的建议。首先要很好地学习一个,然后再学习另一种不同的范例(过程性,功能性,面向对象等)。基本上,它遵循以下原则:首先学习走路,然后尝试跑步。哪种对您有利,很大程度上取决于您想做什么以及打算如何支付房租。这就是说,选择第一个是因为它可以让您做有趣的事情,因为它会让您坐在前面。如果您很幸运,语言将成为拖延的手段,并且您会学得很好。
祝您好运,希望对您有所帮助。
我发现学习编程的最好方法不是通过视频或书籍,而是通过尝试编程。选择一个您希望程序执行的小任务(您感兴趣),然后着手进行。例如:
“我想要一个程序来读取xml文件的内容并在网页列表中显示这些项目。”
不要尝试编写庞大的软件,而要做一些小练习。我想您会发现您通过这种方式学到了很多东西。显然,当您有疑问时,您将希望使用互联网作为资源:
您不仅可以避免播放视频和翻阅书籍,而且还可以使您充分参与学习过程,以期规避和解决ADHD问题。(当然,建议将互联网作为一种资源并不是最适合的:)
这种方法也是与语言无关的,但是我会遵循罗伯特答案中的建议并选择一种语言。我本人也是C#的粉丝。
避免浪费时间的最佳方法是让有经验的人指导您。
在这一点上,他最重要的任务是弄清楚您需要做什么,以及哪种技术最适合您,因此您不必自己花费很多精力。研究角色非常耗时-特别是如果您很容易分心。
如果您没有指导IRL,并且找不到IRL,那么我建议您提出一个问题,提供有关您想做什么,可以做什么以及可以使用的资源的非常详细的信息。这将使其他人可以向您提供有关您的情况的反馈,并可以为您节省大量时间。
如果执行此操作时仍然不喜欢Python,请编写为什么不喜欢Python,以及为什么喜欢PHP。具有个人喜好完全是好的,并且您可能会发现有一种从未听说过的适合您的方法。
我也被诊断出患有多动症。在某个时候,它甚至让我辍学了(没毕业)。我不能专注于研究。原因是在介绍性或基础部分之后,我对它一直不感兴趣。
但是后来在我生命中的某个奇迹时刻,我意识到问题不在于我通常想知道的事情不够有趣(或者周围都很有趣)。
问题是我没有适当的基础知识,无法让我至少对感兴趣的知识有所了解。如果您像我一样-您需要做的是:
另一件事可能会有所帮助-对数学感兴趣。大多数(如果不是全部)编程语言都固有地使用数学概念,并且以一种或另一种方式植根于数学中的语法。
我首先学会了编程,然后才开始学习数学(我对数学一无所知,甚至不知道数字的第n个根是什么意思,也不知道除法是逆乘法)。因此,我很难适应一些基本概念。
但是一旦我开始学习数学,一切都会变得有意义,并且我希望自己先学习它,因为它可以为我省去很多挫败感和错误。
最后一点……只需在这里寻求建议,您就已经在正确的轨道上。它不是流浪,并保持直奔,甚至(和非常重要的尤其是)时,它变得很难!
TLDR;利用ADHD的优势学习如何编码。深入研究特定的语言和框架,并成为专家...重复几次,远离编码。对于患有多动症的人来说,日常开发并不是一个强项。
ADHD带来的一个优势是称为Hyper Focus的概念。看到多动症的误解是那些被诊断为多动症的人不会注意。那是错误的。只是我们不能关注那些我们不感兴趣的事情。如果我们发现自己感兴趣的东西,就可以像激光一样将其归零。
对我来说,我很小的时候就发现了计算机和古典文化(希腊/罗马历史,神话,语言),并爱上了两者。如果您可以想象看到我在Compute的后面键入了数百行代码!杂志,当您看着我连续数小时专注于这项任务时,被告知我患有ADD,您会认为有人误诊了我。或看着我在开学第一天之前就读会德丰拉丁语的前十章。这既是我们条件的恩赐,也是诅咒。如果我们真的喜欢某件事,很难让我们远离它。如果某些事情使我们不感兴趣,就好比将顽固的m子拉上山来让我们去做。
我发现了几本书可以帮助我控制自己的病情。他们也许也可以为您提供帮助。第一个是从分心交付的,它提供了一些有关如何利用ADD的优点并减轻缺点的技巧。《成人ADD的礼物》提供了一些相同的指导原则,但也以不同的角度来介绍ADD。某些人所说的注意力不集中实际上是我们在对话中处理概念并将它们迅速整合在一起,导致许多人发现难以实现的“量子飞跃”。我经常被称为“非讽刺男人”,是因为我有时会按照自己的思路脱离对话,并在遇到“尤里卡”时跳回去
我发现有条件的我在行业中工作的一件事是,我擅长于更高层次的概念,并且对其他方面的知识进行了培训,而对开发的要点却没有那么出色。但是在配对编程环境中,我发现生产力成倍增加,甚至超出了我或另一个人在相同时间内可以产生的生产力。因此,我将自己定位为战略家或团队负责人,而不是日常的编码员。
当然,那是经过10年的努力,并且变得足够优秀,以至于对我的工作非常了解。不利的一面是雇主/客户看到了我的知识和数据,哦,他必须以自己的知识成为出色的编码员。我非常清楚地解释说,他们不希望我成为纯粹的编码人员,因为我会对此非常无能。无论我多么努力,我都发现,一旦我想出了如何做一些实际的事情,对我来说就不那么有趣了。
另一方面,向他人解释如何做到这一点,并让他们与之合作一直是我最强大的能力之一。例如,就在上周,我与一位刚加入WPF的同事一起工作,向他展示了平台的来龙去脉,如何使用自定义面板和数据模板以及如何为他做繁重的工作。结果,他能够在预定的时间内完成一半的任务,并且客户喜欢结果。
我认为每个人的结果可能有所不同,但是我发现大多数患有ADHD的人都更喜欢抽象。
我患有多动症,这就是我要做的。
1.停用Facebook并设置SelfControl,这是用于Mac的干扰最小化应用程序。还有其他种类,例如适用于Chrome的StayFocused。我使用SelfControl是因为与StayFocused不同,它会阻止所有浏览器中的选定网站。您可能不需要,但我可能会偷偷摸摸。
2.使用番茄技巧(www.pomodorotechnique.com)。基本上,这只是将您的学习/工作时间分成25分钟的增量,中间会有一些小间隔。这有点麻烦,但对我来说确实有效。它使我免于感到不知所措。
3.找到一个安静的地方和/或良好的配乐。有时我会只听音乐而没有歌词或歌词很少,以淹没外界的干扰。这全都是味道。我喜欢听SomaFM上的Secret Agent或Space station。
4.尝试尽可能动手。启动一个项目,让您继续前进。
选择一种语言时遇到了很多麻烦。我认为这很普遍。一位朋友给我发了一篇文章,该文章专为图书馆员学习代码而设计(尽管我不是图书馆员),它说,关键是要继续前进。通常,人们会开始,然后改变主意并换档,但是您真的必须顺其自然。完成后,您始终可以学习其他内容。
很多人提出了很好的建议/答案,我希望能成为其中的一份子!
我的问题是,我被最轻微的噪音或谈话分散了注意力,并且需要一些安静的时间才能回来。为了解决这个问题并获得高浓度,我使用降噪耳机在编写程序时就,它对,我当然认为它会为您工作,但它有一个缺点。
底线-如果使用过多,您可能会上瘾。