Saya telah memperhatikan perilaku dalam diri saya yang saya sebut "sindrom titik berhenti" ... itu berarti saya tidak bisa berhenti bekerja sampai saya mencapai "titik berhenti" (atau saya menjadi lelah). Dengan kata lain, jika saya berada di zona bekerja untuk menyelesaikan fitur, saya tidak akan berhenti sampai saya menyelesaikannya. Jika ini bug yang sedang saya kerjakan, efek ini bahkan lebih jelas ... Saya tidak akan berhenti sampai diperbaiki, atau paling tidak, dipahami. Meskipun saya bekerja dari laptop dan memiliki VPN dan dapat dengan mudah pulang dan mengambil pekerjaan nanti malam, fakta itu tidak membantu saya meninggalkan pekerjaan ... sepertinya saya takut saya akan mati sebelum saya menemukan bug .
Saya mengalami kesulitan menjelaskan hal ini kepada anggota keluarga yang tidak tahu mengapa saya tidak pernah pulang kerja pada waktu yang sama dan terkadang pulang pada jam 11 malam. Bahkan manajer merasa heran dengan ini, dan saya perhatikan bahwa sebagian besar kolega saya tidak kesulitan bekerja pada jam yang sama setiap hari.
Apakah ada orang lain yang memiliki masalah ini? Haruskah saya khawatir tentang ini dan / atau mencoba mengubahnya? Kalau begitu bagaimana?
Jawaban:
Terjadi pada saya sepanjang waktu. Anda akan berada di zona pengkodean pergi dan melihat jam ... saatnya pulang, tetapi kemudian Anda mengatakan pada diri sendiri, "baik, segera setelah saya menyelesaikan X". Maka hal berikutnya yang terjadi adalah ... "yah, segera setelah saya menyelesaikan X + Y".
Untuk mengatasi ini, saya menaruh catatan dalam kode yang bertuliskan "MULAI DI SINI" dan saya meninggalkan posting untuk apa yang saya kerjakan dan kunci apa pun yang penting untuk menyelesaikannya.
Intinya adalah bahwa programmer dalam diriku MENCINTAI ketika ini terjadi, tetapi penting untuk menyeimbangkan ini dan tidak membiarkannya keluar dari tangan, terutama jika Anda memiliki keluarga.
sumber
Saya pikir ini adalah perilaku normal, sama di sini, dan cara terbaik untuk menanganinya adalah TIDAK memulai titik kerja baru jika tidak terlihat Anda dapat menyelesaikan sampai keberangkatan yang Anda rencanakan. Anda tentu memiliki cukup banyak pekerjaan yang harus dilakukan untuk mengisi 50 menit itu, bukan?
sumber
Memang saya mengenali ini. Saya bisa terobsesi pada masalah sepanjang malam sampai saya harus menyerah, kelelahan dan frustrasi. Kabut Otak .
Yang lucu adalah bahwa saya biasanya berhasil menyelesaikan masalah segera ketika saya kembali bekerja di pagi hari. Saya kira itu karena otak saya bekerja lebih baik setelah tidur yang nyenyak.
Apa yang saya pelajari dari semua ini adalah bahwa tidak ada gunanya bekerja sepanjang malam karena otak berkali-kali lebih efektif ketika ia beristirahat dengan baik dan diberi energi. Setidaknya bagi saya, tetapi saya curiga ini sama untuk semua orang.
Juga lihat langkah berkelanjutan dan mars kematian .
sumber
pemrograman, terutama debugging, menghabiskan banyak memori jangka pendek. berhenti sebelum Anda selesai menghapus cache, dan membuang banyak waktu untuk kembali ke tempat Anda sebelumnya.
jadi ini wajar, efisien, dan bukan sesuatu yang harus "diperangi" - meskipun harus direncanakan.
satu hal yang membantu adalah membuat catatan saat Anda sedang bekerja, dan ketika Anda berhenti membuat catatan tentang hal berikutnya yang harus dilakukan
sumber
Saya terkejut ini belum disebutkan.
Jika Anda perlu berhenti, maka berhentilah kalkun dingin, garis tengah, di tengah-tengah sesuatu yang mudah dan jelas. IDE Anda mungkin akan meletakkan beberapa garis merah dan kuning di mana-mana mengatakan ada kesalahan, ini tidak apa-apa. Mungkin membuat / * komentar * / pendek tentang item yang Anda kerjakan sebelum baris itu.
Simpan pekerjaan Anda dan keluar.
Ketika Anda kembali keesokan harinya, Anda akan seperti, "oh, benar, saya berada di tengah-tengah X karena Y" dan seharusnya tidak terlalu sulit untuk menyelinap kembali ke apa yang sedang Anda kerjakan.
Hal terakhir yang saya kerjakan (aplikasi hobi kecil untuk penggunaan pribadi), saya akan melakukan ini ketika saya melihat jam terbang ketika saya sedang berburu bug. Ketika sudah terlambat, saya akan berpikir, "sekrup ini" dan simpan dan keluar, kesalahan kompilasi menjadi terkutuk. Lalu ketika saya akan membukanya lagi, saya akan seperti, "kesalahan? Wtf?! 1 /," yang akan berubah menjadi, "oh yeah, saya mencoba menguji mengapa metode ini melempar pengecualian."
Itu ternyata sangat efisien dan saya berencana menggunakan teknik ini mulai sekarang.
sumber
Ini jelas cara yang sangat efisien untuk bekerja jika hidup Anda berputar di sekitar pekerjaan.
Saya telah melewati masa di mana saya memiliki masalah yang sama. Saya bekerja sepanjang waktu dan tidak akan berhenti sampai saya tiba di titik di mana semuanya diikat dan saya bisa duduk lain kali dengan batu tulis yang benar-benar bersih. Sayangnya, jika tidak dikontrol, itu dapat memotong waktu bersama keluarga, teman, dan hobi lainnya.
Berikut adalah beberapa tips yang membantu saya memusatkan kebiasaan saya menjadi sesuatu yang sedikit lebih mudah dikelola:
sumber
Saya dulu punya aplikasi kecil yang akan me-reboot komputer saya pada timer. Saya akan mengaturnya kapan pun saya seharusnya melakukannya. Komputer saya membutuhkan 5 menit untuk boot, yang cukup mengganggu alur kerja saya untuk meyakinkan saya untuk pulang. Saya menggabungkan ini dengan memastikan bahwa kehidupan di luar pekerjaan saya penuh dengan kegiatan yang membuat saya kesulitan untuk berhenti, dan saya bersemangat untuk memulai, seperti kehidupan kerja saya. Butuh upaya untuk menemukan kegiatan seperti itu, tetapi itu sepadan.
sumber
Saya pikir itu terjadi pada semua programmer pada waktu-waktu tertentu. Saya pikir itu disebabkan oleh rasa takut. Takut bahwa hari berikutnya Anda akan sepenuhnya melupakan apa yang Anda lakukan sekarang. Maka Anda harus menghabiskan banyak waktu untuk membahas hal-hal yang sudah Anda habiskan untuk mencari tahu apa yang Anda lakukan setengah jadi. Ini sangat tidak efisien. Dalam pengalaman saya, kebanyakan programmer membenci inefisiensi.
Untuk mengatasi hal ini, catat di mana Anda berada dan apa yang Anda lakukan untuk hari berikutnya, kemudian suap diri Anda dengan sesuatu yang tidak bekerja untuk membuat Anda bergerak.
sumber
Itu sifat pemrograman untuk bekerja pada siklus waktu yang lebih lama dibandingkan dengan apa yang dilakukan kebanyakan orang.
Lapisan batu bata dapat menjatuhkan batu bata lain hanya dalam satu menit, dan dapat berhenti kapan saja +/- satu menit, dan mengambil di mana pekerjaan itu ditinggalkan. Langkah sederhana, siklus waktu pendek. Dalam ritel, satu atau dua menit per pelanggan. Seorang terapis pijat bekerja pada siklus waktu satu atau dua jam, dan apa pun yang dicapai di pagi hari tidak tergantung pada janji untuk sore hari. Seorang klien dapat berlari dari waktu ke waktu, atau muncul lebih awal, tetapi masuk akal untuk mengharapkan dilakukan pada waktu tertentu memberi atau mengambil 10 atau 20 menit.
Untuk menerbangkan pesawat solo di seluruh dunia untuk menetapkan rekor dunia baru - itu bukan jenis aktivitas berhenti dan mulai. Mendarat setiap atau dua jam untuk camilan atau bermain-main di pantai membuat usaha ini jauh lebih mengesankan. Itu penambahan minimum waktu adalah seluruh perjalanan, berapa pun jumlah hari.
Sudah umum bagi pengembang perangkat lunak untuk memulai tugas, membangun cache mental dari fakta dan detail, menemukan bug atau melihat cara menambahkan fitur baru, dan menyimpan cache dari memori jangka pendek sampai selesai dengan pengkodean. Anda tidak dapat berhenti pada sepeser pun waktu. Peningkatan waktu alami yang Anda tidak bisa putus tanpa kehilangan mungkin berkisar antara satu jam hingga sepuluh atau lebih, YMMV, dan ada beberapa titik pemberhentian yang lebih kecil yang lebih kecil di sepanjang jalan di mana beberapa kehilangan cache mental akan ditoleransi dan juga titik berhenti di mana tugas itu benar-benar dilakukan.
Tentu saja, tubuh kita lelah, dan seseorang harus berhenti sebelum melakukan lebih banyak ruginya daripada kebaikan. Pepatah lama, "kematian adalah cara alami untuk memberitahumu agar memperlambat" mungkin berlaku.
sumber
Ya, saya juga punya ini. Yah sebenarnya ketika saya semakin tua itu kurang jelas.
Saya juga memperhatikan bahwa pada akhirnya, dan ketika lelah, saya membuat lebih banyak kesalahan. Setibanya kembali bekerja keesokan harinya solusinya menjadi jelas dan saya harus menulis ulang banyak kode. Namun, dibutuhkan sebagian kecil dari waktu seperti hari sebelumnya.
sumber
Saya punya masalah ini sampai saya punya anjing (dua). Saya harus berada di rumah pada waktu tertentu atau membersihkan urin, mungkin bukan yang Anda cari tetapi itu berfungsi sebagai motivator yang kuat. Saya juga setuju bahwa saya hampir selalu menemukan solusi yang jelas di pagi hari.
sumber
Jika Anda memiliki keluarga, ini adalah no-brainer.
Jika saya meninggalkan kantor pada jam 5 sore, kodenya akan persis seperti yang saya tinggalkan ketika saya masuk besok.
Jika saya pulang kerja jam 10 malam, anak saya sudah akan di tempat tidur ketika saya pulang dan saya tidak akan memeluknya atau melihatnya memamerkan hal-hal yang ia pelajari hari itu. Dan istri saya akan ngambek karena dia harus bekerja keras sepanjang hari tanpa bantuan.
Tetapi jika Anda lajang dan tidak terlalu tertarik pada 'adegan sosial', maka gila!
Perlu diingat bahwa pekerjaan yang Anda lakukan pada jam 9 malam mungkin akan memiliki kualitas yang lebih rendah daripada pekerjaan yang Anda lakukan pada jam 9 pagi. Jangan meremehkan keuntungan dari istirahat yang baik dan memiliki pikiran yang jernih.
sumber
Anda perlu mengendalikan ini. Tampaknya bagi saya bahwa Anda saat ini tidak dapat memecah pekerjaan Anda menjadi bagian-bagian yang dapat dikelola atau tidak dapat memperkirakan berapa lama sesuatu akan terjadi. Jadi Anda bekerja sampai selesai. Mungkin Anda terlalu kompetitif atau takut tidak menyelesaikan pekerjaan tepat waktu.
Ini adalah lingkaran setan dan tidak akan membantu Anda dalam jangka panjang. Itu bisa menyebabkan kelelahan, kelelahan, ...
Jadi berlatihlah memecah pekerjaan Anda menjadi tugas-tugas kecil yang dapat dikelola yang dapat dikelola. Cobalah untuk memperkirakan berapa lama setiap tugas akan berlangsung. Tidak ada tugas yang harus lebih lama dari beberapa jam. Beri diri Anda banyak waktu untuk memperbaiki ini. Beri diri Anda waktu untuk istirahat. Dan beri diri Anda waktu untuk menikmati, belajar, menghargai, dan mengalami aspek kehidupan lain, daripada pemrograman.
sumber
Saya memiliki titik pemberhentian - sekitar pukul 1:30 pagi. Saya bisa tetap terjaga melewati itu, tetapi tidak mungkin saya akan menyelesaikan pekerjaan apa pun. Dan saya tidak akan bernilai apa pun pada hari berikutnya kecuali saya tidur.
Jadi, saya sudah belajar berhenti bekerja setelah jam 11 dan tidur. Dengan begitu saya segar di hari berikutnya dan dapat bekerja dengan mantap sepanjang minggu.
sumber
Saya pikir itu sifat programmer. Terkadang Anda mungkin harus pergi lebih awal sebelum mulai mengerjakan masalah baru. Dengan semua waktu ekstra yang Anda masukkan, tidak perlu merasa bersalah. Maka Anda harus berhati-hati untuk tidak terlalu memikirkannya. Bersiaplah untuk mengatasinya besok pagi.
sumber
Sangat menyenangkan bahwa Anda menikmati pekerjaan Anda. Tetapi juga sangat menyedihkan betapa banyak orang di sini tampaknya menjalani kehidupan yang berputar di sekitar pekerjaan.
sumber
Nah, kamu tidak sendiri. Saya memiliki masalah yang sama. Anda mungkin ingin memeriksa jawaban dalam pertanyaan serupa yang saya tanyakan beberapa waktu yang lalu: Apa yang harus dilakukan ketika kegiatan pemrograman menjadi masalah?
sumber
Itu wajar, tapi saya pikir itu harus diperjuangkan. Biasanya, saya akan mendorong jauh melewati titik di mana saya menghasilkan kode berkualitas tinggi, dan saya akhirnya menghabiskan banyak waktu di pagi hari memperbaiki hal-hal yang terlihat bagus ketika saya terlalu lelah untuk berpikir jernih.
Saya biasanya bisa tahu ketika saya menjadi tidak rasional tentang hal itu, tetapi ada baiknya jika ada seseorang yang menampar Anda jika Anda tidak memperhatikan tanda-tanda peringatan.
sumber
Ya, saya selalu melakukannya.
Menariknya, manajer terbaik yang bekerja dengan saya selalu siap untuk menyuruh saya pulang ketika saya overdid.
sumber