
Memang benar bahwa pemikiran programmer berbeda dari orang lain. Bukan untuk mengatakan bahwa mereka tentu lebih pintar, lebih logis atau lebih rasional daripada yang lain. Namun, belum lama berselang, para ilmuwan mulai mempelajari dampak pemrograman pada otak, dan sampai pada kesimpulan yang menarik.
Seperti halnya kelas seni dapat mengubah cara berpikir Anda dengan cara yang berbeda, pemrograman juga memengaruhi cara berpikir Anda - mungkin tidak seperti yang Anda harapkan.
1. Pemrograman memengaruhi pola kognitif Anda.
Apakah penting bahasa pemrograman mana yang Anda mulai karier dalam profesi ini? Ya!
Kedengarannya tidak jujur, bukan? Suka atau tidak, sebagian besar dari kita berkenalan dengan pemrograman di sekolah, dan bahasa pertama dikenakan pada kita. Saya mulai dengan C. Mereka yang lebih tua dari saya mulai dengan FORTRAN, COBOL, atau BASIC. Dan mereka yang lebih muda? Anda mungkin mulai dengan Java atau Python.
Tanpa ragu, struktur bahasa pemrograman memengaruhi cara berpikir. Edsger Dijkstra, salah satu ilmuwan paling berpengaruh di bidang ilmu komputer,
mengetahui hal ini ketika dia berkata :
Alat yang kita gunakan memiliki efek mendalam (dan mendasar) pada kebiasaan berpikir kita, dan oleh karena itu pada kemampuan berpikir kita.
Lalu dia berkata:
COBOL menjelek-jelekkan pikiran; pengajarannya harus dianggap sebagai tindak pidana.
Dan juga:
Hampir mustahil untuk mengajar siswa yang telah mempelajari BASIC ke program dengan baik: sebagai programmer potensial, mereka cacat mental, tanpa harapan untuk pulih.
Aduh
Dalam arti tertentu, semua bahasa pemrograman adalah sama karena mereka
Turing lengkap . Menguasai satu bahasa, di sisi lain, dapat menyebabkan masalah dalam bahasa lain. Pemrogram Java dan Python adalah dua jenis spesialis berbeda yang memiliki pendekatan pemrograman yang sangat berbeda.
Dengan kata lain, paradigma dan idiom pengaruh bahasa pemrograman pertama Anda, dan bahkan menentukan, pendekatan mental Anda terhadap struktur data, algoritma, dan sebagainya.
Selain itu, Anda dapat mengambil kode anonim dan menentukan siapa yang menulisnya, hanya mengandalkan pendekatan yang dipilih untuk memecahkan masalah dan gaya penulisan kode. Dan semakin sulit tugasnya, semakin mudah untuk "mendeanonimisasi" kode tersebut.
Perhatikan
studi stylemetry kode ini dan transkrip
ceramah tentang masalah yang sama :
Pemrogram dapat mengaburkan variabel atau nama fungsi, tetapi bukan struktur yang secara bawah sadar mereka pilih untuk digunakan, atau operator kenaikan favorit mereka.
Dalam bahasa Inggris, ada pepatah yang merangkum semua hal di atas dalam satu kalimat yang dapat dimengerti: "
Ketika Anda hanya memiliki palu, semuanya tampak seperti paku ." Artinya, setelah belajar memprogram dengan cara tertentu, Anda akan serupa dalam pendekatan untuk menyelesaikan semua masalah.
Jadi pilihlah bahasa pemrograman Anda dengan bijak!
2. Pemrograman Membantu Meningkatkan Kesehatan Otak
Otak sering dibandingkan dengan otot yang perlu terus dilatih agar tetap pintar dan pintar. Benarkah begitu? Dan jika demikian, dapatkah pemrograman dianggap sebagai latihan mental yang cukup untuk meningkatkan kesehatan otak?
Para penulis
meta-studi 1991 ingin mengetahui "efek pemrograman komputer pada hasil kognitif," dan menemukan bahwa siswa dengan pengalaman pemrograman memperoleh 16 persen poin lebih banyak ketika menguji kemampuan kognitif daripada siswa tanpa pengalaman pemrograman.
Sebuah
studi tahun 1999 yang lebih besar mengkonfirmasi bahwa "aktivitas intelektual mencegah pengurangan kemampuan [kognitif]". Tetapi penulis juga mencatat bahwa, mungkin, penurunan kemampuan kognitif dapat menyebabkan penurunan keterlibatan dalam aktivitas intelektual.
Para penulis dari sebuah
studi yang bahkan lebih besar pada tahun 2009 sampai pada kesimpulan yang sama dan menyarankan bahwa "orang yang terlibat dalam aktivitas stimulasi otak di tahun-tahun mendatang dapat mengurangi kemungkinan [dan bahkan menunda timbulnya] penyakit Alzheimer dan jenis demensia lainnya." Kegiatan yang merangsang otak termasuk membaca, menulis, teka-teki, permainan papan dan kartu, dan bermain musik.
Akhirnya, dalam sebuah
penelitian yang diterbitkan pada tahun 2013 , dikatakan bahwa hanya jenis aktivitas mental yang didefinisikan secara ketat yang benar-benar meningkatkan otak kita, yaitu, aktivitas kognitif yang intens yang secara intelektual sulit dan melibatkan mempelajari sesuatu.

Tentu saja, topik ini membutuhkan lebih banyak penelitian, tetapi masih sulit untuk membayangkan aktivitas mental seperti itu, yang membutuhkan lebih banyak usaha dan lebih fokus pada pembelajaran daripada pemrograman.
Meskipun semua studi di atas tidak membuktikan bahwa aktivitas intelektual membuat kita lebih pintar atau lebih mampu, hasilnya menunjukkan bahwa tugas kognitif yang sulit setidaknya meningkatkan keadaan otak saat ini dan secara signifikan mengurangi kemungkinan degradasi.
Ada pandangan bahwa tidak pernah ada kata terlambat untuk belajar pemrograman, dan studi yang dijelaskan hanya mengkonfirmasi pendapat ini. Pemrogramannya bagus!
3. Pemrograman tidak hanya matematika dengan logika
Dalam sebuah
studi tahun 2014, MRI otak fungsional memeriksa aktivitas otak programmer yang mencoba memahami dan menyusun fragmen kode. Ternyata ketika mempelajari kode sumber, lima area otak terlibat:
- BA 6: gyrus frontal tengah (perhatian, bahasa, memori kerja)
- BA 21: gyrus temporal tengah (pencarian memori semantik)
- BA 40: lobus parietal inferior (memori kerja)
- BA 44: gyrus frontal bawah (memori kerja)
- BA 47: girus frontal bagian bawah (lidah, memori yang bekerja)
Artinya, ketika bekerja dengan kode sumber, bagian-bagian otak yang biasanya terkait dengan pemrosesan bahasa, memori dan perhatian terutama terlibat.

Harap dicatat bahwa dalam kasus ini, bagian otak yang terkait dengan matematika dan perhitungan hampir tidak terlibat - bahkan ketika menganalisis fragmen dengan siklus, perhitungan kondisional dan aritmatika, dan operasi algoritmik lainnya.
Tentu saja, penelitian ini tidak komprehensif, dan
penulisnya menunjukkan :
- Eksperimen menggunakan fragmen kode kurang dari 20 baris, dan waktu yang dihabiskan untuk bekerja dengan mereka terbatas, yaitu, kode ini tidak terlalu sulit untuk subjek.
- Hasil penelitian tidak menunjukkan bahwa bahasa pemrograman mirip dengan bahasa asing, tetapi hanya tentang keterlibatan bagian otak yang sama.
- Subjek tidak menulis kode, dan pada saat yang sama area lain dari otak dapat terlibat daripada ketika menganalisis kode yang ada.
Namun inilah yang harus diperhatikan. Kita tahu bahwa programmer secara teratur menganalisis kode sumber yang ditulis sendiri atau oleh orang lain. Kita juga tahu bahwa pemrogram sering menghabiskan lebih banyak waktu untuk memperbaiki dan memperbaiki kembali kode yang ada daripada menulis yang baru dari awal.
Jadi studi ini sama sekali tidak ada gunanya. Pemrograman bukan hanya "aktivitas belahan otak kiri", dan orang bahkan dapat berasumsi bahwa programmer "belahan kanan" memiliki keuntungan yang pasti.