Care este diferența dintre un dezvoltator principal și un dezvoltator principal?


Cel mai bun răspuns

Acest lucru va depinde de definițiile utilizate în organizația dvs. Cel mai bun lucru este să le căutați în orice formă sunt publicate de departamentul dvs. de resurse umane. Dacă nu le găsiți, este timpul să începeți să lucrați la ele.

Acolo unde mă aflam, fraza a fost „Scop și influență”. „Domeniul de aplicare” a fost despre cât de mare este o parte a proiectului de care erai responsabil. „Influența” a fost despre cât de eficient ați lucrat cu oameni și grupuri în afara ierarhiei standard de dezvoltatori. Este posibil să aveți sau nu persoane care să vă raporteze în funcție de rolul dvs. „Rolul” a fost definit separat. De exemplu, Principalul era un nivel; Arhitectul era un rol.

La nivel principal, aveți responsabilități la nivel de produs. Lucrați de la cel mai scăzut nivel al sistemului până la nivelul produsului. Am uitat o grămadă, dar în ceea ce privește domeniul de aplicare, ați fost responsabil pentru cel puțin o parte majoră sau poate mai multe părți ale produsului pe mai multe cicluri de lansare pe mai mulți ani. Vă așteptați să cunoașteți toate părțile sistemului pentru care erați responsabil până la nivelul codului sau să le puteți prelua extrem de repede, după cum este necesar. Este posibil să nu efectuați codificare de zi cu zi, dar puteți păși rapid oriunde este necesar pentru codare și depanare. Aveți nevoie de abilități tehnice și de comunicare excelente. Ați continuat să îndrumați dezvoltatorii de la nivel de intrare la nivel superior, fie în mod formal, fie informal. Aveați cunoștințe tehnice extinse despre întregul produs în afara domeniului de responsabilitate. Îi poți scoate pe ceilalți. Puteți identifica potențiale probleme și puteți acționa proactiv pentru a preveni ca acestea să devină probleme.

În ceea ce privește influența, ați lucrat cu management de nivel superior și cu alte discipline pentru a ajuta la formularea și apoi la executarea planurilor de produs. În funcție de nivelul și produsul dvs., ați lucrat, de asemenea, cu alte echipe de produse pentru a coordona aspectele tehnice ale caracteristicilor și versiunilor.

Răspuns

Un inginer software principal livrează software complexe mari, se autodirecționează în conformitate cu la obiectivele de afaceri, lucrează între grupuri, îmbunătățește productivitatea echipei și are cel puțin un impact la nivel de divizie. Proiectele lor sunt de obicei prea mari pentru o echipă de 10 persoane. Obiectivele lor sunt mai generale, cum ar fi „îmbunătățirea fluxului de numerar” sau „scara 100–1000X”.

Un arhitect este responsabil pentru proiectarea software la nivel înalt. De obicei, este un rol, nu un titlu și un nivel – scările tehnice de la Amazon, Microsoft și Google nu folosesc termenul. Titlul are conotații negative, deoarece unii sunt mai pricepuți să scrie cărți albe decât să proiecteze software. Termenul implică o singură persoană, în timp ce arhitectura în proiectele contemporane este de obicei proiectată în comun.

Un inginer software superior poate gestiona proiecte moderat complexe fără asistență. Titlul nu este foarte senior, necesită aproximativ 5-7 ani de experiență. Majoritatea inginerilor se află la acest nivel și se bucură de munca lor de zeci de ani.

De obicei, progresând dincolo de inginerul superior, petreceți mai puțin timp scriind cod și făcând mai multe lucruri diferite, cum ar fi îmbunătățirea procesului, supravegherea arhitecturală, mentorarea inginerilor mai noi și interacțiunea cu alte unități de afaceri.

Unele companii au o inflație a titlurilor, în cazul în care inginerii cu 7 ani de experiență fac aceeași muncă pentru aceeași remunerație ca și inginerii superiori din alte părți, dar au titluri de inginer principal.

Companiile mai mari au nevoie de niveluri suplimentare din cauza dimensiunii. Un inginer distins la Google, cu impact la nivel de companie, acoperă mult mai multe produse la venituri de 20 miliarde USD / trimestru decât unul la o pornire care returnează 20 milioane USD / an. Diferențele dintre cele mai înalte niveluri și inginerii seniori cresc cu dimensiunea companiei.

Fără inflație de titlu, inginerii principali sunt ca niște directori în ceea ce privește impactul, autonomia, cui se raportează și compensația. Distinși ingineri sunt ca vicepreședinții.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *