Saya punya banyak teman yang melihat apa yang saya lakukan, merasa menarik dan bertanya kepada saya
Do you think I could be a programmer?
Tanggapan saya adalah
... ummm ... do you like math?
Saya ingin mendapat respons yang membantu, jadi saya tidak tahu apakah ada yang tahu tes bakat yang cukup baik untuk seseorang yang akan dimulai dari awal, tetapi memiliki pemikiran kritis dan keterampilan memecahkan masalah?
Jawaban:
"Menyukai matematika" adalah ujian yang buruk. Saya tidak pernah menyukai matematika (kebanyakan karena 90% guru matematika di sekolah menengah mengisap).
Ketika Anda mengatakan "matematika", kebanyakan orang berpikir maksud Anda "dengan hati-hati menyelesaikan persamaan menurut seperangkat aturan yang sangat ketat". Pemrograman tidak seperti itu sama sekali.
Pemrograman lebih seperti menggambar, karena apa yang dapat Anda capai hanya dibatasi oleh apa yang dapat Anda bayangkan.
Yang penting adalah kemampuan untuk membayangkan suatu sistem dan melihat cara kerjanya.
sumber
Saya ingat dari belakang ketika masih anak-anak melakukan Tes Kemampuan Otak ; Saya masih menyimpan sertifikat di suatu tempat ...
Garis uji:
sumber
Ada kemungkinan sudah ada yang bagus di luar sana.
Lihat misalnya diskusi tentang Memisahkan Pemrograman Domba dari Kambing Non-Pemrograman :
Yang diidentifikasi oleh tes adalah seberapa konsisten orang dengan mengoperasionalkan urutan instruksi. Artinya adalah mereka dapat membangun model (abstraksi) dalam pikiran mereka dan bekerja bersama mereka.
sumber
Saya pikir "tes" yang lebih penting adalah menunjukkan kepada mereka bahasa pemrograman sederhana / lingkungan yang bisa mereka mainkan. Misalnya, pemrosesan atau python . Jika mereka dapat belajar dan menikmati menggunakan bahasa seperti itu - mungkin sambil menyelesaikan satu atau dua tugas sederhana - maka itu mungkin merupakan "tes bakat" terbaik yang bisa Anda minta.
sumber
"Apakah kamu suka matematika?" bukan awal yang buruk. Matematika itu penting, setelah itu ...
Dianjurkan untuk melihat apakah mereka dapat mengambil masalah dan mulai memecahnya menjadi balok-balok, hanya dalam pidato, apakah mereka dapat berjalan langkah demi langkah melalui masalah dasar adalah awal yang baik.
Jika mereka dapat menjawabnya dengan baik, dengan cara analitis dan mendalam yang harus dilakukan seorang programmer hari demi hari, mereka mungkin dapat mengatasinya.
sumber
Setelah Anda terpapar kode, Anda memiliki keharusan untuk melakukannya atau tidak. Aptitude hanyalah salah satu faktor apakah Anda akan pandai atau tidak. Paparan dengan contoh yang baik, instruksi, waktu untuk tugas, usaha adalah hal lain. Benar-benar ingin / perlu melakukan sesuatu membuatnya lebih mudah untuk mengambil keuntungan dari faktor-faktor lain.
sumber
Pertanyaan yang lebih baik daripada "Apakah Anda suka matematika" adalah "Apakah Anda suka memecahkan teka-teki logis"? Ini adalah hal-hal seperti Sudoku, dll, atau mencari tahu jawaban atas teka-teki seperti "John, Anne, Peter, Mary dan Brittany adalah tetangga. John memiliki mobil putih, Brittany tinggal di sebelah kiri Anne, blah blah, di mana pesanan untuk mereka hidup? "
Karena itulah pemrogramannya: Satu teka-teki logis yang sangat besar.
sumber
Saya pikir pertanyaan yang lebih baik adalah "Apakah Anda suka membangun sesuatu dengan balok-balok lego?"
sumber
Sama seperti Gusteau, seorang karakter dari film Ratatouille berkata:
Siapa pun bisa memasak.
Dengan cara yang sama, siapa pun dapat memprogram. Tapi, tidak semua orang akan hebat dalam hal itu. Kebanyakan pekerjaan pemrograman membutuhkan tingkat kemampuan dan kompetensi yang rata-rata.
Jawab saja ya. Mengapa? Karena kebanyakan orang hanya ingin merasa dihargai oleh seseorang yang mereka anggap cerdas.
sumber
Saya pikir matematika yang disukai itu penting. Bukan dari sudut pandang Anda menikmati hal-hal yang membuktikan dengan keras, yang akan diperlukan untuk menjadi ahli matematika yang serius. Namun, mengingat masalah yang penting bagi Anda, dapatkah Anda merumuskan masalah yang terlibat dalam menyelesaikannya secara matematis. Saya mengklaim, semua yang dilakukan komputer adalah matematika, dibutuhkan data simbolis dari beberapa jenis, dan melakukan semacam operasi di atasnya. Itulah esensi matematika. Jadi, Anda harus dapat mengabstraksikan sesuatu menjadi semacam struktur matematika, dan alasan tentang langkah-langkah ke depan. Karena itu, Anda hanya meretas, membuang beberapa kode, dan berharap itu melakukan apa yang Anda inginkan. Mampu memecahkan aljabar yang rumit tanpa membuat kesalahan ketik dan tersesat, mungkin tidak begitu dibutuhkan. Tetapi mampu merumuskan rencana, penting. Saya sering menulis sepuluh program baris untuk memverifikasi bahwa matematika saya yang tidak terlalu rumit sudah benar. Menggabungkan komputer dengan matematika, untuk keperluan verifikasi, penemuan, dan ya untuk mengetahui perinciannya, ketika ada banyak dari mereka, adalah kunci sebenarnya.
sumber