J'ai commencé sérieusement à la programmation en tant qu'étudiant, étudiant et ensuite interne il y a environ 4 ans et j'ai toujours fait de petits projets de côté comme un exercice d'apprentissage. Écoles fini maintenant et je passe mes journées au travail en tant que développeur de logiciels. J'aimerais toujours faire des projets sur le côté pour en apprendre davantage sur les zones d'informatique que je ne suis pas exposée au travail, mais j'ai remarqué qu'après 8 heures de vedette sur un IDE Il est loin de tenter de végéter. Chaque fois que je me lève, je me lève la croire pour travailler sur quelque chose pendant quelques heures récemment, il est laissé à gauche au bord du chemin.
Quelqu'un a-t-il des conseils pour coller avec des projets latéraux lorsque vous passez la majeure partie de votre codage de jour?
Un conseil - Assurez-vous que votre projet Hobby n'a rien à faire avec votre travail de jour. Si vous utilisez C++ au travail, utilisez autre chose dans vos projets de hobby. Cela vous aidera à éviter une partie de l'épuisement professionnel, car vous passez au moins basculer sur un autre IDE et/ou un ensemble de compétences.
Mais, un passe-temps est un passe-temps ... alors ne vous inquiétez pas. C'est censé être relaxant, pas stressant.
Le seul moyen de rester motivé est d'avoir des objectifs. Si vous n'avez aucun but, vous n'obtiendrez nulle part. Personnellement, je trouve que des projets académiques ne sont pas très motivés, mais si j'ai un objectif de créer un produit, c'est-à-dire que Shareware, il est beaucoup plus facile de maintenir la motivation.
Le meilleur conseil que je puisse donner est de ne pas vous sentir coupable lorsque vos projets de loisirs ne reçoivent pas une attention particulière pour une durée considérable. Il est censé être amusant et travailler sur quelque chose lorsque vous n'avez pas envie de travailler sur elle n'est guère divertissant. J'ai quelques projets de ce de tels projets et quelques-uns d'entre eux ont assez d'utilisateurs. Les gens sont habitués à faire une nouvelle libération une fois par an et à être réceptifs aux rapports/correctifs de bogues.
En fait, je commence à voir plus d'autres personnes travaillent sur mon code que je ne le travaille dans la plupart des cas.
L'autre chose que je recommande est d'utiliser une discrétion suffisante pour revenir à quelque chose que vous n'avez pas vu depuis un moment, comme vous le feriez dans votre travail de jour. L'envie de ré-construire, de re-conception, de re-facteur et de telle sorte d'être accablante. C'est bien, tant que vous comprenez que vous continuerez à vous retrouver avec fondamentalement la même chose à chaque fois. Je trouve beaucoup plus gratifiant de travailler sur de nouvelles fonctionnalités, notamment en tant que projet de loisirs.
Néanmoins, tout est beaucoup plus amusant et motivant lorsque vous avez des partenaires à jouer avec. Obtenez votre projet sur des sites tels que FresheMeat, une autre personne d'autre pense que ce que vous avez proposé est utile et vous aidera à l'améliorer. C'est là que tu commences vraiment à m'amuser :)
Ouais. J'ai aussi brûlé le codage. J'adore coder et faire des logiciels, mais après une longue journée (ou une semaine ou une année) de programmation au travail ... Faire tirer le ol 'IDE à la maison devient plus difficile et plus difficile.
Dernièrement, il n'ya eu que deux types de projets latéraux que je peux rester actif avec:
1) Contributions à quelques projets open source où il y a beaucoup d'interaction avec d'autres développeurs et utilisateurs. Il peut être difficile de trouver un projet qui vous intéresse, qui a des développeurs que vous entendez, qui a besoin de développeurs, et que vous êtes suffisamment qualifié pour contribuer à ... mais une fois que vous avez trouvé un ajustement confortable , il peut être enrichissant.
2) Obtenir la permission de travailler sur quelques projets de PET au travail. Pour beaucoup de gens, il s'agit d'un non-démarreur, mais si vous pouvez balancer un arrangement (même ponctuel seulement ou occasionnel), cela peut être satisfaisant. Il est beaucoup plus facile de faire de la codage lorsque l'alternative est la tâche habituelle des tâches à la meule.
Exemple sur # 2: Pendant de nombreuses années, mon entreprise a utilisé un système de contrôle de version qui, bien que décent de la plupart des salutations, a été absolument horrible de vous montrer vos sous-dossiers non avancés sur le disque. Tout le monde avait ses propres petites façons de faire face à cette Nuissance. J'en ai marre de l'avoir marre et demanda le temps d'écrire un peu d'utilité pour faire face à ce problème beaucoup moins douloureux. Ce n'était pas le code le plus divertissant que j'avais écrit (bien qu'il y ait eu quelques bits difficiles/intéressants), mais la vraie récompense constate à mes collègues en utilisant et en profitant du logiciel et d'être remercié pour cela.
Pour moi, les gens font la différence. J'ai une quantité ridicule de projets secondaires mendiant mon attention. Ceux qui obtiennent mon temps "de réserve" (une ressource extrêmement finie) sont ceux dans lesquels je travaille avec des personnes qui m'apprennent de nouvelles choses, spark nouvelles idées ou inspirez-moi d'une manière ou d'une autre. J'ai du mal à rester motivé sur les autres.
La seule façon dont je reste motivé sur quoi que ce soit consiste à avoir un authentiques intérêt In ITH (et oui, cela peut être un problème dans le travail commercial où vous êtes obligé de travailler sur des choses que vous = Non Trouvez de manière satisfaisante, mais je me digresse ...).
J'avais l'habitude de faire des projets de hobby artificiels pour l'acquisition d'une nouvelle langue ou d'un nouveau cadre. Souvent tout droit à partir d'exemples aléatoires et secs de livres ou de sites Web. Cela n'a jamais fonctionné. Je perdrais toujours la motivation et m'arrêterais après quelques sessions.
Donc, l'astuce pour moi est de trouver une idée qui serait réellement utile (à moi ou à quelqu'un que je connais), puis me fixe la tâche de la mettre en œuvre dans cette langue/plate-forme. Quand c'est un véritable exercice du monde, et c'est un produit véritablement utile, j'ai tendance à rester beaucoup plus motivé. Quand c'est un projet d'apprentissage artificiel, il est facile de perdre la parcelle.
Étant donné que vous avez déjà une idée de votre projet de passe-temps, je suggérerais
Tout d'abord, c'est un projet de passe-temps. Vous ne pouvez passer que 1 à 2 heures par jour au plus, voire seulement 1 à 2 heures par semaine, sur votre projet de loisirs. Il est difficile de rappeler tous les détails de ce style de travail et de bonnes documentaires vous aident à sauter rapidement de la pause précédente. Une bonne documentation devrait garder une trace sur ce qu'il faut faire, ce qui a été fait et pourquoi les choses sont faites de cette manière. La documentation peut être plus importante que la phase de programmation réelle du projet Hobby.
En outre, la planification du projet à l'avance est préparée mentalement pour cela. Ce faisant, vous vous dites que ce n'est pas la nuit pour le jeu/film/pendre/datant/peu importe, mais pour votre projet de passe-temps. Il vous sera plus facile de vous décider et de vous asseoir devant l'ordinateur, même après une journée de travail fastidieuse.
Si vous n'avez pas décidé de quoi faire pour le projet de hobby, je vais ajouter les suivants:
Avoir des défis est bon, mais vous risquez de perdre votre intérêt et votre patience rapidement si les défis sont trop gros. Sauf si vous avez des incitations fortes (par exemple, avoir une forte désir de démarrer un nouveau chemin de carrière), sélectionnez un projet que vous savez déjà approximativement comment terminer peut aider à garder votre élan.
Des incitations fortes peuvent provenir d'autres aspects. Un projet intéressant et un projet facilitant votre travail quotidien sont quelques exemples. Il y a beaucoup de choses amusantes autres que votre projet de passe-temps et vous devez trouver une bonne raison pour vous de travailler continuellement sur le projet Hobby. En ce qui concerne le projet qui facilite le travail quotidien, il n'est pas nécessaire d'être directement lié. Un programme permettant d'automatiser la modification de vos diapositives de présentation; un programme visant à visualiser les données. Tant qu'il fournit de bonnes incitations, cela devrait être un bon projet qui vous rend heureux de travailler.
Je ne reste pas toujours motivé, mais je trouve que lorsque je dis à d'autres personnes ce que je travaille, je finis souvent à dépenser tant d'énergie. Comme l'argument pense que cela devrait être fait) que je perds l'intérêt de travailler sur le projet. Donc, mon "secret" est de ne pas parler de choses qu'après avoir fait assez pour l'appeler.
Mes objectifs sont fréquemment de l'échelle de "apprendre à utiliser m" ou "comment pouvez-vous faire n?" Donc, le fait de l'objectif est généralement distinct de la durée du projet.
Mon employeur actuel prend la position (dans l'accord de travail) que je ne peux pas travailler sur des trucs open source, ni je suis censé travailler sur le côté sans la permission écrite d'en haut. Par conséquent, je ne travaille pas vers des projets complets.
Question Nice, d'autant plus que je prévois sur le démarrage d'un projet passe-temps moi-même (pas le premier projet passe-temps, mais les projets dans le passé ont eu tendance à tomber à plat sur leur visage quand je me ennuie d'entre eux, qui est insatisfaisants pour le moins) .
Mes conseils, bien que:
Développer quelque chose que vous aimez. Vraiment assez évident, et mentionné à quelques reprises, mais ne mérite vraiment dire à nouveau. Si vous développez juste pour le plaisir de le faire, vous finirez par vous ennuyer.
Venez avec un petit jeu de fonctionnalités, de développer pour cela et puis de le développer. Si vous écrivez un traitement de texte, ne pas essayer d'inclure toutes les fonctionnalités dans Word. Si vous travaillez sur un paquet de manipulation d'image, ne pas essayer de battre PhotoShop. Si vous concocter un IDE ou des outils de dev, ne pas ... eh bien, vous obtenez l'idée Une fois que vous avez cette version simple fait, qui est votre première étape. - un accomplissement, quelque chose que vous pouvez être fiers.
Choisissez quelque chose que vous pouvez développer, tester, etc. Ne pas aller pour une application serveur qui vous oblige à dépenser £ 3000 sur le matériel d'essai (ou beaucoup d'argent sur l'hébergement).
Écrire dans une langue que vous voulez apprendre, et qui a des caractéristiques qui vous aideront, mais quelque chose qui fournira un intéressant (! Mot important!) Défi.
Choisissez un écart sur le marché, pour ainsi dire, et regardez ce que vos concurrents potentiels sont en train de faire. Que sont-ils pas en train de faire? Pouvez-vous faire mieux, peut-être apprendre de leurs erreurs?
Cela m'arrive aussi, tout le temps. Je dirais que si vous perdez votre intérêt pour quelque chose, laissez-le aller et commencer quelque chose d'autre. Si vous êtes vraiment, comme une idée ou un projet, vous ne perdrez pas d'intérêt. Si vous perdez des intérêts, vous ne l'aimez pas vraiment en premier lieu. Donc, pendant le temps libre, faites ce que vous avez envie de faire. Continuez à essayer de nouveaux projets et des idées avant de trouver un où vous n'avez pas besoin de motivation artificielle. Même si prend des années pour que cette idée vienne, continuez à essayer tout ce qui se passe dans votre esprit.
Des choses qui me tiennent motivées:
Choisissez un projet de passe-temps que vous êtes vraiment vraiment intéressé, et que vous n'avez aucune chance de faire quoi que ce soit comme ça au travail. Commencez une partie, un compilateur ou tout ce qui vous intéresse. Ne choisissez pas quelque chose que parce que vous pensez que vous devriez faire cela pour aider votre carrière. Choisissez quelque chose que vous voulez juste essayer et peut n'avoir aucune valeur à votre carrière.
Essayez d'avoir d'autres personnes impliquées aussi à un stade précoce. Cela peut commencer un projet open source et inviter d'autres programmeurs. Mais cela peut être aussi simple que de dire à vos amis d'essayer le nouveau logiciel que vous écrivez. Dès que vous commencez à obtenir des commentaires, vous ressentirez la nécessité de continuer à le rendre meilleur.
Pour rester motivé de quelque chose qui ne vous apporte pas d'argent, vous devez avoir au moins un de l'élément ci-dessous:
Ce que j'ai mis ci-dessus est les trois raisons pour lesquelles les gens commencent à travailler en tant que volontaire dans une organisation. Ce sont les vraies raisons, pas la raison pour laquelle la personne pense.
Le plus efficace mais le plus difficile à obtenir est le premier.
Si vous faites un logiciel, libérez-le!
Il serait bon d'avoir un groupe pour un projet ... Trouvez des collègues programmeurs ayant le même intérêt que le vôtre ... Cela semble tentant lorsque votre fella a fait de l'avancement dans ce projet et que vous ne l'avez pas fait. C'est sûrement motivant.
Je ne. Si je ne suis pas motivé pour coder un jour ou une semaine ou un mois particulier, je vais faire quelque chose que je suis motivé à faire.
C'est votre temps libre, vous ne devriez pas vous forcer à faire des choses que vous ne voulez pas faire - c'est ce que le travail est pour ...
Je suis d'accord avec beaucoup d'autres commentaires, comme cueillir des sujets que vous aimez et que vous travaillez avec des technologies non utilisées au travail.
Autre que ceux-ci, les plus grandes choses qui me permettent d'aller faire un test cassé lorsque je pars, alors j'ai un point de départ facile la prochaine fois et en regardant un aspect du projet tous les jours, même si seulement pendant quelques secondes, juste Donc, le projet reste frais dans mon esprit.