În meseria mea, nu's absolut nici un cod de revizuire, nici un test, nici o versiune de control, nici o organizație de arhitectura software, nici conceptul de "test vs serverele de producție", nici un cod de comentare. În fapt, toate acest lucru este interzis în mod explicit și eu de multe ori "probleme" pentru a scrie comentarii sau folosind mici modulare funcții - mi PM spune ca's nu merita spațiu pe disc.
Ori de câte ori am'm interviu altă parte, am'm, de obicei, întrebat despre cum muncesc și cum pot să merg despre testare sau verificare/validare. Mă simt ca și cum dacă am fost intervievatorul și candidatul adus asta nu's nici unul dintre acest lucru se întâmplă, l'd fi un steag mare și roșu, și am'd doar arunca aplicarea lor. Cum ar trebui să mă duc discuta despre asta în interviuri?
În termeni de cum să se pregătească pentru interviuri, cel mai bun lucru de făcut este de a cerceta aceste subiecte tine, și de a lucra pe proiecte personale pe care le folosesc.
De exemplu, prima mea software-ul de locuri de muncă a fost similare, ne-am't să se angajeze în orice bune practici și au fost greu de implementat. Așa că am lucrat pe proiecte private, unde pot face ce vreau și am avut timp. În alea proiecte nu ar fi corect de a planifica lucrurile, aș înființa src control în mod corespunzător, as testa toate codul meu, aș codul comentariu și să încerce să-l facă ușor de înțeles, reutilizabile și scalabile, etc.. Așa că atunci când a venit timpul să vorbim despre aceste bune practici în interviuri, am avut niște cunoștințe și experiență în ele, chiar dacă nu am't a fost expus la ei la slujbă.
Am tendința de a găsi că intervievatorii nu't vrei exemple specifice de aceste practici la locul de muncă actual, ei doresc doar să știu că te - 're conștienți de ele și ce implică. Ați putea fi împiedicat de a fi expus la ele în slujba ta, dar nimic nu te oprește cercetarea și utilizarea lor în afara acestor ore. L'll fi cu siguranta în valoare de timp, în carieră. Și proiecte personale care prezintă aceste bune practici sunt foarte bune pentru portofoliul dumneavoastră, chiar dacă acestea're cele mici.
Dacă ei absolut apăsați super tare pentru muncă actual exemple, atunci eu personal aș spune doar că munca ta curentă nu't într-adevăr face, deci ai luat efortul de a invata/practica-le singur. Care manifestă inițiativă și poate să le ofere un plus de context, de ce ai're în căutarea în altă parte.
Am'am fost in situatia asta recent. La mine anterior concert, am lucrat la un foarte vechi cod de bază (java 1.2/1.3 conforme cod); codul a fost plin de numere de magie și magie siruri de caractere utilizate pentru a accesa "Obiect" referințe la "Vector" 's, care au fost apoi aruncat; nu teste unitare, abia orice testare de integrare, nimic nu automatizate; nici un pic de timp alocate pentru refactoring vechiul cod; nici un cod de revizuire; comentarii ezoterice în natură...
Când am simțit că era timpul pentru mine să merg pe pășuni mai verzi, am fost întrebat această întrebare, am vorbit despre cum mi-am dorit să lucrez, și cum aceasta lipsa de satisfacție în muncă personal de etică a fost o parte din motivul pentru care am fost în căutarea în altă parte.
I-am explicat ce caracteristici sunt importante pentru mine pe calitatea codului (robustețea din aprofundată de testare automată, lizibilitatea de variabilă și de funcție de denumire, împărțirea codul în cât mai mic posibil funcții în loc de 1000's de linii de blocuri lungi de repetarea cod, etc) si am aterizat actualul meu concert.
Ca @Sascha a subliniat în răspunsul lor, nu este nevoie de a da vina pe actualul/fostul angajator. L's despre percepții contradictorii de cele mai bune practici care vă împiedică de la a găsi satisfacție în munca pe care o faci.
Te're încadrare și se apropie de aceasta în mod greșit.
Faptul că ai'am o experiență reală cu practicile rele și rău fac ei este un bun lucru. Te'am văzut, de învățat de la ea, și știu mai bine decât pentru a sări peste toate aceste practici, care sunt "încetinirea tu jos" și "oprirea de la obtinerea lucruri de facut".
Ce's mai mult, în timpul tău te'am ajuns afară și a citit tot ce se poate despre aceste practici, le-a implementat pe partea de proiecte, și poate vorbi până când oamenii se plictisesc de ascultare de toate despre beneficiile ei nu se aduce la orice proiect și ar a aduce la dumneavoastră specifice, locul de muncă actual's de proiect-dreapta?
Prezent expuse la rele practici (important - nu urma i - ca'nu e alegerea ta) ca experiența, și cunoștințele de cele mai bune practici și valoarea lor ca ceva te'am aflat din experienta asta.
Nu numai că acest lucru nu va prezenta niciun semn de întrebare la un interviu, probabil va veni peste mai bine decât cineva care a avut doar o experiență de bune practici, ci doar le-a luat pentru a acordat și nu poate avea nimic deosebit de interesant de spus despre ele (Ce, asta? Da, sigur, ca's doar ceea ce toată lumea o face, nu?).
Am fost în această situație și l-a încadrat ca mi-au sugerat multe practici mai bune, dar nu au fost permis să le pună în aplicare, care este parte din motivul pentru care vreau să merg mai departe.
Asta demonstrează o conștientizare a problemei și fix pentru ea, și o dorință de a lucra la un standard ridicat.
Face o "de ce cred că societatea sunt interviul este mare și mai bine decât actualul meu loc de muncă" răspuns.
ori de câte ori am'm interviu altă parte, am'm, de obicei, întrebat despre cum muncesc și cum pot să merg despre testare sau verificare/validare.
În loc de "sunt" răspuns "cum am de gând să du-te". Stat care, evident, produce rezonabil software de calitate este o investiție în timp și instruire care, uneori, nu este considerat rezonabil din cauza companiei de fundal și tipuri de proiecte, dar că preferă să lucreze într-un mediu și pe proiecte unde lucrurile asociate cu professional SW sunt executate. Dacă asta e adevărat, spune că acest lucru este reputația companiei interviu cu.
mă simt ca și cum dacă am fost intervievatorul și candidatul adus asta nu's nici unul dintre acest lucru se întâmplă, l'd fi un steag mare și roșu, și am'd doar arunca aplicarea lor. Cum ar trebui să mă duc discuta despre asta în interviuri?
Don't aduce actualul mediu de lucru. Nu are nimic de-a face cu tine de lucru de la locul în care te afli la interviu.
Atunci când un reporter este de a cere aceste întrebări, ei cer pentru procesul tău de gândire, care te înțelege conceptele și au practicat-o înainte. Aș spune "în mod Normal, îmi place să fac X,Y, și Z" și să NU menționez că actualul mediu de lucru nu't face aceste lucruri.
Dacă intervievatorul într-ADEVĂR împinge pentru modul în care activitatea dumneavoastră face lucruri, am'd spune "ei Bine, îmi place să fac asta, dar munca mea actuală de mediu nu't folosi cele mai bune practici, și că's unul dintre principalele motive sunt în căutarea de muncă noi."
nu'm, de obicei, întrebat despre cum muncesc și cum pot să merg despre testare sau verificare/validare
Descrie munca ta curentă practici va înălța un steag roșu. Chestia e, tu chiar nu dispun de abilitățile cele mai multe companii sunt în căutarea pentru. Citind despre TDD/Git/Ce și construi o jucărie de proiect în timpul liber folosind-o este un lucru. Folosind TDD/Git/Oricare ar fi în slujba ta pentru ultimii X ani este un alt.
Realist vorbind, ar trebui să încercați pentru a obține un nou loc de muncă la o companie cu sane practici de lucru care i-ar plăcea să ai la bord, pentru a primi o pereche de ani de experiență de acolo, apoi se aplică la o companie de doriți să lucreze la.
Puteți încerca să dezvolte unele aptitudini pe cont propriu de a face proiecte OSS în timpul liber, dar păstrează în minte faptul că acestea trebuie să fie foarte bun. Mulți dezvoltatori folosesc bune practici de codificare la locul de muncă și am ceva pe Github în zilele noastre, și va trebui să concureze împotriva acestor oameni, atunci când se aplică.
Dacă doriți să practica principiile care credeți că sunt superioare, astfel încât să obțineți o experiență cu ele, apoi m-am recomandăm găsirea un proiect Open Source care vă interesează, și să contribuie. Nu numai ca vei ajunge să-și exercite mai bune practici de inginerie și martor superioritatea lor de prima mana, dar va avea, de asemenea, ceva pentru a indica la interviu circuit.
Desigur, privat proiecte secundare de lucru, de asemenea, bine, dar lipsa de avantajul de a fi într-o echipă de ingineri care dau feedback-ul și perspective diferite.
Răspuns sincer de la un tip care și-a petrecut 20 de ani în proiectarea și punerea în aplicare a VLS industriale sisteme software cu 100 de mii la milioane de linii de cod și 1000 de metri pătrați de diagrame UML și 10 de mii de pagini de documentație, inclusiv cazuri de testare următoarele stricte de FDA pentru industria farmaceutică pentru crearea UHA (Ultra-High-availability) 9-de-9 (temperatura de încredere de 99.9999999%) software-ul de sistem?
Dacă nu se aplică pentru un software de management de proiect poziție - nici unul dintre care contează. Doar arată-mi că sunt un bun inginer de software care poate scrie un cod de lucru și destul de inteligent pentru a învăța repede NOSTRU "cele mai bune practici" - și ești bine să plec.
Un adevărat talent pentru proiectarea și scrierea software-ul este ceva cu adevarat unic - birocrația și structuri corporative (inclusiv de comunicare și documentare standarde) este diferit de la o companie la alta și nu așa de greu să învețe. Mai ales că nu ești angajat să pună în aplicare sau să conducă această structură, doar să-l urmeze.
Post Scriptum
Comentarii în cod moderne SUNT o pierdere de timp. Tu ar trebui să scrie auto-comentând astfel de cod
publice CapsuleOrder GetOrderByPoNumber(String PoNumber) {}
Orice altceva ar trebui să fie în REAL sistem de documentare.