Je suis un étudiant en informatique actuellement en 2ème année de licence. Mon problème est assez simple, mais il n'a toujours pas été résolu jusqu'à présent. C'est simplement que je suis fatigué de la programmation. Je ne sais pas pourquoi mais c'est arrivé.
Quand j'ai commencé mon premier cours en c ++, j'étais très excité. Tellement excité que j'ai fini deux livres c ++ lourds en 2 mois et que j'étais bien en avance sur ma classe et mes propres attentes. C'était comme si je pouvais facilement développer des algorithmes et les coder. J'ai beaucoup exploré le C++,
mais pour les 2 derniers semestres, je ne suis pratiquement pas dans le codage et j'ai perdu beaucoup d'intérêt ou de passion pour cela.
J'aime aussi la programmation de mon diplôme CS, mais même avec ça, je ne suis pas en mesure de configurer les choses. Veuillez me dire quoi faire? J'ai commencé le développement de jeux C # et XNA par moi-même, mais c'est comme si je me poussais. Quelqu'un peut-il donner des suggestions pour réveiller le codeur en moi?
Je pense que vous devez voir certains résultats de la programmation. En d'autres termes, allez créer un projet simple que vous ou d'autres utiliseriez. L'excitation de développer une application du début à la fin pourrait raviver votre intérêt pour la programmation.
Vous pourriez également essayer d'explorer un autre domaine de programmation (Web, Mobile, Scripting, etc ...). Différentes langues sont également intéressantes à explorer (fonctionnelles, scripting, etc ...)
Vous pouvez également essayer de contribuer/aider à certains projets open source.
De plus, comme certains commentaires l'ont dit: "Vous pourriez avoir une autre passion/intérêt que vous souhaitez suivre". Si vous constatez que vous êtes très intéressé par quelque chose, voyez si vous pouvez lui appliquer la programmation. Il pourrait être possible de synthétiser votre autre intérêt avec la programmation.
J'ai traversé un burnout au cours des deux dernières années et je suis l'auteur du fil suivant: https://softwareengineering.stackexchange.com/questions/11425/burned-out-on-programming-and -abandonné
J'arrive maintenant à la fin de mon congé sabbatique et je me sens beaucoup mieux à propos de la programmation, donc je vais y répondre avec quelques réflexions ...
Le problème clé auquel j'ai été confronté était que j'aimais la programmation comme un passe-temps et un artisanat créatif, mais j'en avais vite marre quand je devais le traiter comme un travail - et travailler pour quelqu'un d'autre sur un système commercial ennuyeux aléatoire - que je ne pouvais pas '' t susciter un intérêt intrinsèque. Sans le savoir, c'est comme ça que je suis allé chercher des emplois de programmation (et les faire) tout le temps dans mon passé. J'allais essentiellement toujours à contre-courant de mes propres motivations internes. Mais cela semblait normal. Après tout, la sagesse populaire le dit: " C'est un travail, pas un temps de jeu heureux et heureux. Endurcissez la princesse."
Je ne sais pas comment cela se rapporte à votre histoire, mais je pense qu'une grande partie de l'épuisement et de la perte d'intérêt (dans n'importe quel effort/domaine en général) est lorsque vous devez déconnecter l'intérêt personnel de la récompense extrinsèque. Le jeu peut être transformé en travail et travailler en jeu une fois que vous introduisez des pressions et des récompenses extrinsèques. Et la mentalité d'entreprise moderne et la philosophie de "l'éthique du travail" ont beaucoup à répondre ici. D'une manière détournée - cela dit presque " Meh, vous devriez détester ce que vous faites. Le travail est nul, mais vous devez vous endurcir et tenez-le. ". Bien sûr, il n'y a rien de tel que de vous forcer à faire quelque chose pour vous faire sentir comme un Grind (*****), et finalement s'épuiser. La psychologie sous-jacente n'est vraiment pas trop différente d'être un esclave.
Je pense donc que la clé est de trouver des domaines problématiques (ou modes de travail) où vous sentez que ce que vous faites est utile, et comme si vous êtes un artisan autogéré, pas seulement un esclave ouvrier.
Quoi qu'il en soit, dans votre cas, je pense qu'il est tout à fait possible que vous attendiez simplement un peu trop de la programmation en ce moment. J'ai aussi vécu une chose similaire à uni. Vous vous lancez directement dans la programmation, mais vous avez l'impression d'en avoir marre après quelques semestres. Je pense que dans mon cas, c'était principalement parce que j'en avais marre d'exemples de jouets et de problèmes artificiels (affectations) - je voulais travailler sur quelque chose de plus grand, quelque chose de réel, quelque chose qui résout de vrais problèmes. Trouver de telles choses n'est pas aussi simple qu'il y paraît. Si vous dites que vous aimez la programmation , mais devez vous forcer à le faire - il y a de fortes chances que vous ne fassiez que du travail pour le faire, plutôt que de résoudre réellement des problèmes que vous voulez vraiment résoudre. Soit dit en passant, ce problème vous suit également sur le lieu de travail. Si vous travaillez à un emploi où vous ne vous souciez pas vraiment du produit final, et pensez-y comme un système commercial ennuyeux aléatoire qui n'ajoute rien que vous voyez au fond comme utile au monde - le même problème psychologique des mécanismes entreront en jeu et vous brûleront.
(*****): Je ne veux pas dire qu'il ne devrait jamais y avoir de corvée ou de corvée désagréable dans un travail. Peu importe ce que nous faisons, il y aura toujours des aspects qui ne seront pas très excitants. Mais il faut avoir de réelles motivations intrinsèques pour le but final. S'il semble que la sortie du logiciel que vous écrivez rendra le monde meilleur, ce sera des ordres de grandeur plus gratifiants et motivants que si vous pensez que ce n'est qu'un système commercial ennuyeux et aléatoire qui fera quelques combinaisons aléatoires dans un créneau commercial dont vous ne vous souciez pas un peu plus heureux et efficace.
On dirait que quelqu'un fait face à un épuisement professionnel un peu au début du jeu, mais cela arrive.
Ce que vous devez faire, c'est trouver un moyen d'avoir un équilibre école-vie. Redécouvrir également pourquoi vous aimez l'ingénierie est utile. Les petits projets sur lesquels travailler sont toujours amusants ...
Mais rappelez-vous, vous travaillez pour vivre et non pour travailler. Ces sentiments vont et viennent au cours de votre vie. Tout le monde ici a eu l'épuisement professionnel au moins une fois
Burned out hein? Vous ne ressentez pas cette "vibe" que vous aviez pour la première fois lorsque vous avez vu printf("Hello World!");
pour la première fois? J'ai commencé à programmer quand j'avais 14 ans, et quand j'ai finalement pris des cours de programmation collégiale ma dernière année de lycée, les classes m'ennuyaient littéralement la vie parce que j'étais déjà si loin devant. J'étais prêt à écrire des applications du monde réel et à résoudre des problèmes complexes, mais j'étais pris au piège dans un vortex horrible de leçons d'introduction que je pensais destinées aux personnes qui ne pouvaient pas attacher leurs chaussures. Cela tuait littéralement mon intérêt. Je ne dis pas que c'est le même scénario pour vous, mais j'ai souvent l'impression que les classes de programmation tuent souvent votre intérêt et le "pi'zaz" qui rend la programmation réellement intéressante .
Pour moi: Être enseigné et apprendre sont deux choses complètement différentes .
Codeburn. Puis il y a eu des brûlures de code. J'ai tellement appris si vite et passé tellement de temps à faire de la programmation que je n'ai rien fait d'autre. Je me suis tout simplement épuisé. Vous devez vous assurer que ce n'est certainement pas la seule chose que vous faites.
Le Platea. Il y a eu un moment où je ne savais vraiment pas quoi apprendre d'autre. J'ai appris les bases, j'ai appris des sujets avancés, mais au-delà, je me suis dit "D'accord, quoi maintenant". Vous devez vraiment démarrer votre propre projet (de préférence de grande taille) ou vous impliquer définitivement dans certains projets. Vous ne vous retrouverez pas à apprendre de nouvelles choses si vous ne vous aventurez pas et explorez un peu.
Je suis toujours complètement obsédé par la programmation. Les meilleurs programmeurs que je connaisse sont ceux qui, même s'ils obtiennent du codeburn, ou peut-être même atteignent un plateau, sont ceux qui continuent d'avancer. Après tout, lorsque vous êtes dans le monde réel, vous ne pouvez pas simplement arrêter le développement d'un produit parce que vous vous brûlez légèrement ou atteignez un plateau. Le développement de logiciels commerciaux et réels ne fonctionne tout simplement pas de cette façon. Aujourd'hui, je n'ai jamais vraiment de brûlures de code ou de plateau. Je pose souvent mes projets et joue à un jeu pendant 30 minutes pour "libérer mon esprit", puis je reviens à mes projets. Je fais des choses en dehors du domaine des ordinateurs pour me maintenir en équilibre. Je m'implique à répondre aux choses sur SO pour me garder vif et pointu, et je lis aussi de nouveaux livres et lis des nouvelles technologies sympas.
Mais pour moi, j'adore la programmation. Même si je m'épuise, je continue. Pas parce que je m'y oblige, mais parce que je veux devenir un expert en C # et .NET . Si vous n'avez pas d'objectif pour vous-même, vous pouvez constater que vous ne savez vraiment pas vraiment ce que vous voulez retirer de la programmation. Pourquoi programmez-vous en premier lie? J'aime résoudre des problèmes complexes. J'aime aussi créer des solutions innovantes. J'ai des objectifs qui animent ma passion pour le développement de logiciels en général.
Est-ce pour vous? Peut être pas. Si la pensée dans votre tête est je n'aime plus la programmation et vous devez vraiment vous demander à vous-même et aux autres comment se motiver à programmer ? Ce n'est peut-être pas votre créneau. Trouvez un autre intérêt. Si vous êtes jeune, vous avez le temps d'explorer et vous pouvez toujours revenir à la programmation.
Il semble que, à un certain niveau, vous l'appréciez vraiment, parce que vous vous contredisez en disant que vous avez perdu intérêt et passion, mais que vous aimez la programmation et votre diplôme CS. Peut-être que vous perdez de l'intérêt, car vous ne résolvez en fait aucun problème du monde réel et n'en voyez aucune utilisation réelle .
C'était le problème que j'avais avec les mathématiques à l'école. Vous êtes des maths apprises, mais vous êtes rarement des scénarios du monde réel pour utiliser ces mathématiques, et la réponse des enseignants/professeurs est toujours la même: Il vous suffit de le savoir pour réussir . Cela ne me dit pas grand-chose, et si c'est la seule réponse que vous ayez, je ne fais pas confiance à votre expertise et je perdrai tout intérêt. J'aime résoudre des problèmes du monde réel , ne pas vivre en théorie ou l'idéal que j'ai juste besoin de le savoir .
Attention, tout cela est très subjectif et est basé sur ma propre expérience, mais peut-être pouvez-vous être inspiré pour réfléchir à votre problème.
Oh, et une chose qui m'inspire et qui anime vraiment ma passion, je regarde beaucoup de Channel9 (MSDN). Derrière le Code, comment les choses fonctionnent, etc. Lorsque vous apprenez des meilleurs experts du monde, vous apprenez beaucoup et cela vous inspire vraiment à vouloir vous améliorer et à faire de grandes choses. Vous devez également noter que certains des experts les plus brillants dans le domaine ont fait des choses complètement indépendantes pendant années avant de plonger dans la programmation/informatique.
Je suis EE par diplôme et je n'ai commencé que récemment la programmation. Mais quand j'étais à l'école, je me brûlais régulièrement en ingénierie. Je pensais que j'en avais marre d'être ingénieur, alors qu'en réalité j'étais fatigué de la version d'ingénierie de l'école. Acquérir une expérience pratique des stages et des projets pratiques raviverait toujours ma passion. Mon dernier burnout a été résolu lorsque je suis entré dans la programmation. C'était comme un tout nouveau monde à explorer qui était encore très similaire (du point de vue de la résolution de problèmes/approche) aux choses que je savais déjà. Peut-être pouvez-vous voir s'il y a un autre intérêt dans votre vie auquel vous pouvez appliquer votre savoir-faire en programmation.
À moins que vous ne soyez un étudiant non traditionnel **, vous avez quoi, 20 ou 21 ans? J'étais convaincue que je serais professeur d'histoire à cet âge. Je n'ai commencé à coder qu'à 28 ans, et c'était en grande partie un accident. Le fait est que tout le monde ne sait pas exactement ce qu'il veut faire jusqu'à bien au-delà de l'endroit où vous vous trouvez actuellement. Si la programmation ne le fait pas pour vous, n'ayez pas peur de la laisser partir et de passer à autre chose.
Je dois ajouter que ce n'est pas toujours facile de faire de gros changements comme ça. J'ai eu plus de quelques nuits blanches avant de prendre la décision d'abandonner les études supérieures (étudier l'histoire) pour poursuivre une carrière dans le développement de logiciels.
** Euh, si vous êtes beaucoup plus âgé que je ne le pense, veuillez en informer afin que je puisse supprimer cette réponse car elle ne sera évidemment pas applicable à votre situation. :RÉ
Vous n'avez pas besoin d'être programmeur si vous avez un diplôme CS. J'ai vécu le même problème que vous, tout comme certains de mes amis CS. Vous devez trouver votre créneau. CS est un sujet large, qui comprend tout, des concepts de haut niveau (pensez aux algorithmes formels, mathématiques discrètes, problèmes NP-complets, etc.) à la conception de bas niveau (architecture informatique, langage d'assemblage, etc.) avec la programmation au milieu des deux. La plupart des gens optent pour la programmation, mais en tant qu'étudiant, vous devriez explorer les possibilités de recherche. Personnellement, j'ai fait un stage quand je ressentais cela. La programmation devenait plus frustrante qu'autre chose, et je pensais à changer de majeure. Après avoir fait le stage, j'ai retrouvé mon inspiration et j'apprécie vraiment la perspective d'une carrière dans ce domaine. Comme d'autres l'ont dit, avoir un projet qui produit des résultats est très gratifiant, et cela pourrait rallumer votre flamme de programmation.
J'ai rencontré ce scénario à quelques reprises au cours de mes 22 ans de carrière en tant que développeur jusqu'à présent. Mon répit en ces temps est de me tourner vers la lecture de livres sur la façon dont les autres font les choses. J'ai récemment lu "Coders at Work" pour repousser certains des marasmes que nous avons tous touchés. Il y a longtemps, j'ai lu le livre "The Cuckoo's Egg" de Cliff Stoll pour me reconnecter avec mon résolveur de problèmes intérieur. N'oubliez pas que, si rien d'autre, vous êtes un résolveur de problèmes, pas un singe de code. Recherchez les choses qui doivent être résolues et essayez de lire à ce sujet, et/ou appliquez-vous pour résoudre le problème.
Ne prenez pas de conseils médicaux sur Internet, mais vous voudrez peut-être en parler à un médecin. Si vous étiez intensément intéressé pendant quelques mois et que vous devez maintenant vous pousser à le faire, il peut y avoir une cause physiologique sous-jacente.
La programmation à l'école est très différente de la programmation dans le monde réel. L'école est une question d'apprentissage et pas autant d'utilisation. Je suis d'accord avec l'affiche précédente qu'un bon projet pourrait faire la différence. Voici quelques options à vérifier du haut de ma tête:
La programmation dans un vide est amusante pendant un certain temps, mais ce qui manque, c'est la boucle de rétroaction.
Lorsque vous résolvez quelque chose qui fait une différence pour quelqu'un, cela met vraiment les choses en perspective.
Mais, il existe certainement des bases de code qui vous donnent envie d'arrêter la programmation.
Mon meilleur conseil est probablement de supprimer l'auteur du code en regardant un peu de mou - tout le code semble mauvais lorsque vous regardez en arrière après 6 semaines ou plus. Il y a toujours une autre apparence meilleure
Essayez toujours d'être et de travailler avec des amis ou des camarades de classe avec des collègues très actifs et intéressés par la programmation. Essayer de faire partie de ces communautés actives vous aidera à vous en inspirer et, inconsciemment, vous regagnerez votre intérêt. Peut-être que vous êtes un peu fatigué, voyager et faire du sport est une autre option pour devenir plus intéressé à essayer d'atteindre vos objectifs. car ils vous ouvriront l'esprit.
Ces solutions fonctionnent toujours pour moi de la meilleure façon.
Essayez d'apprendre PHP et développez une application web.
Je suis passé par un burnout majeur depuis le temps horrible que j'ai eu à travailler dans le développement Web. Je pensais que je voulais être développeur web et après un an d'essayer, j'ai fini par le détester et je ne pouvais plus me résoudre à écrire du HTML/CSS et du Javascript ennuyeux. 3 ans plus tard, je déteste toujours la conception Web, mais j'ai toujours aimé la programmation. Donc, après une longue réflexion et discussion avec les gens, je me suis lancé dans le développement de logiciels et j'adore ça. J'ai appris Java et j'apprécie vraiment. Aller à l'université pour mon diplôme d'ingénieur logiciel et programmer beaucoup pendant mon temps libre. J'ai dû me forcer à faire la conception Web. Côté logiciel, je peux pas attendre pour commencer et je pense normalement toujours à de nouvelles façons d'essayer les choses. regardé dans les principaux secteurs, comme les réseaux, l'ingénierie informatique, etc. mais mon esprit revient toujours au logiciel.