Ya, dengan pemesanan.
Empat minggu yang lalu, saya akan mengatakan saya memiliki keterampilan tingkat profesional dalam C dan C ++, dan keterampilan tingkat amatir di Jawa. Bos saya meminta saya untuk menulis beberapa perangkat lunak dalam JavaScript, yang dengannya saya tidak memiliki pengalaman, dan saya melanjutkan.
Selama dua minggu berikutnya, saya membaca banyak cuplikan kode sampel, menemukan semua perpustakaan keren, dan menulis program saya. Sudah selesai, dan berhasil. Lalu minggu lalu saya membeli buku JavaScript, dan saya sudah membacanya, dan nak, saya tidak tahu apa yang saya lakukan. Sekarang saya mengerti mengapa objek saya bertingkah aneh.
Jadi sekarang saya katakan, saya tahu sedikit JS. Saya dapat membacanya dan bekerja dengannya, tetapi saya yakin apa yang saya tulis tidak efisien, sulit dibaca, dan tidak mengikuti praktik terbaik.
Secara umum, seorang pembelajar cepat dapat memakan waktu seminggu dan mulai memproduksi produk berkualitas rendah dalam bahasa baru. Jika Anda tahu Java, Anda bisa dengan cepat mengambil C, C ++, PHP, Python, JavaScript, tetapi cukup baik untuk memodifikasi kode atau menulis fungsi yang didefinisikan dengan baik. (Perl mungkin lebih sulit karena regex's kompleks.) Untuk merancang sistem dalam bahasa baru dengan benar, Anda mungkin perlu satu tahun untuk mengembangkan secara profesional di bawah mentor yang berpengalaman.