Cum se dezvoltă software

Autor: Laura McKinney
Data Creației: 6 Aprilie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Cum se dezvoltă o aplicație software în cea mai mare clădire pasivă de lemn din România?
Video: Cum se dezvoltă o aplicație software în cea mai mare clădire pasivă de lemn din România?

Conţinut

A deveni dezvoltator de software este un plan de carieră profitabil. De obicei, sunt oameni cu abilități foarte bune. Dar ce anume fac ei? Deoarece cel mai probabil nu le veți putea depăși, va trebui să vă alăturați acestora. Îți place tehnologia, vrei să interacționezi cu utilizatorii pentru a dezvolta un software bun? Cu un pic de brainstorming și începând cu pasul 1 de mai jos, puteți.

Pași

Partea 1 din 3: Stăpânirea fundamentelor

  1. Stabiliți ce tip de dezvoltare software vă interesează. Există două forme de bază de dezvoltare software: Dezvoltarea aplicației și Sistem de dezvoltare. Dezvoltarea aplicațiilor se concentrează pe crearea de programe care să răspundă nevoilor utilizatorilor. Acestea includ aplicații de telefonie mobilă, jocuri video cu buget ridicat sau software de contabilitate la nivel de întreprindere. Dezvoltarea sistemelor se concentrează pe crearea și întreținerea sistemelor de operare folosind dezvoltarea ciclului de viață. Dezvoltarea sistemelor include adesea securitatea datelor și operabilitatea rețelei.

  2. Învață singur un limbaj de programare. Oricine se poate gândi la idei interesante, dar numai un dezvoltator are capacitatea de a materializa aceste idei. Chiar dacă intenționați doar să faceți lucrări legate de proiectarea software-ului, ar trebui să fiți familiarizați cu codificarea și să puteți crea prototipuri de bază. Există multe limbaje de programare pe care le puteți învăța pe cont propriu. Iată câteva dintre cele mai importante și utile limbaje de programare:
    • C - C este unul dintre vechile limbaje de programare încă utilizate și fundamentul majorității celorlalte limbaje de pe această listă. C este folosit pentru a dezvolta programe de nivel scăzut și este foarte compatibil cu hardware-ul computerului.
    • C ++ - Aceasta este versiunea orientată obiect a C și, de asemenea, cel mai popular limbaj de programare din lume. Unele programe precum Chrome, Firefox, Photoshop și altele sunt toate realizate în C ++. Acesta este, de asemenea, un limbaj foarte popular folosit pentru a crea jocuri video. Dezvoltatorii C ++ sunt aproape întotdeauna la vânătoare.
    • Java - Aceasta este versiunea care a evoluat din limbajul C ++ și a devenit un limbaj familiar datorită comutării ușoare pe mai multe platforme. Aproape orice sistem poate folosi Java Virtual Machine pentru a rula software-ul Java. Această limbă este utilizată pe scară largă în jocurile video și software-ul de afaceri. Mulți oameni cred că acesta este limbajul de bază.
    • C # - C # este un limbaj bazat pe Windows și face parte din cadrul .NET de la Microsoft. Limbajul este strâns legat de Java și C ++, deci, dacă ați învățat Java, puteți converti rapid în C #. Acest limbaj este util mai ales pentru dezvoltatorii care creează software Windows sau Windows Phone.
    • Objective-C - Aceasta este o altă versiune a limbajului C concepută special pentru sistemul Apple. Această limbă este extrem de populară în aplicațiile pentru iPhone și iPad. Acesta este, de asemenea, un limbaj excelent pentru profesioniștii independenți.
    • Python - Acesta este un limbaj foarte ușor de învățat, posibil considerat unul dintre cele mai ușor de înțeles. Python este specializat în dezvoltarea web.
    • PHP - Acesta nu este exact un limbaj de dezvoltare software, dar învățarea PHP este esențială dacă sunteți interesat să aflați despre dezvoltarea web. Există întotdeauna o mulțime de locuri de muncă pentru dezvoltatorii PHP, deși nu sunt la fel de profitabili ca dezvoltarea de software.

  3. Găsiți materiale care să vă ajute să învățați. Majoritatea librăriilor au secțiuni pentru programarea cărților, desigur, există o mulțime de cărți pe Amazon și alți comercianți electronici. O carte de programare atent elaborată poate fi cea mai bună resursă pentru dvs. și vă permite, de asemenea, să vă referiți rapid la ea în timp ce lucrați la un proiect.
    • Pe lângă cărți, Internetul este o resursă inepuizabilă de cărți de referință detaliate și instrucțiuni. Puteți găsi referințe despre limba dorită de dvs. pe site-uri precum CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools și multe altele.

  4. Ia niște cursuri. Deși nu este necesar să obțineți o diplomă formală pentru a efectua dezvoltarea de software, nu veți pierde nimic prin participarea la centru sau luarea unor cursuri la un colegiu comunitar local. Avantajul este că primiți îndrumare personală și posibilitatea de a încerca probleme pe care le întâlniți rar în timp ce studiați singuri.
    • Dacă doriți să vă înscrieți la un curs, trebuie să plătiți școlarizarea, deci asigurați-vă că vă înscrieți doar la cursuri care vă ajută să învățați necunoscutul.
    • În timp ce mulți dezvoltatori pot intra în industrie doar cu abilitățile lor stelare, vă puteți remarca dacă aveți o diplomă de licență în informatică după patru ani de facultate. Acest grad vă oferă o experiență mai largă pentru a putea participa la alte clase utile, cum ar fi matematica și logica.
  5. Realizarea de proiecte pentru interese personale. Înainte de a pune în practică noile abilități de programare în viața reală, ar trebui să încercați să faceți câteva proiecte pentru dvs. Provocați-vă să rezolvați probleme în limbajul dvs. de programare. Acest lucru nu numai că vă ajută să vă îmbunătățiți abilitățile, ci și să vă înfrumusețează CV-ul carierei.
    • Exemplu: În loc să utilizați aplicația de calendar desktop pentru a vă organiza sarcinile, încercați să vă proiectați propria!
    • Dacă sunteți interesat de dezvoltarea jocurilor video, încercați să creați jocuri simple care să nu se concentreze pe grafică sau reguli complexe de joc. În schimb, concentrați-vă pe a face jocul interesant și unic. O colecție de mini-jocuri create de tine va face ca profilul tău să arate grozav.
  6. Pune o întrebare. Utilizarea internetului este o modalitate excelentă de a comunica cu alți dezvoltatori. Dacă întâmpinați probleme la lucrul la unul dintre proiectele dvs., puteți solicita ajutor pe site-uri precum StackOverflow. Asigurați-vă că întrebați subtil și arătați că ați încercat cât mai multe lucruri posibil.
  7. Exersează în fiecare zi. Lucrați la proiectele dvs. de pasiune în fiecare zi, chiar dacă este doar o oră. Acest lucru te ajută să rămâi motivat și să înveți constant noi abilități. Mulți dezvoltatori au reușit să învețe o limbă asigurându-se că sunt expuși la ea în fiecare zi.
    • Stabiliți cât timp în fiecare zi puteți dedica în fiecare zi codării sau stabiliți un termen limită pe care trebuie să îl îndepliniți. Încercați să vă faceți proiectul în timpul săptămânii, astfel încât să vă puteți relaxa în weekend.
    publicitate

Partea 2 din 3: Dezvoltarea unui program

  1. Brainstorm pentru a brainstorming idei. Un program bun va îndeplini de obicei sarcina care îl face mai comod pentru utilizator. Observați software-ul disponibil în prezent pentru sarcina pe care doriți să o efectuați, apoi gândiți-vă la orice soluție care face procesul mai ușor sau mai ușor. Un program de succes este unul care aduce multe beneficii utilizatorilor săi.
    • Testați-vă sarcinile zilnice pe computer. Există vreo modalitate de a automatiza o parte din aceste sarcini cu un program?
    • Notează-ți toate ideile. Chiar dacă sună prostesc sau ciudat în momentul scrierii, ideea poate fi utilă sau chiar merită.
    • Aflați despre alte programe. Ce fac aceste programe? Cum se îmbunătățesc? Ce le lipsește? Răspunsul la aceste întrebări vă poate ajuta să veniți cu idei pentru a rezolva problema dumneavoastră.
  2. Scrieți text schiță. Acest document va prezenta schițele și obiectivele la care veți lucra în timp ce lucrați la proiect. Referirea textului de schiță în timpul dezvoltării vă va menține proiectul pe drumul cel bun și va atinge accentul de care are nevoie. Consultați acest articol pentru scrierea detaliată a textului.
  3. Creați un prototip. Acesta este programul de bază care arată funcționalitatea pe care încercați să o realizați. Un prototip este un program rapid care trebuie recreat de mai multe ori până când găsiți un eșantion care funcționează. De exemplu, dacă creați o aplicație de calendar, șablonul dvs. demonstrativ poate fi un calendar de bază (cu date exacte!) Și evenimente pot fi adăugate la calendar.
    • Prototipul se va schimba adesea pe tot parcursul ciclului de viață al dezvoltării, deoarece este posibil să găsiți brusc noi modalități de a rezolva o problemă sau să veniți cu o idee pe care doriți să o utilizați mai târziu.
    • Prototipul nu trebuie să fie frumos. De fapt, stilul de design și grafica ar trebui să fie în partea de jos a listei de lucruri pe care trebuie să vă concentrați. Luând ca exemplu aplicația calendaristică, prototipul dvs. va fi de obicei numai text.
  4. Testul rulează de multe ori. Bug-urile sunt ceva ce poate întâlni orice dezvoltator. Erorile în cod și utilizarea neobișnuită pot cauza tot felul de probleme într-un software complet. În timp ce încă lucrați la proiectul dvs., ar trebui să încercați să-l testați de câte ori este posibil. Aflați toate erorile posibile ale programului și încercați să nu lăsați programul să aibă aceeași eroare în viitor. Rugați familia și prietenii să testeze programul și să raporteze erori. Orice modalitate de a oferi feedback poate ajuta în procesul de dezvoltare.
    • Încercați să introduceți date ciudate dacă programul dvs. conține date. Datele din trecut sau în viitorul îndepărtat pot face ca programul să ruleze anormal.
    • Tastați tipul greșit de variabilă. Exemplu: Dacă creați un formular care solicită utilizatorului să îmbătrânească, încercați să tastați un cuvânt pentru a vedea ce se va întâmpla cu programul.
    • Încercați să faceți clic pe totul dacă programul dvs. are o interfață grafică. Ce se întâmplă când reveniți la ecranul anterior sau apăsați butoanele în ordinea greșită?
  5. Rafinează-ți proiectul. Este în regulă dacă creați un proiect schițat în faza de prototipare și dezvoltare, dar dacă doriți ca alții să planifice utilizarea acestuia, va trebui să cheltuiți mai mult rafinament. Asta înseamnă că trebuie să vă asigurați că meniurile sunt în locurile potrivite, interfața interactivă arată îngrijită și ușoară pentru ochi, fără erori ușor de detectat sau fatale, iar versiunea finită arată ca trebuie să fie frumos.
    • Proiectarea și caracteristicile interfeței cu utilizatorul pot fi foarte dificile și complexe. Există oameni care își petrec toată cariera proiectând interfețe utilizator. Asigurați-vă că programul dvs. este ușor de utilizat și ușor de văzut. Crearea unei interfețe de utilizator profesioniste cu greu se poate face fără un buget și o echipă de dezvoltare.
    • Dacă aveți un buget, ar trebui să știți că există mulți designeri grafici independenți care sunt capabili să proiecteze interfețe UI atunci când contractați cu dvs. Dacă există un proiect mare despre care vă așteptați să devină o mulțime de oameni, încercați să găsiți un designer bun de interfață și să-i convingeți să devină parte a echipei dvs.
  6. Trimiteți proiectul dvs. la GitHub. GitHub este o comunitate open-source care vă permite să partajați codul cu alții. Drept urmare, aveți o înțelegere mai profundă a codului scris de dvs., în timp ce ajutați pe alții care se luptă să găsească o soluție cu care ați putea veni. GitHub este un depozit excelent de la care puteți învăța și este o modalitate excelentă de a vă construi cariera.
  7. Distribuiți software-ul. După crearea unui software complet, puteți alege între două opțiuni, dacă distribuiți sau nu software-ul. În prezent, există multe modalități prin care puteți face acest lucru, în funcție de tipul de software pe care l-ați creat.
    • Una dintre cele mai populare modalități de distribuire a software-ului către dezvoltatorii mici sau dezvoltatorii independenți este prin intermediul unui site web personal. Asigurați-vă că toate caracteristicile sunt bine informate, împreună cu câteva capturi de ecran și manuale de utilizare. Dacă vindeți software, asigurați-vă că aveți un sistem bun de plată pe internet și un server pentru distribuirea software-ului.
    • Dacă dezvoltați software pentru un anumit dispozitiv sau sistem de operare, puteți profita de un magazin digital. De exemplu, dacă dezvoltați software pentru un dispozitiv Android, vă puteți vinde software-ul prin Google Play Store, Amazon App Store sau propriul site personal.
    publicitate

Partea 3 din 3: Obținerea unui loc de muncă

  1. Obțineți muncă sezonieră. Deși nu vă va aduce câțiva bani ca un loc de muncă cu normă întreagă și mai puțin fiabil, vă puteți îmbunătăți semnificativ CV-ul prin preluarea unei varietăți de locuri de muncă sezoniere. Puteți consulta site-uri precum Elance sau ODesk (cunoscut și sub numele de „Upwork” în acest moment) pentru a găsi un loc de muncă. Deși poate fi dificil să fie luat în considerare pentru un contract, după obținerea primului loc de muncă, acesta va deveni mult mai ușor.
    • Hacker News este o resursă excelentă pentru cei care caută muncă independentă și contractată. Ar trebui să acordați atenție secțiunii „Întrebați”.
    • Deși uneori vrem să renunțăm, oferim prețuri mici pentru a obține cu ușurință locuri de muncă sezoniere, nu vă vindeți forța de muncă. Nu numai că vă aflați în situația de a face mai mult și de a obține mai puțin decât meritați, dar îi faceți și pe ceilalți din industrie să se simtă frustrați, rezultând o legătură mai dură cu comunitatea.
    • Efectuarea unui job bun cu jumătate de normă te ajută uneori să obții un job cu normă întreagă. Prin urmare, ar trebui să îți arăți întotdeauna cel mai tare punct!
  2. Comunică cât mai mult posibil. Participați la o mulțime de conferințe și întâlniri pentru dezvoltatori. Nu numai că ai șansa să abordezi o varietate de probleme și să cunoști mai multe coduri, dar întâlnești și oameni din aceeași industrie. S-ar putea să vă gândiți că programatorii lucrează adesea singuri în cameră, dar adevărul este că majoritatea dezvoltatorilor cu normă întreagă fac parte dintr-o echipă și este la fel de important să interacționați unul cu celălalt. orice alt lucru.
  3. Aplicați pentru un loc de muncă cu normă întreagă. După ce ați făcut câteva lucrări sezoniere pentru a vă înregistra CV-ul, puteți continua să trimiteți CV-ul și CV-ul către organizații mai mari pentru angajare cu normă întreagă. În plus față de Monster și Indeed, există multe site-uri de oferte de locuri de muncă numai pentru dezvoltatori pe care ar trebui să le vizitați, inclusiv GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite și Hacker News.
  4. Diversificați-vă abilitățile. Un dezvoltator de software bun cunoaște de obicei mai multe limbi. În timp ce majoritatea conținutului va fi folosit la locul de muncă, ar trebui să vă alocați timp liber pentru a vă extinde cunoștințele și a învăța elementele de bază ale uneia sau a altor două limbi. Acest lucru face ca trecerea la proiecte noi să fie mult mai ușoară și te face un candidat excelent, care primește mai multă atenție de la angajatori.
  5. Nu vă faceți griji cu privire la salariu. La început, nu toate joburile de dezvoltare software vă vor aduce salarii mari. De fapt, nu există o astfel de slujbă. Cu toate acestea, avantajul dezvoltării de software este că piața locurilor de muncă este înfloritoare. Dacă simțiți că banii pe care îi câștigați din locul de muncă actual nu sunt suficienți, puteți aplica pentru o nouă slujbă la o nouă companie cu relativă ușurință (dacă aveți abilitățile). Gândiți-vă la locurile de muncă inițiale ca la o experiență necesară în loc să lucrați din greu la pensionare. publicitate