gtemata.com

Cum să dezvoltați un software

A deveni un dezvoltator de software vă permite să aveți o carieră bine plătită. De fapt, aceștia sunt foarte solicitați. Dar ce este exact locul de muncă? Aveți abilitățile tehnice și capacitatea de a relaționa cu publicul pentru a dezvolta un produs bun? Puteți face acest lucru cu idei bune și cu ajutorul acestui ghid!

paşi

Partea 1

Aflați elementele de bază
Imaginea intitulată Dezvoltați software-ul Pasul 1
1
Determinați ce tip de dezvoltare de software vă interesează. Există două domenii fundamentale de dezvoltare: Dezvoltarea aplicațiilor și Dezvoltarea sistemelor. Dezvoltarea aplicațiilor se concentrează pe crearea de programe care să răspundă nevoilor utilizatorului. Acestea pot varia de la aplicații pentru telefoane mobile până la jocuri video de nivel înalt, la programe de contabilitate pentru companii. Dezvoltarea sistemului se concentrează pe crearea și menținerea sistemelor de operare. Această dezvoltare se ocupă adesea de operabilitatea rețelei și de securitatea datelor.
  • Imaginea intitulată Dezvoltați software-ul Pasul 2
    2
    Aflați un limbaj de programare. Oricine poate avea o idee, dar un dezvoltator va fi capabil să transforme aceste idei în ceva concret. Chiar dacă doriți să lucrați doar la aspectele de proiectare ale software-ului, ar trebui să fiți familiarizați cu programarea și să puteți crea prototipuri de bază. Există multe programe pe care le puteți învăța singuri. Unele dintre cele mai utile și cele mai importante includ:
  • 3
    C - C este una dintre cele mai vechi limbi încă în uz și este baza pentru aproape toate celelalte programe de pe această listă. C este folosit pentru a dezvolta programe de nivel scăzut și lucrează îndeaproape cu hardware-ul calculatorului.
  • C ++ - Aceasta este versiunea orientată pe obiecte a lui C și este cea mai utilizată limbă de programare din lume. Programe precum Chrome, Firefox, Photoshop și multe altele sunt scrise în C ++. Este, de asemenea, un limbaj foarte folosit pentru jocuri video. Dezvoltatorii C ++ sunt întotdeauna în căutare.
  • Java - Este o evoluție a limbajului C ++ și este folosită datorită portabilității sale. Aproape toate sistemele pot rula o mașină virtuală Java și, prin urmare, software-ul în Java. Este utilizat pe scară largă pentru jocuri video și companii și este adesea recomandată ca limbă esențială.
  • C # este un limbaj bazat pe Windows care face parte din cadrul Microsoft .NET. Este foarte asemănător cu Java și C ++ și dacă învățați una dintre aceste limbi, trecerea la C # va fi rapidă. Această limbă este utilă în special pentru dezvoltatorii care lucrează cu Windows sau Windows Phone.
  • Obiectiv-C - Acesta este un alt văr de limbă C conceput special pentru sistemele Apple. Este foarte folosită pentru aplicațiile iPhone și iPad. Este un limbaj minunat să știți dacă sunteți un dezvoltator independent.
  • Python - Acesta este un limbaj foarte ușor de învățat. Python este folosit în principal pentru dezvoltarea web.
  • PHP - acest lucru nu este un limbaj de dezvoltare software, dar este esențial să-l cunoașteți dacă sunteți interesat de dezvoltarea web-ului. Dezvoltatorii PHP găsesc întotdeauna multă muncă, chiar dacă nu este un sector profitabil precum dezvoltarea de software.
  • Imaginea intitulată Dezvoltați software-ul Pasul 3
    4
    Găsiți resurse pentru a vă ajuta să învățați. Majoritatea bibliotecilor au secțiuni întregi dedicate programării și există mii de volume disponibile pe site-urile Amazon și alte site-uri web. Un text de programare bine scris va fi probabil cea mai bună resursă și vă puteți consulta rapid în timp ce lucrați la proiecte.
  • În plus față de cărți, rețeaua este o sursă inepuizabilă de ghiduri și tutoriale. Căutați ghiduri de limbi pe care le-ați ales pe site-uri precum Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools și multe altele.
  • Imaginea intitulată Dezvoltați software-ul Pasul 4
    5
    Urmăriți cursurile. Chiar dacă nu aveți nevoie de o diplomă pentru a intra în industria de dezvoltare software, luarea de cursuri nu vă va face rău. Veți avea ocazia să luați lecții private și veți fi supuși unor probleme pe care nu le-ați fi crezut dacă le-ați învățat singuri.
  • Lecțiile costă bani, deci asigurați-vă că vă abonați la clase care vă vor ajuta să aflați ce doriți să știți.
  • Deși mulți dezvoltatori sunt capabili să intre în industrie numai pe baza abilităților lor, veți putea pune un accent mai mare pe aceasta dacă aveți o diplomă în informatică. O calificare vă va oferi mai multe cunoștințe aprofundate și acces la lecții utile precum matematica și logica.
  • Imaginea intitulată Dezvoltați software-ul Pasul 5
    6
    Lucrați pe proiecte mici. Înainte de a începe să vă folosiți abilitățile de programare în lumea de lucru, lucrați pe cont propriu asupra unor proiecte. Provocată pentru rezolvarea problemelor prin utilizarea programelor. Acest lucru vă va ajuta nu numai să vă îmbunătățiți abilitățile, ci și să vă extindeți CV-ul.
  • De exemplu, în loc să utilizați calendarul computerului pentru a sorta întâlniri, încercați să creați unul singur!
  • Dacă sunteți interesat în dezvoltarea de jocuri video, lucrați la jocuri simple care nu se concentrează pe grafică sau mecanică complexă. În schimb, acordați o importanță originalității și distracției. O colecție de jocuri mici create de dvs. va face o impresie bună asupra CV-ului.
  • Imaginea intitulată Dezvoltați software-ul Pasul 6
    7
    Puneți întrebări. Internetul este o modalitate foarte bună de a vă conecta cu alți dezvoltatori. Dacă rămâneți blocat pe unul dintre proiectele dvs., cereți ajutor pe site-uri precum Stackoverflow. Asigurați-vă că aveți întrebări inteligente și încercați să încercați deja soluții posibile.
  • Imaginea intitulată Dezvoltați software-ul Pasul 7
    8
    Practicați-vă în fiecare zi. Lucrați în fiecare zi pe proiectele dvs. personale, chiar și pentru o oră. Acest lucru vă va ajuta să rămâneți activi și să învățați mereu noi tehnici. Dacă te confrunți cu o limbă în fiecare zi, te vei ajuta să înveți mai bine.
  • Decideți o oră din zi să vă dedicați planificării sau stabiliți un termen limită pe care trebuie să-l respectați. Încercați să lucrați la proiectele dvs. în fiecare zi în timpul săptămânii, astfel încât să vă puteți relaxa la sfârșit de săptămână.
  • Partea 2

    Elaborarea unui program
    Imaginea intitulată Dezvoltați software-ul Pasul 8
    1
    Gândiți-vă la idei. Un program bun efectuează o sarcină care face viața mai ușoară pentru utilizator. Cercetați programele disponibile în prezent pentru sarcina pe care doriți să o efectuați și verificați modalități de a face procesul mai ușor sau mai clar. Un program de succes oferă utilizatorului o mulțime de utilitate.
    • Examinați operațiile pe care le faceți în fiecare zi pe computer. Există o modalitate prin care puteți automatiza o parte din aceste sarcini cu un program?
    • Scrieți orice idee. Chiar și acelea care par ridicol sau absurd, pentru că ar putea da viață ceva util sau strălucitor.
  • 2
    Studiați celelalte programe. Ce fac ei? Cum ar putea fi îmbunătățite? Ce lipsește? Răspunsul la aceste întrebări vă poate ajuta să găsiți idei.
  • Imaginea intitulată Dezvoltați software-ul Pasul 9
    3


    Scrieți un document al proiectului. Acest document va descrie caracteristicile și obiectivele proiectului dvs. În timpul fazei de dezvoltare puteți să vă referiți la documentul proiectului, pentru a nu pierde concentrația și pentru a nu abate de la ideea inițială. .
  • Imaginea intitulată Dezvoltați software-ul Pasul 10
    4
    Creați un prototip. Acesta va fi prototipul care arată caracteristicile pe care încercați să le atingeți. Un prototip este un program rapid și ar trebui corectat până când veți găsi un design care să funcționeze. De exemplu, dacă creați un program pentru un calendar, prototipul dvs. va fi un calendar simplu (cu datele corecte!) Și o modalitate de a adăuga evenimente la acesta.
  • Prototipul dvs. se va schimba adesea în timpul ciclului de dezvoltare atunci când veți găsi noi modalități de abordare a problemelor sau o idee pe care doriți să o integrați în program.
  • Prototipul nu trebuie să fie pregătit grafic. De fapt, grafica și designul ar trebui să fie unul dintre ultimele lucruri pe care să vă concentrați. Folosind din nou exemplul calendarului, prototipul dvs. ar trebui să fie format numai din text.
  • Imaginea intitulată Dezvoltați software-ul Pasul 11
    5
    Continuați să testați programul. Bug-urile sunt ruina fiecărui dezvoltator. Erori în cod și utilizări neașteptate pot provoca multe probleme în produsul finit. Pe măsură ce continuați să lucrați cu prototipul, testați-l cât mai mult posibil. Faceți tot ce puteți pentru a găsi erorile din program și apoi încercați să evitați să faceți greșeli în viitor. Încercați programul pentru prieteni și familie și cereți-i să vă informeze despre ceea ce au descoperit. Toate comentariile vă vor ajuta în procesul de dezvoltare.
  • Încercați să introduceți date ciudate dacă programul dvs. funcționează cu date. Unele date foarte vechi sau în viitorul îndepărtat pot provoca reacții ciudate în program.
  • Introduceți tipuri greșite de variabile. De exemplu, dacă aveți un model care necesită vârsta utilizatorului, introduceți în schimb un cuvânt și vedeți ce se întâmplă cu programul.
  • Dacă programul dvs. are o interfață grafică, faceți clic pe tot. Ce se întâmplă atunci când vă întoarceți la un ecran anterior sau faceți clic pe butoane în ordine greșită?
  • Imaginea intitulată Dezvoltați software-ul Pasul 12
    6
    Rafinați-vă proiectele. Chiar dacă un proiect dur este suficient pentru un prototip și pentru faza de dezvoltare, dacă doriți ca alți utilizatori să îl folosească, va trebui să petreceți ceva timp pentru finalizarea acestuia. Aceasta înseamnă că meniurile sunt conectate logic, că interfața cu utilizatorul este curată și ușor de folosit, că nu există erori evidente sau critice și că grafica este bine îngrijită.
  • Designul interfeței poate fi foarte dificil și complex. Există specialiști care sunt dedicați numai acestui aspect al programării. Asigurați-vă că proiectul dvs. personal este ușor de utilizat și plăcut pentru ochi. Este posibil să nu fie posibilă crearea unei interfețe profesionale fără cheltuieli semnificative și a unei echipe de dezvoltatori.
  • Dacă aveți banii disponibili, puteți angaja un designer grafic pentru a face interfața pentru dvs. Dacă ați creat un proiect minunat care poate deveni un program de succes, găsiți un bun designer și lăsați-l să se alăture echipei.
  • Imaginea intitulată Dezvoltați software-ul Pasul 13
    7
    Publicați-vă proiectele pe GitHub. GitHub este o comunitate open-source care vă permite să vă partajați codul cu alții. Acest lucru vă va permite să obțineți sfaturi despre codul dvs. și să ajutați alte persoane care caută soluții pe care le-ați găsit. GitHub este o resursă excelentă pentru învățarea și îmbunătățirea CV-ului.
  • Imaginea intitulată Dezvoltați software-ul Pasul 14
    8
    Distribuiți software-ul. Când aveți un produs finit, puteți decide dacă doriți să îl distribuiți sau nu. Există mai multe moduri de a face acest lucru, în funcție de tipul de program pe care l-ați creat.
  • Una dintre cele mai utilizate metode de către echipe mici sau dezvoltatori independenți este de a publica software-ul pe un site web personal. Asigurați-vă că toate caracteristicile programului sunt bine documentate și includ imagini și ghiduri. Dacă vindeți programul, asigurați-vă că oferiți un sistem de plată digitală și folosiți un server din care să-l distribuiți.
  • Dacă dezvoltați programe software pentru un anumit dispozitiv sau sistem de operare, puteți utiliza unul dintre numeroasele magazine digitale. De exemplu, dacă construiți software pentru un dispozitiv Android, puteți să vă vindeți aplicația prin Magazin Google Play, Amazon App Store sau pe site-ul dvs. personal.
  • Partea 3

    Găsirea unei slujbe
    Imaginea intitulată Dezvoltați software-ul Pasul 15
    1
    Găsiți munca la proiect. Cu toate că nu plătesc și locuri de muncă cu normă întreagă și sunt mai puțin fiabile, vă va extinde în mod semnificativ CV-ul prin completarea unei serii de contracte de proiect. Încercați site-uri precum Elance sau ODesk pentru a găsi o slujbă. Deși poate fi dificil să găsiți un contract, atunci când ați găsit primul, acesta va deveni mai ușor.
    • Hacker News este o resursă excelentă pentru contractele de proiecte și pentru profesioniștii independenți. Verificați secțiunea "cere".
    • Chiar dacă puteți fi tentați să cereți salarii mici pentru a obține un contract, nu vă devalorizați serviciile. Nu numai ca vei gasi te de lucru pentru mult mai puțin decât meriți, dar, de asemenea, susciterai IRE colegilor, și să strice relațiile cu ei.
    • O bună lucrare privind un contract de proiect poate duce, în unele cazuri, la un loc de muncă cu normă întreagă. Porniți întotdeauna pe piciorul drept!
  • Imaginea intitulată Dezvoltarea software-ului Pasul 16
    2
    Efectuați cât mai multe rapoarte de lucru posibil. Participați la toate convențiile și conferințele pe care le puteți. Acest lucru vă va oferi soluții noi pentru problemele de programare și vă va ajuta să întâlniți alți oameni din industrie. În ciuda prejudiciului pe care le-ar putea avea asupra dezvoltatorilor, care lucrează singur în subsolul lor, majoritatea dezvoltatorilor lucrează cu normă întreagă ca parte a unei echipe și relațiile de muncă sunt, de asemenea, foarte importante în acest domeniu.
  • Imaginea intitulată Dezvoltarea software-ului Pasul 17
    3
    Solicitați un loc de muncă cu normă întreagă. Când ați finalizat unele contracte de proiect, puteți începe să trimiteți CV-ul la cele mai mari companii de a găsi un loc de muncă cu normă întreagă. În plus față de Monster și într-adevăr, există multe alte site-uri pentru locuri de muncă specifice pentru dezvoltatorii ar trebui să încerce, cum ar fi GitHub locuri de muncă, StackOverflowe Job Board, AngelList, CrunchBoard, Hirelite, și Hacker News.
  • Imaginea intitulată Dezvoltați software-ul Pasul 18
    4
    Diversificați-vă abilitățile. Un dezvoltator de software bun știe adesea mai multe limbi. Chiar dacă înveți foarte mult la locul de muncă, utilizați o parte din timpul liber pentru a extinde cunoștințele și să învețe elementele de bază ale unei alte limbi sau două. Acest lucru vă va ajuta să vă deplasați mai ușor la noi proiecte și să vă faceți un candidat mult mai atractiv.
  • Imaginea intitulată Dezvoltați software-ul Pasul 19
    5
    Nu vă faceți griji cu privire la plata. Nu toate primele locuri de muncă pentru dezvoltatori vor plăti cifre din șase cifre. De fapt, niciuna dintre ele nu vă va oferi o astfel de taxă. Cu toate acestea, aspectul pozitiv al acestui mediu de lucru este că piața forței de muncă este foarte puternică. Dacă credeți că nu câștigă suficient, este destul de ușor de a găsi o nouă poziție într-o nouă companie (dacă aveți abilități). Luați în considerare primul loc de muncă ca experiență necesară în loc să vă concentrați asupra planului de pensionare.

  • Distribuiți pe rețelele sociale:

    înrudit