Dezvoltare Software
TRYENGINEERING CARE DE CARIERĂ
Dezvoltare Software
Dezvoltarea software este un domeniu care reunește experți care dezvoltă programe pentru calculator. Unele dezvoltă aplicații care direcționează sarcinile pe un computer sau pe un dispozitiv condus de computer, în timp ce alții dezvoltă software de sistem care controlează rețelele sau aplicațiile mai largi. Ei ar putea fi implicați în dezvoltarea de software pentru jocuri pe computer, aplicații de afaceri sau instrumente medicale. Cei care lucrează în această carieră sunt adepți în lucrul cu teoria sistemelor și în înțelegerea limitărilor tehnice ale hardware-ului pe care îl dezvoltă software-ul pe care îl controlează. Echipe de experți vor lucra împreună la eforturi mai mari, iar dezvoltatorii de software lucrează, de obicei, îndeaproape cu programatorii de computere. În unele situații, dezvoltatorii vor scrie codul ei înșiși în loc să dea instrucțiuni programatorilor.
Ce îl face unic?
Acesta este un domeniu în continuă schimbare, deoarece aplicațiile și sistemele informatice sunt implicate în tot mai multe produse și servicii. Acest lucru va necesita dezvoltarea mai multor software pentru a îmbunătăți caracteristicile produsului, aplicațiile de sistem și satisfacția clienților.
Conexiuni de grad
Următoarele sunt exemple de grade acreditate care conduc la o carieră în dezvoltarea de software:
- Inginerie Software
- Inginerie multimedia
- Inginerie calculator
- Tehnologia Inginerie Calculatoare
- Ingineria sistemelor informatice
- Inginerie Electrică
- Gaming Technology
Căutați în baza noastră de date globală programe de inginerie acreditate.
Doriți să aflați mai multe?
Faceți clic pe filele albastre pentru a explora domeniul mai detaliat și pentru a afla despre pregătire și angajare, filele verzi pentru a fi inspirat de oamenii care lucrează la dezvoltarea de software și modul în care acestea influențează lumea și filele portocalii pentru idei despre cum să învățați mai multe și te poți implica în activități, tabere și concursuri!
Explorează
Dezvoltatorii de software lucrează adesea ca parte a unei echipe care proiectează hardware, software și sisteme noi. O echipă de bază poate cuprinde oameni de inginerie, marketing, producție și proiectare, care lucrează împreună până când produsul este lansat.
În timp ce o săptămână normală de lucru este obișnuită, atunci când termenele limită sau produsele trec prin testare înainte de lansarea unui produs, sunt probabil ore suplimentare. De asemenea, deoarece multe produse sunt extrem de competitive, o nouă caracteristică sau o lansare de la un producător îi poate determina pe alții să se grăbească pentru a oferi aceleași caracteristici pentru propriile produse. Acest lucru, după cum vă puteți imagina, ar putea determina ore scurte adăugate la o săptămână de lucru normală.
Există două tipuri de bază de dezvoltatori de software:
Dezvoltatorii de software de aplicații proiectează aplicații de calculator, cum ar fi procesoare de text și jocuri, pentru consumatori. Unii dezvoltatori de software de aplicații creează baze de date complexe pentru guvern sau organizații. Ei vor dezvolta, de asemenea, resurse și programe care sunt utilizate pe internet sau poate în intranetul unei companii. Acestea ar putea include sisteme de gestionare a fișierelor de personal, contabilitate, raportare și păstrarea înregistrărilor medicale.
Dezvoltatorii de software de sisteme creează sistemele care mențin computerele să funcționeze corect. Acestea ar putea fi generale, cum ar fi sisteme de operare pentru computere pe care publicul larg le cumpără direct sau sisteme create pentru a rezolva o problemă pentru un guvern sau organizație. Adesea, dezvoltatorii de software de sistem construiesc și interfața sistemului, care este ceea ce permite utilizatorilor să interacționeze cu computerul. Dezvoltatorii de software de sisteme creează sistemele de operare care controlează majoritatea electronicelor de larg consum utilizate astăzi, inclusiv cele utilizate de telefoanele mobile și mașini.
Software de procesare a textului:
Software-ul de procesare a textului este considerat în mare parte de la sine înțeles astăzi, dar impactul asupra guvernului, afacerilor, asistenței medicale și vieții personale nu poate fi subestimat. Înainte de apariția software-ului de procesare a textului, oamenii foloseau mașini de scris pentru a dezvolta litere pentru afaceri. Luați în considerare că, dacă aveți nevoie de mai multe copii, hârtie carbon era folosită între coli de hârtie și nu exista o modalitate ușoară de a livra un mesaj într-o altă locație decât dacă un mesager livra personal nota sau ambele companii aveau aparate de fax. Procedurile normale de afaceri erau să dicteze un mesaj unui secretar sau asistență, care ar scrie o ciornă, care va fi revizuită și marcată și apoi reintrodusă. Gândiți-vă la productivitatea timpului pierdut pentru toți cei implicați.
Procesoarele de text timpurii erau dispozitive de sine stătătoare dedicate acestei funcții, dar rapid au fost înlocuite cu programe software care să fie rulate pe computerele personale. Funcțiile software au permis inițial scrierea, editarea și formatarea literelor, dar s-au transformat de-a lungul timpului în programe de publicare desktop pe deplin funcționale.
Dezvoltatorii de software au actualizat și îmbunătățesc continuu software-ul de procesare a textului și de comunicații cu noi caracteristici și utilizări în echipamente și aplicații noi. Controlul vocal, căutarea automată, verificarea ortografică, verificarea gramaticală și linkurile către mesaje text sunt doar câteva exemple ale modului în care dezvoltatorii de software au schimbat lumea prin procesarea de cuvinte!
Explorați mai multe detalii tehnice:
Angajatorii dezvoltatorilor de software variază de la companii startup până la lideri consacrați din industrie. Extinderea tehnologiei de calcul în mai multe produse și sisteme are ca rezultat industrii mai largi, care angajează profesioniști în acest domeniu. De exemplu, firmele de inginerie specializate în construirea de poduri și centrale electrice ar putea angaja dezvoltatori de software pentru a crea noi sisteme de date geografice sau pentru a moderniza sistemele automate de desenare.
Industria transportatorilor de asigurări medicale și de asigurări medicale și de reasigurare are nevoie de software inovator pentru a gestiona noile înscrieri la polițe de asistență medicală și pentru a administra polițele existente în mod digital. Firmele de comunicații au nevoie de ingineri de software pentru a profita de creșterea pe piața comunicațiilor personale. Principalele companii de comunicații au multe locuri de muncă disponibile atât pentru ingineri de aplicații software pentru computer, cât și pentru ingineri de sisteme informatice. Preocupările legate de amenințările la adresa securității computerelor ar putea duce la investiții mai mari în software de securitate pentru a proteja rețelele de computere și infrastructura electronică. Aplicațiile continuă să crească!
Următorul este doar un eșantion al unor angajatori, din afara guvernului, astfel încât să puteți explora tipul de proiecte la care se lucrează la nivel global:
Pentru majoritatea carierelor de inginerie:
- este necesară o diplomă de licență
- o diplomă de master poate fi recomandată celor specializați sau interesați de management
- studenții pot, de asemenea, să înceapă cu o diplomă asociată asociată și apoi să treacă la o licență atunci când s-au stabilit pe o cale de diplomă.
- mulți studenți sunt obligați să participe la un program cooperativ în timp ce sunt la universitate pentru a câștiga experiență în lumea reală în domeniul ales.
- educația nu se oprește cu adevărat... inginerii trebuie să fie la curent pe măsură ce tehnologia se schimbă și materialele și procesele se îmbunătățesc în timp.
- multe societăți profesionale oferă certificate și cursuri pentru a sprijini formarea continuă pentru membrii lor.
La nivel de licență, cursurile de dezvoltare software și inginerie software ar putea acoperi probleme tehnice care afectează arhitectura, proiectarea și implementarea software-ului și ar oferi, de asemenea, îndrumări în managementul proiectelor și controlul calității. Dincolo de programele de programare evidente, cursurile pot include dezvoltarea bazată pe modele, analiza algoritmilor, etică și statistici aplicate.
Este important să selectați o diplomă de inginerie care a fost acreditată pentru a îndeplini standardele de bază. Aflați mai multe și răsfoiți baza de date globală a TryEngineering programe acreditate de inginerie și calcul.
Fii inspirat
Una dintre cele mai bune moduri de a explora cum ar fi să lucrezi în dezvoltarea de software este să înveți despre oamenii care lucrează în prezent în domeniu.
- Augusta Ada King a fost un matematician și scriitor englez care a lucrat la computerul mecanic de uz general al lui Charles Babbage, motorul analitic. Ea a recunoscut aplicații dincolo de calcul și a publicat primul algoritm în acest scop. Este considerată una dintre primele programatoare de computere.
- Linus Torvalds este un inginer software care este creatorul și, din punct de vedere istoric, dezvoltatorul principal al nucleului Linux pentru distribuțiile Linux și alte sisteme de operare, cum ar fi Android și Chrome OS. În discursul TED din dreapta, el discută despre trăsăturile de personalitate care i-au determinat filozofia sa unică de muncă, inginerie și viață.
- James goslin este inventatorul limbajului de programare Java. Este un informatician canadian și inginer distins la Amazon Web Services.
- Grace Hopper a fost un informatician american și contraamiral al Marinei Statelor Unite. Ea a fost unul dintre primii programatori ai computerului Harvard Mark I și prima care a conceput teoria limbajelor de programare independente de mașină.
- Martin Reddy este manager de inginerie software la Apple. Interesele sale de cercetare includ inteligența artificială conversațională (AI) și aplicațiile de voce, în timp ce în prima jumătate a carierei s-a concentrat pe grafica și animația 3D pe computer. El spune că atunci când lucra la Pixar, a învățat cum amestecarea inginerilor de software extraordinari cu artiști talentați poate produce rezultate uimitoare.
- Margaret Hamilton este un informatician american, inginer de sisteme și proprietar de afaceri. Ea a fost director al Diviziei de Inginerie Software a Laboratorului de Instrumentare al MIT, care a dezvoltat software de zbor la bord pentru programul Apollo al NASA.
Jocurile pe computer sunt acum un sport competitiv și adesea profitabil, dar există doar în forma actuală, ca urmare a progreselor continue atât în hardware, cât și în software, începând cu anii 1940. Primul joc pe calculator este în general acceptat să fie jocul Spacewar!, care a fost dezvoltat în 1962 la MIT. A fost unul dintre primele jocuri digitale disponibile dincolo de un singur grup de cercetare. O industrie a început să se dezvolte atunci când jocurile arcade pe consolă și cu monede au fost disponibile pe scară largă și au câștigat popularitate la începutul anilor 1970.
În curând, consolele de acasă care puteau fi atașate la un televizor au devenit accesibile și tendința de jocuri s-a răspândit, mai ales că competiția dintre diferiți jucători a făcut jocul mai interactiv. Sistemele Atari 2600 și Intellivision sunt exemple excelente de progrese tehnologice și software la acea vreme. Anii 1980 au văzut introducerea timpurii a jocurilor online și a jocurilor LCD portabile. În ceea ce privește progresele hardware, controlerul grafic integrat a contribuit major, care a deschis ușa către grafică care ar putea suporta medii de joc realiste.
Ar fi fost greu pentru primii ingineri și experți în computer să prezică că jocurile ar deschide o carieră profitabilă pentru jucătorii înșiși – sau că vizionarea competițiilor de jocuri ar fi un sport global pentru spectatori. Jocurile de noroc au avut într-adevăr o influență majoră asupra culturii populare. Deci, ce urmează?
Pe lângă valoarea evidentă de divertisment, jocurile video au fost dezvoltate special pentru a ajuta la educația copiilor mici și aplicate ca terapie pentru adulții în vârstă. Progresele tehnologice mai recente în jocuri includ imagini stereoscopice 3D, urmărirea capului care poate duce la avantaje competitive de performanță și interfețe cu gesturile mâinii, astfel încât jucătorii să poată controla aspectele jocului cu pozițiile mâinilor. Au existat chiar și eforturi pentru a introduce jocul ca sport olimpic!
Află mai multe:
- Jocurile video sunt pe cale să devină mai reale: trei inovații pe care trebuie să le cunoașteți (IEEE Computer Society)
- WePc: Cum au evoluat jocurile pentru PC (O scurtă istorie)
- Istoria jocurilor pe computer personal
- Cipuri grafice celebre: Controlerul grafic integrat (IEEE Computer Society)
- Istoria jocurilor mobile
Implică-te
Aprofundați subiectele legate de domeniul dezvoltării software care vă interesează! Am aranjat câteva link-uri mai jos:
Explora:
- IBM: Ce este dezvoltarea software-ului?
- Cronici IT: Ce este dezvoltarea software-ului?
- Blogul de știri ITryEngineering
Uita-te la:
Încearcă:
- Joacă câteva jocuri care implică dezvoltarea de software:
- Încercați una dintre lecțiile TryEngineering care se concentrează pe dezvoltarea software:
Cluburile, competițiile și taberele sunt unele dintre cele mai bune modalități de a explora o carieră și de a-ți pune abilitățile la încercare într-un mediu prietenos și competitiv.
Cluburi:
- Multe școli au cluburi de codificare sau oportunități pentru ca elevii să se reunească și să lucreze la provocările de codificare.
- Fetele care codifică
- Code.org
concursuri:
- Concursurile de codare Google conceput pentru a captiva, provoca și testa codificatorii din întreaga lume. Încearcă-ți mâna la unul sau la toate trei.
- IEEE GameSIG și SDGA Game Festival o competiție colegială pentru prezentarea talentelor de dezvoltare a jocurilor video
- FreeCodeCamp listează site-uri web populare de provocare de codificare.
- CodinGame îmbunătățiți-vă abilitățile de programare
Tabere:
- Încercați Institutul de vară, SUA: Participați la TryEngineering Summer Institute pentru a dezvolta abilități de codare și pentru a lucra la proiecte legate de computer.
- Google Computer Science Instituteeste o introducere de 3 săptămâni la codificare pentru seniorii de liceu. Programul își propune să formeze lideri și inovatori tehnologici emergenti, desfășurați în mai multe state în fiecare vară, cu o privire interioară asupra operațiunilor Google. Participarea este gratuită.
- Programul de tehnologie pentru femei (WTP) este o experiență academică și rezidențială de vară de patru săptămâni în care 60 de eleve de liceu explorează Inginerie Electrică și Informatică (EECS).
- Capsula, Franța: tabără de pregătire de 13 săptămâni în codificare
- Codeworks, Diverse locații: ateliere de codare imersivă.
Multe universități oferă experiențe de calcul și codificare de vară. Luați legătura cu departamentul de inginerie al universității locale pentru a vedea ce oferă.
Știați că puteți explora dezvoltarea de software în comunitatea dvs.? Luați în considerare toate momentele în care interacționați cu software-ul într-o zi!
- Joci jocuri pe calculator? Acestea necesită software-ul pentru jocul în sine, baze de date pentru conținut și un sistem de conectare securizat.
- Ai un telefon mobil? Gândiți-vă la diferitele tipuri de software din telefon. Există sistemul de operare, software-ul pentru orice aplicație pe care le utilizați... și, de asemenea, criptare și un sistem de conectare... și oh, da, face și apeluri telefonice! De asemenea, software pentru a rula o cameră, poate senzori și o lanternă. Toate cerințele software diferite pentru funcționare.
- Este posibil să aveți un sistem de camere în casă sau un sistem de camere de securitate la banca locală. Ce software credeți că este necesar pentru ca acest lucru să funcționeze?
- Casa ta sau afacerile locale au un sistem de securitate? Cum funcționează software-ul alarmele? Ce fel de senzori crezi că sunt necesari?
- Mașina dvs. încorporează o mulțime de software. La ce fel de funcții vă puteți gândi care sunt controlate de software?
Află mai multe:
Asigurați-vă că contactați societățile profesionale axate pe dezvoltarea de software în care locuiți. Nu toți vor oferi calitatea de membru studenților preuniversitari, dar majoritatea oferă grupuri pentru studenții universitari și cu siguranță oferă resurse online care să vă ajute să explorați domeniul.
Câteva exemple de grupuri care se concentrează pe dezvoltarea de software:
- Asociația pentru mașini de calcul
- Asociația pentru femei în informatică
- BCS, Institutul Chartered pentru IT
- Asociația de cercetare în calcul
- Alianța Dezvoltatorilor
- IEEE Computer Society
- Asociația Internațională de Informatică și Tehnologia Informației
- Asociația Dezvoltatorilor Internaționale de Jocuri
- Societatea industriei software și informaționale
Unele resurse de pe această pagină sunt furnizate sau adaptate din Biroul american de Statistică a Muncii si Cariera Cornerstone Center.