如果不练习,您的编程知识会减少吗?[关闭]


13

我是新手程序员。我学习诸如C,C ++,Python和Java之类的语言(主要侧重于C ++)。我就是您所说的“年轻且经验不足”的人,我承认这是因为我无可否认。

作为一名学生,除编程外,我还有许多其他问题。我会尽可能多地练习编程,尤其是因为我的老师给我的练习比课堂上的其余课程要多(这是一个很低的水平),所以我经常花数周时间做其他事情,例如学校项目或体育运动,或者旅行,除了编程。

但是不要误会我的意思,我喜欢编程。我喜欢构建功能代码,只需按一下按钮就可以观看程序的运行,并学到很多东西。问题是,我根本没有太多时间。

现在,直接问一个问题:您的编程知识会随着时间的流逝而减少,而您却没有练习吗?您可能会问“您的意思是多少时间?”。我并不是说要花费特定的时间,但是作为参考,您可以以两个月甚至一年为例。

就知识而言,我指的是从语法到语言功能的所有内容。


3
“作为参考,您可能需要花两个月甚至一年的时间”。不练习一个月或两个月是99.9999%的安全。一年不练习也不是什么大不了的事情-假设这里有扎实的实践知识,而不是例如一个人很快就挤满了通过考试的内容
t

1
@gnat好了,东西死记硬背以应付考试是不是一个连安全以我的经验,更不用说一个月或一年。
Izkata 2014年

Answers:


28

显然,编程是您要学习的事情,而不是一组事实或信息。也就是说,这更像是骑自行车或说一种语言。也有一些理论,但是更多地是将它们付诸实践。

即便如此,就像任何东西一样,如果不使用它,您的大脑将开始丢失信息。这样你的大脑就像一块肌肉。一段时间后,您很可能会记住宽泛的概念,而不是有关语法和较少使用的函数的细节。例如,您可能希望做一个for在列表循环或者iterate并知道它的类似while List.hasNext()for item in listfor index, item of list而不是写得很理直气壮。

好消息是,您会知道自己想做什么。您只需要查找它。所以我不会太担心。它会回到你身边。重要的是要学习如何解决程序问题。所有编程语言通常都可以执行相同的操作,但是大多数时候都以不同的方式执行。您可能会忘记Ruby或Python具有理解力for,而是编写了太多的循环,但是您可以完成工作。

至于您会忘记或记得多少,我认为这取决于您的思维活跃程度和年龄。在19岁之前,我不认为自己的大脑功能完备。那时,为我记忆任何东西都非常容易。每个人都不一样。

总而言之:细节总是褪色,褪色的速度取决于您,所有语言都在试图轻松解决相同的问题,因此学习如何解决问题也许更重要。:)



9

我是一家小企业的所有者,也就是说我是The Guy。因此,当网站需要更新时,我必须是Zend / MVC专家。当我需要钢锯数据或调整网页时,我发现我需要使用php。当我在使用Quickbooks时,我会发现自己使用了仿QB查询,Visual Basic,php,mysql,linux和Windows,这简直就是技术上的mi。哦,对了,当供应商需要图纸时,我会进行CAD工作,这意味着我必须成为机械工程师/设计师,并弄清楚文件格式以及如何使人们清楚地了解我的内心知识。我们只是再次用尽了目录,所以我购买了Adobe CS5,并为旧目录获取了InDesign文件,并对新目录进行了调整。我也是在需要时建立电缆的电工和网络人员。

根据过去10年的所有经验,我发现我确实在大约一个月内忘记了一切。但是当再次沉入其中时,大脑会激发出使我进入php.net的记忆,或者挖掘我编写的旧的/旧的/古老的代码。对于CAD工作也是如此;我进进出出了一个大项目一年多了。当我打开计算机时,所有更新需要一天的时间才能完成,许可证要整理一整天,然后又需要两到五天才能恢复到我上次中断的位置。

我发现最难再次使用Quickbooks qodbc编程了。:P多年来,我已经断断续续地完成了MySql和PostgreSQL,并使用了我的备忘文本文件来保存特别有用的查询,我可以很快地将这些东西整理出来。

简介:永久保存所有工作,每6-12个月进行一次操作,当您需要重新访问该代码时,您可能不会退缩太多,并希望在一周内再次全速前进。


2

一般的编程知识或解决问题的编程技能并没有真正老化,但是特定于语言或特定于框架的知识过了一会儿就过时了。


2

如果您不练习的话,方法和类似方法也不会减少,但是记住正确的语法和库肯定会减少。

我主要使用Java,C ++和C#。但是在过去的两年中,我仅偶尔使用Java(如果需要在旧系统中修复错误)。因此,我经常很难记住什么是正确的语法或现在需要哪个库。


1

您的编程知识会随着时间的流逝而减少并且您不练习吗?

知识,不是(至少不是大图概念)。技能,是的。


0

知识确实有所减少,您可能会发现自己忘记了某些语法或某种语言的更复杂方面。起初,如果您不练习,可能也很难构造代码,但是过一会儿就会回来。


0

学习编程就是学习如何解决其他问题。我遇到了十年没有编程的情况。是的,我必须而且必须定期查询语法细节,但问题解决技巧仍然存在。


0

与所有大脑活动一样,知识在几秒钟后开始消失。持续数秒和数分钟(短期)。一些被海马转移到长期记忆中,在此过程中衰落的过程要慢得多。

我比肌肉更喜欢的一个比喻是“海绵”。学习和使用就像加水,使海绵既好又肥又“重”。停止加水,它将开始干dry并减肥。神经科医生可能喜欢这个比喻;)

可以解决的一些事情是:

  • 重复。足够多次执行任何任务,您会记住它。

  • 咒语。无论是视觉,听觉还是其他方面,都可以提供真正的帮助。

  • 灵活性。承担新任务的能力是关键,而不是知识本身,而经常进行全新的活动会有所帮助。

  • 行使。以帮助大脑和记忆而闻名。

  • 做笔记。没有(太多)供将来参考,而是因为制作它们的实际过程有助于将知识锁定在他们的脑海中。

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.