programator Vs Dezvoltator vs inginer
Dacă v-ați uitat vreodată printr-o linie de echipa de software-ul, ați venit peste aceste titluri de locuri de muncă și, probabil, întrebat dacă un dezvoltator pe echipa ta este într-adevăr bun pentru dezvoltarea afacerii dvs., sau un inginer de software este o cheie pentru succesul proiectului, deoarece conține o grămadă de date tehnice pe care numai un inginer se poate ocupa. Sau poate pentru ca aplicația dvs. sau o bucată de software să aibă un cod de încredere, aveți nevoie de un codificator? Să ne uităm în ea.
„un inginer de software, Un dezvoltator și un coder intră într-un bar.
— aici vin programatorii! – spune barmanul.”
varietatea numelor de roluri nu s-a întâmplat din cauza diferențelor fundamentale în modul în care funcționează aceste roluri. Mai degrabă, a fost un proces istoric de creștere a industriei și de a deveni mai robust. Intersecția Termenilor internaționali a ajuns să contribuie la varietate. În primul rând, nu există nicio diferență incrementală în modul în care aceste locuri de muncă de producție digitală funcționează în mediul lor specific. Cu toate acestea, există diferențe subtile în abordările de rezolvare a sarcinilor tehnice care vă pot oferi un indiciu despre cum va merge parteneriatul, cu condiția să vă stabiliți cu o anumită nomenclatură.
programatorul
pornind de la acea glumă, un programator este termenul umbrelă pentru întreaga gamă de locuri de muncă în fabricarea produselor digitale. Acum, am văzut definiții ale unui programator ca cel care ” scrie cod pentru aplicații și software fără prea multă implicare în design și experiență. Cred că acest lucru nu este destul de precis, deoarece acestea sunt mai multe dintre îndatoririle unui dezvoltator de back-end. Cred că un programator este orice profesionist în calculatoare care știe să codifice.
tot ceea ce duce la o producție digitală prin utilizarea limbajelor de programare poate fi considerat programare, făcând ambasadorul acestor abilități, un programator.
în țara mea, ing. Cei mai mulți dintre noi implicați în industria de software și calculatoare sunt în ceea ce privește legislația muncii, inginer-programatori.
dezvoltatorul
Un dezvoltator este probabil cel mai comun titlu de post la care se face referire atunci când te referi la scrierea de cod și asamblarea software-ului. După ce a fost introdus la sfârșitul anilor 80, termenul Dezvoltator reflectă înțelegerea modernă a producției digitale.
astăzi vedem producția ca un proces gradual și sistematic de creare a unui produs în timp ce atingem un anumit nivel de performanță, atracție și expunere. De ce treptat? Dacă ați putea încărca toate bazele sau înscrie toate golurile, nu ar trebui să fie treptată. Din păcate, suntem adesea limitați în resurse și, de asemenea, ideile noastre evoluează în timp. Dezvoltarea pare a fi cuvântul cu adevărat ascuțit pentru acest proces.
acum, un dezvoltator în acest sens este diferit de a spune un coder, din cauza specificului procesului în care codificarea este doar o parte din responsabilitățile lor. Printre acestea se numără și documentarea caracteristicilor, analiza conceptuală, în unele cazuri, proiectarea, testarea și depanarea și optimizarea.
există o gradare logică a dezvoltatorilor la junior, middle, senior și lead. Cu juniori fiind cea mai mare parte interesat și capabil de a scrie cod într-o anumită limbă. Pe măsură ce se ridică, gama lor de abilități crește, ajungând în cele din urmă la conducere. Cu aceasta, conducerea se îndepărtează de codificare și depanare mai mult în zona de gestionare a produselor.
în general, un dezvoltator este o unitate creativă cu o gamă largă de capacități tehnice. Responsabilitatea lor este performanța produsului în toate aspectele, nu doar partea din spate.
inginerul
sună destul de serios. Dacă îi spui bunicii tale că ești un dezvoltator de back-end de mijloc, ea ar crede că ești undeva între un rocker punk și un jucător sportiv ciudat. Dar dacă spui că ești inginer, stokes-ul tău va crește. De ce este asta? Profesia de inginer își are rădăcinile în lumea antică, unde băieții care au înțeles fie din punct de vedere academic, fie natural fizica și mecanica ar fi capabili să facă lucrurile dincolo de sfera publică generală.
milenii după, lumea noastră încă funcționează pe inginerie. Ceea ce este semnificativ aici este că un inginer de aeronave și un inginer de construcții de poduri sunt două tipuri diferite de ingineri. Ceea ce este comun între ele este educația și formarea fundamentală și specifică sectorului. Conform definiției generale, un inginer software este o persoană care aplică principiile ingineriei software la proiectarea, dezvoltarea, întreținerea, testarea și evaluarea software-ului care face ca computerele sau alte dispozitive care conțin software să funcționeze.
în termeni simpli, inginerul are o bază educațională solidă și capacitatea de a aplica concepte de inginerie pentru a crea soluții digitale.
acest tip de împământare pune mai multe responsabilități unui inginer software, deoarece ne așteptăm ca o piesă proiectată să fie fiabilă și să radieze încredere. Nici o artă și creativitate pe care o putem tolera de la un dezvoltator nu este așteptată de la un inginer. În unele țări, trebuie să fiți certificat pentru a fi numit inginer, deoarece această profesie este adesea legată de situații care pun viața în pericol dacă ceva nu merge bine. Deși acest lucru nu este încă cazul ingineriei informatice și software, putem vedea clar cum vor ajunge la acel punct odată ce vom delega și mai multe funcționalități de luare a deciziilor computerelor și software-ului.
Să aruncăm o privire asupra domeniului de cunoștințe și abilități pe care un inginer software trebuie să le aibă:
- Informatică. Calculatoarele rezolvă problemele umane. Trebuie să existe cineva care rezolvă problemele computerului și îi învață. Un informatician.
- matematică. Nu există nici o exagerare a spectrului de matematică în aplicarea sa în tehnologie.
- Inginerie Software în sine. Încă o dată, abordarea științifică poate fi aplicată procesului de construire a oricărui tip de produs digital high-end, indiferent de limbile, tehnologiile, instrumentele și obiectivele implicate.
inginerul software trebuie să poată aplica toate cunoștințele lor despre lucruri tehnice pentru a ajuta partea de afaceri a unui produs. Nu există ingineri juniori dacă luați această poziție cu privire la profesia de inginer software.
inktiv stup
dacă sunteți dispus să meargă dincolo de doar aceste trei și se simt un pic jucaus, aici sunt unele titluri exotice de programator (voi stick la asta) de locuri de muncă cu tot felul de nuanțe iluminate pentru a crea un efect.
coderul
coderii pun cerințele și descrierile caracteristicilor în poveștile lor de utilizator în piesele de lucru ale software-ului. De obicei, sfera implicării unui coder nu atinge nicio libertate creativă semnificativă. Odată ce se întâmplă acest lucru, felicitări, sunteți dezvoltator.
scripterul
Scripturile sunt programe minuscule capabile să automatizeze operații repetate simple pentru a elibera un om din această rutină. Astăzi, scripting-ul modern permite oricui să-și scrie scripturile și să automatizeze o parte din munca lor, ceea ce le face pe toate… scripturile.
UI developer
adesea menționată ca parte a disciplinei de dezvoltare front-end, dezvoltarea UI se află mai aproape de UX decât orice altă entitate de codificare. Dacă un designer UI / UX poate codifica și crea machete de calitate prin diferite instrumente de programare, se pot numi destul de dezvoltator UI. Și invers.
codificatorul Creativ
deci, dacă un scripter folosește scripturi de cod pentru a atinge obiective specifice cazului, următoarea lor fază poate fi codificarea creativă. Continuând cu un exemplu de designer, există o mulțime de creativitate în ele, dar de multe ori, cod zero. A fi un codificator Creativ înseamnă a folosi un set de fragmente de cod unice, fără fundal teoretic științific sau capabilități de construire a cadrului pentru a face o bucată de software de lucru așa cum a fost proiectat. Creative coder poate rămâne fie un generator stopgap, fie poate evolua într-un dezvoltator complet.
informaticianul
orice știință are o bază teoretică puternică dedesubt. Informatica nu este diferită. Acest lucru este similar cu modul în care un fizician teoretic este interesat de modele teoretice și abstracții ale obiectelor fizice și fenomenelor naturale, informaticienii studiază fundamentele teoretice ale informațiilor și calculului și aplicarea lor. Informaticienii au stabilit într-un fel calea pentru dezvoltarea ulterioară a industriei, precum și să încerce să inventeze soluțiile la problemele actuale.
importanța distincției
respingerea necunoscutului este mecanismul natural de apărare. Adesea, pentru a economisi timp și efort, tindem să rămânem la lucrurile cu care suntem familiarizați. În acest caz, conștientizarea diferitelor categorii de obiecte, grupuri și fenomene este o chestiune de experiență.
pentru un proprietar de afaceri sau un antreprenor de pornire, este extrem de util să ai capacitatea de a recunoaște tiparele și de a lua decizii bazate pe experiență. Aceasta se referă la toate, de la evaluarea ideilor la strategiile de marketing ale produselor. Dar înainte de asta se află selecția echipei. Pentru a evita intimidarea titlurilor, ar trebui să știți cel puțin un lucru sau două despre specificul fiecărui rol.