terjebak pada solusi masalah pemrograman [tertutup]


9

Katakanlah Anda terjebak pada solusi untuk sementara waktu. Apa yang kamu kerjakan?

Bagaimana Anda menyelesaikannya?

Apa cara terbaik untuk tidak merasa frustrasi?


8
Cara terbaik untuk keluar: selesaikan masalah ini
Ranger

Apakah Anda bekerja sendiri atau dalam tim?
TehMinumGeek

3
Posting di StackOverflow?
JeffO


1
"A Day" ha! coba 20+ tahun maka masalahnya.
Darknight

Jawaban:


20

Minta bantuan rekan kerja Anda

Sungguh, berbicara dengan orang lain tentang masalah Anda membantu sebagian besar waktu. Seringkali ketika Anda mencoba menjelaskan masalah Anda, Anda akan mendapatkan jawabannya sendiri karena Anda melihatnya dari sudut pandang yang lebih luas. Ini adalah alasan utama mengapa saya suka bekerja dalam tim. Anda akan terkejut betapa banyak pengetahuan yang ada dalam tim, bahkan jika Anda adalah pengembang 'peringkat tertinggi' di lot.


2
+1 untuk mengingatkan kami bahwa bahkan anggota tim dengan peringkat tertinggi masih dapat belajar dari anggota dengan peringkat lebih rendah.
oosterwal

1
Alasan lain mengapa itu baik untuk berbicara dengan rekan kerja Anda dalam situasi seperti itu adalah membantu menyebarkan pengetahuan di sekitar - baik apa yang akan terjadi (dan mengapa), dan bagaimana hal-hal saat ini dilakukan.
Sparky

3
Atau hanya berbicara dengan bebek karet Anda.
Carra

1
+1 - Rekan kerja saya dan saya biasanya duduk di kubus masing-masing ketika membahas masalah pemrograman yang sedang kami hadapi. Hanya bangun dari meja saya sudah cukup untuk membantu saya mulai berpikir secara berbeda.
bedwyr

1
Saya menemukan bahwa, separuh waktu, hanya menjelaskan masalah membantu untuk membingkainya dan memberikan solusi bahkan tanpa memerlukan tanggapan dari orang yang saya diskusikan. Anda masih dapat menggunakannya sebagai pemeriksaan kesehatan pada solusi baru Anda juga.
HorusKol

11

Saya akan menyimpannya sebentar. Jika Anda punya waktu, kerjakan sesuatu yang lain untuk satu atau dua hari. Solusi atau cara lain untuk menemukan solusi mungkin datang kepada Anda pada waktu yang paling aneh, seperti tepat setelah Anda bangun atau mandi.

Terkadang Anda hanya perlu membiarkan otak Anda melakukan pemrosesan latar belakang dan membersihkan data yang tidak perlu.

Juga, menurut Andy Hunt dalam "Pemikiran dan Pembelajaran Pragmatis: Refactor Your Wetware", ketika Anda menggunakan 'otak logis' Anda, otak kreatif Anda diletakkan di pembakar belakang. Sering kali Anda membutuhkan kreativitas untuk menyelesaikan masalah. Dia menyarankan melakukan hal-hal yang mengaktifkan otak kreatif Anda, seperti menggambar.


3
++ Ini adalah apa yang akan saya sarankan. Jika Anda berusaha terlalu keras untuk mendorong satu baris pemikiran, Anda bisa semakin terjebak. Memikirkan hal-hal lain sepenuhnya dapat memungkinkan pendekatan baru meluap. Bagi saya, sering, jam 3:00 pagi ketika saya memikirkan mereka. Kemudian istri saya berkata, "Mengapa kamu bangun?" Aku berkata, "Aku harus mencobanya sebelum aku melupakannya."
Mike Dunlavey

Di perguruan tinggi, ini disebut pendekatan "Pulau Gilligan" - jika macet, tontonlah satu episode Pulau Gilligan dan kembalilah ke sana. Mereka tidak menyebutkan kegiatan berotak kanan khusus seperti menggambar, tetapi itu terdengar seperti layak untuk dicoba.
Ethel Evans

4

jika Anda benar-benar terjebak dengan masalah, tinggalkan selama beberapa hari dan lakukan pekerjaan lain. Dan setelah beberapa hari kembali ke masalah itu dan coba lihat dari titik yang berbeda.


3
  • Google itu
  • Cari di Stackoverflow.

Anda mungkin bukan orang pertama yang akan menemukan masalah atau sesuatu yang serupa dengannya. Anda tidak akan mendapatkan seluruh solusi, tetapi saya telah menemukan petunjuk yang bermanfaat.

Saya mencoba melakukan hal di atas sebelum mengganggu rekan kerja saya, itu hanya menunjukkan bahwa Anda bahkan tidak mencoba.


1

Mulai dari awal, gunakan solusi yang berbeda. Cobalah untuk berpikir di luar kotak, atau menerapkan setidaknya solusi, meskipun itu mungkin jelek.

Ketika semua yang Anda punya adalah palu, maka semua masalah Anda adalah paku :-)

Cara terbaik untuk tidak merasa frustrasi adalah memiliki pengalaman. Pengalaman mengajari saya bahwa semua masalah kode sumber terkait dapat diselesaikan, kadang-kadang hanya butuh sedikit lebih lama. Anda hampir selalu akan menyelesaikan masalah pada akhirnya atau setidaknya memperbaiki gejalanya ke tingkat yang dapat diterima.

Saya adalah orang yang tidak bisa bersantai ketika memiliki masalah yang belum terpecahkan. Tapi tidur semalam karena masalah biasanya membantu. Sering kali, Anda baru saja mengabaikan beberapa bagian yang akan Anda temukan pada hari berikutnya, ketika Anda memulai dari awal.


2
Apa "kotak" ini yang dibicarakan semua orang dan bagaimana Anda tahu kapan Anda berada di dalamnya?
JeffO

1

Pulang, istirahat, dan lupakan masalah. Kembali dalam satu atau dua hari dan mulai dari awal, biasanya solusinya adalah untuk "melompat" Anda pada saat itu.

Jangan mencoba melakukan hal-hal lain, Anda benar-benar membutuhkan deffusion. Memfokuskan sesuatu yang lain tidak akan memberikannya!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.