如何保持基本技能免于萎缩?[关闭]


37

编码只是专业编程的一个方面。我的工作需要我编码,但也需要我做更长的时间–有时我不只是编码,甚至需要几天或几周的时间。

我担心在开会,绘制架构图和注释需求时,会让来之不易的编程技能萎缩。(更不用说我不信任人们编写不理解代码的需求。)

我不能只阅读有关编码的书籍和杂志。我在业余时间参与了一些开源项目,而stackoverflow和朋友们也有所帮助,因为我有机会帮助人们解决他们的编程问题而无需进行微管理,但是它们都不是结构化的,因此很容易工作首先是我可以轻松解决的问题。

我想我想找到的是一组结构化的练习(不在乎什么语言或环境)……

  • …我可以定期做
  • …有某种时间要求,所以我可以告诉我是否一直在忙
  • …有某种得分方式,所以我可以判断自己是否犯错

有这样的事吗?您将采取什么措施来保持技能的新鲜度?


6
在这个stackExchange上,这类问题实际上是有帮助的。为什么要关闭它?
Edeph

@Edeph这类问题起初听起来很有帮助,但经验证明,它们对社区没有太大价值。请阅读:为什么我的问题被关闭了?

3
@Snowman有谁的经验?25票是“好问题”徽章。StackExchange工作人员和排名较高的社区成员也回答了这个问题。因此,社区本身已经明确表示这是一个有价值的问题。期。题外话?仍有待观察,但有价值吗?是。
kojiro 2015年

1
@kojiro这个问题仍然太广泛,主要是意见。如您所获得的答案所示,没有正确的答案。它的员工提出了为他们工作的不同方式。从本质上讲,问题是民意调查。如果要重新打开它,您将得到的其他答案也将是一样的,而实际上却没有得到可以与其他权利区分开的正确答案。

1
因此,您要说的是,社区是由一堆mods驱动的,这些mods是人类并且容易主观主义,而不是人们斥责某些东西,因为即使它没有正确的答案,它也对他们有用吗?在这个领域,不是所有事物都是黑白的吗?
Edeph

Answers:


26

立刻就会想到代码kata

想法是,这些是可重复的练习,您可以练习直到您知道它们很冷为止,然后定期重复进行以保持锻炼。有些侧重于编程,有些侧重于开放性,侧重于思考和设计。它们可以在任何语言或环境中完成,并且有些人还使用它们来尝试或学习新方法(例如,测试驱动的开发)。

我上面链接到的站点有很多关于kata的想法。另一个相当著名的游戏是鲍勃·马丁叔叔的保龄球比赛


1
太棒了 程序员的气功练习。我喜欢它!
kojiro 2011年

从来没有听说过这些。他们看起来很棒。:)

我的个人编码时间总是很忙(家里有3个孩子)。链接的页面指出:“您需要时间而不会受到干扰”。这真的是需要吗?或者,如果我经常被打扰,我是否仍然可以相当有效地学习?
Ethel Evans

2
@Ethel我个人经验不知道,但我认为您仍然可以继续。擅长上下文切换会有所帮助。当您练习并逐渐熟悉练习时,我想管理中断会变得更加容易。
亚当李尔

现在,我已经完成了一些代码kata,我可以进行更多注释。我有一些武术方面的经验,所以我认为卡塔舞的想法确实是一个好主意,但Dave Thomas提出的(至少是早期)卡塔舞比起传统的武术卡塔舞更像举重。它们是艰苦的工作,但是它们既没有重复性也没有沉思,以至于不能像真正的kata一样演练。就是说,我认为您可以在他的建议基础上做些好话。
kojiro 2011年

10

欧拉计划呢?

一系列具有挑战性的数学/计算机编程问题,不仅需要数学方面的知识来解决。尽管数学将帮助您找到优雅而有效的方法,但仍需要使用计算机和编程技能来解决大多数问题。

启动Euler项目及其延续的动机是为探究思维的人提供一个平台,让他们深入研究陌生领域并在有趣和娱乐的环境中学习新概念。

目标受众包括基础课程无法满足其学习需求的学生,背景不是主要是数学但对数学事物感兴趣的成年人以及希望将解决问题和数学保持在前沿的专业人员...


10
在我看来,这比编程更重要。

好点-我没有在Anna的答案中看到代码段。
马丁·贝克特
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.