作为一名艺术家和音乐家,我经常想坐下来,让代码像一首自由形式的诗歌一样滚动,但我发现当我有一个既定目标时,这并不奏效。我最近一直在尝试为自己设定微小而有趣的目标,这与艺术家如何画出快速的静物画没什么不同,但我想知道……
当其他人想为了好玩而编写代码时,他们会怎么做,而不受已经提交的项目的束缚?
作为一名艺术家和音乐家,我经常想坐下来,让代码像一首自由形式的诗歌一样滚动,但我发现当我有一个既定目标时,这并不奏效。我最近一直在尝试为自己设定微小而有趣的目标,这与艺术家如何画出快速的静物画没什么不同,但我想知道……
当其他人想为了好玩而编写代码时,他们会怎么做,而不受已经提交的项目的束缚?
我发现设计工作比编码更容易。我发现编码通常更多地只是实现一个好的设计。我真的很喜欢拿着一张纸和一支笔(可能还有一瓶酒)坐下来设计一个有趣的设计。
Project Euler是我现在玩得开心的地方。我可以按照自己的节奏去解决我感兴趣的问题。此外,以我选择的任何语言工作。
当编码不容易时编写文档- 编码很快就会变得更有吸引力!
要去外面散步。
我倾向于在 MindMeister 等 MindMapping 工具中映射我的想法或构建结构。这对团队来说非常棒,因为它可以由多人实时编辑!
我喜欢学习一门新语言并学习如何用它来表达想法。这通常有助于向我展示我喜欢和不喜欢我目前使用的语言的哪些方面。我通常会选择一些我一直想做的小工具项目。使用新的语言角度让我有动力
我最近的“新语言”是 Scala,在这种情况下,它可能会成为我使用的一种语言。
我喜欢在白板上写字。非常适合 db 图、任务列表、功能列表、(其他列表、)随机想法、注释等。(db 图对我来说很重要)
我喜欢编码。
我喜欢找到一些有趣的东西,对其进行编码,然后看看它是否有效。
它不一定是一个项目,如果它做一些事情就足够了,比如使用 Google api 获取 picasa 专辑,在 iTunes 中更改歌曲或获取当前 iTunes 歌曲的详细信息,自动从后面的网站下载文档登录并需要 cookie 和所有这些东西,python 中的数据解析器,Mac 上的简单应用程序,核心数据应用程序,google codejam 问题,topcoder.com 问题......
Python 非常适合让事情发生在一个想法上并让语言(通常)表现得像你期望的那样。
虽然它可能有其缺点,但听起来非常适合您所描述的内容。
因此,为了回答您的问题,Python Challenge很有趣,并且经常让我思考一些对代码来说很有趣的小事情,可能是因为它让您面临不同类型的问题。
使用 REPL。
您大致了解需要做的事情——需要使用哪些 API,需要处理哪些数据结构——然后以交互方式推动它们,直到它们开始变得有意义。我现在使用的大量语言都有 REPL:Ruby、Python、Scala、Java(BeanShell 或 JRuby/Jython 等)、C#('csharp')、PHP(Facebook 已经为其制作了 REPL)、Smalltalk(GNU gst ) 显然还有 LISP/Scheme。
我喜欢学习一些语言的新特性或一些新的语言/技术/模式/工具:-)
通常我会在 Photoshop 中工作一段时间。发挥创意并尝试提出不受任何代码限制的新设计。甚至可能在网上找到一些能激发灵感的东西来获得一些新的设计理念……然后尝试在代码中实现设计。这是有趣和具有挑战性的一点。