Apa yang harus dilakukan tentang "sindrom titik henti"?

44

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?

JoelFan
sumber
4
Anda bekerja dengan rekan kerja yang salah.
sbi
12
tidak jika mereka memiliki keluarga yang harus diurus.
eiefai
14
Bekerja sampai 10-11 malam itu bodoh, bahkan jika Anda bisa. Asupan anggur moderat baik untuk Anda. Mengapa Anda tidak belajar menikmati hidup?
Ayub
1
Anda tidak dapat melompati grand canyon dalam dua lompatan yang lebih pendek. Masuk akal untuk mendarat pada titik yang stabil, berapa pun waktu yang dibutuhkan, mengingat kendala dari kehidupan sehat yang praktis.
DarenW
1
@ Pekerjaan: Apa yang salah dengan menikmati pekerjaan?
konfigurator

Jawaban:

36

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.

Walter
sumber
4
+1 karena ini hampir persis seperti apa yang saya lakukan. Catatan Post-It dan semuanya. Bahkan ketika saya berada di zona, saya masih menyeret diri saya keluar karena keluarga adalah prioritas utama.
Gary Rowe
2
Benar-benar apa yang saya lakukan juga. Letakkan komentar di kode Anda dan kemudian batalkan komentar sehingga tidak akan dikompilasi (jika bahasa Anda adalah yang dikompilasi). Juga, itu benar-benar membantu saya untuk melakukan sesuatu yang NYATA dengan tangan saya kadang-kadang, .. kadang-kadang tidak ada yang lebih baik untuk konstitusi daripada beberapa pekerjaan manual.
Stimul8d
10

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?

pengguna281377
sumber
+1, saya melakukan ini secara khusus untuk menghindari membiarkan pekerjaan
melampaui
10

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 .

Martin Wickman
sumber
Saya telah menemukan ini juga, yang memungkinkan saya untuk lebih mudah melepaskan hal-hal karena saya tahu saya mungkin akan mendekatinya lebih efektif setelah tidur malam yang nyenyak.
Nemi
Ini mutlak benar. Hal yang membuat Anda bekerja melalui kabut otak adalah ketakutan bahwa Anda tidak akan bisa kembali.
benzado
9

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

Steven A. Lowe
sumber
3
Sepenuhnya setuju, menghapus cache tidak efisien, berhenti adalah pilihan terakhir dan mahal. Alasan utama saya untuk berhenti adalah "sindrom kereta terakhir" .
Orbling
1
Sementara pengalihan tugas buruk untuk pekerjaan Anda, seseorang harus menimbangnya terhadap otak Anda secara bertahap mematikan pada malam hari dan tidak ada yang berguna dilakukan. Jika Anda ingin bekerja lembur, setidaknya istirahat serius (termasuk makanan).
Martin Wickman
7

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.

Corey
sumber
1
Tetapi bagaimana dengan rasa takut bahwa saya akan mati dan serangga itu tidak akan pernah diperbaiki?
JoelFan
2
@SpashHit Ini masalah disiplin pribadi, tetapi Anda tidak harus berpikir tentang hal itu: simpan saja dan tutup, lakukan dalam milidetik terpisah, dan jangan pernah melihat ke belakang. Apa yang akan terjadi adalah bahwa selama waktu henti, alam bawah sadar Anda akan menjelajahi jalan yang ingin Anda coba saat berikutnya Anda pergi ke pekerjaan Anda, dan apa yang dilakukan metode "kalkun dingin" ini adalah, ketika Anda kembali ke kode Anda, otak Anda dapat mudah dan langsung masuk ke pola pikir yang tepat di mana Anda tinggalkan, dengan penambahan ide-ide baru yang segar.
Corey
3
Jadi bagaimana jika bug tidak pernah diperbaiki? Pertanyaannya seharusnya, "Bagaimana jika Anda mati dan anak-anak Anda membenci Anda karena selalu absen?"
Christoffer Hammarström
1
@SpashHit - Maka Anda akan mati dan Anda seharusnya tidak peduli dengan bug tersebut. Serius, Anda perlu mendapatkan perspektif tentang ini.
Jon Hopkins
4

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:

  • Periksa awal dan sering. Buat perubahan yang lebih kecil sehingga titik perhentian lebih dekat!
  • Gunakan GTD. Bekerja dalam tugas memaksa Anda untuk memecah pekerjaan Anda menjadi potongan-potongan yang lebih kecil, sehingga Anda memiliki lebih banyak titik pemberhentian.
  • Gunakan dan tempelkan ke kalender Anda. Pena (jangan pensil) di acara atau tidur atau makanan atau apa pun ke dalam jadwal Anda dan berpegang teguh pada itu. Siapkan pengingat sebelumnya sehingga Anda dapat menyadari bahwa Anda harus segera berhenti.
Ryan Hayes
sumber
1
Saya pikir ini mungkin cara terburuk untuk bekerja. Tidak efisien sama sekali, lebih tepatnya penyebab kelelahan, kesalahan bodoh dan stres.
Martin Wickman
Saya mempromosikan menggunakannya untuk keuntungan Anda dengan menemukan cara untuk meningkatkan cara Anda bekerja saat Anda bekerja, sehingga Anda bisa pulang lebih awal. Saya sangat menentang bekerja lembur, yang pasti menyebabkan kelelahan. Bekerja secara teratur 40 jam / minggu seharusnya tidak membuat Anda kelelahan. Jika ya, saya pikir itu menunjukkan masalah yang lebih besar. Terima kasih atas umpan baliknya.
Ryan Hayes
4

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.

blueberryfields
sumber
3

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.

John
sumber
2
Dengan banyak programmer yang saya lihat ketakutan itu dibenarkan, karena mereka lupa dan ya, itu berarti mengejar ketinggalan. Inefisiensi adalah kutukan bagi programmer. :-)
Orbling
1
@Orbling: Saya sepenuhnya setuju. Saya tidak pernah mengatakan itu adalah ketakutan yang tidak dapat dibenarkan.
John
@ John Aye, saya setuju dengan maksud Anda, saya akan mendukung Anda, tetapi saya sedang memilih hari ini.
Orbling
@Orbling: Baiklah, silakan kembali besok! :-)
John
@ John: Selesai. :-)
Orbling
3

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.

DarW
sumber
2

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.

NimChimpsky
sumber
2

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.

Matthew Bierman
sumber
2

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.

Knalpot
sumber
1

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.

Conor
sumber
Saya menemukan ini berfungsi, kecuali untuk debugging ketika terbukti menjadi bug yang membandel.
Orbling
1

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.

Michael K.
sumber
1

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.

JeffO
sumber
1

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
0

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.

Satanicpuppy
sumber
0

Ya, saya selalu melakukannya.

Menariknya, manajer terbaik yang bekerja dengan saya selalu siap untuk menyuruh saya pulang ketika saya overdid.

Daniel C. Sobral
sumber