Realizarea unui CV. încercați să evidențiați cunoștințele despre exact tehnologiile necesare în vacanță. În descrierea proiectele în care ați luat parte, nu uitați să specificați sarcinile și sarcinile proiectului, nu numai în legătură cu codul scris, dar, de asemenea, beta-testare, unitate-teste, a construi script-uri, aplicatii, configurare a serverului, sau crearea de Jenkins'a bază de date. Rețineți că va trebui să răspundă pentru fiecare tehnologie pe care le specificați în locuri de muncă, astfel încât nu intră ceea ce nu a știut.
Pregătirea interviului
Dacă doriți să fiți în căutare de către un specialist și să obțineți un salariu bun, nu puteți face fără Java Enterprise. Este mai bine să înveți Enterprise Java de la început - cu înțelegerea modului în care servletul și JSP funcționează. Apoi, multe întrebări pot fi răspuns logic, fără să știe chiar asta. O carte bună pe această temă este O'Reilly's Head Servlets și JSP. Se detaliază servlet și pagini JSP, sesiuni, dispozitive de aplicații web, există chiar o mică introducere în MVC și alte modele J2EE. La sfârșitul cărții veți primi un examen mic, cu ajutorul căruia puteți verifica cunoștințele nou dobândite.
Orice dezvoltator Java Enterprise ar trebui să știe Tomcat. Acesta este serverul de aplicații cel mai simplu, ușor și probabil cel mai documentat. Tomcat nu trebuie doar să poată începe și tăia. Încercați să implementați aplicația web, să configurați depanarea la distanță, să înțelegeți reglarea performanței, SSL.
Mai mult, este necesar să studiem deja JBoss / WildFly - toate aceleași tehnologii J2EE pe tokata nu funcționează. JBoss / WildFly este gratuit, destul de funcțional și este adesea folosit chiar și pentru clienți serioși.
Ce aplicație web are fără un strat de date? Asta-i drept, aproape nimic, deci nici proiecte care folosesc baze de date NoSQL nu sunt luate fără cunoștințe SQL bune. Pe SQL este necesar să scrieți de multe ori și mult. Cunoașterea aprofundată a programatorului Java, desigur, nu este de așteptat, dar JOINS și metodele de normalizare trebuie să fie cunoscute de la bun început. O carte foarte bună despre SQL - "Learning SQL" Lynn Bailey. Un excelent curs online oferă w3schools.
În continuare trebuie să te ocupi de JDBC. Se pare, de ce să învăț ceva care nu este aproape niciodată în forma sa pură, nu o folosește? Faptul este că toate ORM-urile se bazează pe vechiul JDBC bun și, mai devreme sau mai târziu, dacă aveți probleme cu baza de date cu care va trebui să vă confruntați. În plus, interviul este adesea solicitat să justifice alegerea ORM sau JDBC într-un exemplu practic, deci trebuie să fii conștient de avantajele și dezavantajele primei și celei de-a doua metode.
Din ORM, Hibernate este cel mai popular. Deci, cu ochii pe cariera viitoare, v-aș sfătui să înțelegeți în mod corespunzător. Din fericire, Hibernate este bine documentat și are o mulțime de exemple pentru fiecare gust. Din cărți, acordați atenție persistenței creștine cu Hibernate Christian Bayer.
Din cadrul cadrelor, primăvara încă deține funcțiile de conducere (în funcție de posturile vacante oferite). Cea mai bună documentație de primăvară, în opinia mea, este pe site-ul oficial. Acolo veți găsi multe exemple și analize ale diferitelor nuanțe ale cadrelor. De cărți bune, mai ales în limba rusă, sfătuiesc "Primăvara 4 pentru profesioniști" Schaefer, Ho și Harrop.
Practic, interviul de primăvară acoperă subiecte cum ar fi scopul cadrului, obiectivele, el decide să creeze întrebări simple, integrare de primăvară cu alte cadre, cum ar fi Hibernate. Ar fi frumos să aibă o idee distinctă a Dependență de injectie / inversării de control, să știe ce containerul, care este Bina, ciclul de viață, domenii, pentru a fi capabil de a lucra cu XML-inițializare, sau prin adnotări, să se ocupe de validare, resurse și, desigur, același, MVC de primăvară.
Ar fi frumos să aibă o idee distinctă a Dependență de injectie / inversării de control, să știe ce containerul, care este Bina, ciclul de viață, domenii, pentru a fi capabil de a lucra cu XML-inițializare, sau prin adnotări, să se ocupe de validare, resurse și, desigur, același, MVC de primăvară
Deseori, interviurile primesc sarcini mici pe algoritmi, cărțile lui Sedgwick "Algoritmi în Java" și Lafore "Structurile de date și algoritmi Java" îi vor ajuta să se pregătească pentru ei. Pentru a vă ascuți abilitățile practice, vă recomand să folosiți resurse precum Topcoder și Codeforces.
interviu
Dacă vizați o anumită companie, mergeți mai întâi la interviu cu alte companii cu cerințe similare. Astfel veți simți mai multă încredere, veți afla punctele slabe și întrebările și sarcinile aproximative cu care va trebui să vă confruntați.
Lucrările programatorului sunt bune, deoarece nu este necesar să te trezești devreme dimineața, să te bagi în birou, să stai în blocaje de trafic, să te joci în metrou, să comunici cu aceiași oameni destul de somnoroși. Puteți lucra întotdeauna acasă, bine sau în Insulele Canare, în general - ori de câte ori doriți și când doriți. Există două opțiuni: freelancing și munca la distanță.
Freelance este bun, deoarece cel mai adesea lucrezi într-o singură echipă - așa cum vrei, așa că codul și scrie unde vrei - refactor și nu raportați nimănui. Dintre caracteristicile negative ale freelancerului - câștigurile sunt instabile și, la fiecare câteva luni, trebuie să căutați noi proiecte (dar dvs. puteți alege un proiect după cum doriți).
În ciuda abundenței de site-uri care oferă servicii independente, găsirea unui lucru util este extrem de dificilă, iar pe site-urile străine, în plus, va trebui să suferiți o concurență teribilă cu hindușii și chinezii. Prin urmare, cel mai bun mod de a găsi un proiect este un cuvânt de gura. Înregistrați-vă în rețelele sociale, scrieți experiența maximă și indicați-vă că sunteți interesați să lucrați acasă. Împărtășiți-vă planurile tuturor prietenilor. Nu va face rău să scrieți la câteva companii mari care oferă serviciile lor. Locuri de muncă pentru un loc de muncă la distanță, acestea nu pot fi, dar profilul dvs. va cădea în baza de date a departamentului de personal, și atunci veți încerca cu siguranta sa vinzi pe cineva profitabil.
În pregătirea pentru interviu, trebuie să vă concentrați deja pe practică. Răspunzând la întrebările tehnice, este mai bine să menționați unde și cum ați întâlnit acest lucru și cum să rezolvați problema într-o anumită situație. Nu a existat o astfel de sarcină în practică? Spuneți-mi cum am decis să mă sapă în timpul liber în aceste clase sau cadre și ceea ce am învățat pentru mine. Deoarece veți lucra practic în mod incontrolabil, este important ca angajatorul să demonstreze că sunteți în stare să vă organizați, să rezolvați problemele și să vă dezvoltați. Fiți gata pentru sarcini de testare. Dar timpul aici lucrează pentru tine. În primul rând, trebuie să dovediți clienților că sunteți demni de proiectele lor, iar în câțiva ani / proiecte vor fi deja aliniate.
Bineînțeles, este aproape imposibil să găsești un profesionist independent sau fără experiență de muncă. Dar această problemă are mai multe soluții. Vă puteți alătura echipei de dezvoltare open source. Acolo veți afla cum să vă grăbiți rapid în codul altcuiva, să respectați stilul de a scrie un proiect, să vă angajați la lucru. Puteți solicita o echipă independentă sau puteți realiza proiectul.
O opțiune alternativă pentru dobândirea experienței poate fi cursurile de programare pentru companiile mari (să nu fie confundate cu cursurile de programare din școlile de predare). Majoritatea companiilor mari înțeleg că, în condițiile lipsei de specialiști, cel mai simplu lucru este să le crească. Mulți dețin cursuri gratuit, unii pentru bani, dar acestea sunt investiții care vor fi plătite în viitor. Bine dovedit în astfel de cursuri, sunteți aproape 90% probabil să găsiți un loc de muncă în această companie după absolvire. Dacă ceva nu funcționează cumva, proiectele implementate pe cursuri vor fi potrivite ca o experiență pentru un CV. Încercați să treceți dincolo de sarcină, să vă gândiți la adăugările și îmbunătățirile aduse programului pe care trebuie să-l scrieți, să aveți grijă să scrieți teste și eforturile dvs. nu vor fi pierdute. Ulterior, aceste programe pot fi stabilite în domeniul public pentru a le demonstra unui potențial angajator.
Căutarea de angajatori
Mai întâi trebuie să decideți asupra unui potențial angajator. Până în prezent, webul are multe resurse pentru a găsi o muncă. Puteți vedea secțiunea cu posturile vacante pe forumurile programatorilor. Locurile de muncă sunt mai puțin, dar, de regulă, ele sunt mai interesante, deși va exista mai multă cerere din partea candidatului. Bineînțeles, prietenii sunt programatori. Ei pot spune multe despre companiile în care au lucrat sau au lucrat și te-au redus la departamentul de personal. Adesea ei fac cu plăcere în căutarea de prime pentru angajații implicați.
Dacă încă decis să aleagă angajator pentru site-urile cu posturile vacante, Te sfătuiesc să citiți cu atenție pagina sa de pe Internet, uita-te pentru comentarii de angajați. Noi locuri de muncă nu sunt întotdeauna asociate cu extinderea companiei, uneori acestea sunt cauzate de fluctuația personalului. Firme mari. care lucrează cu clienți din diferite țări, sunt mai puțin afectați de criză, dar munca lor este adesea mai puțin creativă. Companiile mici - este, dimpotrivă, mai mult de risc, in general, acestea funcționează doar pe una sau două proiecte, dar din cauza numărului mic de personal nu este (încă) a dezvoltat birocrația și controlul total al dezvoltatorului și are o bună șansă de a învăța noi provocări și necunoscute Tehnologie, care într-o mare companie, cel mai probabil, ar încredința unui specialist specializat.
Lucrați într-o țară străină
Programatorii sunt în căutare în întreaga lume, astfel încât obținerea unui loc de muncă într-o companie străină nu este o sarcină atât de dificilă. Poate că unele companii vor cere confirmarea unei diplome sau a unui certificat de cunoaștere a limbii engleze, dar cei mai mulți acceptă fără ea.
Interviul într-o companie străină are loc de obicei în mai multe etape. Ele nu sunt deosebit de structurale, uneori sare de la un subiect la altul. Principalul lucru - nu vă faceți griji, așa cum spuneau binecunoscuții pinguini, "zâmbim și suntem". Nu este necesar să privești interlocutorul mai mult decât norul și să se încruntă la vederea unei întrebări necunoscute. Dacă ceva nu înțelege întrebarea, asigurați-vă că o întrebați din nou, dar cât mai politicos și mai prietenos posibil. Încercați să gândiți cu voce tare despre fiecare întrebare, să vă obișnuiți cu asta, în timp ce scrieți codul, cineva se va uita la monitor. Asigurați-vă că întrebați compania, despre proiect, despre echipă, pregătiți o listă de întrebări în prealabil. Companiile străine își pot permite să aleagă un angajat, deci trebuie să acordați o atenție deosebită calității auto-prezentării. Dacă ați trimis un CV unui grup de companii și nu ați solicitat un interviu, nu vă disperați. Puteți obține un loc de muncă în străinătate prin intermediul companiilor locale de outsourcing, care au întotdeauna câteva locuri vacante, cu o mutare mai aproape de biroul clientului.