Saya seorang programmer hobi dan pemula. Sebagian besar waktu, saya tidak bisa menyelesaikan masalah sambil duduk di depan komputer. Sebagai contoh, saya berusaha mencari tahu apakah satu angka adalah kekuatan yang lain. Saya tidak bisa menemukan solusinya sampai saya mengambil pena dan kertas kemudian menganalisis masalahnya. Dalam sekitar 3 menit saya menyelesaikannya dan menulis skrip dengan Python.
Kadang-kadang saya bisa menyelesaikan masalah sambil duduk di depan komputer, tetapi dengan sedikit kesulitan. Apakah itu oke?
productivity
Mahmood Muhammad Nageeb
sumber
sumber
Jawaban:
Saya cenderung menyelesaikan masalah saya yang paling sulit:
Pergi dari monitor sering kali sangat membantu untuk berkonsentrasi pada masalah itu sendiri dan tidak hanya mengetik implementasi.
Pemecahan masalah terjadi di kepala Anda. Mengetikkan kode program adalah cara Anda menjelaskan solusi Anda ke komputer.
sumber
Saya pikir ini adalah pertanyaan yang bagus. Dari cara saya menginterpretasikan ini, apa yang saya pikir Anda tanyakan adalah, "Apakah saya boleh secara berkala harus menjauh dari komputer"?
Saya tidak berpikir bahwa ada hari yang berlalu di mana saya tidak harus bangun dan bertanya kepada orang lain apa yang mereka pikirkan, atau mengeluarkan selembar kertas gores dan menuliskan persamaan untuk menyelesaikan masalah. Juga, ketika Anda mendapatkan lebih banyak ke pemrograman, Anda tidak akan mungkin bahkan tidak mulai menulis kode sampai Anda telah membuat diagram / arsitektur sebelumnya.
Saya mengambil kursus struktur data ketika saya masih di perguruan tinggi, dan mengalami kesulitan merancang algoritma penyortiran. Ketika saya meminta bantuan profesor saya, dia tahu bahwa saya belum memikirkan masalah sebelumnya. Hal pertama yang dia katakan kepada saya adalah bahwa saya belum siap untuk mulai menulis kode. Jadi dia mengeluarkan selembar kertas dan menggambar beberapa kotak, dan kemudian dia memasukkan angka-angka dari array. Selanjutnya dia menggambar beberapa gambar lagi di mana dia memindahkan kotak-kotak dan menunjukkan kepada saya secara visual bagaimana algoritma penyortiran akan bekerja.
Beberapa hal yang dapat Anda lakukan untuk menjernihkan pikiran dan menyelesaikan masalah:
Jangan kaget jika Anda bangun di tengah malam dengan solusinya.
sumber
Saya pikir itu pasti akan membantu untuk menjadi programmer / pengembang profesional yang efisien jika Anda bisa. Namun, memikirkan masalah saat menerjemahkan solusi ke dalam logika program IMHO perlu pelatihan, jadi saya tidak melihat masalah jika Anda membuat serial tugas-tugas ini - Anda hanya perlu dapat menyelesaikan keduanya dengan sukses. Memikirkan solusi dari awal hingga akhir sebelum mulai kode pasti ada manfaatnya, tetapi Anda harus menjadi karakter yang agak sabar untuk ini.
sumber