Cel mai bun răspuns
Eficiența maximă a productivității în companie se realizează printr-o ierarhie clară și o structură administrativă . Atunci când formați o echipă, trebuie să înțelegeți clar rolul fiecărui angajat, obiectivele și obiectivele sale viitoare, precum și aria sa de responsabilitate. Comparând doi specialiști, care la prima vedere sunt foarte apropiați în ceea ce privește specificul lor, vom începe cu o descriere a abilităților arhitect principal de software și le vom lua în considerare pe scurt. Sfera IT este plină de nuanțe și subtilități de care depinde toate lucrările viitoare asupra unui proiect și a companiei în ansamblu.
Cine este principalul arhitect de software și care este rolul său? Acest specialist proiectează întregul proiect, acoperind o gamă foarte largă de responsabilități. Strateg de proiect și artist software din sfera IT. Într-o oarecare măsură, acesta este un rol foarte creativ. Arhitectul principal al software-ului este, de asemenea, responsabil pentru întregul proces de dezvoltare, de la contactarea clientului și scrierea instrucțiunilor despre cum să lucrați la proiect, până la livrarea proiectului.
Și aici este o mică listă de sarcini de bază:
- Proiectează fiecare piesă a unei aplicații sau a unui sistem și planifică modul în care piesele vor funcționa împreună
- Analizează nevoile clientului și apoi proiectează, testează și dezvoltă software pentru a satisface aceste nevoi
- Recomandați actualizări de software pentru programele și sistemele existente ale clienților
- Asigurați-vă că un program continuă să funcționeze normal prin întreținerea și testarea software-ului
- Creați un varietate de modele și diagrame (cum ar fi diagramele de flux) care instruiesc programatorii cum să scrie codul software
- Și altele.
Vorbind despre inginerul de software senior, merită clarificat faptul că responsabilitățile includ următoarele:
- Proiectarea, codificarea și depanarea software-ului
- Îmbunătățirea performanței extinderea software-ului existent
- Furnizarea de instruire altor ingineri
- Întreținerea și actualizarea software-ului existent
- Recomandarea de noi tehnologii care pot ajuta la creșterea productivității
- Supravegherea și supravegherea aspectelor tehnice ale proiectelor
- Și lucrează la alte probleme.
Acest specialist lucrează la îmbunătățirea și ajustarea funcționalității software-ului existent, precum și rezolvarea oricăror alte probleme legate de această problemă. Acest specialist este conștient de toate noile tehnologii și practici de dezvoltare software.
Răspuns
Un inginer principal de software livrează software complexe mari, se autodirecționează în funcție de obiectivele afacerii, lucrează în 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 senior, 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 superiori cresc odată cu dimensiunea companiei.
Fără inflație de titlu, inginerii principali sunt ca niște directori în ceea ce privește impactul, autonomia, la care raportează și compensarea. Distinși ingineri sunt ca vicepreședinții.