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:

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ă

bigstock.com/ insta_photos

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:

Bigstock.com/ fizkes

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:

bigstock.com/World Image

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ță

    bigstock.com/ sharafmaksumov
  • 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.
Bigstock.com/ monkeybusinessimages

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:

Implică-te

Aprofundați subiectele legate de domeniul dezvoltării software care vă interesează! Am aranjat câteva link-uri mai jos:

Explora:

Uita-te la:

Încearcă:

bigstock.com/ Sashkin

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: 

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ă.

bigstock.com/PALERMO89

Ș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:

bigstock.com/ TheCorgi

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:

Unele resurse de pe această pagină sunt furnizate sau adaptate din Biroul american de Statistică a Muncii si Cariera Cornerstone Center.