Bagaimana Anda tetap termotivasi untuk proyek hobi? [Tutup]

43

Saya mulai pemrograman serius sebagai hobi, mahasiswa dan kemudian magang sekitar 4 tahun yang lalu dan saya selalu melakukan proyek-proyek kecil di samping sebagai latihan pembelajaran. Sekolah sudah berakhir sekarang, dan saya menghabiskan hari-hari saya di tempat kerja sebagai pengembang perangkat lunak. Saya masih ingin melakukan proyek-proyek di samping untuk belajar tentang bidang-bidang dalam ilmu komputer yang tidak saya ketahui di tempat kerja, tetapi saya perhatikan bahwa setelah 8 jam membintangi sebuah IDE, jauh untuk tergoda untuk menjadi vegan. Setiap kali saya bangun keberanian untuk mengerjakan sesuatu selama beberapa jam belakangan ini ia ditinggalkan di pinggir jalan.

Adakah yang punya saran untuk tetap dengan proyek sampingan ketika Anda menghabiskan sebagian besar hari Anda coding?

aubreyrhodes
sumber
Dianggap memiliki hobi non-pemrograman?
Bukankah masalah yang lebih umum bagaimana tetap termotivasi untuk proyek kerja ?
dan04
Apakah Anda bermain video game? Anda selalu bisa terbiasa dengan game yang memiliki komunitas aktif yang ditetapkan. Dengan cara itu Anda dapat membuat beberapa perubahan dan kemudian menikmati perubahan tersebut dengan orang lain dalam visualisasi penuh. Coba SpringRTS sebagai contoh.
Pithikos

Jawaban:

57

Satu tip - pastikan proyek hobi Anda tidak ada hubungannya dengan pekerjaan harian Anda. Jika Anda menggunakan C ++ di tempat kerja, gunakan sesuatu yang lain dalam proyek hobi Anda. Ini akan membantu Anda menghindari beberapa kejenuhan karena Anda setidaknya beralih ke IDE dan / atau keahlian yang berbeda.

Tapi, hobi adalah hobi ... jadi jangan khawatir. Seharusnya santai, tidak stres.

GrandmasterB
sumber
+1 ... tetapi, satu-satunya masalah dengan ini adalah saya merasa frustrasi ketika saya memiliki IDE berfitur lengkap untuk pekerjaan nyata dan editor teks untuk bermain di Io, Clojure, apa pun. Ini seperti mengendarai sepeda dengan roda pelatihan - agak menyenangkan, tapi saya ingin cepat!
Steve Jackson
1
"editor teks untuk bermain di ... Clojure" Emacs and Slime! Itu bukan sepeda dengan roda pelatihan.
michiakig
31

Satu-satunya cara untuk tetap termotivasi adalah memiliki tujuan. Jika Anda tidak memiliki tujuan, Anda tidak akan berhasil. Secara pribadi saya menemukan hanya proyek akademik yang tidak terlalu memotivasi tetapi jika saya memiliki tujuan untuk menciptakan suatu produk, yaitu shareware, jauh lebih mudah untuk mempertahankan motivasi.

Craig
sumber
7
Juga pertimbangkan daftar tujuan yang diprioritaskan, termasuk beberapa jadwal 'rilis', bahkan jika itu hanya 'gunakan secara teratur'. Rasanya senang melihat kemajuan seiring waktu.
JBRWilkinson
22
  1. Pilih proyek yang benar-benar Anda minati.
  2. Luangkan sedikit waktu di depan untuk menentukan tujuan Anda untuk proyek tersebut.
  3. Bagi proyek menjadi fase-fase kecil sehingga tidak perlu waktu berjam-jam untuk merasakan pencapaian.
BenV
sumber
1
Saya menyadari bahwa semakin sedikit masa pakai, semakin penting untuk fokus pada hal-hal yang segera bermanfaat bagi saya. Sayang sekali, tapi memang begitu.
LennyProgrammers
13

Saran terbaik yang bisa saya berikan adalah jangan merasa bersalah ketika proyek hobi Anda tidak menerima perhatian untuk waktu yang cukup lama. Seharusnya menyenangkan, dan mengerjakan sesuatu saat Anda merasa tidak suka bekerja itu tidak menghibur. Saya memiliki beberapa proyek semacam itu dan beberapa di antaranya memiliki beberapa pengguna. Orang-orang terbiasa dengan saya membuat rilis baru setahun sekali dan menerima laporan bug / tambalan.

Saya sebenarnya mendapatkan lebih banyak tendangan karena melihat orang lain mengerjakan kode saya daripada saya mengerjakannya sendiri, dalam banyak kasus.

Hal lain yang saya rekomendasikan adalah gunakan keleluasaan besar ketika kembali ke sesuatu yang belum Anda lihat dalam waktu yang singkat, sama seperti yang Anda lakukan dalam pekerjaan sehari-hari. Dorongan untuk membangun kembali, mendesain ulang, faktor ulang dan semacamnya bisa menjadi luar biasa. Tidak apa-apa, selama Anda mengerti bahwa pada dasarnya Anda akan selalu berakhir dengan hal yang sama setiap kali. Saya merasa jauh lebih bermanfaat untuk mengerjakan fitur-fitur baru, terutama sebagai proyek hobi.

Namun, segala sesuatu jauh lebih menyenangkan dan memotivasi ketika Anda memiliki beberapa mitra untuk bermain. Keluarkan proyek Anda di situs-situs seperti daging segar, pasti orang lain akan berpikir apa yang Anda hasilkan itu berguna dan membantu Anda untuk meningkatkannya. Di situlah Anda benar-benar mulai bersenang-senang :)

Pos Tim
sumber
8

Ya. Saya kehabisan kode juga. Saya suka coding dan membuat perangkat lunak, tetapi setelah hari yang panjang (atau minggu, atau tahun) pemrograman di tempat kerja ... menyalakan IDE ol di rumah semakin sulit.

Belakangan ini hanya ada dua jenis proyek sampingan yang bisa saya tetap aktif:

1) Kontribusi untuk beberapa proyek sumber terbuka di mana ada banyak interaksi dengan pengembang dan pengguna lain. Mungkin sulit untuk menemukan proyek yang Anda minati, yang memiliki pengembang yang cocok dengan Anda, yang membutuhkan pengembang, dan Anda cukup terampil untuk berkontribusi ... tetapi begitu Anda telah menemukan kecocokan yang nyaman , itu bisa bermanfaat.

2) Mendapatkan izin untuk bekerja pada beberapa proyek hewan peliharaan di tempat kerja. Bagi banyak orang ini adalah non-starter, tetapi jika Anda dapat mengayunkan pengaturan (bahkan hanya sekali, atau sesekali), itu bisa memuaskan. Jauh lebih mudah untuk mendapatkan kode ketika alternatifnya adalah pekerjaan batu asah biasa di tempat kerja.

Contoh pada # 2: selama bertahun-tahun perusahaan saya menggunakan sistem kontrol versi yang, meskipun layak dalam banyak hal, benar-benar mengerikan menunjukkan kepada Anda subfolder tidak berversi pada disk. Setiap orang memiliki cara kecil mereka sendiri dalam menangani gangguan ini. Saya muak dengannya, dan meminta waktu untuk menulis sedikit utilitas untuk mengatasi masalah ini jauh lebih menyakitkan. Itu bukan kode paling menghibur yang pernah saya tulis (walaupun ada beberapa bagian yang menantang / menarik), tetapi hadiah yang sebenarnya adalah melihat rekan kerja saya menggunakan dan menikmati perangkat lunak, dan berterima kasih karenanya.

Mike Clark
sumber
8

Satu-satunya proyek hobi yang pernah saya 'selesaikan' adalah hal-hal yang sebenarnya saya butuhkan , atau membuat hidup saya lebih mudah. Kelemahannya adalah begitu 'cukup baik', Anda kehilangan insentif untuk terus meningkatkannya (atau membersihkan kode, dll.)

Benjol
sumber
Saya memiliki perasaan yang sama juga untuk proyek sampingan 'selesai'. Saya masih menggunakan proyek sampingan yang saya buat lebih dari setahun yang lalu dan belum memperbarui basis kode dalam beberapa bulan. Jika tidak rusak, jangan memperbaikinya.
Thierry Lam
6

Bagi saya, orang membuat perbedaan. Saya memiliki sejumlah proyek sampingan yang konyol meminta perhatian saya. Orang-orang yang mendapatkan waktu luang saya (sumber daya yang sangat terbatas) adalah orang-orang di mana saya bekerja dengan orang-orang yang mengajari saya hal-hal baru, memicu ide-ide baru, atau mengilhami saya dengan cara tertentu. Saya merasa sulit untuk tetap termotivasi pada yang lain.

HedgeMage
sumber
4

Satu-satunya cara saya tetap termotivasi pada apa pun adalah dengan memiliki minat yang tulus di dalamnya (Dan ya, ini bisa menjadi masalah dalam pekerjaan komersial di mana Anda dipaksa untuk mengerjakan hal-hal yang menurut Anda tidak memuaskan secara internal, tetapi saya ngelantur. ...).

Saya biasa mengerjakan proyek hobi yang dibuat untuk mempelajari bahasa atau kerangka kerja baru. Seringkali langsung dari contoh kering dan acak dari buku atau situs web. Ini tidak pernah berhasil. Saya selalu kehilangan motivasi dan berhenti setelah beberapa sesi.

Jadi trik bagi saya adalah untuk menghasilkan beberapa ide yang benar-benar berguna (baik bagi saya atau seseorang yang saya kenal), dan kemudian mengatur sendiri tugas untuk mengimplementasikannya dalam bahasa / platform tersebut. Ketika itu semacam latihan dunia nyata, dan itu adalah produk yang benar-benar bermanfaat, saya cenderung tetap lebih termotivasi. Ketika itu adalah proyek pembelajaran yang dibuat-buat, mudah kehilangan alurnya.

Tabel Bobby
sumber
3

Mengingat Anda sudah memiliki ide untuk proyek hobi Anda, saya sarankan

  1. Tulis dokumentasi yang baik
  2. Jadwalkan proyek hobi Anda dalam beberapa hal

Pertama-tama, ini adalah proyek hobi. Anda mungkin menghabiskan paling banyak 1-2 jam sehari, atau bahkan hanya 1-2 jam seminggu, untuk proyek hobi Anda. Sulit untuk mengingat semua detail dalam gaya kerja seperti itu, dan dokumentasi yang baik membantu Anda dengan cepat melompat dari jeda sebelumnya. Dokumentasi yang baik harus melacak apa yang harus dilakukan, apa yang telah dilakukan, dan mengapa hal-hal dilakukan sedemikian rupa. Dokumentasi bisa lebih penting daripada fase pemrograman aktual dari proyek hobi.

Juga, menjadwalkan waktu untuk proyek terlebih dahulu membuat Anda siap secara mental untuk itu. Dengan melakukan itu, Anda mengatakan pada diri sendiri bahwa ini bukan malam untuk bermain game / film / hang-out / kencan / apa pun, tetapi untuk proyek hobi Anda. Akan lebih mudah bagi Anda untuk mengambil keputusan dan duduk di depan komputer bahkan setelah hari kerja yang melelahkan.

Jika Anda belum memutuskan apa yang harus dilakukan untuk proyek hobi, saya akan menambahkan yang berikut:

  1. Pilih proyek yang memiliki hambatan masuk yang relatif rendah untuk Anda.
  2. Pilih proyek yang benar-benar menarik minat Anda, atau
  3. Pilih proyek yang dapat membantu pekerjaan sehari-hari Anda.

Memiliki beberapa tantangan itu baik, tetapi Anda mungkin kehilangan minat dan kesabaran dengan cepat jika tantangannya terlalu besar. Kecuali Anda memiliki insentif yang kuat (mis., Memiliki keinginan kuat untuk memulai jalur karier baru), memilih proyek yang sudah Anda ketahui secara kasar bagaimana menyelesaikannya dapat membantu menjaga momentum Anda.

Insentif yang kuat dapat berasal dari aspek lain. Proyek yang menarik dan proyek yang memfasilitasi pekerjaan harian Anda adalah beberapa contoh. Ada banyak hal menyenangkan selain dari proyek hobi Anda, dan Anda perlu menemukan alasan yang bagus untuk diri Anda sendiri untuk terus mengerjakan proyek hobi tersebut. Sehubungan dengan proyek yang memfasilitasi pekerjaan sehari-hari, itu tidak harus berhubungan langsung. Sebuah program untuk mengotomatiskan pengeditan slide presentasi Anda; sebuah program untuk memvisualisasikan data. Selama memberikan insentif yang baik, itu harus menjadi proyek yang bagus yang membuat Anda senang untuk bekerja.

YYC
sumber
Ya ampun, ini kedengarannya seperti bekerja! :)
Benjol
Memang. Tetapi perbedaan utama antara proyek hobi dan pekerjaan adalah bahwa pekerjaan memiliki insentif yang sangat baik secara default - gaji Anda yang indah
YYC
2

Saya tidak selalu tetap termotivasi, tetapi saya menemukan bahwa ketika saya memberi tahu orang lain apa yang sedang saya kerjakan, saya sering menghabiskan begitu banyak energi untuk berdiskusi (alias berdebat mengapa saya melakukannya dengan X-way dan bukan Y-way seperti argumen yang menurutnya harus dilakukan) bahwa saya kehilangan minat dalam mengerjakan proyek. Jadi "rahasia" saya adalah untuk tidak membicarakan hal-hal sampai setelah saya melakukan cukup banyak untuk menyebutnya selesai.

Sasaran saya sering kali berskala "pelajari cara menggunakan M" atau "bagaimana Anda bisa melakukan N?" jadi tujuan yang dikerjakan biasanya berbeda dari yang dilakukan oleh proyek.

Majikan saya saat ini mengambil posisi (dalam perjanjian kerja) bahwa saya tidak dapat mengerjakan hal-hal sumber terbuka, saya juga tidak boleh bekerja di samping tanpa izin tertulis dari atas. Akibatnya, saya tidak bekerja untuk menyelesaikan proyek.

Tangurena
sumber
"Majikan saya saat ini mengambil posisi (dalam perjanjian kerja) bahwa saya tidak dapat mengerjakan hal-hal sumber terbuka" di negara mana Anda tinggal? Poin ini benar-benar jahat ...
Calmarius
@Calmarius, saya bekerja di AS. Majikan, yang saya hentikan pada akhir 2010, merekrut saya kembali tahun lalu. Mereka khawatir kode sumber terbuka dapat "menginfeksi" perangkat lunak yang kami jual. Daripada mencari tahu lisensi mana yang ramah bisnis, versus yang mana copyleft, itu terlalu merupakan beban administratif. Karena itu semuanya terlarang. Satu pengalaman pribadi yang mungkin telah Anda baca adalah: perlmonks.org/… .
Tangurena
Sekarang saya mengerti. Saya melepaskan barang-barang saya menggunakan Calmarius atau nama panggilan lainnya di bawah lisensi CC-BY-like (melakukan apa pun yang Anda inginkan, tetapi sebutkan saya). Kecuali jika perusahaan saya menguping saya, mereka tidak dapat mengaitkan kode itu kepada saya ... (Saya hanya melakukan ini di rumah.) Mungkin Anda bisa melakukannya dengan cara ini ...
Calmarius
2

Pertanyaan yang bagus, terutama karena saya berencana memulai proyek hobi sendiri (bukan proyek hobi pertama, tetapi proyek-proyek di masa lalu cenderung jatuh datar di wajah mereka ketika saya bosan dengan mereka, yang tidak memuaskan untuk sedikitnya) .

Kiat saya:

  1. Kembangkan sesuatu yang Anda pedulikan. Cukup jelas kok, dan telah disebutkan beberapa kali, tetapi memang benar-benar layak untuk dikatakan lagi. Jika Anda berkembang hanya untuk itu, Anda akhirnya akan bosan.

  2. Munculkan set fitur kecil, kembangkan untuk itu dan kemudian bangun di atasnya. Jika Anda menulis pengolah kata, jangan mencoba untuk memasukkan setiap fitur di Word. Jika Anda sedang mengerjakan paket manipulasi gambar, jangan mencoba untuk mengalahkan PhotoShop. Jika Anda memasak IDE atau beberapa alat pengembang, jangan ... yah, Anda dapat idenya. Setelah Anda menyelesaikan versi sederhana itu, itulah tonggak pertama Anda - sebuah pencapaian, sesuatu yang bisa Anda banggakan.

  3. Pilih sesuatu yang dapat Anda kembangkan, uji, dll. Jangan pergi untuk beberapa aplikasi server yang mengharuskan Anda menghabiskan £ 3000 untuk pengujian perangkat keras (atau banyak uang untuk hosting).

  4. Tulislah dalam bahasa yang ingin Anda pelajari, dan yang memiliki fitur yang akan membantu Anda, tetapi sesuatu yang akan memberikan tantangan (! Kata penting!) Yang menarik.

  5. Pilih celah di pasar, untuk berbicara, dan lihat apa yang dilakukan calon pesaing Anda. Apa yang tidak mereka lakukan? Bisakah Anda melakukannya dengan lebih baik, mungkin belajar dari kesalahan mereka?

JohnL
sumber
BTW, satu hal yang dapat memotivasi Anda adalah permintaan untuk pembaruan - beberapa tahun yang lalu saya menulis beberapa tugas pemrosesan XML sederhana untuk NAnt, dan saya masih mendapatkan umpan balik untuk itu. Jelas ada permintaan untuk perbaikan NAnt, tetapi belum diperbarui sejak Zaman Batu. Aku bersumpah, seseorang harus membayarnya ...
JohnL
0

Hal-hal yang membuat saya tetap termotivasi:

  1. Pilih proyek hobi yang benar-benar Anda minati, dan Anda tidak memiliki kesempatan untuk melakukan hal seperti itu di tempat kerja. Mulai permainan, kompiler, atau apa pun yang menarik minat Anda. Jangan memilih sesuatu hanya karena Anda pikir Anda harus melakukan ini untuk membantu karir Anda. Pilih sesuatu yang hanya ingin Anda coba, dan mungkin tidak memiliki nilai untuk karier Anda.

  2. Cobalah melibatkan beberapa orang lain pada tahap awal. Ini dapat memulai proyek open source dan mengundang programmer lain. Tetapi ini bisa sesederhana memberi tahu teman Anda untuk mencoba perangkat lunak baru yang Anda tulis. Segera setelah Anda mulai mendapatkan umpan balik, Anda akan merasa perlu untuk membuatnya lebih baik.

MAK
sumber
0

Agar tetap termotivasi akan sesuatu yang tidak memberi Anda uang, Anda harus memiliki setidaknya satu elemen di bawah ini:

  • Anda bangga dengan apa yang Anda lakukan (orang lain dapat melihatnya)
  • Anda sangat tertarik dengan hal itu. Fakta sederhana bahwa Anda mencapai sesuatu memberi Anda kepuasan tinggi
  • melakukannya memungkinkan Anda melakukan interaksi sosial yang menarik

Apa yang saya tuliskan di atas adalah tiga alasan mengapa orang mulai bekerja sebagai seorang sukarelawan di sebuah organisasi. Itulah alasan sebenarnya, bukan alasan orang tersebut berpikir.

Yang paling efektif tetapi yang paling sulit didapat adalah yang pertama.

Jika Anda melakukan perangkat lunak, lepaskan!

pengguna2567
sumber
0

Akan bagus untuk memiliki grup untuk sebuah proyek ... menemukan beberapa programmer sesama dengan minat yang sama seperti Anda ... Rasanya menggoda ketika teman Anda telah melakukan beberapa kemajuan dalam proyek itu dan Anda belum. Ini tentu memotivasi.

Ayush Goyal
sumber
0
  1. Pastikan tidak ada yang menerapkan apa yang Anda coba lakukan di rumah.
  2. Pastikan Anda tertarik dengan hasil pekerjaan Anda di rumah.
  3. Pastikan orang lain selain Anda pikir mereka akan tertarik untuk melihat hasil pekerjaan Anda di rumah.

  1. adalah membuat dorongan motivasi awal Anda cukup untuk membuat Anda memulai proyek.
  2. adalah membuat Anda merencanakan dan mengatur dengan cara yang akan membuat Anda menghindari menghentikan proyek setiap kali Anda diblokir.
  3. adalah untuk memberikan dorongan motivasi reguler Anda dalam jangka panjang.
Klaim
sumber
0

Saya setuju dengan banyak komentar lain, seperti memilih topik yang Anda sukai, dan bekerja dengan teknologi yang tidak digunakan di tempat kerja.

Selain itu, hal-hal terbesar yang membuat saya terus berjalan adalah meninggalkan tes yang rusak ketika saya pergi, jadi saya memiliki titik awal yang mudah di waktu berikutnya, dan melihat beberapa aspek proyek setiap hari, bahkan jika hanya untuk beberapa detik, hanya jadi proyek tetap segar dalam pikiranku.

Chris
sumber
0

Bukan saya. Jika saya tidak termotivasi untuk kode pada hari atau minggu atau bulan tertentu, saya pergi dan melakukan sesuatu yang saya termotivasi untuk melakukannya.

Ini waktu luang Anda, Anda tidak boleh memaksakan diri untuk melakukan hal-hal yang tidak ingin Anda lakukan - itulah gunanya ...

Jon Hopkins
sumber
0

Itu juga terjadi pada saya, sepanjang waktu. Saya akan mengatakan jika Anda kehilangan minat pada sesuatu, biarkan saja dan mulai sesuatu yang lain. Jika Anda benar-benar menyukai ide atau proyek, Anda tidak akan kehilangan minat. Jika Anda kehilangan minat, Anda sebenarnya tidak benar-benar menyukainya. Jadi di waktu luang, lakukan apa yang ingin Anda lakukan. Terus mencoba proyek dan ide baru sampai Anda menemukan di mana Anda tidak memerlukan motivasi buatan. Sekalipun butuh bertahun-tahun untuk mendapatkan ide itu, tetaplah mencoba apa pun yang ada dalam pikiran Anda.

Yash
sumber
-1

Datanglah ke tempat kerja Anda jam 8 pagi, hanya untuk menghabiskan 2 jam mengerjakan proyek Anda di kafetaria lantai bawah (kemudian pergi bekerja). :) Otak segar akan membuat produktivitas Anda stabil, dan aliran motivasi tidak hilang.

rev AareP
sumber
-1

Cobalah untuk mendapatkan uang dengan itu. Sekalipun Anda tidak menghasilkan banyak, semoga saja cukup untuk mensubsidi biaya hobi Anda.

Stephen Furlani
sumber
1
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
Jalayn
@ Jalayn benar-benar? Ini hampir 2 tahun dan ada banyak, banyak jawaban yang lebih baik di atasnya.
Stephen Furlani
1
Hei Stephen, maaf mengganggumu. pesan ini dicetak secara otomatis ketika saya "meninjau" (lihat "beta" sistem ulasan "baru) jawaban berkualitas rendah (beberapa kata). Tidak ada masalah pribadi. Saya hanya memilih untuk menunjukkan jawaban ini harus diedit atau dihapus. Saya dapat menghapus jika Anda mau
Jalayn
@ Jalayn Tidak, ini keren. Saya mengembangkannya karena saya sadar itu adalah jawaban yang buruk.
Stephen Furlani