2009-05-13 9 views
4

J'ai 22 ans et je suis dans les ordinateurs depuis 13 ans et j'ai programmé ces 3 dernières années. Je suis dans le programme CSE dans mon université locale. Je pensais sans cesse aux idées de démarrage et aux projets de contribution open-source, mais je trouve qu'il est très difficile de s'en tenir au programme. Je commence à coder, puis en codant je m'arrête et pense à quelque chose de nouveau que je pense pourrait être une bonne idée. Est-ce normal pour les programmeurs? Si non, comment puis-je me battre contre cela? Ecrivez une liste de tâches pour votre projet actuel.Lutter contre l'envie de changer de projet pendant le codage?

Répondre

8

Je l'ai souvent moi-même. Vous commencez à travailler sur un projet, enthousiaste, passionné, plein de bonnes idées, puis lentement, au fur et à mesure que vous progressez, vous commencez à rêver d'autre chose, à vouloir faire un nouveau projet, etc. À mon avis, est normal. Et je pense qu'il ya de bonnes explications:

  • La majeure partie a à voir avec le '80% à 20% » règle (Pareto Principle), qui je pense que classique applique ici. Vous concevez cette architecture géniale, commencez à coder, tout semble aller de pair, vous êtes fier, vous sentez que vous avez réalisé de grandes choses et puis .... vient le truc ennuyeux. Vous avez fait les choses amusantes, maintenant vous devez corriger les bugs, faire des changements mineurs, il reste un petit défi architectural, et le pire est: vous avez peut-être fait 80% du projet, mais l'autre 20% (l'ennuyeux stuff) prendra encore 80% de votre temps total. C'est déprimant. S'il te plaît, donne-moi quelque chose de nouveau!
  • Une autre raison que je peux penser est que dans votre tête, votre petit logiciel est toujours donc beaucoup plus frais alors il s'avère être. Vous pensez que vous avez créé cette superbe architecture, une interface utilisateur incroyablement cool - vous l'appelez, et tout cela s'avère être juste un autre logiciel.

Je ne pense pas que vous êtes seul sur celui-ci. Et même si l'écriture d'une liste de choses à faire peut aider (comme d'autres mentionnés), elle ne se débarrasse pas toujours de ce sentiment :-)

+0

+1 vous l'avez trouvé je pense :) –

+0

Heh heh c'est exactement droite. Mais rappelez-vous, faire tout ce truc ennuyeux est ce qui sépare les pros des amateurs (et je ne veux pas dire dans le sens d'être payé, je veux dire dans le sens où un pro se soucie de la qualité de son code, ils pourraient être amateurs). – PowerApp101

2


Tout en complétant le projet actuel, pensez à/planifiez le suivant.

Je suis à mi-chemin en développant ChgDoc et je veux finir et commencer le Twipler. J'ai donc écrit une liste de "todo" pour ChgDoc et quand cela sera terminé, je commencerai mon prochain projet qui est encore dans la phase de planification. Peut-être qu'au moment où je commencerai le prochain projet, je serai tombé amoureux de l'idée et passerai à autre chose.

+0

+1 écriture d'une liste TODO a travaillé pour moi. – Joset

+0

devrais-je obtenir spécifique avec la liste TODO ou le garder à des étapes plus grandes? – Babiker

+0

c'est votre projet alors travaillez à n'importe quel niveau que vous choisissez. Pour mon système de gestion de contenu, je souhaite pouvoir ajouter des commentaires, "effectuer des actions" et générer des flux RSS. Quand cela sera fait, je le ferai reposer. –

0

Je dirais oui (enfin pour moi quand même). Parfois, les choses deviennent ennuyeuses - il vous suffit de passer à travers le crud. Si le projet est vraiment ennuyeux alors par tous les moyens laissez-le - mais pensez à pourquoi vous l'avez choisi la première place? A-t-il satisfait à un cas d'utilisation pour vous en tant que consommateur? Si c'est le cas et que vous avez atteint votre objectif c'est bien, sinon vous vous demandez pourquoi pas. Une autre chose importante à considérer est que si vous êtes à l'université, l'achèvement des projets sera un plus dans le futur exercice de recrutement.

0

Oui, l'apathie a toujours été mon plus grand défi dans ma carrière de programmeur. Quelque chose que j'ai découvert cependant, à partir des quelques projets qui ont effectivement mené quelque part, est que le sentiment de satisfaction que je sors de produire quelque chose de solide, surtout si je devais traverser des moments difficiles pour y arriver, est incomparable . J'essaie de garder cela à l'esprit quand les choses se corsent, que le temps et l'énergie que je consacre aux parties ennuyeuses du projet rehausseront le sentiment d'accomplissement que je ressens à la fin.De plus, je constate que plus je consacre de temps et d'énergie à accomplir des tâches banales, plus je deviens efficace avec eux et, par conséquent, ils prennent moins de temps pour terminer et ils deviennent moins ennuyeux à travailler. Si vous avez du temps libre entre les projets, essayez de réfléchir à la façon d'optimiser le processus de travail sur les pièces ennuyeuses (à travers divers outils, techniques et technologies).

0

Ce n'est pas si rare, mais si vous n'apprendrez pas à finir vos projets, vous ne ferez jamais rien. Et le SW inachevé est sans valeur et finalement un gaspillage de ressources - personne ne peut l'utiliser de toute façon. Dans ma carrière, il y a toujours eu plusieurs projets en parallèle à différentes étapes. Mais nous devons assigner des priorités et des ressources de telle sorte que tout soit fait et fini dans les délais (ou délais prolongés :-)). Sinon, vous devez enfin fermer votre travail, votre service ou même toute l'entreprise.

0

J'ai toujours pensé que cette envie était mon cerveau me disant que c'était ennuyeux. Je commence à être facilement distrait, et mon cerveau dit nouveau projet.

Une technique que j'utilise, est de m'envoyer un e-mail, contenant un brain dump de l'idée. Une fois qu'il est dans le courrier électronique, il peut être classé dans un dossier todo, pour un examen ultérieur. Cela semble aider à réduire le stress.

Questions connexes