完全公开-我是一位老人,曾在工作时代接受过不同的预互联网培训。我已经看到了年轻的开发人员的技能稳步下降的主要原因是他们没有保留信息或不了解他们从Internet上获取的解决方案。我观察到,一个人在1-2年的经验(20年前)后的能力水平现在是某人在5-7年的经验后的能力水平。(是的,这是个人观察,但我已经做了很多招聘工作,没有关于此事的统计数据,是的,我有时又老又胡思乱想,带着一粒盐说这句话。离开我的家。 )
在时间上查找所有内容效率很低。这也是没有太多知识的人的症状。知识渊博的人比不知道如何解决问题而不抬头的人可以更快地编写代码。因此,值得去学习处理更多的事情而不必不断地查找事物。
现在,我并不是说您永远不应该查找事物,而是要学会保留知识,只需要查找很少使用的事物或遇到真正的新问题,新语言或新范例时。我并不是说您不应该阅读以跟上新的解决方案,工具和语言。
我真正关心的是那些经常查看事物的开发人员,因为他们中的太多人(不一定是您)从不开发分析技能来理解他们所遇到的问题和所需的解决方案。阅读此人在他或她显然不理解的错误消息中的位置有多少个问题,但对于专业水平的人员来说,这应该很清楚。或有人说“这不起作用,为什么?”的人。没有参考错误消息或错误消息的方式,并且代码在语法上是正确的。或获得应有代码的人,
因此,如果您查找的内容是该语言核心功能的一部分(如果要访问数据库,则应该包括SQL),这已经用了六个月以上,我怀疑您也在查找许多。如果您正在查找的是高级功能,尤其是那些您可能很少使用的功能,那么您就可以了。
但是如何学习保留更多信息?首先了解为什么代码会中断。即使有人为您提供了有效的解决方案,如果您看不到为什么有效,而您的无效了,请询问。如果您不理解该错误消息,请询问错误消息的含义,然后尝试自己解决。
切勿剪切并粘贴您不了解的解决方案。实际上,根本不要剪切和粘贴。如果要保留信息,则需要输入信息。实际上,亲自亲自编写代码可以帮助您学习。那是一种众所周知的学习技术。
练习概括您对代码的理解。我看到人们随着时间的推移一遍又一遍地问类似的问题,因为他们不知道一个月前解决ABC的解决方案与新问题DEF的解决方案相同。
因此,当您研究了某些内容后,请花点时间考虑一下哪种类型的问题对解决问题会有所帮助,并为此写下自己的笔记。然后,当您有问题要解决时,请先检查您自己的笔记以了解您已经注意到了一种可能的技术。如果您评估解决问题的多种方法,请记下问题的类型,查看的可能解决方案以及每种解决方案的利弊。同样,记笔记可以帮助巩固大脑中的知识,您已经根据自己的利弊制定了自己的思维过程,而不必再次这样做(或者至少不必那么深入)仍在寻找更多可能的技术)来解决下一个类似的问题。
在决定下一步要学习什么时,请先深入了解其中的一项主要技术,然后再开始学习头30天价值的另一项技术(这是假设您有足够的知识来实际完成工作,如果您需要使用6种技术-在深入研究之前先获得所有6种基础知识)。然后来回学习,在基本级别上学习新东西,更深入地学习某些内容,然后在基本级别上学习更多新技术。如果随着时间的推移进行此操作,您会发现对新技术的需求的基本水平要高得多,因为您了解有关此问题的更高级的问题。
学习保留知识的另一种方法是将其教给他人。在这样的地方回答问题,向您的团队介绍培训主题,在您的本地用户群中进行演示,编写博客条目,并帮助您维护公司的信息维基,以帮助其他开发人员。