Tak, z zastrzeżeniami.
Cztery tygodnie temu powiedziałbym, że mam umiejętności na poziomie profesjonalnym w C i C ++ oraz umiejętności na poziomie amatorskim w Javie. Mój szef poprosił mnie o napisanie oprogramowania w JavaScript, z którym nie miałem doświadczenia, i poszedłem.
W ciągu następnych dwóch tygodni przeczytałem wiele fragmentów przykładowego kodu, znalazłem wszystkie fajne biblioteki i napisałem mój program. Jest zrobione i działa. W zeszłym tygodniu kupiłem książkę JavaScript i czytałem ją, a chłopcze, nie wiedziałem, co robię. Teraz rozumiem, dlaczego moje przedmioty działały tak dziwnie.
Więc teraz mówię: znam trochę JS. Potrafię czytać i pracować z tym, ale jestem pewien, że to, co piszę, jest nieefektywne, trudne do odczytania i nie przestrzega najlepszych praktyk.
Ogólnie rzecz biorąc, szybki uczeń może zająć tydzień i zacząć produkować produkt niskiej jakości w nowym języku. Jeśli znasz Javę, możesz dość szybko wybrać C, C ++, PHP, Python, JavaScript, ale tylko na tyle dobrze, aby modyfikować kod lub pisać dobrze zdefiniowane funkcje. (Perl może być trudniejszy, ponieważ wyrażenia regularne są złożone.) Aby właściwie zaprojektować system w nowym języku, prawdopodobnie chciałbyś roku rozwoju zawodowego pod okiem doświadczonych mentorów.