Evo šta Google traži kod svojih budućih zaposlenika:
1. Temeljito poznavanje osnova informatičke tehnologije
GLEDAJ STUDOMAT.TV
TVoj vodič kroz studentski život!
Ako niste sigurni da ste sa svim pojmovima i konceptima ‘doma’, provjerite svoje znanje kursevima CS101 na Courseri ili Udacityju.
2. Znanje barem jednog objektno-orijentiranog programskog jezika
Na cijeni su C++, Java i Phyton, osim na Courseri i Udacityju, Google nudi i svoju školicu Phytona.
3. Dodatni programski jezici su bonus
Kao i kod stranih jezika, što više programskih jezika ‘pričate’, bolje su vam šanse za posao i napredak. Ruby, Javascrip, CSS/HTML, C, Perl, Lisp i/li Scheme trebaju biti nešto s čim ste na ‘ti’. Ako niste, tu su da vas upoznaju tutoriali na W3schools i CodeAcademy.
4. Testiranje koda
Google želi da podjednako znate nešto kreirati i ‘slomiti’ pa ponovo izgraditi, samo snažnije. Koliko ste dobri provjerite na Udacityjevom kursu “How to Make Software Fail” i “Software Debugging”.
5. Matematička podloga
Apstraktno i logičko razmišljanje je nužno kako biste znali kako funkcionišu računari. Ako vas to žulja, vježbajte vijuge uz MIT-jev kurs “Mathematics for Computer Science”.
6. Razumijevanje algoritama i strukture podataka
Ako vam pojmovi ‘stack’, ‘mergesort’ i ‘hash tables’ predstavljaju nepoznaninicu, konsultujte se za početak s MIT-jevim “Introduction to Algorithms”.
7. Poznavanje operativnih sistema
Napokon, to će vam biti svakodnevno okruženje. Preporučen je Berkeleyjev kolegij “CS 162”.
8. Poznavanje UX dizajna
Dobar dizajn inkorporira korisnika, njegove potrebe, navike i želje, stoga Google preporučuje upoznavanje s Udacityjevim kursem “UX Design for Mobile Developers”.
9. Interes za umjetnu inteligenciju
Google ima laboratoriju za robotiku, a Stanford ima “virtuelnu učionicu”.
10. Poznavanje kriptografije
Kad ste na Courseri, hvatajte kurs “Cryptography” ili Udacityjev “Applied Cryptography”.
11. Paralelno programiranje
Naučite ga na Courserinom kursu “Heterogenuos Parallel Programming”.
12. Poznavanje ‘kompajlera’
Odnosno programskih prevoditelja. Kako ih programirati naučite na Courserinom kursu “Compilers”.