Cum de a deveni o parte programator 3 - ce ar trebui să dezvolte junior arsenalul minim de cunoștințe,

Cum de a deveni o parte programator 3 - ce ar trebui să dezvolte junior arsenalul minim de cunoștințe,

Cu toate acestea, voi numi câteva calități personale care influențează foarte mult succesul dvs. în obținerea unui loc de muncă. Aceste calități în multe privințe m-au ajutat în timpul meu. Chiar cred că dacă nu ar fi fost pentru aceste calități, atunci nu am reușit. Veți putea vedea acest lucru în tot acest articol.







În primul rând, îți voi spune ce sarcină de test am avut de făcut în primul loc de muncă. Acest lucru vă va oferi o înțelegere a ceea ce vă așteptați dacă intrăți în aceeași situație. Și acest lucru va deschide ușor voalul secretului în măsura în care este necesar să cunoaștem această sau acea tehnologie.

Apoi, voi vorbi în detaliu despre tehnologiile pe care le știam la momentul interviului acordat firmei respective. Aceasta va fi lista minimă de cunoștințe, având cunoștință de cine poate merge deja la interviuri.

Sarcina mea de testare.

Am avut câteva misiuni pentru acea vreme. Înainte de ultima o să-mi amintesc deja rău. A fost ceva foarte simplu - literalmente un servlet, care a luat textul din baza de date (Baza de date) și a ieșit-o în fereastra browserului. De asemenea, puteți salva acest text, prin intermediul formularului HTML, în baza de date. Cu toate acestea, aveam nevoie să folosesc SVN pentru a stoca codul sursă pe server.

Apoi, mi sa dat oa doua misiune, pentru o perioadă de 2 săptămâni. Și au spus că, prin rezultatele sale, voi fi luați la acest proiect pentru o perioadă de probă. Am fost în șoc, din faptul că mi sa dat un termen scurt pentru a-mi îndeplini sarcina. Totul a fost agravat de faptul că trebuia să fac această sarcină nu pe java, ci pe groovy. Mai degrabă, chiar și pe cadrul utilizat de MVC de primăvară. Hibernare. Gradul și Groovy. Numele ei este Groovy on Grails. După cum înțelegeți, nu l-am cunoscut.

Ar trebui să observ că am fost destul de familiarizat cu tehnologii precum Spring MVC și Hibernate. Despre Groovy și Gradle, nu știam deloc nimic. Nu prea știam JDBC și SQL.

Totul sa dovedit a fi mult mai ușor decât am crezut. Se pare că cadrul Groovy pe Grails este foarte simplu și generează cea mai mare parte a codului pe cont propriu. În plus, am fost îngrijit de un dezvoltator mai experimentat, care uneori ma ajutat. Acest lucru mi-a oferit șansa de a studia minimul necesar și de a respecta termenul limită.

Ce am știut la momentul interviului?

Am decis să-mi găsesc vechiul CV pentru a-ți spune despre ceea ce știam atunci sau credeam că știu. Ca răspuns la CV, recrutorul mi-a trimis chestionarul. În care am răspuns la niște întrebări. Întrebări din categoria "Cine te vezi tu în 10 ani?". Va fi timp liber, voi scrie un articol în care voi citi răspunsurile mele. Recent citit, foarte mult chiar a zâmbit.

Să începem. Primul lucru pe care l-am menționat în rezumat este că știu cadrul de primăvară. Dacă memoria mă servește bine, atunci am știut cum să pun în aplicare dependențele. Recunosc că la acea dată am făcut-o de cel mult cinci ori pe cele 2-3 proiecte. Pentru a înțelege de ce este necesar acest lucru și ce beneficii aduce și nu vorbiți. Nu-mi amintesc exact, dar probabil deja folosesc jdbcTemplate și hibernateTemplate puțin.







Vă sfătuiesc să nu petreceți prea mult timp pe jdbcTemplate și hibernateTemplate. Va fi suficient să exersați de câteva ori utilizarea lor și să știți ce dă. Aflați mai bine cum să configurați JDBC și Hibernate (JPA) utilizând Datasource și contextul de primăvară.

Mai departe. Am scris că știu de primăvară de securitate. De fapt, I max ar putea plasa un formular pentru a intra pe site-ul paginii, așa că a funcționat cumva. Din nou, nu înseamnă că știam cum funcționează toate. Probabil că am luat o configurație pe care am găsit-o pe un anumit site și am copiat-o singură. Apoi am încercat să-l ajustrez pentru mult timp, prin încercări și erori.

Nu trebuie să știi siguranța de primăvară. Este puțin probabil că veți avea nevoie de ea în timpul unui interviu.

Servlets. JSP și JSTL. Știam ce folosesc și cum funcționează. Dar nu știam ciclul lor de viață, deși era necesar. La acel moment deja folosit în mod repetat. Și la universitate am avut laboratoare pe această temă. Cunoștințele au fost practic practice.

Dacă nu mai știți, nu există nicio tehnologie pe care să scrieți partea client a aplicației dvs. web, apoi studiați Servlets. JSP și JSTL. Cu siguranta nu vei merge prost. Aflați cum să transferați informațiile pe paginile JSP și să le prezentați frumos.

Hibernate și MySQL. Nu știam cum funcționează Hibernate. Am folosit sute de articole care descriu cel mai simplu DAO și cum să puneți câmpurile de obiecte pe tabelele bazei de date. Ca bază de date, am folosit MySQL. Nu sunt sigur că aș putea genera o schemă de baze de date simple pe SQL. Hibernatul ma ajutat în acest sens.

Hibernatul trebuie să știe. Este necesar să puteți stoca câmpurile entităților în coloanele tabelelor. De asemenea, știți cum să scrieți cel mai simplu DAO folosind Hibernate. SQL - este necesar să știm. Fiți capabili să utilizați conexiunea. Și puteți grupa informațiile primite.

Am putut mai mult sau mai puțin să scriu întrebări simple folosind JDBC. Nu am scris cereri cu participare. JDBC Voi spune la fel. Aflați cum să scrieți DAO. Acolo veți cunoaște SQL minimal.

De asemenea, am scris că am experiență de lucru cu Swing. Am făcut poker pe el. Am menționat deja ceva despre asta. Încă a fost jocul "Viața". Dacă este interesant să te uiți pe Internet, ce este. Swing nu trebuie să știe. Aproape nimeni nu o folosește acum.

HTML. CSS - Știam puțin. Aș putea face apariția site-ului, dar a fost dificil să o fac frumos. Formele simple mi-au fost normale. HTML. CSS - trebuie să știi minimul. Puteți oricând să-l faceți pe google, ceea ce doriți să faceți. Prin urmare, nu văd punctul de a-l învăța în mod specific.

De câteva ori au scris teste unitare. Cum să le scrieți corect, nu știu. În ansamblu, nu le-am folosit. au înțeles prost de ce sunt necesare. Pe bune, teste unitare pentru a ști că este necesar. Aici aveți o piesă de logică, practicând scrierea de teste care vor verifica dacă nu există erori în această logică. Înțelegeți cum diferă aceste teste de testele de integrare.

De asemenea, am indicat că cunosc Asamblarea. Deși el a folosit-o numai în cadrul programului la universitate și apoi jumătate de an în ansamblu. Assembler - în cuptor. Nu trebuie să știți poziția java junior.

Ei bine și XML minim folosit. Pentru ce-am folosit atunci, pentru mine un mister. Nu înțeleg ce pot fi învățați în ea.

Despre engleza, am scris că vorbesc la nivel elementar și scriu și recunosc discursul la nivel intermediar. Din fericire, cerințele pentru limba engleză nu sunt ridicate. Este suficient să puteți alerga și să mătuiți, dar cu atât mai bine aveți limba engleză, aveți mai multe șanse.

Îți recomand foarte mult să încerci să-ți faci cafeaua. Folosind tehnologii cum ar fi nucleul de primăvară. Primăvară MVC și Hibernate. Lăsați acest sistem să trimită, de asemenea, scrisori clienților dvs. Dacă faceți acest lucru, începeți cu îndrăzneală să mergeți la interviuri.

După cum puteți vedea, în acest articol, pentru a obține vacanțele ratate ale unui dezvoltator de juniori, este departe de a fi necesar să purtați pur și simplu un set de tehnologii necesare. De asemenea, este foarte important să fii întreprinzător și să fii în măsură să risci, chiar și să îți îmbogăți cunoștințele. O bună abilitate este să poți crea vizibilitate. Subliniez, de asemenea, importanța existenței unei minți vii care să vă ajute repede, ceva pentru a studia și a vă închide lacunele.

Nu vreau să-ți înșele angajatorul. Dacă ați înfrumusețat ceva, nu înseamnă că dacă nu v-ați confirmat cunoștințele că veți fi acuzat de minciună. Este posibil să vă îngrijorați și în alte condiții, poate cu un HR-ke mai fierbinte, v-ați fi manifestat diferit.







Articole similare

Trimiteți-le prietenilor: