Saya menikmati pemrograman, tetapi pemrograman di tempat kerja hanya itu, bekerja. Saya ingin mengembangkan minat pribadi saya dalam pemrograman. Sepanjang minggu saya membayangkan diri saya menyelesaikan proyek kecil di akhir pekan atau menyelesaikan buku terkait pemrograman. Namun, pada kenyataannya saya sering gagal memenuhi harapan saya. Saya sering menyelesaikan satu atau dua bab membaca dan bahkan lebih sedikit menulis kode. Pada kenyataannya saya akan menghabiskan waktu berselancar di internet, menonton televisi, atau mengunjungi teman-teman dan bersantai ... karena ini adalah akhir pekan. Tetapi ketika Minggu malam tiba, saya sering merenungkan akhir pekan saya dan saya sangat kecewa dengan penggunaan waktu saya.
Jadi pertanyaan saya adalah bagaimana Anda mempertahankan produktivitas di luar pekerjaan? Saya yakin beberapa programmer tidak terlalu peduli tentang pemrograman pada waktu luang mereka. Meskipun, saya pikir sebagian besar programmer, terutama di stackexchange, sangat menyukai pemrograman.
Haruskah saya menghabiskan pemrograman akhir pekan, atau apakah saya akan terbakar dan membenci pemrograman jika saya mendedikasikan banyak waktu untuk itu?
Bagaimana saya harus memprogram tentang waktu senggang saya? Haruskah saya menetapkan jadwal? Berapa banyak waktu yang harus saya persembahkan untuk itu? Yang paling penting bagaimana saya mengikuti jadwal itu? Satu-satunya sifat manusia untuk menunda-nunda.
Saya tahu ada banyak pertanyaan di sini. Jangan ragu untuk menjawab pertanyaan yang berhubungan dengan bagaimana Anda tetap fokus di luar pekerjaan. Saya bersemangat tentang pemrograman tetapi setelah 40 jam pemrograman itu bisa sulit untuk mempertahankan antusiasme itu.
sumber
Jawaban:
Jangan menghabiskan seluruh akhir pekan Anda melakukan satu hal, jika tidak, Anda hanya akan kehilangan minat.
Pemrograman di waktu luang Anda jelas merupakan rekomendasi yang sangat kuat. Jangan memilih terlalu banyak bahasa pemrograman - cukup 1 atau maks 2, dan bersamaan dengan itu pilih domain tempat bahasa itu digunakan dan pastikan domain itu menggairahkan Anda seperti halnya bahasa itu sendiri.
Secara pribadi, saya tidak melihatnya seperti ini adalah akhir pekan dan saya akan menghabiskan waktu coding atau belajar. Caranya adalah dengan melakukan sesuatu (walaupun kecil) setiap hari. Jika open source adalah hal Anda, pertimbangkan untuk menambahkan sesuatu yang baru secara berkelanjutan. Jika Anda suka belajar tentang pemrograman, jadwalkan beberapa waktu secara teratur di mana Anda bisa meletakkan kindle (: P) atau apa pun untuk digunakan dengan baik.
Akhirnya, setelah 10 tahun dalam bisnis coding saya mungkin terdengar sedikit sinis tetapi percayalah ketika saya memberi tahu Anda bahwa hidup adalah proses pembelajaran yang berkelanjutan. Zaman akhirnya memberitahu Anda bahwa Newton benar ketika ia mengumpulkan kerang laut itu :).
sumber
Memiliki kehidupan yang bahagia dan sehat adalah tentang menemukan keseimbangan dalam hal-hal yang Anda lakukan. Beberapa minggu Anda akan menemukan diri Anda mengkodekan sepanjang akhir pekan dan bertanya-tanya ke mana perginya akhir pekan. Minggu-minggu lain Anda akan menemukan bahwa Anda bahkan tidak membuka buku yang akan Anda baca.
Jangan terlalu sedih ketika kenyataan tidak memenuhi harapan Anda, hidup terjadi. Jika Anda menetapkan tujuan yang kecil, sederhana, dan konkret maka akan lebih mudah untuk menjaga pemrograman akhir pekan Anda bergerak maju. Tetapi juga sisihkan waktu untuk diri sendiri ... tidak ada yang salah dengan menjadi kentang sofa sesekali.
sumber
Saya menemukan bahwa pemrograman rumahan saya sebanding dengan jumlah sukacita yang saya rasakan akan berhasil. Ketika kantor adalah pekerjaan yang mengerikan yang membuat saya ingin mencungkil mata saya dengan spork, maka tidak ada pemrograman yang dilakukan di rumah (dan seringkali saya bahkan tidak mau menyalakan komputer / konsol untuk bermain game. Ketika saya berada di suasana / tempat "woo hoo! sudah jam 6 pagi! saatnya bangun dan bergegas bekerja!" maka saya juga melakukan banyak pengkodean di rumah.
Menghabiskan terlalu banyak waktu untuk melakukan pekerjaan, atau usaha seperti bekerja adalah jalan untuk terbakar . Pergilah dengan saran Walter di atas.
Ketika saya belajar bahasa baru atau kerangka kerja untuk kantor, saya mencoba mencurahkan sekitar 4 jam di akhir pekan untuk itu. Biasanya itu berakhir pada hari Minggu pagi-sore, karena di situlah satu blok waktu terbesar yang belum saya janjikan kepada orang lain berada (itu juga saat ketika beberapa orang dalam hidup saya ada di gereja, sehingga mereka tidak akan menelepon saya di telepon).
sumber
Apakah Anda memiliki aplikasi spesifik yang ingin Anda kembangkan di waktu luang Anda? Dengan suara itu, Anda belum menemukan aplikasi atau tantangan yang cukup menarik untuk menarik minat Anda sehingga Anda kembali berselancar di internet.
Saya curiga jika Anda menemukan proyek yang cukup menarik bagi Anda, topik ini tidak akan menjadi masalah, Anda akan mengerjakannya secara alami kapan pun Anda bisa.
sumber
Itu sulit, saya telah berpikir dengan cara yang sama tetapi sekarang saya biasanya tidak merasa seperti pemrograman di luar pekerjaan, walaupun saya membaca buku dari waktu ke waktu.
Saya sarankan mencoba untuk memindahkan karir Anda ke arah melakukan pekerjaan pada hal-hal yang Anda sukai, seperti jika Anda bekerja pada aplikasi web PHP (seperti contoh acak) tetapi Anda benar-benar ingin melakukan pengembangan perangkat seluler Android, mungkin mencoba untuk menemukan proyek-proyek lepas melakukan ini atau akhirnya menemukan pekerjaan melakukan ini (menekankan bahwa Anda memiliki banyak pengalaman pemrograman dan itu diterjemahkan ke bidang baru ini, ketika melamar).
Selain itu, sesuatu yang telah saya lakukan sedikit dan ingin lakukan lebih banyak (dan akan lakukan ketika saya punya lebih banyak uang) adalah menyewa satu atau dua pekerja lepas lepas pantai paruh waktu untuk mengerjakan proyek bersama saya (seperti melalui Odesk) . Dengan cara ini saya bisa mendapatkan beberapa hal yang terjadi pada proyek yang saya tidak punya waktu untuk mengerjakan sendiri dan melangkah untuk melakukan pengkodean ketika saya inginkan. Dibutuhkan beberapa pekerjaan untuk menemukan orang lepas pantai yang baik untuk diajak bekerja sama, tetapi itu bisa dilakukan, Anda hanya perlu menjaga hubungan yang dekat dengan mereka dan melakukan tinjauan kode, dll, setidaknya pada awalnya.
sumber
Kiat lain adalah mempelajari teknologi atau konsep "baru" yang dapat memberi manfaat bagi Anda dan kolega Anda di tempat kerja. Baca buku dan lakukan pemrograman Proof-Of-Concept dengan teknologi itu. Hanya melakukan pengembangan Formulir Web ASP.NET? Pelajari ASP.NET MVC dan tunjukkan kepada kolega Anda!
Kemudian, yang paling penting, tentukan tanggal dan waktu dan berikan presentasi di tempat kerja tentang masalah tersebut. (Mungkin Anda bisa membuat perusahaan Anda mensponsori makan siang? Milik saya.) Saya menemukan motivator yang sangat baik untuk menyelesaikan pembelajaran di waktu luang Anda.
sumber
Jika Anda memiliki kebebasan, Anda dapat mencoba memisahkan program 'pekerjaan' Anda dari akhir pekan Anda. Misalnya, jika Anda terutama .NET coder di kantor, lihat jalan lain seperti Ruby di akhir pekan. Saya telah menemukan bahwa itu membantu menjaga hal-hal terpisah tanpa perasaan yang mengganggu bahwa Anda harus belajar sesuatu 'untuk pekerjaan'.
Juga, lihat proyek dan alat OSS (jika Anda menggunakan) dari minggu kerja. Terkadang Anda dapat mencapai kedua tujuan (pembelajaran dan pengkodean) dengan membaca, meninjau, dan berpartisipasi dalam proyek sumber terbuka. Dalam pengalaman saya, meninjau bagaimana proyek-proyek lain bekerja - terutama jika mereka berada di luar zona nyaman Anda - adalah cara yang fantastis untuk belajar sambil tidak memiliki harapan yang sudah ditentukan sebelumnya untuk diproduksi.
sumber
Mungkin Anda perlu menyesuaikan harapan Anda terhadap diri sendiri. Akhir pekan seharusnya menyenangkan dan santai, jadi menghabiskan waktu bersama teman-teman dan kegiatan lain yang Anda sebutkan kedengarannya lebih cocok untuk saya daripada menghabiskan seluruh akhir pekan Anda dengan menulis kode atau membaca buku komputer. Anda harus memberi waktu pada otak Anda untuk mengisi ulang. Sekarang jika sebuah proyek menyerang minat Anda dan Anda ingin menghabiskan waktu menulisnya di akhir pekan, lakukanlah. Atau jika teknologi baru menarik minat Anda dan Anda ingin membaca buku tentang masalah di luar jam kerja, hebat! Tapi sepertinya Anda mencoba menemukan cara yang lebih baik untuk memaksa diri Anda melakukan sesuatu yang sebenarnya tidak ingin Anda lakukan, yang menghabiskan pemrograman akhir pekan Anda. Beri diri Anda izin untuk menikmati akhir pekan Anda dan meninggalkan pekerjaan di kantor.
sumber