Dezvoltați software

A deveni un dezvoltator de software este un plan de carieră profitabil. Aceștia sunt oameni cu abilități foarte bune de vânzare. Din ele poți să te uiți foarte mult. Dar ce anume fac? Aveți suficientă experiență tehnică și cunoștințe despre ceea ce caută clienții dvs. pentru a dezvolta un produs bun? Cu ceva brainstorming - și bineînțeles cu pașii de mai jos - puteți să o faceți!

metodă

Partea 1
Aflați elementele de bază

Imaginea intitulată Dezvoltați software-ul Pasul 1
1
Gândiți-vă la ce tip de dezvoltare de software vă interesează. Există două tipuri de bază de dezvoltare software: dezvoltarea aplicațiilor și dezvoltarea sistemelor. Dezvoltarea de aplicații se referă la crearea de programe care să răspundă nevoilor utilizatorilor. Acestea pot varia de la aplicații pentru telefoane mobile, la jocuri video avansate, la software de contabilitate de afaceri. Dezvoltarea sistemelor se concentrează pe crearea și menținerea sistemelor de operare utilizând ciclul de viață al dezvoltării sistemului. Dezvoltarea sistemelor se ocupă adesea de rețele și de confidențialitate.
  • Imaginea intitulată Dezvoltați software-ul Pasul 2
    2
    Învățați-vă un limbaj de programare. Oricine poate avea o idee bună, dar un dezvoltator de software ar trebui să poată transforma ideile în ceva concret. Chiar dacă preferați să lucrați numai pe aspectele de proiectare ale software-ului, trebuie să fiți familiarizați cu codificarea și să puteți proiecta prototipuri simple. Există o varietate de limbi de programare pe care le puteți învăța singuri. Unele dintre limbile de programare mai importante și mai utile sunt:
    • C - C este una dintre limbile mai vechi încă în uz și este baza majorității celorlalte limbi enumerate aici. C este folosit pentru a dezvolta programe de nivel scăzut și funcționează aproape de hardware.
    • C ++ - Aceasta este versiunea orientată pe obiecte a C și este una dintre cele mai populare limbi de programare din lume. Programe precum Chrome, Firefox, Photoshop și multe altele au fost create cu C ++. Este, de asemenea, o limbă foarte populară pentru dezvoltarea jocurilor video. Dezvoltatorii C ++ sunt întotdeauna în cerere mare.
    • Java - Aceasta este o dezvoltare ulterioară a C ++ și este folosită datorită transferabilității sale ușoare către alte sisteme de operare. Aproape fiecare sistem poate rula o mașină virtuală Java și, prin urmare, software Java. Acesta este adesea folosit pentru jocuri video și software de operare, și este considerat de mulți ca fiind un limbaj de programare esențial.
    • C # - C # este un limbaj de programare bazat pe Windows și face parte din .NET Framework de la Microsoft. Este strâns legată de Java și C ++. Dacă puteți utiliza Java, trecerea la C # va fi ușoară. Acest limbaj de programare este util în special pentru dezvoltatorii care lucrează cu software-ul Windows sau Windows Phone.
    • Obiectiv-C - Aceasta este încă o rudă apropiată a lui C, care a fost dezvoltată special pentru sistemele Apple. Obiectivul C este extrem de popular cu aplicațiile iPhone și iPad. Este un limbaj excelent pentru freelanceri.
    • Python - această limbă este incredibil de ușor de învățat, dacă nu una dintre cele mai ușoare. Python este specializată în dezvoltarea web-ului.
    • PHP - PHP nu este neapărat dezvoltarea de software, dar este indispensabilă dacă sunteți interesat de dezvoltarea web. Există întotdeauna multe de făcut pentru dezvoltatorii PHP, deși munca lor nu este la fel de profitabilă ca și dezvoltatorii de software.
  • Imaginea intitulată Dezvoltați software-ul Pasul 3
    3
    Găsiți resurse pentru a vă ajuta să învățați. Cele mai multe librării au departamente întregi care se ocupă de programare și există tone de cărți pe Amazon și alte e-tailers. O bună carte de programare va fi probabil cea mai bună sursă, pe care o puteți accesa rapid în timp ce lucrați la proiecte.
    • În afară de cărți, Internetul este o comoară nesfârșită a ghidurilor. Căutați pe site-uri precum CodeAcademy, Code.org, Bento, Udacity, Udemy, Academia Khan, W3Schools și multe altele pentru instrucțiuni în limba de programare aleasă de dvs.
  • Imaginea intitulată Dezvoltați software-ul Pasul 4
    4
    Faceți un curs. Chiar dacă nu aveți nevoie de un grad de dezvoltare a software-ului, acesta nu poate face rău pentru a lua un curs la colegiul dvs. de comunitate sau centru de învățare. Vei beneficia de îngrijire individuală și vei fi provocat să faci exerciții pe care probabil nu le vei rezolva singură.
    • Predarea costă bani astfel încât asigurați-vă că cursul pe care îl luați vă poate ajuta să aflați ce doriți să știți.
    • În timp ce mulți dezvoltatori de software reușesc să intre în industrie doar din cauza abilităților lor, o diplomă de licență în informatică vă va ajuta să ieșiți din mulțime. O diplomă universitară vă oferă mai multe cunoștințe de bază și vă va face mai accesibile alte subiecte utile, cum ar fi matematica și logica.
  • Imaginea intitulată Dezvoltați software-ul Pasul 5
    5
    Lucrați pe proiecte proprii. Înainte de a încerca să vă testați noile abilități de programare pe locuri de muncă reale, lucrați la câteva proiecte auto-impuse. Încurajați-vă să rezolvați problemele cu limba dvs. de programare. Nu numai că acest lucru vă va ajuta să vă dezvoltați abilitățile, dar va fi, de asemenea, bun în CV-ul dvs.
    • De exemplu, în loc să utilizați programul de calendar al computerului pentru a organiza întâlniri, încercați să vă dezvoltați propriul dvs. program!
    • Dacă sunteți interesat de dezvoltarea jocurilor, lucrați la jocuri simple care nu se concentrează pe grafică sau pe mecanisme complexe. În schimb, concentrați-vă pe a le face amuzante și unice. O colecție de jocuri mici pe care le-ați creat voi va arăta excelent în portofoliul dvs.
  • Imaginea intitulată Dezvoltați software-ul Pasul 6
    6
    Cereți-vă. Internetul este un mod fantastic de a vă conecta cu alți dezvoltatori de software. Dacă sunteți blocat (ă) de unul dintre proiectele dvs., solicitați ajutor pe site-uri precum StackOverflow. Asigurați-vă că întrebați într-un mod inteligent și spuneți-mi că ați încercat deja alte soluții.
  • Imaginea intitulată Dezvoltați software-ul Pasul 7
    7
    Practicați-vă în fiecare zi. Lucrați pe propriile dvs. proiecte în fiecare zi, chiar dacă este doar o oră. Acest lucru vă ajută să țineți la curent și să învățați din nou tehnici noi. Mulți dezvoltatori de software învață cu succes un limbaj de programare, acordându-le atenție zilnică.
    • Setați o oră în fiecare zi pentru a dedica programării sau pentru a stabili termene limită. În fiecare zi lucrătoare, încercați să lucrați la proiectele dvs. pentru a vă putea relaxa în weekend.
  • Partea 2
    Elaborați un program

    Imaginea intitulată Dezvoltați software-ul Pasul 8
    1
    Creați idei. Un program bun efectuează activități care fac viața mai ușoară pentru utilizator. Priviți programele disponibile în prezent pentru activitatea anume pe care programul dvs. este proiectată să o faceți și vedeți dacă există modalități de a face procesul mai ușor sau mai rapid. Programele reușite sunt de la care utilizatorii pot beneficia.
    • Verificați activitățile pe care le faceți pe computer în fiecare zi. Există o modalitate de a automatiza unele dintre aceste activități cu un program?
    • Scrieți toate ideile. Chiar dacă ar părea proastă sau ciudată în acest moment, într-o zi ar putea deveni ceva util sau chiar ceva strălucitor.
    • Examinați alte programe. Ce faci? Cum ar putea ei să facă mai bine? Ce ai lipsit? Aceste întrebări vă pot ajuta să veniți cu idei pentru propriul proiect.
  • Imaginea intitulată Dezvoltați software-ul Pasul 9
    2
    Proiectați un document de proiectare. În acest sens, toate proprietățile și obiectivele proiectului sunt prezentate pe scurt. În timpul procesului de dezvoltare, acest document vă ajută să păstrați proiectul pe drumul cel bun. în acest articol găsiți detalii despre cum să creați documentul.


  • Imaginea intitulată Dezvoltați software-ul Pasul 10
    3
    Creați un prototip. Un prototip este un program simplu care are caracteristicile pe care doriți să le atingeți. Ar trebui să fie simplu, și atâta timp cât veți continua să lucrați, veți găsi un design care funcționează. De exemplu, dacă proiectați un program de calendar, prototipul dvs. ar fi un calendar simplu (cu datele corecte!) Cu abilitatea de a adăuga funcționalități suplimentare.
    • Prototipul dvs. se va schimba adesea în timpul ciclului de dezvoltare, deoarece vă propuneți noi modalități de a rezolva probleme sau de a veni cu idei noi pe care doriți să le integrați mai târziu.
    • Prototipul nu trebuie să fie frumos. De fapt, grafica și designul ar trebui să fie unul dintre ultimele lucruri pe care vă concentrați. Ca și în cazul programului de calendar, programul dvs. ar trebui cel mai probabil să fie doar text.
  • Imaginea intitulată Dezvoltați software-ul Pasul 11
    4
    Testați programul din nou și din nou. Bug-urile sunt ruina fiecărui dezvoltator de software. Erori în cod și erori de utilizare neașteptată pot provoca tot felul de probleme legate de un produs finit. Testați programul în timp ce progresați cu munca dvs. cât mai des posibil. Faceți tot posibilul pentru ao distruge și apoi încercați să o împiedicați să se rupă în viitor. Lăsați prietenii și familia dvs. să vă testeze produsul și să-și dea părerea. Orice fel de feedback vă va ajuta în procesul de dezvoltare.
    • Dacă programul dvs. folosește date din calendar, încercați să introduceți date ciudate. O dată foarte veche sau un viitor îndepărtat ar putea declanșa reacții ciudate în program.
    • Utilizați variabilele greșite. De exemplu, dacă vi se cere vârsta utilizatorului, puneți un cuvânt în loc și vedeți ce se întâmplă.
    • Dacă programul dvs. are o interfață grafică, încercați să faceți clic pe tot. Ce se întâmplă dacă reveniți la pagina anterioară sau faceți clic pe butoane în ordine greșită?
  • Imaginea intitulată Dezvoltați software-ul Pasul 12
    5
    Aduceți-vă proiectul într-o strălucire. Pentru un prototip și faza de dezvoltare, este bine să creați un proiect dur. Dar dacă vrei ca alți oameni să o folosească, va trebui să lucrezi la programul tău. Acest lucru înseamnă că, meniurile se succed în mod logic, interfața cu utilizatorul nu este aglomerat si usor de manipulat, nu există nici un bug-uri evidente și greșeli care împiedică procesele, iar rezultatul global este în general bine rotunjite și atrăgătoare.
    • UI design-ul și funcționalitatea pot fi foarte dificile și complexe. Munca unor oameni constă doar în proiectarea UI-urilor. Doar asigurați-vă că proiectul dvs. este ușor de utilizat și arată bine. Un UI profesional nu poate fi posibil fără un buget și o echipă.
    • Dacă aveți bugetul, există numeroși designeri grafici independenți care ar putea proiecta interfața dvs. utilizator ca parte a unei lucrări contractuale. Dacă aveți un proiect solid pe care sperați că va fi grozav, găsiți un bun designer de interfață și îl faceți parte din echipa dvs.
  • Imaginea intitulată Dezvoltați software-ul Pasul 13
    6
    Publicați-vă proiectele pe GitHub. GitHub este o comunitate open source care vă permite să vă partajați codul cu alte persoane. Acest lucru vă va permite să obțineți opinii despre codul dvs. și să îi ajutați pe alte persoane să găsească soluții la care ați ajuns. GitHub este o sursă excelentă de învățare a lucrurilor noi și, de asemenea, o modalitate excelentă de a vă construi portofoliul.
  • Imaginea intitulată Dezvoltați software-ul Pasul 14
    7
    Răspândiți software-ul. Când produsul dvs. este gata, puteți alege să îl distribuiți sau nu. Există o varietate de moduri de distribuire a diferitelor tipuri de programe de astăzi.
    • Una dintre metodele cele mai comune pe care echipele mici sau dezvoltatorii independenți le utilizează pentru a-și dezvolta software-ul este propriul site web. Asigurați-vă că toate caracteristicile programului sunt bine documentate și adăugați capturi de ecran și tutoriale. În cazul în care vindeți software-ul dvs., asigurați-vă că aveți un sistem de plată digitală bun și un server de la care puteți distribui software-ul.
    • Dacă dezvoltați programe software pentru un anumit dispozitiv sau sistem de operare, există mai multe magazine online pe care le puteți utiliza. De exemplu, dacă produceți software pentru dispozitive Android, puteți să vă vindeți aplicația în Magazin Google Play, în Amazon App Store sau pe site-ul dvs. propriu.
  • Partea 3
    Găsiți munca

    Imaginea intitulată Dezvoltați software-ul Pasul 15
    1
    Acceptați munca contractuală. Chiar dacă nu este la fel de bine plătit și este mai puțin fiabile decât un loc de muncă cu normă întreagă, puteți condimenta portofoliul de ai face o serie de astfel de ordine de pachete. Uită-te la site-uri ca Elance și ODesk pentru a găsi muncă. Poate fi dificil să fiți acceptat pentru un astfel de loc de muncă, dar odată ce ați primit primul, devine mult mai ușor.
    • Hacker News este o sursă bună pentru munca pe bază de contract și munca independentă. Uită-te la zona "Întreabă-te" acolo.
    • În timp ce ar fi tentant să cereți puțini bani pentru munca contractuală pentru a vă asigura locul de muncă, nu trebuie să vă vindeți sub valoarea. Nu numai că veți lucra mai puțin decât meritați cu adevărat, ci și pe ceilalți solicitanți din zona dvs., ceea ce ar putea afecta relațiile dvs.
    • Uneori, munca bună pe un loc de muncă contractant duce la o atitudine fermă. Faceți întotdeauna tot ce aveți mai bun!
  • Imaginea intitulată Dezvoltarea software-ului Pasul 16
    2
    Mențineți relațiile dvs. cât mai bine posibil. Vizitați cât mai multe convenții și hack-a-thons, după cum puteți. Nu numai că acest lucru vă oferă o mai bună înțelegere a codurilor și a problemelor care trebuie rezolvate, vă ajută, de asemenea, să vă întâlniți cu alți oameni din domeniu. Chiar dacă credeți că programatorii care lucrează singur în subsolul ei, cea mai mare parte profesionist dezvoltator de software face parte dintr-o echipă, și de a construi relații este, de asemenea, o parte importantă a muncii.
  • Imaginea intitulată Dezvoltarea software-ului Pasul 17
    3
    Aplicați pentru locuri de muncă cu normă întreagă. Odată ce ați făcut unele lucrări contractuale, puteți începe să trimiteți cererea și portofoliul dvs. către companii mai mari pentru o activitate cu normă întreagă. În afară de Monster și într-adevăr, există încă unele site-uri de locuri de muncă dezvoltator specifice pe care ar trebui să ia o privire, cum ar fi GitHub locuri de muncă, StackOverflow Job Board Angel List, Consiliul Crunch, Hirelite și Hacker News.
  • Imaginea intitulată Dezvoltați software-ul Pasul 18
    4
    Extinde-ți abilitățile. Un dezvoltator bun de software are de obicei mai mult de un limbaj de programare. Multe lucruri vor fi învățate la locul de muncă, dar veți invita încă o parte din timpul liber pentru a vă extinde cunoștințele și pentru a învăța elementele de bază ale uneia sau mai multor alte limbi. Acest lucru va face mai ușoară deplasarea la un nou proiect și vă va face un candidat mai de dorit, de asemenea.
  • Imaginea intitulată Dezvoltați software-ul Pasul 19
    5
    Nu vă faceți griji în legătură cu plata. Nu fiecare nou venit în industria dezvoltării de software va fi recompensat cu șase cifre. În realitate, asta nu se va întâmpla. Cel mai bun lucru în ceea ce privește dezvoltarea de software este însă faptul că piața forței de muncă este incredibil de puternică. Dacă crezi că meriți la locația curentă prea puțin, este relativ ușor de a găsi o nouă poziție într-o nouă companie (cu condiția să aibă abilități de a face). Luați în considerare primele locuri de muncă ca o experiență necesară, mai degrabă decât să vă concentrați asupra planului de pensionare.
  • Distribuiți pe rețelele sociale:

    înrudit