私は現在2年目の学士号を取得しているコンピュータサイエンスの学生です。私の問題はかなり単純明快ですが、それでもまだこれまでのところ自己解決できていません。それは単に私がプログラミングにうんざりしているということです。理由はわかりませんが、ただ起こっただけです。
私がc ++で最初のコースを始めたとき、私はとても興奮していました。とても興奮して、2か月以内に2冊の重いc ++の本を書き終え、クラスと自分の期待をはるかに上回りました。アルゴリズムを簡単に開発してコーディングできるようでした。私はC++をたくさん探求しました、
しかし、過去2学期の間、私はコーディングにほとんど夢中になっておらず、それに対する多大な関心や情熱を失っています。
私はプログラミングとCSの学位が大好きですが、それでもセットアップはできません。何をすべきか教えてください。私は自分でC#とXNAゲームの開発を開始しましたが、それでも私は自分を押し進めているようです。誰かが私の中でコーダーを起こすための提案をすることができますか?
プログラミングの結果をいくつか見る必要があると思います。言い換えれば、あなたや他の人が使うであろう簡単なプロジェクトに行ってください。アプリケーションを最初から最後まで実際に開発することの興奮は、プログラミングへの関心を再燃させるかもしれません。
あなたが試すことができる他の何かは、プログラミングの別のドメイン(Web、モバイル、スクリプトなど)を探索することです。さまざまな言語も興味深いものです(関数型、スクリプトなど)。
また、いくつかのオープンソースプロジェクトへの貢献/支援を試すこともできます。
さらに、一部のコメントで述べられているように、「フォローしたい別の情熱/興味があるかもしれません」。何かに高い関心を持っていることがわかったら、それにプログラミングを適用できるかどうかを確認してください。プログラミングで他の興味を総合することは可能かもしれません。
私は過去数年にわたってバーンアウトを経験しており、次のスレッドの作成者です: https://softwareengineering.stackexchange.com/questions/11425/burned-out-on-programming-and -given-up
私は今、サバティカルの終わりに近づいており、プログラミングについてずっと気分が良いので、いくつかの考えを詰め込みます...
私が直面した主な問題は、趣味でクリエイティブなクラフトとしてプログラミングが好きでしたが、それを仕事として扱い、ランダムな退屈なビジネスシステムで他の誰かのために働く必要があったとき、すぐにうんざりしてしまいました。 t本質的な興味を呼び起こします。実現することなく、これが私が過去にプログラミングの仕事を探していた(そして仕事をしていた)方法です。私は本質的に常に自分自身の内部動機の粒度に逆らっていました。しかし、それは正常に見えました。結局のところ、民俗の知恵は次のように述べています:「それは仕事であり、幸せな幸せなプレイタイムではありません。プリンセスを強化してください。」
これがあなたのストーリーにどのように関係するのかはわかりませんが、個人的な興味と外因性の報酬を切り離す必要があるときは、燃え尽きて興味を失うことの大部分(一般的に、あらゆる努力/分野)です。外的プレッシャーと報酬を導入すれば、遊びを仕事に変えて遊びに変えることができます。そして、現代の企業の考え方と「労働倫理」の哲学は、ここで答えるべきことがたくさんあります。迂回的な方法で-「まあ、あなたはすべきですすべきです(-===-)嫌いです。しかし、あなたは固めて突き出してください。」もちろん、Grind(*****)のように感じさせ、最終的に燃え尽きさせるために何かを強制することに他ならない。根底にある心理学は、奴隷であることとそれほど変わりません。
ですから、重要なのは、自分がやっていることが便利だと感じ、自分自身の職人であり、一部の働きバチの奴隷ではないような、問題のある領域(または作業モード)を見つけることです。
とにかく、あなたの場合、私はあなたが現時点でプログラミングに少し期待しすぎている可能性が非常に高いと思います。私も似たようなことをうに行った。あなたは正しい「イント」プログラミングを手に入れますが、それからあなたは数学期の後にそれにうんざりしているように感じます。私の場合、それは主におもちゃの例にうんざりしたり、人為的な問題(割り当て)が原因だったりしたと思います-より大きな何か、現実的な問題、実際の問題を解決する何かに取り組みたかったのです。そのようなものを見つけることは実際には思ったほど簡単ではありません。 プログラミングが好きであるが、自分でやらなければならない場合 )-おそらく、本当に解決したい問題を実際に解決するのではなく、それを行うために仕事に貢献しているだけの可能性があります。ちなみに、この問題はあなたを職場に連れて行ってくれます。最終製品をあまり気にしない仕事で働いていて、それを、世界に役立つと深く考えているものを何も追加しないランダムな退屈なビジネスシステムと考えている場合-同じ心理メカニズムが働き、あなたを焼き尽くします。
(*****):私は、どんな仕事においても、決して煩わしいことや不快な雑用感があるべきではないという意味ではありません。私たちが何をしようとも、常にエキサイティングではない側面があります。しかし、最終目標には真の本質的な動機が必要です。あなたが書いているソフトウェアのリリースが本当に世界をより良い場所にするような気がするなら、それはあなたがそれがいくつかのランダムなスーツを作る単なるランダムな退屈なビジネスシステムであると感じるよりもはるかにやりがいがあり、やる気になります。あなたが気にしないいくつかのビジネスニッチはもう少し幸せで効率的です。
ゲームの早い段階で誰かが燃え尽き症候群に直面しているように見えますが、それは起こります。
あなたがする必要があるのは、学校生活のバランスをとる方法を見つけることです。また、エンジニアリングを楽しむ理由を再発見することも役立ちます。取り組む小さなプロジェクトはいつも楽しいです...
しかし、覚えておいてください。あなたは生きるために働くのではなく、生きるために働くのです。これらの感情はあなたの人生の過程を行き来します。ここの誰もが少なくとも一度はバーンアウトを経験しました
燃え尽きた?初めてprintf("Hello World!");
を目にしたときに最初に感じた「雰囲気」を感じませんか? 14歳のときにプログラミングを始め、高校3年生で大学のプログラミングクラスをいくつか受講したとき、クラスは文字通り人生を退屈してしまいました。実世界のアプリケーションを記述して複雑な問題を解決する準備ができていましたが、靴を結ぶことができない人を対象とした入門レッスンの恐ろしい渦に巻き込まれました。それは文字通り私の興味を殺していた。これはあなたにとって同じシナリオだと言っているわけではありませんが、プログラミングクラスはしばしばあなたの興味と「pi'zaz」を殺すとしばしば感じますプログラミングを実際に興味深いものにします。
私にとって:taughtとlearningであることは2つのまったく異なるものです。
Codeburn。その後、コードバーンがありました。私は非常に速く学び、プログラミングに多くの時間を費やして他には何もしませんでした。私はただ燃え尽きました。 onlyの行為ではないことを確認する必要があります。
高原。他に何を学べばいいのか本当にわからなかった時期がありました。基礎を学び、上級科目もいくつか学びましたが、それ以前は「さてさて、今は何ですか」のようでした。あなたは本当にあなた自身のプロジェクト(できれば大きい)を始めるか、間違いなくそこのいくつかのプロジェクトに参加する必要があります。少し冒険しないと、新しいことを学んでいることに気づかないでしょう。
私はまだ完全にプログラミングに夢中です。私が知っている最高のプログラマーは、コードバーンが発生したり、高原に達したりしたとしても、まだ前進しているプログラマーです。結局のところ、現実世界にいるときは、わずかに燃え尽きたり、高原にぶつかったりして、製品の開発を止めることはできません。ビジネスおよび実際のソフトウェア開発は、そのようには機能しません。今日、私はコードバーンを取得したり、高原にヒットしたりすることはありません。私はよくプロジェクトを中断し、30分間ゲームをプレイして「心を解放」してから、プロジェクトに戻ります。私はコンピュータの領域の外で物事を行い、バランスを保ちます。私はSOについての質問に答えるのに熱心に取り組んでいます。また、新しい本を読んだり、クールな新しいテクノロジーについて読んだりしています。
私にとっては、プログラミングが大好きです。燃え尽きたとしても、続けます。強制するからではありませんが、C#および.NETの専門家になりたいからです。自分の目標がない場合、プログラミングから何を取得したいのか実際にわからない場合があります。 そもそもなぜプログラミングするのか?複雑な問題を解くのが好きです。革新的なソリューションを作成することも好きです。一般的にソフトウェア開発に対する私の情熱を促進する目標があります。
それはあなたのためですか?そうでないかもしれない。もしあなたの頭の中での考えがもうプログラミングが好きではないなら、あなたは本当に自分自身や他の人に尋ねる必要がありますプログラムへのやる気を得る方法?多分それはあなたのニッチではありません。別の興味を見つけます。若い場合は、Explorerを利用する時間があり、いつでもプログラミングに戻ることができます。
興味と情熱を失ったと言って矛盾しているのに、プログラミングとCSの学位を愛しているからです。 あなたは実際に現実の問題を解決しておらず、実際にそれを使用していないので、興味を失っているかもしれません。
これが学校での数学の問題でした。あなたは数学を熟知していますが、その数学を使用するための現実のシナリオをめったに使用することはめったになく、教師/教授からの答えは常に同じです:成功するためにそれを知る必要があるだけです。それは私に多くを伝えません、そして、それがあなたが持っている唯一の答えであるならば、私はあなたの専門知識を信用しません、そして私は興味を失います。 私は現実世界の問題を解決するのが好きです、理論や理想に住んでいない私はそれを知る必要があるだけです。
これはすべて非常に主観的なものであり、私自身の経験に基づいていますが、問題を検討するように促されるかもしれません。
ああ、そして私に刺激を与え、本当に私の情熱を駆り立てるものの1つとして、私はChannel9(MSDN)をたくさん見ています。コードの裏側、物事のしくみなど。周りの最高の専門家から学んでいるときは、多くを学びます。そして、それは本当にあなたが改善して素晴らしいことをしたいという刺激になります。また、この分野で最も優れた専門家の何人かは、プログラミング/コンピュータサイエンスに取り組む前に、年とはまったく無関係のことを行っていたことにも注意してください。
私はある程度EEであり、プログラミングを始めたばかりです。しかし、私が学校にいたとき、私は日常的にエンジニアリングで燃え尽きてしまいました。私はエンジニアであることにうんざりしていると思っていましたが、実際には学校のエンジニアリングにうんざりしていました。インターンシップや実践的なプロジェクトで実地体験をすることは、私の情熱を常に再燃させます。最後のバーンアウトは、プログラミングに入ると解決しました。これは、私が探求するまったく新しい世界のようなものでした。これは、(問題解決/アプローチの観点から)すでに知っていることに非常に似ていました。おそらく、プログラミングノウハウを適用できる別の興味があるかどうかを確認できます。
あなたが非伝統的な学生でない限り**、あなたは何歳ですか、20歳か21歳ですか?私はその年齢のときに歴史の教授になると確信していました。私は28までコーディングを開始しませんでしたが、それは主に事故でした。ポイントは、あなたが今いる場所をはるかに超えるまで、誰もが自分が何をしたいのかを正確に知っているわけではないということです。プログラミングがあなたのためにそれをしないなら、それを手放して別のものに移ることを恐れないでください。
そのような大きな変更を行うのは、必ずしもeasyとは限らないことを付け加えておきます。代わりにソフトウェア開発のキャリアを追求するために大学院を卒業する(歴史を学ぶ)と決断する前に、私は眠れない夜を何度か過ごしました。
**ええと、私が推測しているよりもずっと年上である場合は、アドバイスをお願いします。この答えは明らかにあなたの状況には当てはまらないので、削除することがあります。 :D
CSの学位があれば、プログラマーである必要はありません。私はあなたと同じ問題を経験しました、そして私のCS仲間の何人かがあります。あなたはあなたのニッチを見つける必要があります。 CSは幅広いトピックであり、高レベルの概念(正式なアルゴリズム、離散数学、NP完全問題など)から低レベルの設計(コンピュータアーキテクチャ、アセンブリ言語など)まで、途中でプログラミングを含むすべてのものを含みます2の。ほとんどの人はプログラミングをしますが、学生として、研究の機会を探る必要があります。そんな感じで個人的にインターンをしました。プログラミングは何よりもいらいらしていて、専攻を変えることを考えていました。インターンシップをした後、再びインスピレーションを得て、これを行うキャリアの可能性を本当に楽しんでいます。他の人が言ったように、結果を生み出すプロジェクトを持つことは非常にやりがいがあり、それはあなたのプログラミングの炎を再び照らすかもしれません。
私はこれまで、開発者としての22年間のキャリアの中で、このシナリオに数回遭遇しました。これらの時代の私の休息は、他の人が物事を行う方法についての本を読むことに目を向けることです。私は最近「Coders at Work」を読んで、私たち全員が遭遇する不振のいくつかをかわしました。ずいぶん前に、クリフ・ストールの「The Cuckoo's Egg」の本を読んで、私の内部の問題ソルバーに再接続しました。他に何もなければ、あなたはコードモンキーではなく問題解決者であることを忘れないでください。解決する必要のあるものを探し、それについて読んだり、問題を解決するために自分自身を適用したりします。
インターネットから医学的アドバイスを受けないでください、しかしあなたは医者と話したいと思うかもしれません。数か月間非常に興味があり、今それを行うために自分をプッシュする必要がある場合は、根本的な生理学的原因がある可能性があります。
学校でのプログラミングは、現実の世界でのプログラミングとは大きく異なります。学校はすべて学習についてであり、使用についてはそれほどではありません。良いプロジェクトが変化をもたらすかもしれないという以前のポスターに同意します。ここに私の頭の上をチェックするいくつかのオプションがあります:
真空でのプログラミングはしばらくは楽しいですが、欠けているのはフィードバックループです。
あなたが誰かに変化をもたらす何かを解決するとき、それは本当に物事を視点に置きます。
しかし、間違いなく、プログラミングをやめたくなるようなコードベースがいくつかあります。
私の最善のヒントは、コードの作者を少し見直すことです。6週間以上経過すると、すべてのコードは見た目が悪くなります。一見良いものはいつも別のものがあります
常に積極的に活動し、プログラミングに関心のある同僚の友達やクラスメートと一緒に仕事をしてください。このアクティブなコミュニティに参加しようとすると、彼らに刺激を受け、無意識のうちに興味を取り戻すことができます。多分あなたは少し疲れています、旅行やスポーツはあなたの目標を達成しようとするためにもっと興味を持つようになるもう一つのオプションです。彼らはあなたの心を開くからです。
これらのソリューションは常に最善の方法で機能します。
PHPを学習してWebアプリケーションを開発してください。
私はWeb開発で働いていた恐ろしい時期から大規模なバーンアウトを経験しました。私はWeb開発者になりたいと思っていました。1年試してみたところ、嫌いになり、退屈なHTML/CSSとJavaScriptをまったく書くことができなくなりました。 3年後もウェブデザインは嫌いですが、プログラミングはいつも大好きでした。それで、長い間考え、人々と話し合った後、私はソフトウェア開発に入りました、そしてそれは本当に大好きです。学んできたJava本当に楽しんでいます。ソフトウェアエンジニアリングの学位を取得するために大学に通い、暇な時間にたくさんのプログラミングをしていました。自分でウェブデザインを行わなければなりませんでした。ソフトウェアに関しては、行くのを待つのではなく、いつも新しいことを試す方法を常に考えています。このサイトにアクセスすると、血液を汲み上げて、何かを開発したり、新しい技術を学びたいと思ったりします。この業界には多くの道があります。ネットワーキング、コンピューターエンジニアリングなどの主要セクターを調べましたが、私の心は常にソフトウェアに戻ってきました。