Comment décidez-vous sur quoi travailler à votre rythme? [fermé]

12

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 '"?

Steven Evers
la source
Qu'est-ce que tu aimes? Cela n'a pas besoin d'être pratique.
Robert Harvey

Réponses:

7

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é.

Belun
la source
11

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).

Alan
la source
1
Ouais, le projet Euler est un excellent moyen d'apprendre de nouvelles langues
Jaco Pretorius
+1: C'est une très bonne idée. Je fais aussi des problèmes d'EP, mais je ne l'ai jamais considéré comme un outil pour apprendre une nouvelle langue.
Steven Evers
J'utilise Project Euler pour apprendre Python. Non seulement il est bon pour améliorer les capacités en mathématiques, mais il est utile pour apprendre les bases d'une nouvelle langue.
Richard
Project Euler est astucieux, particulièrement difficile si vous essayez de trouver un scénario dans lequel vous pourriez utiliser le code que vous venez d'écrire. Je trouve que ces cas sont souvent plus flexibles que les mathématiques impliquées.
World Engineer
7

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.

GrandmasterB
la source
7

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.

  • Vous souhaitez programmer l'IA? Aller de l'avant!
  • Programmation graphique? Vérifier!
  • La physique? Vérifier!
  • Gestion des ressources? Vérifier
  • Programmation réseau? Si tu veux.
  • Programmation de l'interface utilisateur!
  • Programmation du gameplay
  • Mixage de sons
  • Création de graphiques

La liste se rallonge de plus en plus!

Cloueur
la source
C'est pourquoi j'aime la programmation de jeux: c'est un domaine tellement diversifié et vous pouvez porter autant de chapeaux que vous le souhaitez.
Jon Purdy
1
... et vous devez souvent le faire avec chaque dernière performance que vous pouvez en tirer!
GrandmasterB
1
les programmeurs ne font pas de graphiques à moins qu'ils ne soient de vrais hommes de la Renaissance ... je n'ai jamais vu un jeu Linux avec de bons graphismes. Avez-vous? cela dit, +1, bonne réponse
ixtmixilix
Cela fait de moi un homme de la Renaissance alors ... Ouais!
Nailer
@ixtmixilix: Alors vous n'avez probablement pas vu WarMUX .
Joey Adams
2

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.

cjmUK
la source
1

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:

  • Sur quel type de données je travaille avec / sur? Vais-je jamais vouloir l'analyser (graphiquement ou autrement) à l'avenir? Y a-t-il une relation avec d'autres données avec lesquelles je travaille?
  • Quelles tâches répétitives suis-je en train d'exécuter? Suis-je en train de travailler avec quelque chose qui a une interface programmable?

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.

bedwyr
la source
1

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.

whostolemyhat
la source