how long does it take to learn javascript to get a job viral