Anda harus belajar ... semuanya! Atau lebih tepatnya meta -pelajari semua bahasa. Ketika Anda tahu dua atau tiga bahasa, Anda dapat dengan cepat mempelajari bahasa baru yang mirip dengan bahasa ini. Jika Anda cukup tahu bahasa, Anda "secara virtual" tahu semuanya, dan, yang lebih penting, Anda memahami apa yang merupakan bagian dari bahasa tersebut , dan apa yang berkaitan dengan pemrograman secara independen dari bahasa tersebut. Pada akhirnya, bahasa tertentu tidak relevan.
Jadi, Anda mungkin ingin belajar Java, C, Skema, OCaml, Majelis (setidaknya dua arsitektur), Keempat dan sedikit Prolog, tidak harus dalam urutan itu. Bahasa kedua akan menjadi yang paling sulit, karena Anda harus mempelajari konsep-konsep baru, dan melupakan konsep-konsep yang Anda pelajari dengan bahasa pertama tetapi ternyata salah. Setelah itu mudah dan hanya menjadi lebih mudah.
Kemudian, ketika berhadapan dengan tugas pengembangan spesifik, gunakan bahasa yang paling disesuaikan berdasarkan ketersediaan dan dukungan dari kompiler dan perpustakaan, pengetahuan rekan kerja, hambatan kebijakan dari manajemen, dan sebagainya. Fleksibilitas pikiran adalah kuncinya. Mengetahui banyak bahasa memberikan fleksibilitas ini.