Kehilangan minat dalam Pemrograman [ditutup]

21

Saya seorang mahasiswa ilmu komputer saat ini di tahun ke-2 dari saya bujangan. Masalah saya cukup lurus ke depan namun masih sejauh ini belum dapat diselesaikan sendiri. Sederhananya saya sudah bosan pemrograman. Saya tidak tahu mengapa tetapi itu baru saja terjadi.

Ketika saya mulai kursus pertama saya di c ++ saya sangat senang. Sangat senang bahwa saya menyelesaikan dua buku c ++ berat dalam waktu 2 bulan dan jauh di depan kelas saya dan harapan saya sendiri. Rasanya seperti saya dapat dengan mudah mengembangkan algoritma dan kode mereka. Saya banyak menjelajahi C ++,

tetapi selama 2 semester terakhir saya cukup banyak tidak ke coding dan saya telah kehilangan banyak minat atau hasrat untuk itu.

Saya suka pemrograman juga gelar CS saya. Tetapi dengan itu saya tidak dapat mengatur semuanya. Mohon beri tahu saya apa yang harus saya lakukan? Saya sudah memulai pengembangan Game C # dan XNA sendiri tetapi tetap saja saya mendorong diri saya sendiri. Adakah yang bisa memberikan saran untuk membangunkan kode dalam diriku?

Jim G.
sumber
13
Temukan minat lain?
SLaks
1
Apa yang ingin kamu lakukan sekarang?
Marcelo
4
Anda membutuhkan DEADLINES, dan manajer proyek yang baik. Untungnya mereka ada di dunia akademis juga.
1
Coba python, untuk bersenang-senang. Selesaikan masalah penggunaan komputer Anda sehari-hari dengan kode.
sleeplessnerd
2
Batin Anda memberitahu Anda untuk beristirahat atau melakukan sesuatu yang lain.
James P.

Jawaban:

39

Saya pikir Anda perlu melihat beberapa hasil dari pemrograman. Dengan kata lain, pergi dan buat proyek sederhana yang Anda atau orang lain akan gunakan. Kegembiraan karena benar-benar mengembangkan aplikasi dari awal hingga akhir dapat menyalakan kembali minat Anda dalam pemrograman.

Hal lain yang bisa Anda coba adalah menjelajahi domain pemrograman yang berbeda (Web, Mobile, Scripting, dll ...). Berbagai bahasa juga menarik untuk dijelajahi (fungsional, scripting, dll ...)

Anda juga dapat mencoba melakukan kontribusi / bantuan pada beberapa proyek opensource.

Selain itu, seperti yang dikatakan beberapa komentar: "Anda mungkin memiliki hasrat / minat lain yang ingin Anda ikuti". Jika Anda menemukan bahwa Anda memiliki minat yang tinggi pada sesuatu, lihat apakah Anda dapat menerapkan pemrograman untuk itu. Dimungkinkan untuk mensintesis minat Anda yang lain dengan pemrograman.

Kevin Jalbert
sumber
3
Saya sangat setuju dengan itu. OP menyebutkan masuk ke C # dan XNA yang sebenarnya saya lakukan untuk mendapatkan hasil yang cepat. Segera saya mendapatkan minat saya kembali. Hanya mendapatkan sesuatu di layar dan mulai mengacaukannya.
Bryan Harrington
1
memilih sesuatu yang saat ini menjadi hasrat Anda. Baseball, beberapa buku bagus, taman nasional, permainan video apa pun dan membangun sesuatu tentang barang itu.
LessQuesar
24

Saya telah mengalami kelelahan selama beberapa tahun terakhir dan saya penulis utas berikut: /software/11425/burned-out-on-programming-and-given-up

Saya sekarang datang menjelang akhir cuti panjang saya dan merasa jauh lebih baik tentang pemrograman, jadi saya akan berpadu dengan beberapa pemikiran ...

Masalah utama yang saya hadapi adalah bahwa saya suka pemrograman sebagai hobi dan kerajinan kreatif, tetapi dengan cepat bosan dengan itu ketika saya harus memperlakukannya sebagai pekerjaan - dan bekerja untuk orang lain di beberapa sistem bisnis membosankan acak - yang saya tidak bisa ' t mengumpulkan minat intrinsik apa pun. Tanpa disadari, inilah cara saya mencari pekerjaan pemrograman (dan melakukannya) sepanjang waktu di masa lalu saya. Saya pada dasarnya selalu bertentangan dengan motivasi internal saya sendiri. Tapi itu tampak normal. Bagaimanapun, kebijaksanaan rakyat mengatakan demikian: " Ini pekerjaan, tidak senang bermain bahagia. Mengeras putri. "

Saya tidak tahu bagaimana ini berhubungan dengan cerita Anda, tetapi saya pikir sebagian besar dari kehabisan tenaga dan kehilangan minat (dalam segala upaya / bidang umumnya) adalah ketika Anda harus memutuskan minat pribadi dari hadiah ekstrinsik. Bermain dapat diubah menjadi pekerjaan dan bekerja menjadi permainan setelah Anda memberikan tekanan dan penghargaan ekstrinsik. Dan pola pikir perusahaan modern dan filosofi "etos kerja" memiliki banyak jawaban untuk di sini. Secara tidak langsung - hampir mengatakan " Meh, Anda harus membenci apa yang Anda lakukan. Bekerja menyebalkan, tetapi Anda perlu mengeras dan bertahan. " Tentu saja, tidak ada yang memaksakan diri Anda untuk melakukan sesuatu untuk membuatnya terasa seperti menggiling (*****), dan akhirnya terbakar. Psikologi yang mendasarinya sebenarnya tidak terlalu berbeda dengan menjadi budak.

Jadi saya pikir kuncinya adalah menemukan domain masalah (atau mode kerja) di mana Anda merasa seperti apa yang Anda lakukan itu berguna, dan seperti Anda adalah pengrajin mandiri, bukan hanya beberapa budak lebah pekerja.

Bagaimanapun, dalam kasus Anda, saya pikir itu sangat mungkin bahwa Anda hanya berharap terlalu banyak dari pemrograman saat ini. Saya juga mengalami hal serupa di uni. Anda benar "ke" pemrograman, tetapi kemudian rasanya seperti Anda muak setelah beberapa semester. Saya pikir dalam kasus saya itu terutama karena muak dengan contoh mainan dan masalah yang dibuat-buat (tugas) - saya ingin mengerjakan sesuatu yang lebih besar, sesuatu yang nyata, sesuatu yang memecahkan masalah nyata. Menemukan hal-hal seperti itu sebenarnya tidak semudah kedengarannya. Jika Anda mengatakan Anda suka pemrograman , tetapi perlu memaksakan diri untuk melakukannya- kemungkinan Anda hanya membuat karya demi melakukannya, daripada benar-benar memecahkan masalah yang benar-benar ingin Anda pecahkan. Masalah ini mengikuti Anda ke tempat kerja juga. Jika Anda bekerja pada pekerjaan di mana Anda tidak terlalu peduli dengan produk akhir, dan menganggapnya sebagai beberapa sistem bisnis membosankan acak yang tidak menambahkan apa pun yang dalam hati Anda lihat berguna bagi dunia - psikologis yang sama mekanisme akan ikut bermain dan membakar Anda.

(*****): Saya tidak bermaksud mengatakan bahwa seharusnya tidak pernah ada pekerjaan yang membosankan atau tidak menyenangkan dalam pekerjaan apa pun. Apa pun yang kita lakukan, selalu ada aspek yang tidak terlalu menarik. Tetapi seseorang harus memiliki motivasi intrinsik nyata untuk tujuan akhir. Jika terasa seperti rilis perangkat lunak yang Anda tulis akan benar-benar membuat dunia menjadi tempat yang lebih baik, itu akan menjadi pesanan yang lebih besar dan memotivasi daripada jika Anda merasa itu hanya beberapa sistem bisnis membosankan acak yang akan membuat beberapa setelan acak di beberapa ceruk bisnis yang tidak Anda pedulikan sedikit lebih bahagia dan efisien.

Tabel Bobby
sumber
"sistem bisnis membosankan acak" - Itulah dasarnya sebagian besar pekerjaan TI saat ini. Yang lain adalah Permainan, Aplikasi Sosial, atau aplikasi seluler menyenangkan lainnya. Atau bisa juga menjadi alat untuk melakukan sesuatu yang spesifik. Apa yang Anda beralih ketika Anda melewati fase yang sama?
Amogh Talpallikar
Tautan tertaut "Terbakar karena pemrograman dan menyerah?" tidak bekerja
Filip Bartuzi
18

Sepertinya seseorang menghadapi beberapa kelelahan awal permainan, tetapi itu terjadi.

Yang perlu Anda lakukan adalah menemukan cara untuk memiliki keseimbangan kehidupan sekolah. Juga menemukan kembali mengapa Anda menikmati teknik sangat membantu. Proyek sampingan kecil untuk dikerjakan selalu menyenangkan ...

Tapi ingat, Anda bekerja untuk hidup bukan hidup untuk bekerja. Perasaan ini datang dan pergi sepanjang hidup Anda. Semua orang di sini mengalami kelelahan setidaknya sekali

PSU_Kardi
sumber
2
+1: baca jawaban lain dan tidak menemukan satu menyebutkan kelelahan. @ OOP: Luangkan waktu istirahat - itu benar-benar menakjubkan bagi Anda.
Demian Brecht
1
ini adalah saran yang bagus, sudah dikode selama 5 tahun dan im pada siklus kedua (apakah saya melakukan hal yang benar)!
Pete2k
"Semua orang di sini mengalami kelelahan setidaknya satu kali" Itu adalah jaminan yang luar biasa
Anwar
9

Terbakar ya? Tidak merasakan "getaran" yang pertama kali Anda miliki ketika Anda melihat printf("Hello World!");untuk pertama kalinya? Saya mulai pemrograman ketika saya berusia 14, dan ketika saya akhirnya mengambil beberapa kelas pemrograman perguruan tinggi tahun terakhir saya di sekolah menengah, kelas-kelas itu benar-benar membuat saya bosan karena saya sudah jauh di depan. Saya siap untuk menulis aplikasi dunia nyata dan memecahkan masalah yang rumit, tetapi saya terjebak dalam pusaran mengerikan dari pelajaran pengantar yang saya rasa ditujukan kepada orang-orang yang tidak dapat mengikat sepatu mereka. Itu benar-benar membunuh minat saya. Saya tidak mengatakan ini adalah skenario yang sama untuk Anda, tetapi saya sering merasa bahwa kelas pemrograman sering membunuh minat Anda dan "pi'zaz" yang membuat pemrograman benar-benar menarik .

Bagi saya: Menjadi diajarkan dan belajar adalah dua hal yang sama sekali berbeda .

Codeburn . Lalu ada codeburn. Saya belajar sangat cepat, dan menghabiskan banyak waktu mengerjakan pemrograman sehingga saya tidak melakukan hal lain. Saya hanya terbakar. Anda perlu memastikan bahwa itu pasti bukan satu - satunya hal yang Anda lakukan.

Dataran Tinggi . Ada titik di mana saya benar-benar tidak tahu harus belajar apa lagi. Saya belajar dasar-dasarnya, saya belajar beberapa mata pelajaran lanjutan, tetapi setelah itu saya seperti "Oke, apa sekarang". Anda benar-benar perlu memulai proyek Anda sendiri (lebih disukai besar), atau pasti terlibat dalam beberapa proyek di luar sana. Anda tidak akan menemukan diri Anda belajar hal-hal baru jika Anda tidak berani dan menjelajah sedikit.

Saya masih sangat terobsesi dengan pemrograman. Programmer terbaik yang saya tahu adalah orang-orang yang walaupun mendapatkan codeburn, atau mungkin bahkan mencapai dataran tinggi, adalah orang-orang yang masih terus maju. Lagipula, ketika Anda berada di dunia nyata, Anda tidak bisa berhenti mengembangkan produk karena Anda sedikit terbakar atau menabrak dataran tinggi. Pengembangan perangkat lunak bisnis dan dunia nyata tidak berfungsi seperti itu. Hari ini saya tidak pernah benar-benar mendapatkan ikan cod atau memukul dataran tinggi. Saya sering mengatur proyek saya dan bermain game selama 30 menit untuk "melepaskan pikiran saya", kemudian kembali ke proyek saya. Saya melakukan hal-hal di luar bidang komputer agar saya tetap seimbang. Saya melibatkan diri saya dalam menjawab hal-hal di SO agar saya tetap tajam dan tajam, dan saya juga membaca buku-buku baru dan membaca tentang teknologi baru yang keren.

Bagi saya, saya suka pemrograman. Bahkan jika saya terbakar, saya terus berjalan. Bukan karena saya memaksakan diri untuk melakukannya, tetapi karena saya ingin menjadi ahli dalam C # dan .NET . Jika Anda tidak memiliki tujuan untuk diri sendiri, Anda mungkin merasa benar-benar tidak tahu apa yang ingin Anda dapatkan dari pemrograman. Mengapa Anda memprogram di tempat pertama ? Saya suka memecahkan masalah yang kompleks. Saya juga suka membuat solusi inovatif. Saya memiliki tujuan yang mendorong hasrat saya untuk pengembangan perangkat lunak secara umum.

Apakah ini untukmu ? Mungkin tidak. Jika pemikiran di kepala Anda adalah saya tidak suka pemrograman lagi dan Anda benar-benar harus bertanya pada diri sendiri dan orang lain bagaimana cara termotivasi untuk program ? Mungkin itu bukan ceruk pasar Anda. Temukan minat lain. Jika Anda masih muda, Anda punya waktu untuk menjelajah, dan Anda selalu dapat kembali ke pemrograman.

Kedengarannya seperti pada tingkat tertentu Anda benar-benar menikmatinya, karena Anda menentang diri sendiri dengan mengatakan bahwa Anda telah kehilangan minat dan hasrat, namun Anda menyukai pemrograman dan gelar CS Anda. Mungkin Anda kehilangan minat, karena Anda tidak benar-benar memecahkan masalah dunia nyata, dan tidak melihat adanya penggunaan aktual untuk itu .

Ini adalah masalah yang saya miliki dengan matematika di sekolah. Anda matematika tangguh, tetapi Anda jarang skenario dunia nyata keras untuk menggunakan matematika itu, dan jawaban dari para guru / profesor selalu sama: Anda hanya perlu tahu itu untuk berhasil . Itu tidak banyak memberi tahu saya, dan jika itu satu-satunya jawaban yang Anda miliki, saya tidak percaya pada keahlian Anda dan saya akan kehilangan minat. Saya suka memecahkan masalah dunia nyata , tidak hidup dalam teori atau cita-cita yang saya hanya perlu mengetahuinya .

Pikiran Anda ini semua sangat subyektif dan didasarkan pada pengalaman saya sendiri, tetapi mungkin Anda dapat terinspirasi untuk merenungkan masalah Anda.

Oh, dan satu hal yang menginspirasi saya dan benar-benar mendorong hasrat saya, saya menonton banyak Channel9 (MSDN). Di Balik Kode, Cara Kerja, dll. Ketika Anda belajar dari para ahli terbaik di sekitar, Anda belajar banyak, dan itu benar-benar menginspirasi Anda untuk ingin meningkatkan dan melakukan hal-hal besar. Anda juga harus mencatat bahwa beberapa ahli yang paling cemerlang di bidangnya, melakukan hal-hal yang sama sekali tidak berhubungan selama bertahun - tahun sebelum mereka terjun ke pemrograman / ilmu komputer.

David Anderson
sumber
7

Saya seorang EE dengan gelar dan baru saja masuk ke pemrograman. Tetapi ketika saya di sekolah saya secara rutin akan terbakar pada teknik. Saya pikir saya sudah bosan menjadi seorang insinyur, ketika saya benar-benar bosan dengan versi teknik sekolah. Mendapatkan pengalaman langsung dengan magang dan proyek-proyek praktis akan selalu menyalakan kembali gairah saya. Kelelahan terakhir saya teratasi ketika saya masuk ke pemrograman. Ini seperti dunia baru bagi saya untuk mengeksplorasi yang masih sangat mirip (dari perspektif pemecahan masalah / pendekatan) dengan hal-hal yang sudah saya ketahui. Mungkin Anda bisa melihat apakah ada minat lain dalam hidup Anda sehingga Anda bisa menerapkan pengetahuan pemrograman Anda.

thron tiga
sumber
1
+1 "ketika saya benar-benar bosan dengan versi teknik sekolah." Saya pikir ini adalah sesuatu yang banyak siswa perjuangkan.
Oliver Weiler
6

Kecuali Anda seorang siswa non-tradisional **, Anda berusia 20 atau 21 tahun? Saya yakin saya akan menjadi profesor sejarah ketika saya seusia itu. Saya tidak mulai coding sampai 28, dan itu sebagian besar kecelakaan. Intinya adalah: tidak semua orang tahu persis apa yang ingin mereka lakukan sampai jauh melampaui tempat Anda berada sekarang. Jika pemrograman tidak melakukannya untuk Anda, jangan takut untuk membiarkannya dan beralih ke hal lain.


Saya harus menambahkan bahwa tidak selalu mudah untuk membuat perubahan besar seperti itu. Saya memiliki lebih dari beberapa malam tanpa tidur sebelum saya mencapai keputusan untuk keluar dari sekolah pascasarjana (belajar sejarah) untuk mengejar karir dalam pengembangan perangkat lunak sebagai gantinya.

** Uh, jika Anda jauh lebih tua dari yang saya duga, mohon saranakan agar saya dapat menghapus jawaban ini karena jelas tidak akan berlaku untuk situasi Anda. : D

Nick Spreitzer
sumber
5

Anda tidak harus menjadi seorang programmer jika Anda memiliki gelar CS. Saya telah mengalami masalah yang sama seperti Anda, dan begitu pula beberapa teman CS saya. Anda perlu menemukan niche Anda. CS adalah topik luas, yang mencakup segala sesuatu mulai dari konsep tingkat tinggi (pikirkan algoritma formal, matematika diskrit, masalah NP-complete, dll.) Hingga desain tingkat rendah (arsitektur komputer, bahasa rakitan, dll.) Dengan pemrograman di tengah di antara dua. Kebanyakan orang menggunakan pemrograman, tetapi sebagai mahasiswa, Anda harus menjelajahi peluang penelitian. Saya pribadi magang ketika saya merasa seperti ini. Pemrograman menjadi lebih frustrasi daripada apa pun, dan saya berpikir untuk mengubah jurusan saya. Setelah melakukan magang, saya menemukan inspirasi saya lagi dan saya sangat menikmati prospek karier melakukan ini. Seperti yang orang lain katakan,

Jerr
sumber
3

Jangan mengambil saran medis dari Internet, tetapi Anda mungkin ingin berbicara dengan dokter. Jika Anda sangat tertarik selama beberapa bulan, dan sekarang harus memaksakan diri untuk melakukannya, mungkin ada penyebab fisiologis yang mendasarinya.

benzado
sumber
2
Kelihatannya seperti lompatan, berdasarkan apa yang dirinci dalam pertanyaan ....
Nick Spreitzer
1
Saya tidak mendiagnosis apa pun, saya katakan kemungkinan harus dipertimbangkan . "Aku tertarik pada hal ini dan sekarang aku tidak walaupun aku ingin menjadi" terdengar seperti itu bisa menjadi tanda sesuatu. Atau mungkin tidak ada. Itulah sebabnya saya berkata berbicara dengan dokter.
benzado
Itu keren. Saya hanya menyuarakan pendapat. Bukan masalah pribadi. :-)
Nick Spreitzer
3

Saya telah mencapai skenario ini beberapa kali dalam karir 22 tahun saya sebagai pengembang sejauh ini. Jeda saya di saat-saat ini adalah beralih ke membaca buku tentang bagaimana orang lain melakukan sesuatu. Baru-baru ini saya membaca "Coders at Work" untuk menangkis beberapa kelicikan yang kita semua alami. Beberapa waktu yang lalu saya membaca buku "The Cuckoo's Egg" karya Cliff Stoll untuk menghubungkan kembali dengan pemecah masalah batin saya. Ingat bahwa, jika tidak ada yang lain, Anda adalah pemecah masalah, bukan monyet kode. Cari hal-hal yang perlu diselesaikan dan cobalah untuk membacanya, dan / atau terapkan diri Anda untuk menyelesaikan masalah.

joebalt
sumber
2

Pemrograman di sekolah sangat berbeda dengan pemrograman di dunia nyata. Sekolah adalah tentang belajar dan bukan tentang menggunakan. Saya setuju dengan poster sebelumnya bahwa proyek yang bagus mungkin akan membuat perbedaan. Berikut adalah beberapa opsi untuk memeriksa bagian atas kepala saya:

  • Lakukan seperti yang disarankan oleh Kevin, buat program yang akan Anda dan / atau teman Anda gunakan. Tanyakan sekitar dan lihat apakah ada aplikasi iPad atau iPhone yang bisa Anda buat.
  • Lakukan sesuai saran Joe dan perluas koleksi buku Anda untuk memasukkan buku-buku tentang pemrograman yang bukan bahasa baru.
  • Bangun sendiri situs web untuk digunakan sebagai portofolio. Ini akan menjadi sesuatu yang dapat Anda gunakan setelah selesai dengan sekolah terlepas dari apa yang akhirnya Anda lakukan.
  • Lihatlah proyek sumber terbuka yang mungkin bisa Anda bantu berkontribusi.
  • Alih-alih mempelajari bahasa baru, luangkan waktu untuk meneliti berbagai jalur karier yang dapat Anda ambil di dunia perangkat lunak. Misalnya, Windows vs Web vs Mac Os, C # vs Ruby vs Java vs PHP.
  • Cari magang dan lihat seperti apa pemrograman di dunia nyata.
  • Lakukan beberapa pekerjaan sukarela untuk gereja lokal, sekolah, atau organisasi anak-anak setempat baik bekerja dengan anak-anak yang tertarik pada teknologi atau membangun aplikasi web untuk mereka.
Amy Patterson
sumber
2

Pemograman dalam waktu kosong itu menyenangkan untuk sementara waktu, tetapi yang hilang adalah putaran umpan balik.

Ketika Anda memecahkan sesuatu yang membuat perbedaan bagi seseorang itu benar-benar menempatkan sesuatu dalam perspektif.

Tapi, pasti ada beberapa basis kode di luar sana yang membuat Anda ingin berhenti pemrograman.

Kiat terbaik saya mungkin untuk memotong pembuat kode Anda melihat beberapa kelonggaran - semua kode terlihat buruk ketika Anda melihat kembali setelah 6 minggu atau lebih. Selalu ada yang lain yang tampaknya lebih baik

Tupai
sumber
2

Selalu Berusaha dan bekerja bersama teman atau teman sekelas dengan rekan kerja yang sangat aktif dan tertarik dalam pemrograman. Mencoba menjadi bagian dari komunitas aktif ini akan membantu Anda untuk terinspirasi oleh mereka dan secara tidak sadar Anda akan mendapatkan minat Anda kembali. Mungkin Anda sedikit lelah, Bepergian dan berolahraga adalah pilihan lain untuk menjadi lebih tertarik untuk mencoba mencapai tujuan Anda. karena mereka akan membuka pikiran Anda.

Solusi ini selalu bekerja untuk saya dengan cara terbaik.

Heidarzadeh
sumber
1

Saya mengalami kelelahan besar dari waktu yang mengerikan ketika saya bekerja di Web Development. Saya pikir saya ingin menjadi pengembang web dan setelah satu tahun mencobanya, akhirnya saya membencinya dan tidak bisa lagi menulis HTML / CSS dan Javascript yang membosankan. 3 tahun kemudian saya masih membenci desain web tetapi saya selalu menyukai pemrograman. Jadi setelah lama berpikir dan berbicara dengan orang-orang, saya masuk ke pengembangan Perangkat Lunak dan saya sangat menyukainya. Sudah belajar Java dan sangat menikmatinya. Pergi ke perguruan tinggi untuk gelar Rekayasa Perangkat Lunak dan banyak pemrograman di waktu luang saya. Saya harus memaksakan diri untuk melakukan desain web. Dari segi perangkat lunak, saya tidak sabar untuk memulai dan saya biasanya selalu memikirkan cara-cara baru untuk mencoba berbagai hal. Datang di situs ini, dapatkan darah saya memompa dan membuat saya ingin hanya mengembangkan sesuatu atau belajar teknologi baru. Begitu banyak jalan di industri ini. Saya melihat ke sektor-sektor utama, seperti jaringan, teknik komputer dll tetapi pikiran saya selalu kembali ke perangkat lunak.

NeonLinux
sumber
1

Coba pelajari PHP dan kembangkan aplikasi web.

Ryan
sumber