Ontwikkel sagteware

Om `n sagteware-ontwikkelaar te word, is `n winsgewende loopbaanplan. Dit is mense met in aanvraag, waardevolle vaardighede. Maar wat presies doen hulle?? Aangesien jy hulle waarskynlik nie op hul eie terrein sal kan klop nie, moet jy by hulle aansluit. Is jy genoegsaam tegnies gefundeerd en verstaan ​​jy die kliënt genoegsaam om `n goeie produk te kan maak?? Met `n bietjie dinkskrum - en natuurlik deur die res van hierdie artikel te lees - sal jy beslis slaag!

Trappe

Deel 1 van 3: Leer die truuks van die handel

Prent getiteld Ontwikkel sagteware Stap 1
1. Bepaal watter soort sagteware-ontwikkeling jou interesseer. Daar is twee kampe in hierdie veld: Toepassingsontwikkeling en Stelselontwikkeling. Toepassingsontwikkeling fokus op die skep van programme wat aan `n spesifieke behoefte van kliënte voldoen. Dit wissel van selfoontoepassings en videospeletjies tot korporatiewe rekeningkundige sagteware. Stelselontwikkeling fokus op die skep en instandhouding van bedryfstelsels deur lewensiklusontwikkeling te gebruik. Stelselontwikkeling het ook dikwels te doen met netwerkprosesse en datasekuriteit.
Prent getiteld Ontwikkel sagteware Stap 2
2. Leer jouself `n programmeertaal. Enigeen kan met `n idee vorendag kom, maar `n ontwikkelaar is in staat om hierdie idees in iets konkreet te omskep. Selfs al wil jy net aan die ontwerpaspekte van sagteware werk, moet jy steeds ietwat vertroud wees met kodering en in staat wees om eenvoudige prototipes te skep. Daar is `n groot aantal programmeertale wat u self kan leer. Sommige van die meer bruikbare en belangrike tale is die volgende:
  • C – C is een van die ouer tale wat vandag nog gebruik word en is die basis van die meeste ander tale in hierdie lys. C word gebruik om laevlakprogramme te skep, en is naby die rekenaar se hardeware.
  • C++ – Dit is die objekgeoriënteerde weergawe van C en die gewildste programmeertaal ter wêreld. Programme soos Chrome, Firefox, Photoshop en vele ander is almal in C geprogrammeer++. Dit is ook `n baie gewilde taal vir die skep van videospeletjies. C++ ontwikkelaars is altyd in groot aanvraag.
  • Java – Dit is `n evolusie van C++ en word wyd gebruik as gevolg van sy hoë mate van oordraagbaarheid. Byna elke stelsel kan `n Java Virtual Machine laat loop en dus ook Java sagteware. Dit word wyd gebruik vir videospeletjies en besigheidsagteware, en word deur baie gesien as `n noodsaaklike taal.
  • C# – C# is `n programmeertaal vir die Windows-omgewing en deel van die .NET-raamwerk van Microsoft. Dit is baie soortgelyk aan Java en C++, en as jy Java ken, kan jy maklik oorskakel na C#. Hierdie taal is veral bedoel vir ontwikkelaars van Windows-sagteware of Windows Phone-sagteware.
  • Objective-C - Dit is nog `n neef van C en spesifiek ontwerp vir Apple-stelsels. Dit is uiters gewild vir die maak van iPhone- en iPad-toepassings. Dit is `n wonderlike taal om as vryskut te leer.
  • Python – Dit is `n baie maklike taal om te leer, een van die maklikste. Python kan ook vir webontwikkeling gebruik word.
  • PHP – Dit is nie in sy kern sagteware-ontwikkeling nie, maar PHP is noodsaaklik as jy meer met webontwikkeling wil doen. Daar is altyd baie werke vir PHP-programmeerders, maar dit is nie so winsgewend soos sagteware-ontwikkeling nie.
    Prent getiteld Ontwikkel sagteware Stap 3
    3. Hulpbronne wat jou kan help om `n taal aan te leer. Die meeste boekwinkels en biblioteke het hele afdelings wat aan programmeertale gewy is, en jy kan natuurlik ook materiaal deur Amazon en ander e-handelaars vind. ’n Goedgeskrewe boek oor programmering sal waarskynlik die beste hulpbron wees wat jy kan hê, en kan as ’n vinnige verwysing gebruik word terwyl jy aan projekte werk.
    Benewens boeke het jy ook die internet, `n eindelose skatkis van handleidings en gidse. Soek materiaal oor die taal van jou keuse op webwerwe soos CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools.
    Prent getiteld Ontwikkel sagteware Stap 4
  • 4. Kyk of jy iewers lesse kan kry. Jy het nie `n voltooide, hoër onderwys nodig om enigiets in sagteware-ontwikkeling te kan bereik nie, maar dit kan nie skade doen om `n paar kursusse deur `n volksuniversiteit of opleidingsentrum te volg nie. Dit bied die voordeel van persoonlike leiding, en jy word uitgedaag om probleme op te los wat jy dalk nie maklik op jou eie kan aanpak nie.
  • Lesse kos geld, so maak seker jy kies kwaliteit sodat jy leer wat jy wil weet.
  • Terwyl baie ontwikkelaars die bedryf kon betree op grond van hul vaardighede alleen, kan jy jouself van die skare onderskei deur `n baccalaureusgraad in rekenaarwetenskap te demonstreer. So `n graad sal jou `n breër kennisbasis en toegang tot bykomende vakke soos Wiskunde en Logika bied.
    Prent getiteld Ontwikkel sagteware Stap 5
  • 5. Werk aan stokperdjieprojekte. Voordat jy `n werk as `n programmeerder probeer kry, is dit wys om `n paar projekte van jou eie te begin. Daag jouself uit om probleme op te los deur `n programmeertaal van jou keuse te gebruik. Dit sal nie net help om jou programmeringsvaardighede te ontwikkel nie, dit sal goed op jou CV lyk.
  • Voorbeeld: In plaas daarvan om jou bedryfstelsel se kalenderprogram te gebruik om jou werk te organiseer, probeer om jou eie te maak!
  • As jy daarin belangstel om videospeletjies te ontwikkel, werk aan eenvoudige speletjies wat nie te veel op grafika of komplekse bewegings staatmaak nie. Fokus eerder daarop om `n prettige en unieke speletjie te maak. ’n Versameling klein speletjies wat jy self gemaak het, sal pragtig in jou portefeulje lyk.
  • DESKUNDIGE WENK
    Gene Linetsky, MS

    Gene Linetsky, MS

    Gene Linetsky, stigter en tegniese direkteur, is `n stigter en sagteware-ontwikkelaar in die San Francisco Bay Area. Hy werk al meer as 30 jaar in die tegnologiebedryf en is `n tegniese direkteur by Poynt, `n tegnologiemaatskappy wat slim transaksiestelsels vir besighede skep.
    Gene Linetsky, MS
    Gene Linetsky, MS
    Stigter van startups en tegniese direkteur

    Om praktiese ervaring op te doen is die beste manier om te leer. Gene Linetsky, sagteware-ingenieur en stigter van begin-ups: "As `n sagteware-ingenieur is dit nie die belangrikste vaardigheid om te kan programmeer nie. Dit gaan alles oor al die ander goed wat nodig is om jou kode werklik te omskep in `n produk wat mense werklik gebruik. Wanneer jy dit doen, sal jou kliënte gewoonlik vir jou terugvoer gee en uitwys wat nie werk nie. Die siklus van die dop van jou eie werk is die ware leerproses van `n sagteware-ingenieur."

    Prent getiteld Ontwikkel sagteware Stap 6
    6. Vra vrae. Die internet is `n goeie manier om met ander ontwikkelaars in verbinding te tree. As jy in `n projek vashaak, vra vir hulp op werwe soos StackOverflow. Maak seker dat jou vraag intelligent gevra word en dat jy kan aandui dat jy reeds verskeie oplossings probeer het.
    Prent getiteld Ontwikkel sagteware Stap 7
    7. Oefen elke dag. Werk elke dag aan jou stokperdjieprojekte, al is dit net vir `n uur. Dit help om vars te bly en voortdurend nuwe tegnieke aan te leer. Baie ontwikkelaars het `n taal suksesvol aangeleer deur seker te maak dat hulle elke dag daarmee werk.
    Sit elke dag `n sekere tyd opsy om aan kodering te werk, of stel vir jouself `n sperdatum wat jy daarmee klaar wil hê. Probeer om elke werksdag aan jou projekte te werk sodat jy die naweek kan ontspan.

    Deel 2 van 3: Ontwikkeling van `n program

    Prent getiteld Ontwikkel sagteware Stap 8
    1. dinkskrum. `n Goeie program sal take verrig wat die gebruiker se lewe `n bietjie makliker maak. Neem die sagteware wat tans beskikbaar is vir daardie taak as `n voorbeeld en kyk of jy dit kan verbeter. ’n Suksesvolle program is iets waarby mense baie baat.
    • Kyk watter daaglikse take jy met jou rekenaar verrig. Is daar `n manier waarop jy sommige van daardie take deur `n program kan outomatiseer?
    • Skryf elke idee neer. Selfs al klink dit `n bietjie dom of vreemd op daardie tydstip, kan dit soms iets nuttigs of selfs briljant veroorsaak.
    • Bestudeer ander programme. Watter funksie het hulle? Hoe kan jy hulle beter maak? Wat ontbreek in die sagteware? Deur hierdie vrae te beantwoord kan jy met idees vorendag kom om jouself verder te ontwikkel.
    Prent getiteld Ontwikkel sagteware Stap 9
    2. Skep `n ontwerpdokument. Hierdie dokument verskaf `n kort oorsig van alle kenmerke en wat jy met die projek wil bereik. Deur na hierdie dokument te verwys tydens die ontwikkelingsproses, kan jy dophou of jy op skedule is en meer gefokus bly.
    Prent getiteld Ontwikkel sagteware Stap 10
    3. Skep `n prototipe. Dit is `n eenvoudige program waarin jy al die funksionaliteit wat jy wil bereik inbou. ’n Prototipe is ’n vinnige program en iets waarop jy kan voortbou totdat jy ’n ontwerp kry wat werk. Byvoorbeeld, as jy `n kalender wil skep, sal jou prototipe uit `n eenvoudige kalender bestaan ​​(met die korrekte datums!) en `n manier om afsprake daarin te plaas.
  • Hierdie prototipe sal verskeie kere gedurende die ontwikkelingsiklus verander soos jy met nuwe maniere vorendag kom om probleme op te los of nuwe idees te kry om saam te neem.
  • Die prototipe hoef nie mooi te lyk nie. Trouens, grafiese ontwerp moet die laaste ding wees wat jy dink. Om weer die kalendervoorbeeld aan te haal, sal jou prototipe meestal teks wees.
    Prent getiteld Ontwikkel sagteware Stap 11
  • 4. Hou aan om voortdurend te toets. Foute is elke ontwikkelaar se vloek. Foute in die kode en onvoorsiene gebruik kan allerhande probleme in die finale produk veroorsaak. Soos jy voortgaan met jou werk aan die projek, sal jy moet aanhou toets. Doen alles wat jy kan om jou program te laat ineenstort en foute te veroorsaak, en kry dan daardie foute reg. Laat vriende en familie jou program toets en aandui waar dit verkeerd loop. Enige terugvoer wat jou kan help om die ontwikkelingsproses te verbeter, is welkom.
  • Probeer vooraf vreemde datums as jou program datums as invoer benodig. Regtig ou datums of datums ver in die toekoms kan veroorsaak dat die program vreemde resultate lewer.
  • Voer verkeerde veranderlikes in. As jy byvoorbeeld `n vorm geskep het waarin die gebruiker se ouderdom gevra word, voer `n woord daarin in en kyk wat gebeur.
  • As jou program `n grafiese koppelvlak het, klik op enigiets wat los is. Wat gebeur as jy na die vorige skerm gaan of die knoppies in die verkeerde volgorde klik?
    Prent getiteld Ontwikkel sagteware Stap 12
  • 5. Poets jou projekte. Alhoewel dit goed is om `n rowwe konsep van `n projek vir prototipering en ontwikkeling te maak, as jy wil hê dat ander dit moet gebruik, sal jy tyd moet spandeer om. Dit beteken om seker te maak dat die spyskaarte logies gestruktureer is, dat die gebruikerskoppelvlak (UI) duidelik en maklik is om te gebruik, dat daar nie meer opvallende of irriterende foute is nie, en dat dit glad lyk.
  • UI-ontwerp en -funksionaliteit kan uiters moeilik en kompleks wees. Dit is `n heeltemal aparte veld. Maak in elk geval seker dat jou persoonlike projekte maklik is om te gebruik en goed lyk. `n Professionele UI is dalk nie moontlik sonder `n redelike begroting en `n span nie.
  • Het jy die geld, daar is baie vryskut grafiese ontwerpers wat `n UI vir jou kan ontwerp. As jy `n stewige projek het wat jy hoop `n treffer sal wees, vind `n goeie UI-ontwerper en maak hom/haar deel van jou span.
    Prent getiteld Ontwikkel sagteware Stap 13
  • 6. Plaas jou projekte op GitHub. GitHub is `n oopbrongemeenskap waar u kode met ander kan deel. Dit laat jou toe om meer insig in jou eie kode te kry en ander te laat baat by die oplossings waarmee jy vorendag gekom het. GitHub is `n wonderlike hulpbron om van te leer en `n goeie idee om jou portefeulje mee te vul.
    Prent getiteld Ontwikkel sagteware Stap 14
    7. Die verspreiding van jou sagteware. Wanneer jou produk gereed is, kan jy kies om dit te versprei of nie. Daar is verskeie maniere om dit te doen, afhangende van die tipe sagteware wat jy geskep het.
  • Een van die mees algemene maniere vir klein spanne of onafhanklike ontwikkelaars om hul sagteware te ontwikkel, is deur `n persoonlike webwerf. Maak seker dat alle kenmerke goed gedokumenteer is en sluit skermkiekies en tutoriale in. As jy die sagteware verkoop, maak seker jy het `n goeie digitale betaalstelsel in plek en `n bediener vanwaar die sagteware afgelaai kan word.
  • As jou sagteware vir `n spesifieke toestel of bedryfstelsel ontwikkel is, is daar verskeie digitale winkels wat jy kan gebruik. Byvoorbeeld, as jy sagteware vir Android-toestelle maak, kan jy programme verkoop deur die Google Play Winkel, die Amazon App Store of jou eie webwerf.
  • Deel 3 van 3: Kry `n werk

    Prent getiteld Ontwikkel sagteware Stap 15
    1. Soek werk as `n vryskut. Alhoewel dit nie so goed betaal as `n gewone werk nie, kan jy beslis daaraan werk om jou portefeulje te prop deur vryskutwerk te doen. Gaan na webwerwe soos Elance en ODesk om werk te kry. Alhoewel dit moeilik kan wees om `n eerste opdrag te kry, word dit baie makliker sodra dit klaar is.
    • Hacker News is `n wonderlike hulpbron om vryskutwerk te vind. Kyk na die `Vra`-afdeling.
    • Alhoewel dit aanloklik kan wees om laag te wed om `n opdrag te kry, is dit onverstandig om jou vaardighede te goedkoop aan te bied. Nie net sal jy dan vir minder werk as wat jy werd is nie, jy sal ook ander in jou veld irriteer, wat nie goed is vir jou netwerk nie.
    • Soms kan goeie opdragwerk tot `n permanente aanstelling lei. Sit altyd jou beste voetjie voor!
    Prent getiteld Ontwikkel sagteware Stap 16
    2. Netwerk soveel as moontlik. Gaan na soveel konvensies en hack-a-thons as moontlik. Nie net sal jy meer kode en probleme sien om op te los nie, jy sal ook ander mense ontmoet wat in hierdie bedryf werk. Ten spyte van wat jy oor programmeerders kan sê (wat alleen in `n donker kelder werk), is die meerderheid voltydse ontwikkelaars deel van `n span en netwerk is vir hulle net so belangrik as in enige ander veld.
    Prent getiteld Ontwikkel sagteware Stap 17
    3. Doen aansoek vir permanente poste. Sodra jy `n aantal vryskut-opdragte voltooi het, kan jy begin om jou CV en portefeulje te stuur aan groter organisasies wat op soek is na `n permanente werk. Benewens Monster en Indeed, is daar verskeie werkswebwerwe wat op ontwikkelaars gefokus is, insluitend GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite en Hacker News.
    Prent getiteld Ontwikkel sagteware Stap 18
    4. Leer verskeie vaardighede aan. `n Goeie sagteware-ontwikkelaar is gewoonlik vaardig in verskeie programmeertale. Alhoewel jy baie sal leer deur te werk, is dit goed om van jou tyd vir studie te gebruik en die basiese beginsels van nog 1 of 2 programmeertale te bemeester. Dit sal die oorgang na nuwe projekte baie makliker maak en sal jou `n beter kandidaat vir sekere poste maak.
    Prent getiteld Ontwikkel sagteware Stap 19
    5. Moenie te veel oor die beloning bekommer nie. Nie elke intreevlak-sagteware-ontwikkelaarposisie sal jou in 6-syferbedrae betaal nie. Trouens, nie een van hierdie werke sal jou dit kry nie. Die goeie nuus oor sagteware-ontwikkeling is egter dat dit jou in `n baie sterk posisie in die arbeidsmark plaas. As jy voel jy verdien nie genoeg waar jy nou is nie, is dit maklik om van werk te verander as jy die regte vaardighede het. Behandel jou eerste paar poste/opdragte as nodige ondervinding in plaas daarvan om op jou aftreeplan te fokus.

    Оцените, пожалуйста статью