Jelas, jika Anda mempertimbangkan pertanyaan ini dalam konteks sesuatu seperti Google Code Jam, maka pemikiran algoritmik jelas lebih penting ketika harus menyelesaikan masalah algoritmik.
Dalam kehidupan sehari-hari, bagaimanapun, sekitar satu juta faktor lain harus dipertimbangkan juga, yang membuat pertanyaannya jauh lebih sedikit hitam vs putih.
Hanya contoh tandingan: Jika Anda membutuhkan 200 saluran lagi di Jawa, tetapi semua orang di perusahaan Anda mengenal Jawa, ini bukan masalah besar. Jika Anda bisa menulisnya dalam 5 baris Python atau bahasa lain, tetapi Anda akan menjadi satu-satunya di perusahaan yang mengetahui bahasa itu - itu adalah masalah besar. Sebenarnya masalah besar, bahwa Anda bahkan tidak akan diizinkan untuk melakukannya dan malah harus menulisnya di Jawa.
Dari perspektif pengrajin, kami selalu mencoba untuk mendekati dengan alat yang tepat untuk pekerjaan itu, tapi kata yang tepat dalam ada begitu rumit yang satu dapat dengan mudah mendapatkan salah.
Sebaliknya, saya menemukan pemikiran algoritmik di perusahaan hampir tidak ada. Hanya beberapa orang terpilih yang memilikinya, sedangkan rata-rata joe sering sudah kesulitan memperkirakan kerumitan runtime loop, pencarian, dll.
Namun, dalam hal kompetisi algoritmik, pengalaman pribadi saya dari berkompetisi di dalamnya selama beberapa tahun, dengan jelas memberi tahu saya bahwa Anda harus berpegang pada satu bahasa. Kecepatan adalah faktor utama dan Anda tidak bisa membuang waktu untuk alat Anda, ketika Anda harus mendedikasikannya untuk menyelesaikan masalah dalam batas waktu. Juga pertimbangkan bahwa menulis 200 baris kode Java tanpa berpikir masih jauh lebih cepat daripada kerajinan tangan 50 baris kode python rumit yang membutuhkan banyak pemikiran, namun keduanya memecahkan kurang lebih masalah yang sama.
Oh dan akhirnya, pastikan Anda memahami perbedaan utama antara kode kompetisi algoritmik dan kode produksi perusahaan. Saya telah melihat coders algoritmik yang fantastis, yang menulis kode mengerikan yang tidak akan pernah saya terima dalam suatu produk.