J'ai une démangeaison et elle doit être rayée. Je n'ai rien à programmer ces jours-ci. Normalement, je choisissais simplement ma technologie du mois et je la manipulais, mais je veux faire quelque chose et prendre une pause dans la recherche / l'expérimentation sérieuse pendant un certain temps et écrire simplement quelque chose pour le plaisir (c'est-à-dire pas nécessairement purement éducatif / professionnel développement).
Le problème est,
- Je ne peux pas penser aux logiciels dont j'ai besoin et que je n'ai pas déjà.
- Passer au crible les projets open-source sur divers sites pour aider est atroce (5 heures dans les tubes jusqu'à présent - cela ne vaut pas la peine)
Je ne suis pas à la recherche d'une suggestion précise sur quoi travailler, car ce serait une tâche terriblement difficile. Je ne pense pas qu'ici en sait assez sur l'autre pour donner efficacement de bonnes suggestions.
Alors je demande, y a-t-il un exercice mental que vous utilisez pour décider quoi faire quand vous n'êtes pas "fiddlin '"?
la source
Réponses:
Puisque vous ne semblez pas intéressé à aider des projets open source, démarrez votre propre projet (open source ou non) mais essayez d'aider une communauté sur Internet. Trouvez-en un en premier, avec lequel vous aimez passer du temps, et créez quelque chose pour eux: un site Web ou un outil ou quelque chose.
Je veux dire, vous êtes programmeur, utilisez vos compétences dans le monde réel (en dehors de votre travail). Cela vous permettra même d'apprendre de nouvelles technologies, car vous voudrez faire certaines choses qui pourraient être en dehors de vos connaissances en programmation. Vous serez comme votre propre analyste et le client est la communauté.
la source
Lorsque je manque d'applications ou d'utilitaires que je veux écrire, je vais généralement résoudre des problèmes mathématiques sur Project Euler (j'utilise également souvent ces problèmes lorsque j'apprends une nouvelle langue).
Résoudre les problèmes mathématiques par programmation n'est peut-être pas l'utilisation la plus complète pour les compétences en programmation, mais je me suis beaucoup amusé et j'ai également appris certaines choses (ymmv).
la source
Quels sont vos hobbies, en dehors de la programmation? Faites quelque chose pour l'un d'eux. De cette façon, vous aurez un réel intérêt pour le projet, et il pourrait finir par être utile aux autres.
la source
Faites un jeu.
De cette façon, vous pouvez augmenter vos compétences dans presque tous les domaines que vous souhaitez. Vous devrez toucher à bon nombre des choses mentionnées ci-dessous, mais vous pouvez vous concentrer davantage sur les bits qui vous intéressent le plus.
La liste se rallonge de plus en plus!
la source
Personnellement, j'ai un projet de généalogie en suspens et je me concentre sur un jeu (simple) pour ma fille. Ce n'est pas un projet entièrement artificiel, ma fille veut le jeu, bien qu'il puisse être facilement joué sur papier, et cela me permettra d'en apprendre un peu plus sur WCF. Comme beaucoup d'autres personnes, j'apprends plus en faisant qu'en lisant simplement des exemples génériques.
Si vous n'avez pas de besoin ou d'inspiration spécifique, choisissez simplement une application ou un outil existant qui utilise une technologie ou une fonctionnalité qui vous intéresse et créez la vôtre à partir de zéro. Plus précisément, essayez d'en construire un meilleur à partir de zéro.
Sur ma liste d'un jour, un outil de synchronisation comme SyncToy et un remplacement de SwitchOff.
Mieux encore, au Royaume-Uni, il s'agit d'un programme appelé IT4communities qui essaie de jumeler des organismes de bienfaisance nécessiteux avec l'aide technique de bénévoles - dont beaucoup sont des projets de programmation - pourquoi ne pas gagner un bon karma dans le processus. Certains pays ont des programmes similaires en cours d'exécution, peut-être sous une étiquette Circuit Riders.
la source
Je recherche des tâches dans ma vie qui pourraient être automatisées, ou plus facilement facilitées, puis essayer de trouver une solution programmatique. Cela se traduit généralement par un joli carnet de projets, et je choisis celui qui correspond le mieux aux compétences que je souhaite développer.
Certaines questions que je pose continuellement sont:
Une fois que j'ai une idée, j'essaie de la capturer dans une carte mentale et de la stocker quelque part afin de pouvoir y revenir. Si c'est très convaincant, j'essaie de passer par les exigences de base et de décider s'il a priorité sur ce sur quoi je travaille actuellement.
J'essaie également de garder un œil sur ma femme et sur les tâches qu'elle accomplit régulièrement. S'il y a quelque chose qu'elle fait qui pourrait faire l'objet d'une demande, je vois si elle est intéressée. Si elle l'est, je travaille avec elle sur quelques exigences de base, je fais mon propre cycle de développement et je parcours quelques prototypes avec elle. Cela aide généralement à inspirer un certain nombre d'idées d'extensions ou d'autres projets.
la source
J'ai tendance à essayer de recréer des choses que je trouve intéressantes - par exemple, j'ai récemment décidé de créer ma propre version de la liste Ta-Da , juste pour voir comment cela pourrait être fait.
la source
Pour moi, Project Euler et Facebook Puzzles dernièrement.
Voir ma réponse comme une réponse acceptée à une autre question .
la source