Perte d'intérêt pour la programmation [fermé]

21

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?

Jim G.
la source
13
Trouver un autre intérêt?
SLaks
1
Que voulez-vous faire maintenant?
Marcelo
4
Vous avez besoin de DÉLAIS et d'un bon chef de projet. Heureusement, cela existe aussi dans le monde universitaire.
1
Essayez le python, pour le plaisir. Résolvez vos problèmes quotidiens d'utilisation de l'ordinateur avec du code.
sleeplessnerd
2
Votre moi intérieur vous dit de faire une pause ou de faire autre chose.
James P.

Réponses:

39

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

Kevin Jalbert
la source
3
Je ne pourrais pas être plus d'accord avec cela. L'OP a mentionné entrer dans C # et XNA qui était en fait ce que j'ai fait pour obtenir des résultats rapides. Très vite, j'ai retrouvé mon intérêt. Obtenez simplement quelque chose à l'écran et commencez à jouer avec.
Bryan Harrington
1
choisissez quelque chose qui est actuellement votre passion. Baseball, un bon livre, des parcs nationaux, des jeux vidéo et construisez quelque chose à propos de cet article.
LessQuesar
24

J'ai vécu un burn-out au cours des deux dernières années et je suis l'auteur du fil suivant: /software/11425/burned-out-on-programming-and-given-up

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 me suis mis à 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 - il dit presque " Meh, vous devriez détester ce que vous faites. Le travail est nul, mais vous devez durcir et le coller. ". 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 vous é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 que vous 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 gratifiant et motivant 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.

Tables Bobby
la source
"système commercial ennuyeux aléatoire" - C'est essentiellement la plupart des emplois informatiques de nos jours. Tout le reste est soit des jeux, des applications sociales ou d'autres applications mobiles amusantes. Ou ce pourrait être un outil pour faire quelque chose de spécifique. À quoi êtes-vous passé lorsque vous avez traversé une phase similaire?
Amogh Talpallikar
Sujet lié "Burned out on programming and abandonné?" ne fonctionne pas
Filip Bartuzi
18

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 annexes sur lesquels travailler sont toujours amusants ...

Mais souvenez-vous que 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

ist_lion
la source
2
+1: lisez les autres réponses et n'en trouvez aucune mentionnant l'épuisement professionnel. @OP: Prenez du temps - cela fait des merveilles pour vous.
Demian Brecht
1
c'est un bon conseil, je code depuis 5 ans et je suis sur le deuxième cycle (je fais la bonne chose)!
Pete2k
"Tout le monde ici a eu l'épuisement professionnel au moins une fois" C'est une merveilleuse réassurance
Anwar
9

Brûlé hein? Vous ne ressentez pas cette "vibe" que vous aviez d'abord 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 pendant ma dernière année de lycée, les cours 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 cours 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 l' apprentissage 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 Plateau . 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 des nouvelles technologies cool.

Mais pour moi, j'adore la programmation. Même si je m'épuise, je continue. Non 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 ce que vous voulez retirer de la programmation. Pourquoi programmez-vous en premier lieu ? 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.

C'est pour toi ? Peut être pas. Si vous pensez que je n'aime plus la programmation et que vous devez vraiment vous demander à vous-même et aux autres comment vous 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 pas réellement des problèmes du monde réel et ne voyez aucune utilisation réelle pour cela .

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 pensés pour utiliser ces maths, et la réponse des enseignants / professeurs est toujours la même: vous avez juste besoin 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 dans la théorie ou l'idéal dont 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 motive 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 devriez également noter que certains des experts les plus brillants dans le domaine ont fait des choses complètement indépendantes pendant des années avant de plonger dans la programmation / informatique.

David Anderson
la source
7

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é je me lassais de la version ingénieur 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 pour moi 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.

trône de trois
la source
1
+1 "quand vraiment j'étais fatigué de la version d'ingénierie de l'école." Je pense que c'est quelque chose avec lequel beaucoup d'étudiants ont du mal.
Oliver Weiler
6

À 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 qu'il n'est pas toujours facile de faire de grands 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 le conseiller afin que je puisse supprimer cette réponse car elle ne sera évidemment pas applicable à votre situation. :RÉ

Nick Spreitzer
la source
5

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,

Jerr
la source
3

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.

benzado
la source
2
Cela semble être un bond en avant, d'après ce qui est détaillé dans la question ...
Nick Spreitzer
1
Je ne diagnostique rien, je dis que la possibilité doit être envisagée . "Je m'intéressais à cette chose et maintenant je ne le suis pas même si je veux l'être", cela pourrait être le signe de quelque chose. Ou peut-être rien. C'est pourquoi j'ai dit à un médecin.
benzado
C'est super. J'exprimais juste une opinion. Rien de personnel. :-)
Nick Spreitzer
3

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.

joebalt
la source
2

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:

  • Faites comme suggéré par Kevin créer un programme que vous et / ou vos amis utiliseriez. Demandez autour de vous et voyez s'il existe une application iPad ou iPhone que vous pourriez créer.
  • Faites comme Joe l'a suggéré et élargissez votre collection de livres pour inclure des livres sur la programmation qui ne sont pas un nouveau langage.
  • Construisez-vous un site Web à utiliser comme portefeuille. Ce serait quelque chose que vous pouvez utiliser une fois que vous avez terminé vos études, peu importe ce que vous finissez par faire.
  • Recherchez des projets open source auxquels vous pourriez contribuer.
  • Au lieu d'apprendre une nouvelle langue, passez du temps à rechercher les différents cheminements de carrière que vous pourriez suivre dans le monde du logiciel. Par exemple, Windows vs Web vs Mac Os, C # vs Ruby vs Java vs PHP.
  • Cherchez un stage et voyez à quoi ressemble la programmation dans le monde réel.
  • Faites du bénévolat pour une église, une école ou une organisation locale pour enfants, travaillant avec des enfants intéressés par la technologie ou créant des applications Web pour eux.
Amy Patterson
la source
2

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

Écureuil
la source
2

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 d'être dans 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.

Heidarzadeh
la source
1

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'apprends Java et je l'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 du webdesign. Côté logiciel, j'ai hâte de commencer et je pense normalement à de nouvelles façons d'essayer. Venir sur ce site me fait pomper le sang et me donne envie d'aller développer quelque chose ou d'apprendre une nouvelle technologie. Autant d'avenues dans cette industrie. J'ai regardé dans les principaux secteurs, comme les réseaux, l'ingénierie informatique, etc. mais mon esprit revient toujours aux logiciels.

NeonLinux
la source
1

Essayez d'apprendre PHP et développez une application web.

Ryan
la source