sedhesrebsit.ru

Dezvoltarea de software

A deveni un dezvoltator de software este un plan de carieră profitabil. Aceștia sunt oameni cu abilități mult mai solicitate, valoroase. Dar ce anume fac? Deoarece probabil că nu veți reuși să le învingeți pe propria lor proprietate, puteți să vă alăturați mai bine. Sunteți suficient de calificați din punct de vedere tehnic și înțelegeți suficient clientul pentru a putea face un produs bun? Cu un pic de brainstorming - și desigur citirea restului acestui articol - veți reuși cu siguranță!

pași

Partea 1
Aflați trucurile comerțului

Imaginea intitulată Dezvoltați software-ul Pasul 1
1
Determinați ce tip de dezvoltare de software vă interesează. Există două tabere în acest domeniu: Dezvoltarea aplicațiilor și Dezvoltarea sistemului. Dezvoltarea aplicațiilor se concentrează pe crearea de programe care răspund unei nevoi specifice a clienților. Aceasta variază de la aplicații pentru telefoane mobile și jocuri video până la software de contabilitate pentru companii mari. Dezvoltarea sistemului se concentrează pe crearea și menținerea sistemelor de operare utilizând dezvoltarea ciclului de viață. Dezvoltarea sistemelor are adesea de a face cu procesele de rețea și securitatea datelor.
  • Imaginea intitulată Dezvoltați software-ul Pasul 2
    2
    Învățați-vă un limbaj de programare. Oricine poate veni cu o idee, dar un dezvoltator este capabil să transforme aceste idei în ceva concret. Chiar dacă doriți doar să lucrați cu aspectele de proiectare ale software-ului, ar trebui să fiți oarecum familiarizați cu codificarea și să puteți face prototipuri simple. Există o mare cantitate de limbi de programare pe care le puteți învăța singuri. Unele dintre limbile mai utile și importante sunt următoarele:
  • C - C este una dintre limbile mai vechi care sunt încă utilizate și este baza celor mai multe alte limbi din această listă. C este folosit pentru a crea programe de nivel scăzut și este aproape de hardware-ul computerului.
  • C ++ - Aceasta este versiunea orientată pe obiecte a C și cel mai popular limbaj de programare din lume. Programe precum Chrome, Firefox, Photoshop și multe altele sunt programate în C ++. Este, de asemenea, un limbaj foarte popular pentru realizarea de jocuri video. Există întotdeauna o mare cerere pentru dezvoltatorii C ++.
  • Java - Aceasta este o evoluție a C ++ și este folosită pe scară largă din cauza gradului ridicat de portabilitate. Aproape fiecare sistem poate rula o mașină virtuală Java și, astfel, și un software Java. Acesta este utilizat pe scară largă pentru jocuri video și software de afaceri, și este văzut de mulți ca o limbă esențială.
  • C # - C # este un limbaj de programare pentru mediul Windows și o parte din cadrul .NET al Microsoft. Este foarte asemănător cu Java și C ++, iar dacă știți Java puteți trece cu ușurință la C #. Această limbă este destinată în mod special dezvoltatorilor de software Windows sau software-ului Windows Phone.
  • Obiectiv-C - Acesta este un alt văr de C și special conceput pentru sistemele Apple. Este extrem de popular pentru a face aplicații iPhone și iPad. Este un limbaj minunat de a învăța ca un freelancer.
  • Python - Acesta este un limbaj foarte ușor de învățat, unul dintre cele mai simple. Python poate fi, de asemenea, utilizat pentru dezvoltarea web.
  • PHP - Aceasta nu este dezvoltarea de software la bază, dar PHP este esențială dacă doriți să faceți mai mult cu dezvoltarea web. Există întotdeauna o mulțime de lucru pentru programatori PHP, dar acest lucru nu este la fel de profitabil ca dezvoltarea de software.
  • Imaginea intitulată Dezvoltați software-ul Pasul 3
    3
    Surse care te pot ajuta să înveți o limbă. Cele mai multe librării și librării au departamente întregi care sunt dedicate limbajelor de programare și puteți găsi materiale prin Amazon și alte e-tailers. O carte bine scrisă despre programare va fi probabil cea mai bună sursă pe care o puteți avea și o puteți folosi ca o referință rapidă în timp ce lucrați la proiecte.
  • În afară de cărți, aveți și internetul, o comoară nesfârșită de manuale și ghiduri. Căutați materiale despre limba pe care o alegeți pe site-uri cum ar fi CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools.
  • Imaginea intitulată Dezvoltați software-ul Pasul 4
    4
    Vedeți dacă puteți obține lecții oriunde. Nu aveți nevoie de o educație superioară completă pentru a obține ceva în dezvoltarea software-ului, dar nu există nici un rău în urmărirea câtorva cursuri prin intermediul unei universități sau al unui centru de instruire a oamenilor. Acest lucru oferă avantajul îndrumării personale și sunteți provocat să rezolvați problemele pe care nu le puteți începe cu ușurință pe cont propriu.
  • Lecțiile costă bani, așa că asigurați-vă că alegeți calitatea, astfel încât să aflați ce doriți să știți.
  • Deși mulți dezvoltatori au fost capabili să intre în industrie exclusiv pe baza aptitudinilor lor, vă puteți distinge de restul prin prezentarea unui licență în informatică. Un astfel de grad vă va oferi o bază de cunoștințe mai largă și acces la subiecte suplimentare, cum ar fi matematica și logica.
  • Imaginea intitulată Dezvoltați software-ul Pasul 5
    5
    Lucrează pe proiecte de hobby. Înainte de a încerca să lucrați ca programator, este bine să începeți câteva proiecte proprii. Provocați-vă să rezolvați problemele folosind un limbaj de programare la alegere. Nu numai că acest lucru vă va ajuta să vă dezvoltați abilitățile de programare, este, de asemenea, bun pe CV-ul tău.
  • Exemplu: În loc să utilizați programul de calendar al sistemului de operare pentru a vă organiza munca, încercați să-l creați singur!
  • Dacă sunteți interesat în dezvoltarea de jocuri video, lucrați la jocuri simple care nu se bazează prea mult pe grafică sau mișcări complexe. Concentrați-vă în schimb pe realizarea unui joc distractiv și unic. O colecție de jocuri mici pe care le-ați creat este minunată în portofoliul dvs.
  • Imaginea intitulată Dezvoltați software-ul Pasul 6
    6
    Puneți întrebări. Internetul este o modalitate foarte bună de a intra în contact cu alți dezvoltatori. Dacă rămâneți blocat într-un proiect, cereți ajutor pe site-uri precum StackOverflow. Asigurați-vă că întrebarea dvs. este inteligentă și că puteți indica faptul că ați încercat deja mai multe soluții.
  • Imaginea intitulată Dezvoltați software-ul Pasul 7
    7
    Practicați-vă în fiecare zi. Lucrați pe hobby-ul dvs. în fiecare zi, chiar dacă este doar o oră. Acest lucru vă ajută să vă mențineți în stare proaspătă și învățați în mod constant noi tehnici. Mulți dezvoltatori au învățat cu succes o limbă, asigurându-se că lucrează în fiecare zi.
  • Rezervați o anumită cantitate de timp în fiecare zi pentru a fi codificată sau faceți un termen limită pentru dvs. în care doriți să fiți gata. Încercați să lucrați la proiectele dvs. în fiecare zi lucrătoare, astfel încât să vă puteți relaxa la sfârșit de săptămână.
  • Partea 2
    Elaborați un program

    Imaginea intitulată Dezvoltați software-ul Pasul 8
    1
    Brainstorm. Un program bun va efectua sarcini care fac viața mai ușoară pentru utilizator. Luați software-ul disponibil în mod curent pentru acea sarcină ca exemplu și vedeți dacă îl puteți îmbunătăți. Un program de succes este ceva care aduce beneficii oamenilor foarte mult.
    • Vedeți ce sarcini zilnice efectuați cu computerul. Există o modalitate prin care puteți automatiza o parte din aceste sarcini printr-un program?
    • Scrieți fiecare idee. Chiar dacă sună puțin prostește sau ciudat la momentul în sine, uneori poate da impuls unui lucru la îndemână sau chiar strălucitor.
    • Studiați alte programe. Ce funcție au ei? Cum îi poți face mai bine? Ce lipsește din software? Răspunzând la aceste întrebări, puteți să veniți cu idei pentru a lucra mai departe.
  • Imaginea intitulată Dezvoltați software-ul Pasul 9
    2
    Creați un document de proiectare. Acest document oferă o scurtă trecere în revistă a tuturor funcțiilor și a ceea ce doriți să atingeți cu proiectul. Referindu-se la acest document în timpul procesului de dezvoltare, puteți să vă asigurați că sunteți în grafic și veți fi mai concentrată.
  • Imaginea intitulată Dezvoltați software-ul Pasul 10


    3
    Faceți un prototip. Acesta este un program simplu în care construiți toate funcționalitățile pe care doriți să le atingeți. Un prototip este un program rapid și ceva pe care se poate construi până când veți găsi un design care funcționează. De exemplu, dacă doriți să creați un calendar, prototipul dvs. constă într-un calendar simplu (cu datele corecte!) Și o modalitate de a plasa întâlniri în el.
  • Acest prototip se va schimba de mai multe ori în timpul ciclului de dezvoltare, deoarece vă propuneți noi modalități de a rezolva probleme sau de a obține idei noi pe care doriți să le luați cu dvs.
  • Prototipul nu trebuie să arate bine. De fapt, designul grafic ar trebui să fie ultimul lucru cu care vă preocupați. Pentru a cita din nou exemplul calendarului, prototipul dvs. va consta în principal din text.
  • Imaginea intitulată Dezvoltați software-ul Pasul 11
    4
    Continuați să testați în mod constant. Bug-urile sunt blestemul fiecărui dezvoltator. Erori în cod și utilizare neprevăzută pot provoca tot felul de probleme în produsul final. În timp ce continuați cu lucrul la proiect, va trebui să continuați să testați. Faceți tot ce puteți pentru a vă menține programul în desfășurare și pentru a provoca erori, apoi asigurați-vă că aceste erori sunt rezolvate. Lăsați prietenii și familia să testeze programul și să indice unde lucrurile merg prost. Toate feedback-ul cu care puteți îmbunătăți procesul de dezvoltare este binevenit.
  • Încercați datele din străinătate în avans dacă aveți nevoie de date de program ca intrare. Într-adevăr date vechi sau date de departe în viitor, programul poate produce rezultate ciudate.
  • Introduceți variabile greșite. De exemplu, dacă ați creat un formular care solicită vârsta utilizatorului, introduceți un cuvânt și vedeți ce se întâmplă.
  • Dacă programul dvs. are o interfață grafică, faceți clic pe tot ce este liber și fixat. Ce se întâmplă atunci când accesați ecranul anterior sau faceți clic pe butoanele în ordine greșită?
  • Imaginea intitulată Dezvoltați software-ul Pasul 12
    5
    Finalizați proiectele. Deși este bine să faceți o versiune brută a unui proiect pentru prototipuri și în faza de dezvoltare, dacă doriți ca alții să îl utilizeze, va trebui să petreceți ceva timp la finisare. Aceasta înseamnă că vă asigurați că meniurile sunt structurate în mod logic, că interfața cu utilizatorul (UI) este clară și ușor de folosit, că nu există bug-uri notabile sau enervante în ea și că arată bine.
  • UI design-ul și funcționalitatea pot fi deosebit de dificile și complexe. Este un câmp complet separat. Asigurați-vă, în orice caz, că proiectele dvs. personale sunt ușor de utilizat și arată bine. Un UI profesionist poate fi imposibil fără un buget rezonabil și o echipă.
  • Aveți bani pentru că există destui designeri independenți care ar putea proiecta un UI pentru dvs. Dacă aveți un proiect solid pe care sperați că va fi un hit, găsiți un designer bun UI și faceți-i parte din echipa dvs.
  • Imaginea intitulată Dezvoltați software-ul Pasul 13
    6
    Plasați proiectele pe GitHub. GitHub este o comunitate open-source unde puteți partaja codul cu alții. Acest lucru vă permite să obțineți o mai bună înțelegere a propriului cod și să permiteți altora să beneficieze de soluțiile pe care le-ați venit. GitHub este o resursă excelentă de învățat și o idee bună de a vă umple portofoliul.
  • Imaginea intitulată Dezvoltați software-ul Pasul 14
    7
    Distribuirea software-ului dvs. Când produsul dvs. este gata, puteți alege să îl distribuiți sau nu. Există mai multe moduri de a face acest lucru, în funcție de tipul de software pe care l-ați creat.
  • Una dintre cele mai comune metode pentru echipe mici sau dezvoltatori independenți de a-și dezvolta software-ul este printr-un site web personal. Asigurați-vă că toate posibilitățile sunt bine documentate și adăugați capturi de ecran și tutoriale. Dacă vindeți software-ul, asigurați-vă că ați instalat un sistem de plată digitală bun și un server unde software-ul poate fi descărcat.
  • Dacă dezvoltați software pentru un anumit dispozitiv sau sistem de operare, există mai multe magazine digitale pe care le puteți utiliza. De exemplu, dacă faceți software pentru dispozitive Android, puteți să vindeți aplicații prin Magazin Google Play, Amazon App Store sau propriul dvs. site Web.
  • Partea 3
    Ia-ți un loc de muncă

    Imaginea intitulată Dezvoltați software-ul Pasul 15
    1
    Găsiți sarcini ca un freelancer. Deși aceștia nu plătesc nici un loc de muncă permanent, puteți lucra cu siguranță la completarea portofoliului dvs., făcând misiuni ca freelancer. Uită-te la site-uri ca Elance și ODesk pentru a găsi muncă. Deși poate fi dificil să obțineți o primă sarcină, devine mult mai ușoară odată ce a fost reușită.
    • Hacker News este o sursă excelentă pentru găsirea de misiuni independente. Uită-te la "cere"Departamentul.
    • Deși poate fi tentant să folosiți un nivel scăzut, astfel încât să obțineți o sarcină, nu este înțelept să vă oferiți abilitățile prea ieftine. Nu numai că veți lucra mai puțin decât merită, ci și pe ceilalți în domeniu, ceea ce nu este bun pentru rețeaua dvs.
    • Uneori, o muncă bună pe alocare poate duce la o întâlnire permanentă. Puneți întotdeauna cel mai bun picior înainte!
  • Imaginea intitulată Dezvoltarea software-ului Pasul 16
    2
    Rețea cât mai mult posibil. Du-te la cât mai multe convenții și hack-a-thons posibil. Nu numai că veți vedea codul și problemele pe care le puteți rezolva, ci și alte persoane care lucrează în această industrie. În ciuda a ceea ce ați putea face cu programatorii (lucrați doar într-un subsol întunecat), majoritatea dezvoltatorilor cu normă întreagă fac parte dintr-o echipă, iar rețeaua este la fel de importantă pentru ei ca și în orice alt domeniu.
  • Imaginea intitulată Dezvoltarea software-ului Pasul 17
    3
    Aplicați pentru întâlniri permanente. Dacă ați finalizat o serie de misiuni independente, puteți începe să trimiteți CV-ul și portofoliul dvs. către organizații mai mari, în căutarea unui loc de muncă permanent. În plus față de Monster și Într-adevăr, există mai multe site-uri de locuri de muncă în mod specific destinate dezvoltatorilor, inclusiv GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite și Hacker News.
  • Imaginea intitulată Dezvoltați software-ul Pasul 18
    4
    Aflați mai multe abilități. Un bun dezvoltator de software este de obicei expert în mai multe limbi de programare. Deși veți învăța multe prin a merge la lucru, este bine să folosiți o parte din timpul acordat pentru a studia și pentru a stăpâni elementele de bază ale 1 sau 2 limbi de programare. Acest lucru face mult mai ușor trecerea la noi proiecte și vă va asigura că sunteți un candidat mai bun pentru anumite funcții.
  • Imaginea intitulată Dezvoltați software-ul Pasul 19
    5
    Nu vă faceți griji mai întâi despre recompensă. Nu fiecare poziție de început ca dezvoltator de software vă va plăti în sume de 6 cifre. De fapt, niciuna dintre aceste locuri de muncă nu vă va da asta. Vestea bună despre dezvoltarea de software, totuși, este că sunteți foarte puternic pe piața muncii. Dacă simțiți că nu câștigați suficient unde vă aflați acum, este ușor să treceți la alt loc de muncă, cu condiția să aveți abilitățile potrivite. Tratați primele locuri de muncă / sarcini ca o experiență necesară, în loc să vă concentrați asupra planului de pensii.
  • Distribuiți pe rețelele sociale:

    înrudit
    Ieșiți aplicațiile pe o galaxie SamsungIeșiți aplicațiile pe o galaxie Samsung
    Mutarea aplicațiilor din memoria internă pe cardul SD de pe un dispozitiv AndroidMutarea aplicațiilor din memoria internă pe cardul SD de pe un dispozitiv Android
    Instalați Eclipse și setați ADTInstalați Eclipse și setați ADT
    Actualizați un iPadActualizați un iPad
    Creați un nou proiect Java în EclipseCreați un nou proiect Java în Eclipse
    Hacking un portabil PlaystationHacking un portabil Playstation
    Eliminați un program în Windows 8Eliminați un program în Windows 8
    Învățarea unui limbaj de programareÎnvățarea unui limbaj de programare
    Deveniți un programator de software deschisDeveniți un programator de software deschis
    Faceți un videoclip al unui joc în MinecraftFaceți un videoclip al unui joc în Minecraft
    » » Dezvoltarea de software

    © 2011—2021 sedhesrebsit.ru