Dijkstra menulis di sini :
Selain kecenderungan matematis, penguasaan bahasa ibu seseorang yang sangat baik adalah aset paling vital dari seorang programmer yang kompeten.
Saya tidak mengerti bagian terakhir dari kutipan ini. Bisakah Anda jelaskan atau jelaskan?
PS Saya besar di India. Saya berbicara bahasa Bengali di rumah; Saya berbicara Marathi di komunitas tempat saya tinggal; Bahasa Hindi adalah bahasa nasional dan sangat banyak digunakan, jadi saya tahu itu, dan di sekolah dan perguruan tinggi saya diajarkan dengan bahasa Inggris sebagai bahasa pertama. Tentu saja, sekarang saya berpikir dalam banyak bahasa dan saya harus mengakui bahwa saya tidak memiliki penguasaan atas apa pun . Apakah ini benar-benar memengaruhi kemampuan pemrograman saya? Jika ya, bagaimana? dan adakah solusi ?
Jawaban:
Sementara saya setuju dengan apa yang dikatakan alex dan quick_now, saya percaya bahwa mungkin ada putaran yang berbeda. Ini adalah teori saya sendiri dan saya tidak menyarankan bahwa Dijkstra memiliki arti yang sama.
Apa itu "penguasaan bahasa": Ini adalah kemampuan untuk mengambil blok bangunan dasar dari suatu bahasa dan menempatkannya ke dalam frase dan kalimat yang konstruktif dan berguna. Huruf dan karakter tidak ada artinya dalam dirinya sendiri. Anda harus menyatukan mereka dan mendapatkan makna dari itu. Kata-kata tidak ada artinya sendiri; hanya ketika Anda menempatkan mereka dalam urutan yang tepat berdasarkan sintaks dan tata bahasa yang mereka ungkapkan ide konkret.
Bukankah sama persis dengan pemrograman komputer? Kami mengumpulkan beberapa kata kunci dan simbol dan membuat hal-hal konkret yang bisa diterapkan. Bahasa pemrograman memiliki simbol dan tata bahasa seperti bahasa alami. Penguasaan bahasa pemrograman membutuhkan kemampuan untuk menyatukan semua simbol dan aturan ini (secara individu tidak berarti) untuk membuat sesuatu yang bermakna dan berguna.
Saya percaya ini berarti bahwa ada korelasi langsung antara kemampuan seseorang untuk belajar bahasa manusia dan bahasa komputer. Keduanya membutuhkan serangkaian kemampuan manusia dan kemampuan berpikir yang sama. Lihatlah di antara kolega Anda, dan Anda akan menemukan bahwa mereka yang memiliki keterampilan pemrograman yang buruk juga adalah orang-orang yang tidak dapat berbicara atau menulis sejelas orang lain. Mereka yang pandai memilih bahasa manusia memiliki keterampilan yang diperlukan untuk menjadi programmer yang baik juga.
sumber
Dijkstra mengatakan bahwa Anda harus dapat menulis dan berbicara dengan jelas, ringkas, dan kuat dalam bahasa lingkungan tempat kerja Anda. Dia benar sekali: kecuali Anda dapat berbicara dan menulis tentang masalah teknis (dan non-teknis) dengan cara yang dapat segera dipahami orang lain, Anda terhambat dan agak tidak efektif sebagai insinyur perangkat lunak.
Idenya adalah bahwa menulis tentang kode sama pentingnya dengan menulis kode itu sendiri.
SO adalah contoh sempurna: berapa kali kita melihat pertanyaan yang bagus, tajam, dan berharga meledak atau ditutup karena poster itu tidak dapat mengekspresikan diri dengan baik dalam bahasa Inggris? Jawab: terlalu banyak.
sumber
Kutipan mengatakan bahwa Anda perlu tahu bahasa ibu Anda (misalnya Marathi dalam kasus Anda). Ini adalah aset penting.
Para psikolog umumnya berpikir bahwa mengenal bahasa dengan baik akan membantu Anda mengekspresikan pikiran Anda dengan lebih baik. Beberapa mengatakan bahwa semua pemikiran yang kita lakukan terbatas pada bahasa utama kita. Semakin kaya bahasa (dan pengetahuan tentang itu), semakin baik orang tersebut dapat berkomunikasi dan menyusun gagasan.
Mengetahui banyak bahasa juga membantu memahami berbagai model pemikiran.
sumber
Melihat keseluruhannya, itu adalah daftar yang menarik tetapi berasal dari tahun 1975. Cukup adil untuk mengatakan bahwa sampai batas tertentu, waktu telah berubah dalam periode intervensi, membuat bagian-bagian dari daftar prinsip yang agak usang.
Keterampilan kunci yang saya percaya harus dimiliki oleh programmer adalah kemampuan untuk berkomunikasi secara efektif. Ini tidak hanya berarti penjelasan; itu berarti pengertian. Terlepas dari apa bahasa kerja Anda pada akhirnya, Bahasa Inggris untuk Anda, meskipun bukan bahasa ibu Anda, mereka yang mengalami kesulitan berkomunikasi secara efektif dalam bahasa asli mereka tidak akan merasa lebih mudah di tempat lain.
Sebagai catatan umum, adalah adil untuk mengatakan bahwa terlepas dari apa posisi Anda dalam hidup, jika Anda memiliki kesulitan dalam bahasa ibu Anda, Anda akan dirugikan dalam kehidupan sehari-hari Anda.
Saya tidak akan tersinggung dengan apa yang dia maksud dengan penguasaan - berdasarkan kontribusi Anda di atas, saya curiga Anda memiliki lebih dari cukup perintah bahasa Inggris dan dari itu, saya memperkirakan bahwa Anda berkomunikasi secara efektif dalam bahasa Anda yang lain.
sumber
Saya menduga dia merujuk pada memiliki pemahaman yang baik tentang apa yang orang inginkan dari Anda - dengan kata lain, kemampuan komunikasi verbal yang baik.
(Untuk menempatkan kemiringan saya sendiri di atasnya: Bagian dari ini berarti, dalam konteks pemrograman, bahwa kadang-kadang Anda perlu memahami apa yang orang DONT katakan, atau apa yang mereka katakan tetapi tidak terlalu jelas.)
sumber
Saya pikir mahir dalam bahasa (apa pun) melayani ini -
Jika poin Anda tidak jelas, Anda dapat berpikir, merevisi, menyatakan kembali dengan cara yang lebih baik. Sampai apa yang Anda katakan adalah persis apa yang Anda ingin orang (atau mesin) selanjutnya mengerti.
sumber