您如何应对不够了解的焦虑?[关闭]


22

我几个月前刚读完大学,所以我抽出时间来提高自己的知识水平。我喜欢编程,但是如果我去面试,我觉得我不足够自信。昨晚,我在浏览问题时遇到一个问题,询问受访者如何制定链表。我在大学里学过这些,但是如果当场被问到如何做,我不会知道。因此,这是添加到学习内容列表中的另一件事。

这是焦虑困扰我的时候,因为我可以在很短的时间内学到很多东西(至少感觉是这样)。内省之后,我认为这种焦虑与我的完美主义有关,即使完美并不是理性的,例如莎士比亚和爱因斯坦80%的失败。

所以问题是,您是否感到不了解足够的焦虑?如果是这样,您如何处理?我想在某个时候您开始对自己的能力感到舒适?


1
已经有几个问题询问关于离开大学或大学时不够了解的问题。
gablin

1
这让我想起了怪兽大战外星人-“有一个罐子你无法打开。里面有什么?酱菜”
Skizz 2010年

Answers:


18

这与了解一切无关。这是关于知道在哪里可以找到信息。

我尝试将我正在使用的核心语言保留在内存中。剩下的我只是很熟悉,所以我经常使用MSDN来查找内容。最近,我一直在尝试通过C#规范,以便我可以更深入地思考语言本身。

但是我通过做中学到最好的东西。这意味着最终我注定要重新实现Linq以学习lambda表达式,等等。

作为程序员,我有能力做顶尖开发人员可以做的一切。这只花了我一点时间。:)


正确。您不必知道它,也不必知道在哪里阅读它和概念
gbn

我同意,但是您如何在面试中使用这种见解?
LennyProgrammers

7
@ Lenny222:说实话。如果您不了解某些内容,那么“我不知道”是一个完全合法的答案,尤其是如果您可以跟进“但我会用它来解决的话”。
Wonko the Sane 2010年

14

有些人:

  1. 以为他们知道并且他们知道
  2. 以为他们知道但他们不知道
  3. 不知道他们知道,但是他们知道
  4. 不知道他们知道而且他们不知道

对我来说1> 3> 4> 2

您知道自己不知道所有事情的事实已经知道了一些事情。学习要花费一生以上的时间,要适应自己的节奏并说服自己永远学不到一切;下一个隔间中的天才也是如此。

知道是一回事,运用它是另一回事。运用您所学到的知识,对新想法持开放态度,让激情引领您前进。听起来有哲理吗?也许吧,但是生命太短暂了,无法如此紧张。:P


4

90%的程序员不知道他们不懂东西。因此,您已经进入了前10%。

您将要从事的工作是初级职位。看着您的人并不希望您知道他们所要求的一切,如果您愿意,您将是一名高级程序员。他们并不是在寻找一个已经学识渊博的程序员,而是寻找一个掌握基础知识并愿意学习的程序员。

因此,他们希望您知道的问题中有三分之一,他们希望您不知道的问题中有三分之一,但对他们正在谈论的内容有所了解,并且可以很好地回答。最后三分之一将是试图找出您的个性,学习能力和学习意愿的问题。如果您获得第三个权利,并且表明您对编程充满热情,那么您会做的很好。

免责声明:统计数据已完全组成。:D


3

最好的学习方法就是去做。让自己承认自己一无所知是知识的开始。如果我是你,我会花时间去尝试找工作,而不是花时间尝试去学习自己认为需要学习的东西。进行一些面试,然后您就可以了解通过面试所需知道的知识。谁知道,您可能只是找到一份工作,然后您便可以获得由公司资助的学习经验,这些经验被经验丰富的人包围着,可以为您的旅途提供帮助。记住,知识是一段旅程,而不是目的地。


3

这是我感到焦虑的时候,因为我在短时间内就能学到很多东西。

当然,您有很多东西要学习,但是您有世界上所有的时间。根据您的个人资料,您只有21岁。我今年63岁,还在学习。当然,几十年前,我已经解决了链表问题,但总有其他问题。

即使我已经学习40年了,但总是有新的东西要学习,这仍然使编程对我来说仍然很有趣。如果我在你这么大的时候都知道这一点,那现在已经有点无聊了。


2

我周围有很多非常优秀的程序员,而且我只从事专业编程一年,所以我感到压力很大。

当这些人对学习Clojure和Scala感到兴奋时,我会感到不知所措。毕竟,我仍然对jQuery感到困惑,它只能在Hibernate上通过,而对Web服务一无所知。

我发现重要的是要记住的是,我一天不会学到很多东西,但是一个月内我可以学到很多东西。随着几个月的积累,我发现我正在某些领域成为一名知识渊博的程序员。

只要您致力于继续学习,即使您忘记了有关链表的所有知识,您也会超越许多同学。


2

面试焦虑是自然的。您将在面试中受到关注。如果他们在做工作,面试官会问您一些您不知道答案的问题。这是测试您所了解的知识的边界,并评估在遇到您没有信息的问题时如何应对的唯一方法。无论您学习多少,这都是正确的。

知道这一点,只有一件事要做:参加面试。可能发生的最坏情况是什么?他们会雇用其他人(如果您不申请的话,这就是他们要做的事情),您将获得面试经验。

请记住,面试官并不是要让您感到尴尬或贬低(如果是,那就是他们没有做好工作)。他们的时间更好。实际上,他们之所以雇用他们,是因为他们的工作量超出了没有人的处理能力。他们只是想找到合适的人去做这项工作。


1

期望您还不够了解。这是肯定的事情。是因为您之间存在差距,还是因为人们只是想看看您如何处理不熟悉的情况。

将问题分解为可解决或熟悉的部分。如果您不了解某些重要内容,请尝试将演讲引向您了解的一些内容。


1

总会有比您或其他任何人可能知道的更多的东西要知道。

因此,大多数情况下,您都不应该真正关心自己,是否知道某事。

您应该有信心的是您的学习能力。如果您有任何需要知道的知识都可以学习,那么您会没事的。


1

制作链接列表是您应该在大学学习的。Java程序员不必这样做,因为标准的运行时库提供了一组具有不同特征的列表实现。

我建议您-如果您已经找到一份工作-深入研究您可以从中了解到的当前工作期望。对于那些将成为“有效Java”的Java程序员,您应该认真学习。这些天的生态系统是如此之好,以至于只有大量的标准运行时间需要学习。


1

我对此的看法是要了解,完成一项任务我需要知道的往往是研究和应用的结合。我可能不知道该怎么办,但通常我可以弄清楚。至少这是我的观点,尽管在某些情况下(例如面试)存在理解理解如何玩游戏的想法。有些人可能会记住一百个答案,以尝试解决各种编程问题,但其他人可能只记得启发式的含义,以及在进行过程中如何纠正自己的概论。技术已经发生了足够的变化,以至于我对一件事情感到满意之后,又有了新的东西添加到我要学习的东西中。

如果您认为自己是个完美主义者,那么值得去找治疗师或咨询师来尝试解决这个问题。我并不是说所有完美主义者都需要帮助,但是对于那些需要帮助的人来说,这可能是一个非常好的主意。


0

这听起来像是Dunning-Kreuger效果的完美示例:http : //en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

简单概括一下:不熟练的人经常高估自己的能力,他们不知道自己不知道多少,这会导致过度自信。更熟练的人会意识到自己能力上的缺陷,(这有点自相矛盾)实际上导致信心下降。

只要记住,大多数人都不知道他们不知道多少。您问这个问题的事实表明许多人根本没有自我意识。许多不同的作者对此主题进行了许多研究。

假设您需要了解一切,这是对学习过程的误解,因为总会有一些您不知道的事情。学习更多仍然不会改变有更多东西要学习的事实,主要改变是对您知道多少的了解。由于编程世界中的信息量惊人,因此您一无所知,因此一旦超越了基础知识,真正关键的技能就是能够在需要时找到所需的信息。

至于对面试的信心,请记住,您缺乏信心实际上可能是因为在该领域具有更多(而不是更少)的技能/知识。希望有帮助!

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.