Question

En tant qu'artiste et musicien, j'ai souvent envie de m'asseoir et de laisser le code rouler comme un morceau de poésie de forme libre, mais j'ai découvert que ça ne marche pas ainsi que quand j'ai un objectif fixé en tête.J'ai récemment essayé de me fixer de petits objectifs amusants, un peu comme un artiste dessinerait une nature morte rapide, mais je me demande...

Que font les autres lorsqu’ils veulent coder pour le plaisir, sans l’esclavage d’un projet déjà engagé ?

Était-ce utile?

La solution

Le travail de conception, je trouve, les flux beaucoup plus simple que le codage. Je trouve que le codage est souvent plus juste la mise en œuvre d'une bonne conception; J'aime vraiment asseoir juste en bas avec un bloc de papier et un stylo (et probablement une bouteille de vin) et élaborer un design intéressant.

Autres conseils

projet Euler est où je suis maintenant à avoir du plaisir. Je peux aller à mon propre rythme et de travailler sur les problèmes qui me intéressent. En outre, travailler dans une langue que je choisis.

Ecrire Documentation lorsque le codage n'est pas facile - codage semblera rapidement beaucoup plus attrayant

Faire une promenade à l'extérieur.

Je tends à carte mon idée ou construire une structure dans un outil MindMapping comme MindMeister. Et il est grand pour une équipe, car il peut être modifié en temps réel par plusieurs personnes!

Je tiens à chercher une nouvelle langue et d'apprendre à exprimer ses idées en elle. Cela a généralement l'avantage de me montrer ce que j'aime et aime pas les langues que j'utilise actuellement. Je prends généralement un petit projet d'outil que j'ai eu envie de le faire. En utilisant le nouvel angle de langue dont moi motivé

Mon plus récent « nouvelle langue » est Scala, dans ce cas, il deviendra probablement une langue que j'utilise.

J'aime écrire sur des tableaux blancs. Idéal pour les diagrammes db, des listes de tâches, des listes de fonctionnalités, (autres listes, idées) au hasard, notes, etc. (diagrammes db étant le trop grave pour moi)

Python est idéal pour tout faire avancer les choses en cours et une idée ayant la langue (en général) se comportent comme on peut s'y attendre.

Bien qu'il puisse avoir ses inconvénients, il semble comme un grand ajustement pour ce que vous décrivez.

Donc, pour répondre à votre question, Python Défi est amusant et me fait souvent penser à des petites choses qui serait amusant de code, probablement parce qu'il vous expose à différents types de problèmes.

Je tiens à coder.

J'aime trouver quelque chose d'intéressant, le code, puis voir cela fonctionne.

Il ne doit pas être un projet pour voir, il est assez bon si elle fait quelque chose, comme utiliser Google api pour obtenir albums picasa, changer la chanson dans iTunes ou obtenir des détails de la chanson iTunes actuelle, d'automatiser le téléchargement de documents à partir du site Web qui est derrière connexion et nécessite des cookies et tout ce genre de choses, analyseur de données en python, application simple sur Mac, l'application de base de données, les problèmes de codejam Google, topcoder.com problèmes ...

J'aime apprendre de nouvelles fonctionnalités de certaines langues ou une nouvelle langue / technologie / modèles / outils: -)

En général, je travaillerai dans Photoshop pendant un certain temps. Soyez créatif et essayer de trouver un nouveau design qui n'est pas contraint par un code. Peut-être même trouver quelque chose d'inspirant sur le web pour de nouvelles idées de conception ... puis essayez de mettre en œuvre la conception dans le code. C'est le plaisir et peu difficile.

Utilisez le REPL.

Vous déterminez globalement le genre de chose que vous devez faire - quelles API vous devez utiliser, quelles structures de données vous devez gérer - puis vous les stimulez de manière interactive jusqu'à ce qu'elles commencent à avoir un sens.Une tonne de langages que j'utilise ont maintenant des REPL :Ruby, Python, Scala, Java (BeanShell ou JRuby/Jython etc.), C# (« csharp »), PHP (Facebook a créé un REPL pour cela), Smalltalk (GNU gst) et, évidemment, LISP/Scheme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top