it-swarm-id.com

Bagaimana Anda mengatasi kelelahan pemrograman?

Bukan kelelahan seperti pada 'Aku butuh tidur' tetapi kelelahan seperti dalam 'Aku tidak bisa diganggu lagi' yang biasanya muncul ketika kamu menabrak penghalang jalan dalam proyek apa pun yang sedang kamu kerjakan, umumnya semakin dekat kamu ke tenggat waktu.

Itu bisa dalam proyek kerja atau proyek pribadi, tapi itu sesuatu yang terus saya hantam belakangan ini. Saya akan mendapatkan ide, mulai mengerjakannya, memiliki beberapa hari yang sangat baik dan membuat kemajuan, kemudian hanya beberapa hal yang niggly akan membuat saya tersandung, saya tidak dapat membuat hal-hal bekerja seperti yang Anda inginkan, saya telah mencapai batasan dalam kerangka, saya punya masalah yang tidak dapat saya temukan dokumentasi, dll. dan itu terlalu membuat frustrasi.

Atau aku sendirian dalam hal ini?

48
sevenseacat

Penundaan

Apa yang Anda gambarkan mungkin penundaan . Ini adalah fenomena yang sangat umum. Klik pada tautan dan baca tentang Teori Motivasi Temporal .

Untuk mengatasi penundaan, saya membuat daftar. Ketika saya merasa saya menunda-nunda, saya membuka daftar dan memaksa saya untuk mengerjakan item pertama. Setelah beberapa menit, saya masuk ke zona atau aliran seperti yang dijelaskan oleh psikolog Mihály Csíkszentmihályi .

Anda harus mengenali Anda dalam gambar ini:

alt text

42
user2567

Apa yang berhasil bagi saya adalah menjauh dari masalah yang menjadi penghalang. Ini mungkin berarti karena orang lain telah menyarankan untuk mengerjakan bagian lain dari basis kode. Ini mungkin berarti lari. Saya telah menemukan bahwa memukul kepala seseorang terhadap penghalang hanya memperkuat penghalang. Mengubah fokus Anda ke sesuatu yang tidak terkait akan memungkinkan pikiran bawah sadar Anda untuk mengatasi masalahnya. Saya telah terkejut berkali-kali dengan menemukan solusinya saat mandi dll.

10
Jeff

Seorang programmer harus memiliki drive yang lebih besar dari Green Lantern's . Gatal kecil yang kita miliki ketika sesuatu tidak berfungsi kita mencoba untuk menggali lebih dalam dan mencari tahu mengapa, apakah itu dengan mengajukan pertanyaan atau membaca buku.

Apa yang dapat Anda lakukan untuk menghentikan kelelahan itu adalah menjauh dari masalah sebentar dan mengerjakan aspek lain dari tugas yang diberikan kepada Anda.

Bagi saya, tugas pemrograman yang membuat saya rileks seperti anak kecil sedang mengerjakan GUI. Itu sangat mudah dan memungkinkan saya untuk mematikan otak. Ini juga memberi otak saya efek plasebo yang saya selesaikan.

8
Sergio

Saya memiliki kecenderungan untuk jatuh ke daerah ini, hampir sepanjang waktu.

Memulai sebuah proyek itu mudah, semuanya baru, hal-hal untuk diteliti dan dicari tahu, prototipe yang akan dibangun, semuanya menyenangkan. Tetapi karena tantangan memudar, minat saya berkurang. Memperoleh versi produksi dari perangkat lunak yang dibangun, menghilangkan bug kecil konyol yang ada karena masalah yang tidak jelas dengan beberapa platform yang harus Anda gunakan.

Cukup membuatmu bosan sampai mati.

Saya tidak pernah menemukan sesuatu yang terlalu membantu dengan ini, saya hanya bekerja atau bermain dengan sesuatu yang sangat berbeda (stackoverflow bagus untuk ini), sampai saya bosan dengan hal-hal lain dan mulai merasa bersalah. Kemudian lakukan sedikit pekerjaan yang membosankan. Produktivitas berkurang hingga sekitar 20%, tetapi itu adalah beban pengkodean yang membosankan.

Ada satu solusi, pemrograman tim, sangat sulit untuk diam ketika orang lain terlibat langsung.

6
Orbling

Pair Programming

Saya menemukan pemrograman pasangan sangat membantu dalam kasus ini. Temukan seseorang yang berpasangan dengan Anda dan seranglah masalah, tidak ada yang lebih baik dari pendapat lain atau papan suara untuk melewati blok jalan. Begitu Anda mulai membuat kemajuan lagi, antusiasme cenderung kembali dengan sendirinya.

Sayangnya ini tidak disukai di perusahaan kami, jadi saya cenderung hanya melakukan ini ketika saya benar-benar dapat merasakan masalah yang mempengaruhi produktivitas saya.

6
Andy Lowry

Belajar bahasa baru. Tidak ada yang seperti belajar bahasa baru untuk spark minat Anda. Saya sarankan Haskell.

3
dan_waterworth

Saya mulai memukul daerah lain selama satu jam atau. Saya menggunakan Eclipse di kantor, dan Eclipse memungkinkan Anda menaruh // TODO: dalam kode Anda dan kemudian menyusun semuanya di jendela untuk Anda. Jika saya melihat sesuatu yang ingin saya ubah atau perbaiki saat saya mengerjakan sesuatu yang lain, saya memasukkan TODO sehingga saya tidak merusak momentum saya. Ketika saya macet terlalu lama, (lebih dari satu atau dua jam) saya akan mulai mengerjakan daftar. Ini memberikan perubahan pemandangan dan sebagian besar waktu perubahannya cukup sederhana, yang membantu saya bersantai. Seringkali jawabannya akan muncul, sementara masih membiarkan saya merasa bahwa saya menyelesaikan sesuatu.

Catatan: Saya suka refactoring dan membuat bagian kode lebih baik dan lebih baik. Jarak tempuh Anda mungkin beragam.

2
Michael K