Apakah ada yang namanya blok Programmer? [Tutup]

37

Apakah mungkin bagi seorang programmer untuk menderita setara dengan blok penulis? Strategi apa yang ada untuk mengatasinya?

codecowboy
sumber
15
Ya ada satu. Biasanya berbunyi begitu manajer saya mengajukan aplikasi cuti.
Fanatic23
@ Fanatic23: + Banyak untuk itu, tetapi +1 harus dilakukan.
Andy
Saya benar-benar tidak mengerti komentar ini. Maksud Anda, jika manajer Anda sedang berlibur, Anda merasa sulit untuk memotivasi diri sendiri?
codecowboy
Tidak. Maksud saya lebih mudah untuk melanjutkan hal-hal tanpa manajer berusaha untuk 'mengelola' setiap aspek dari apa yang saya lakukan tanpa tahu persis apa yang dia bicarakan. Itu hanya komentar jenaka.
Andy
Saya memiliki pengalaman yang sama Analisis terhadap Kelumpuhan
Michael Riley - AKA Gunny

Jawaban:

39

Ya, programmer bisa diblokir, tetapi tidak dengan cara yang sama seperti penulis. Kami diblokir karena kami terlalu dekat dengan masalah, atau terlalu jauh. Kami tidak bisa mendapatkan materi abu-abu untuk memilih jalur yang baik di labirin dimensi N yang sedang diprogram. Istirahat, obrolan, terutama yang menjelaskan masalah ini kepada rekan kerja dapat membuat keajaiban. Catatan yang menggambarkan masalah sering kali akan menyebabkan otak Anda melihat solusi potensial, Anda perlu mengobrol dengan papan suara yang bersedia tetapi mereka tidak harus harus teknis atau tahu apa yang Anda bicarakan.

Blok penulis serupa di alam tetapi secara efektif binatang yang berbeda. Itu terjadi bukan karena penulis tidak dapat menyelesaikan masalah tetapi karena penulis tidak dapat melanjutkan mojo mereka, inspirasi mereka kurang, inspirasi mereka sedang berlibur, suara-suara internal hanya mengatakan kepada mereka itu semua sampah, bahkan tidak layak ditulis turun. Selain itu dapat berlangsung selama berhari-hari, berbulan-bulan, bertahun-tahun. Tindakan menulis kode dan menulis prosa secara dangkal sama tetapi mereka berasal dari berbagai bagian roh kita.

Tuan
sumber
+1 - juga mungkin terlihat bahwa dengan persyaratan yang disediakan, Anda tidak perlu inspirasi - tetapi Anda masih perlu memikirkan cara menerapkannya. Terkadang diperlukan pemikiran lateral dan inspirasi untuk memilih solusi yang baik. Tanpa itu, Anda mungkin berakhir dengan sesuatu yang terlalu rumit, tidak dapat diandalkan dan tidak dapat beradaptasi. Pertanyaannya adalah ... apakah Anda tahu bahwa Anda membutuhkan inspirasi itu? Atau jika Anda merasa diblokir, apakah sebenarnya Anda hanya perlu melanjutkan dengan solusi langkah demi langkah yang jelas? Tidak ada cara mudah untuk mengetahui kapan inspirasi dibutuhkan, kecuali ketika inspirasi tiba - yang terkadang terlambat.
Steve314
1
+1 untuk menghindar dari karet .
Corey
3
Saya pikir menulis prosa dan menulis kode berasal dari bagian yang sama dari semangat kita, hanya saja kita mendapat lebih banyak umpan balik ketika kita sedang menulis kode. Ketika Anda menulis prosa, Anda mungkin perlu berminggu-minggu untuk menunjukkannya kepada seseorang. Saat Anda menulis kode, Anda jauh dari mengeksekusi dan melihat apakah Anda lebih dekat dengan tujuan Anda. Pemblokir itu sama dalam kedua kasus: keputusasaan, merasa seperti Anda tidak membuat kemajuan, tidak membuat sesuatu yang bernilai. Saya selalu menemukan bahwa melangkah menjauh untuk sementara waktu, dan membiarkan pikiran Anda jernih melakukan keajaiban untuk kedua blok.
Steve Goodman
3
Anda mengatakan bahwa orang-orang yang menulis program tidak mendengar suara yang mengatakan kepada mereka, "Kode Anda adalah sampah! Tidak layak untuk ditulis!" ?
Mark C
+1 untuk menjelaskan masalah ini. Saya membeli boneka gorila yang duduk di meja kosong untuk devs untuk diajak bicara ketika tidak ada orang lain yang tersedia. Ternyata mencoba menggambarkan masalahnya pada boneka binatang bekerja hampir sama baiknya dengan menjelaskannya kepada manusia. Saya juga menemukan bahwa mencoba menjelaskannya kepada seseorang yang tidak tahu apa yang saya bicarakan - pacar saya, katakan - sering memaksa saya untuk memikirkan masalah di luar paradigma normal saya, yang mengarah ke sebuah terobosan.
Matthew Frederick
19

Lucu, Anda bertanya. Saya hanya berbicara dengan salah satu insinyur saya hari ini tentang blok programmer.

Saya merekomendasikan pemrogram memiliki 2 atau 3 tugas aktif yang terjadi pada saat ia dapat bekerja. Ketika Anda terjebak di suatu tempat, senang bisa mengganti persneling dan mengerjakan sesuatu yang lain untuk sementara dan kemudian kembali ke masalah dengan perspektif baru.

Saya menemukan bahwa ketika saya kembali ke masalah, saya seringkali datang dengan solusi / rencana yang mungkin tidak saya dapatkan. Kadang-kadang ketika mengerjakan satu tugas, saya mengalami sesuatu di sana yang sebenarnya memicu bola lampu di kepala saya untuk masalah yang saya perjuangkan.

Salah satu insinyur saya bekerja dengan mengatakan dia akan mengambil istirahat 10 menit dan berjalan-jalan. Dia mengatakan bahwa ketika dia kembali ke mejanya, jawabannya tiba-tiba mulai mengalir masuk.

Saya merasa terbantu membicarakan masalah dengan orang lain, bahkan jika orang itu bukan programmer. Saya tidak dapat menghitung berapa kali saya baru saja berbicara tentang suatu masalah ketika tiba-tiba jawabannya datang kepada saya.

Singkatnya, saya pikir saran terbaik adalah jika Anda buntu, ganti persneling sebentar.

jmort253
sumber
+1 untuk bit "dua atau tiga tugas aktif". Saya akan memberi Anda lebih banyak jika saya mampu.
HANYA SAYA PENDAPAT benar
14

Sebagai seseorang yang pernah menjadi penulis lepas amatir (sejenis) dan telah melewati blok penulis sebelumnya, berikut adalah pikiran saya:

Saya pada dasarnya setuju dengan MrTelly. Tetapi hanya untuk membuatnya keras dan jelas: blok programmer dan blok penulis adalah binatang yang berbeda karena mereka sebenarnya berasal dari penyebab yang berbeda. Blok Programmer, dalam banyak kasus, masalah teknis karena terlalu dekat dengan masalah dan "tidak melihat hutan untuk pepohonan", dan meyakinkan diri sendiri bahwa Anda berada di jalur yang benar. yaitu Tidak melangkah mundur cukup jauh untuk mempertimbangkan solusi alternatif.

Blok penulis, di sisi lain, hampir selalu merupakan kasus kurangnya inspirasi. Setelah menulis, katakanlah, 50 halaman pada subjek yang diberikan, Anda hanya merasa seperti telah kehabisan, dan seperti apa pun yang Anda katakan hanya akan padding dan / atau mengulangi subjek yang sama dengan cara yang sedikit berbeda. Tetapi Anda masih memiliki kontrak (figuratif / internal atau aktual) untuk menulis 50 halaman lagi, dan Anda tidak tahu dari mana ini akan datang, karena otak dan jiwa Anda hanya dihabiskan untuk berurusan dengan subjek yang ada.

Semua yang dikatakan, burnout tahap awal juga bisa terasa seperti Anda memiliki blok programmer. Ini adalah hewan yang seluruhnya lain, dan memiliki gejala yang agak berbeda. Tapi saya pikir itu layak disebutkan, karena merasa seperti Anda memiliki blok programmer adalah salah satu tanda peringatan awal kelelahan - paling sering disertai dengan sikap apatis (yaitu Tidak lagi benar-benar peduli untuk menyelesaikan masalah, dan hanya berharap semuanya akan hilang. Dan merasa seperti pekerjaan / proyek itu sendiri sama sekali tidak ada gunanya.)

Tabel Bobby
sumber
4
+1 Karena setelah membaca itu, apa yang saya alami saat ini adalah kejenuhan, bukan blok programmer dan ini membantu saya untuk setidaknya mengidentifikasi masalah
Crippledsmurf
4

Saya kira mereka serupa di mana Anda tidak dapat menyelesaikan pekerjaan Anda, tetapi sebagai seorang programmer, lebih mudah untuk pergi ke kolega atau internet dan mencari solusi dan / atau mendapatkan bantuan. Tidak yakin seorang penulis memiliki kemewahan ini. Jika Anda berada dalam kegemaran, dan tahu apa yang harus dilakukan tetapi tidak bisa membuat Anda mengeluarkan kode, itu mungkin lebih merupakan tanda kehabisan tenaga.

JeffO
sumber
1
Saya tidak mempertimbangkan kelelahan. Kadang-kadang jika Anda pergi ke IRC untuk meminta bantuan, orang-orang kurang membantu dan membuat Anda merasa seperti orang idiot yang dapat memperburuk masalah.
codecowboy
4

Bagi saya biasanya karena, saya hanya punya satu bug jahat terlalu banyak untuk mengejar, dan saya khawatir akan membuat lebih banyak kesalahan. Kemudian, jika saya menghindari menyelesaikan sepotong kode tertentu untuk sementara waktu, saya berakhir dengan banyak kecemasan tentang mengambilnya kembali. Dan lucunya, bahwa kecemasan itu ada di sana walaupun istirahat saya dari menyelesaikannya tidak ada hubungannya dengan kesulitan tugas (seringkali saya memiliki tugas prioritas yang lebih tinggi untuk dilakukan terlebih dahulu). Ini lebih dari biaya saklar konteks mantal. Saya pikir itu ada hubungannya dengan rasa takut membuat kekacauan. Saya pikir ketakutan itu mungkin diperlukan, karena sebagai programmer kita adalah orang pintar yang tertarik untuk melakukan tugas secara efisien - dan itu berarti kita mengambil jalan pintas mental. Dan sebagian besar bug ditemukan disebabkan oleh pintasan mental.

Omega Centauri
sumber