アーティスト兼ミュージシャンとして、私は座って自由形式の詩のようにコードを回転させたいと思うことがよくありますが、目標を設定した場合と同様に、それはうまくいかないことがわかりました。私は最近、アーティストが簡単な静物をスケッチする方法とは異なり、自分自身のために小さな楽しい目標を設定することを試みていますが、私は疑問に思います...
すでにコミットされたプロジェクトの束縛なしに、楽しみのためにコーディングしたいとき、他の人は何をしますか?
アーティスト兼ミュージシャンとして、私は座って自由形式の詩のようにコードを回転させたいと思うことがよくありますが、目標を設定した場合と同様に、それはうまくいかないことがわかりました。私は最近、アーティストが簡単な静物をスケッチする方法とは異なり、自分自身のために小さな楽しい目標を設定することを試みていますが、私は疑問に思います...
すでにコミットされたプロジェクトの束縛なしに、楽しみのためにコーディングしたいとき、他の人は何をしますか?
設計作業は、コーディングよりもはるかに簡単だと思います。コーディングは、多くの場合、優れた設計の単なる実装にすぎないことがわかりました。私は紙のパッドとペン(そしておそらくワインのボトル)を持って座って、面白いデザインを作るのが本当に好きです。
プロジェクトオイラーは私が今楽しんでいるところです。私は自分のペースで進み、興味のある問題に取り組むことができます。また、私が選択した任意の言語で作業してください。
コーディングが簡単ではないときにドキュメントを書く-コーディングはすぐにはるかに魅力的に見えるでしょう!
外を散歩しに行きます。
私は自分のアイデアをマッピングしたり、MindMeisterのようなMindMappingツールで構造を構築したりする傾向があります。また、複数の人がリアルタイムで編集できるので、チームに最適です。
私は新しい言語を学び、その中でアイデアを表現する方法を学ぶのが好きです。これには通常、現在使用している言語について好きなものと嫌いなものを表示できるという利点があります。私は通常、やりたいと思っていた小さなツールプロジェクトを選びます。新しい言語の角度を使用すると、やる気が出ます
私の最新の「新しい言語」はScalaです。この場合、私が使用する言語になる可能性があります。
ホワイトボードに書くのが好きです。dbダイアグラム、タスクリスト、機能リスト、(その他のリスト)ランダムなアイデア、メモなどに最適です(dbダイアグラムは私にとって大きな問題です)
REPLを使用します。
実行する必要のある種類のこと(使用する必要のあるAPI、処理する必要のあるデータ構造)を大まかに把握し、意味をなすようになるまでインタラクティブに生成します。私が現在使用している多くの言語にはREPLがあります:Ruby、Python、Scala、Java(BeanShell、またはJRuby / Jythonなど)、C#('csharp')、PHP(Facebookはそれに対してREPLを作成しました)、Smalltalk(GNU gst )そして、明らかに、LISP/Scheme。
Pythonは、アイデアを実行し、言語を(通常は)期待どおりに動作させるのに最適です。
欠点があるかもしれませんが、あなたが説明していることにぴったりのように聞こえます。
ですから、あなたの質問に答えるために、Pythonチャレンジは面白く、コーディングするのが楽しい小さなことについて考えさせられます。おそらく、さまざまな種類の問題にさらされるからでしょう。
私はコーディングが好きです。
私は何か面白いものを見つけてコーディングし、それが機能することを確認するのが好きです。
見た目ごとのプロジェクトである必要はありません。GoogleAPIを使用してpicasaアルバムを取得したり、iTunesで曲を変更したり、現在のiTunes曲の詳細を取得したり、背後にあるWebサイトからのドキュメントのダウンロードを自動化したりすることができれば十分です。ログインして、Cookieとそのすべてのもの、pythonのデータパーサー、Macのシンプルなアプリ、コアデータアプリケーション、google codejamの問題、topcoder.comの問題...
私はいくつかの言語またはいくつかの新しい言語/テクノロジー/パターン/ツールの新機能を学ぶのが好きです:-)
通常、私はしばらくの間Photoshopで作業します。創造性を発揮して、コードに制約されない新しいデザインを考え出してみてください。たぶん、いくつかの新しいデザインのアイデアのためにウェブ上で何か刺激的なものを見つけるかもしれません...それからコードでデザインを実装してみてください。それは楽しくてやりがいのあることです。