Hoe software te ontwikkelen

Schrijver: Laura McKinney
Datum Van Creatie: 6 April 2021
Updatedatum: 1 Juli- 2024
Anonim
Tutorial software ontwikkelen - Software binnen 5 minuten
Video: Tutorial software ontwikkelen - Software binnen 5 minuten

Inhoud

Softwareontwikkelaar worden is een lucratief carrièreplan. Meestal zijn het mensen met heel goede vaardigheden. Maar wat doen ze precies? Omdat het waarschijnlijker is dat u ze niet kunt overtreffen, moet u zich bij hen aansluiten. Houd je van technologie, wil je met gebruikers samenwerken om goede software te ontwikkelen? Met een beetje brainstormen en te beginnen met stap 1 hieronder, kan dat.

Stappen

Deel 1 van 3: De basisprincipes beheersen

  1. Bepaal in wat voor soort softwareontwikkeling u geïnteresseerd bent. Er zijn twee basisvormen van softwareontwikkeling: Applicatie ontwikkeling en Ontwikkelingssysteem. Applicatieontwikkeling richt zich op het maken van programma's die voldoen aan de behoeften van gebruikers. Deze omvatten toepassingen voor mobiele telefoons, videogames met een hoog budget of boekhoudsoftware van bedrijfsklasse. Systeemontwikkeling richt zich op het creëren en onderhouden van besturingssystemen met behulp van levenscyclusontwikkeling. Systeemontwikkeling omvat vaak gegevensbeveiliging en netwerkoperabiliteit.

  2. Leer zelf een programmeertaal. Iedereen kan interessante ideeën bedenken, maar alleen een ontwikkelaar heeft de mogelijkheid om die ideeën te verwezenlijken. Zelfs als u alleen van plan bent om aan softwareontwerp gerelateerd werk te doen, moet u nog steeds vertrouwd zijn met codering en in staat zijn om basisprototypes te maken. Er zijn veel programmeertalen die u zelf kunt leren. Hier zijn enkele van de belangrijkste en handigste programmeertalen:
    • C - C is een van de oude programmeertalen die nog in gebruik is en de basis van de meeste andere talen op deze lijst. C wordt gebruikt om programma's op laag niveau te ontwikkelen en is zeer compatibel met computerhardware.
    • C ++ - Dit is de objectgeoriënteerde versie van C en ook de meest populaire programmeertaal ter wereld. Sommige programma's zoals Chrome, Firefox, Photoshop en andere zijn allemaal gemaakt in C ++. Dit is ook een erg populaire taal die wordt gebruikt om videogames te maken. C ++ -ontwikkelaars zijn bijna altijd op jacht.
    • Java - Dit is de versie die is geëvolueerd uit de C ++ -taal en een vertrouwde taal is geworden dankzij het eenvoudig schakelen tussen platforms. Bijna elk systeem kan de Java Virtual Machine gebruiken om Java-software uit te voeren. Deze taal wordt veel gebruikt in videogames en bedrijfssoftware. Veel mensen denken dat dit de basistaal is.
    • C # - C # is een op Windows gebaseerde taal en maakt deel uit van het .NET-framework van Microsoft. De taal is nauw verwant aan Java en C ++, dus als je Java hebt geleerd, kun je snel converteren naar C #. Deze taal is vooral handig voor ontwikkelaars die Windows- of Windows Phone-software maken.
    • Objective-C - Dit is een andere versie van de C-taal die speciaal is ontworpen voor het Apple-systeem. Deze taal is enorm populair in iPhone- en iPad-apps. Dit is ook een geweldige taal voor freelancers.
    • Python - Dit is een zeer gemakkelijke taal om te leren, mogelijk beschouwd als een van de gemakkelijkst te begrijpen. Python is gespecialiseerd in webontwikkeling.
    • PHP - Dit is niet bepaald een taal voor softwareontwikkeling, maar het leren van PHP is essentieel als je geïnteresseerd bent in webontwikkeling. Er zijn altijd genoeg banen voor PHP-ontwikkelaars, maar niet zo winstgevend als softwareontwikkeling.

  3. Zoek materialen om u te helpen leren. De meeste boekwinkels hebben secties voor het programmeren van boeken, natuurlijk zijn er tal van boeken over Amazon en andere elektronicawinkels. Een goed gemaakt programmeerboek kan de beste bron voor u zijn, en u kunt er ook snel naar verwijzen terwijl u aan een project werkt.
    • Naast boeken is internet een onuitputtelijke bron van gedetailleerde naslagwerken en instructies. U kunt referenties vinden over de taal van uw keuze op sites als CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools en nog veel meer.

  4. Neem wat lessen. Hoewel het niet nodig is om een ​​formeel diploma te behalen om softwareontwikkeling uit te voeren, verlies je niets door naar het centrum te gaan of lessen te volgen op je plaatselijke gemeenschapsschool. Het voordeel is dat je persoonlijke begeleiding krijgt en de mogelijkheid om problemen uit te proberen die je zelden tegenkomt tijdens het zelfstandig studeren.
    • Als je aan een klas wilt deelnemen, moet je collegegeld betalen, dus zorg ervoor dat je je alleen aanmeldt voor lessen die je helpen het onbekende te leren.
    • Hoewel veel ontwikkelaars de industrie kunnen betreden met alleen hun geweldige vaardigheden, kun je opvallen als je na vier jaar universiteit een bachelordiploma in computerwetenschappen hebt behaald. Die opleiding geeft je een bredere achtergrond om te kunnen deelnemen aan andere nuttige lessen zoals wiskunde en logica.
  5. Project voor persoonlijke interesses. Voordat u uw nieuwe programmeervaardigheden in het echte leven gaat oefenen, moet u eerst een aantal projecten voor uzelf proberen. Daag jezelf uit om problemen in je programmeertaal op te lossen. Dit helpt je niet alleen om je vaardigheden te verbeteren, maar verfraait ook je carrière-cv.
    • Voorbeeld: probeer uw eigen agenda-app te ontwerpen in plaats van uw desktop-agenda-app te gebruiken om uw taken te organiseren!
    • Als je geïnteresseerd bent in de ontwikkeling van videogames, probeer dan eenvoudige games te maken die niet gericht zijn op grafische afbeeldingen of complexe spelregels. Richt u in plaats daarvan op het interessant en uniek maken van de game. Een verzameling minigames die u zelf maakt, zorgt ervoor dat uw profiel er geweldig uitziet.
  6. Maak een vraag. Het gebruik van internet is een geweldige manier om met andere ontwikkelaars te communiceren. Als u problemen ondervindt bij het werken aan een van uw projecten, kunt u om hulp vragen op sites zoals StackOverflow. Zorg ervoor dat je het subtiel vraagt ​​en laat zien dat je zoveel mogelijk dingen hebt geprobeerd.
  7. Oefen elke dag. Werk elke dag aan je passieprojecten, al is het maar voor een uur. Dit helpt je gemotiveerd te blijven en leert constant nieuwe vaardigheden. Veel ontwikkelaars zijn erin geslaagd een taal te leren door ervoor te zorgen dat ze er elke dag aan worden blootgesteld.
    • Bepaal hoeveel tijd u elke dag kunt besteden aan codering, of stel een deadline in die u moet halen. Probeer uw project doordeweeks te doen, zodat u in het weekend kunt ontspannen.
    advertentie

Deel 2 van 3: Een programma ontwikkelen

  1. Brainstorm om ideeën te brainstormen. Een goed programma voert gewoonlijk de taak uit die het voor de gebruiker gemakkelijker maakt. Bekijk de software die momenteel beschikbaar is voor de taak die u wilt uitvoeren en bedenk vervolgens een oplossing die het proces gemakkelijker of soepeler maakt. Een succesvol programma is er een dat de gebruikers veel voordelen oplevert.
    • Test uw dagelijkse taken op uw computer. Is er een manier om een ​​deel van die taken met een programma te automatiseren?
    • Schrijf al je ideeën op. Zelfs als het op het moment van schrijven raar of vreemd klinkt, kan het idee nuttig of zelfs de moeite waard zijn.
    • Lees meer over andere programma's. Wat doen deze programma's? Hoe worden ze beter? Wat missen ze? Door deze vragen te beantwoorden, kunt u ideeën bedenken om het probleem zelf aan te pakken.
  2. Schrijf schetstekst. Dit document geeft een overzicht van de contouren en doelen waar u naartoe zult werken terwijl u aan het project werkt. Door tijdens de ontwikkeling naar de overzichtstekst te verwijzen, blijft uw project op de goede weg en krijgt u de focus die het nodig heeft. Zie dit artikel voor gedetailleerde tekstschrijven.
  3. Maak een prototype. Dit is het basisprogramma dat de functionaliteit laat zien die u probeert te bereiken. Een prototype is een snel programma dat steeds opnieuw moet worden gemaakt totdat u een voorbeeld vindt dat werkt. Als u bijvoorbeeld een kalender-app maakt, kan uw demosjabloon een basiskalender zijn (met exacte datums!) En kunnen evenementen aan de kalender worden toegevoegd.
    • Het prototype zal vaak veranderen tijdens de ontwikkelingscyclus, omdat u plotseling nieuwe manieren kunt vinden om een ​​probleem op te lossen of een idee kunt bedenken dat u later wilt gebruiken.
    • Het prototype hoeft niet mooi te zijn. In feite zouden de ontwerpstijl en de afbeeldingen onder aan de lijst met dingen moeten staan ​​waarop u zich moet concentreren. Als je de kalenderapplicatie als voorbeeld neemt, zal je prototype meestal alleen uit tekst bestaan.
  4. Test vele malen. Bugs zijn iets dat elke ontwikkelaar kan tegenkomen. Fouten in code en ongebruikelijk gebruik kunnen allerlei problemen veroorzaken in een complete software. Terwijl u nog aan uw project werkt, moet u proberen het zo vaak mogelijk te testen. Zoek alle mogelijke programmafouten op en probeer het programma in de toekomst niet meer dezelfde fout te laten maken. Vraag familie en vrienden om het programma te testen en bugs te melden. Elke manier om feedback te geven, kan helpen bij het ontwikkelingsproces.
    • Probeer vreemde datums in te voeren als uw programma datums bevat. Datums in het verleden of in de verre toekomst kunnen ervoor zorgen dat het programma abnormaal werkt.
    • Typ het verkeerde type variabele. Voorbeeld: als u een formulier maakt waarin de gebruiker wordt gevraagd om ouder te worden, probeer dan een woord in te typen om te zien wat er met het programma gebeurt.
    • Probeer op alles te klikken als uw programma een grafische interface heeft. Wat gebeurt er als u terugkeert naar het vorige scherm of de knoppen in de verkeerde volgorde indrukt?
  5. Verfijn uw project. Het is prima als je een schetsmatig project maakt in de prototyping- en ontwikkelingsfase, maar als je wilt dat anderen van plan zijn het te gebruiken, moet je wat meer verfijning besteden. Dat betekent dat u ervoor moet zorgen dat de menu's op de juiste plaats staan, de gebruikersinterface er netjes en prettig uitziet, geen gemakkelijk te detecteren of fatale bugs bevat en de voltooide versie eruitziet als moet leuk zijn.
    • Het ontwerp en de functies van de gebruikersinterface kunnen erg moeilijk en complex zijn. Er zijn mensen die hun hele loopbaan besteden aan het ontwerpen van gebruikersinterfaces. Zorg ervoor dat uw programma gemakkelijk te gebruiken en te zien is. Het creëren van een professionele gebruikersinterface is nauwelijks mogelijk zonder een budget en een ontwikkelteam.
    • Als u een budget heeft, moet u weten dat er veel freelance grafische ontwerpers zijn die gebruikersinterfaces kunnen ontwerpen wanneer u een contract met u sluit. Als er een groot project is waarvan je verwacht dat het iets van veel mensen zal worden, probeer dan een goede UI-ontwerper te vinden en hen over te halen om deel uit te maken van je team.
  6. Dien uw project in bij GitHub. GitHub is een open-sourcecommunity waarmee u uw code met anderen kunt delen. Als resultaat heb je een beter begrip van de code die je zelf hebt geschreven, terwijl je anderen helpt die moeite hebben om een ​​oplossing te vinden die je misschien hebt bedacht. GitHub is een geweldige opslagplaats om van te leren, en het is een geweldige manier om je carrière op te bouwen.
  7. Verspreid uw software. Nadat u een complete software hebt gemaakt, kunt u kiezen uit twee opties: of u de software wilt distribueren of niet. Momenteel zijn er veel manieren waarop u dit kunt doen, afhankelijk van het type software dat u hebt gemaakt.
    • Een van de meest populaire manieren om software te distribueren naar kleinschalige ontwikkelaars of onafhankelijke ontwikkelaars is via een persoonlijke website. Zorg ervoor dat alle functies goed geïnformeerd zijn, samen met een paar screenshots en gebruikershandleidingen. Als u software verkoopt, zorg dan voor een goed internetbetalingssysteem en een server om de software te distribueren.
    • Als u software ontwikkelt voor een bepaald apparaat of besturingssysteem, kunt u profiteren van een digitale winkel. Als u bijvoorbeeld software ontwikkelt voor een Android-apparaat, kunt u uw software verkopen via de Google Play Store, Amazon App Store of uw eigen persoonlijke website.
    advertentie

Deel 3 van 3: Een baan vinden

  1. Zorg voor seizoenswerk. Hoewel het je niet zoveel geld oplevert als een fulltime en minder betrouwbare baan, kun je je cv drastisch verbeteren door verschillende seizoensbanen aan te nemen. U kunt verwijzen naar sites als Elance of ODesk (momenteel ook bekend als "Upwork") om een ​​baan te vinden. Hoewel het een beetje moeilijk kan zijn om in aanmerking te komen voor een contract, wordt het na het krijgen van je eerste baan een stuk eenvoudiger.
    • Hacker News is een geweldige bron voor mensen die op zoek zijn naar freelance en gecontracteerd werk. U moet aandacht besteden aan de sectie "Vragen".
    • Hoewel we soms willen opgeven, lage prijzen aanbieden om gemakkelijk seizoensbanen te krijgen, verkoop uw arbeid niet. Je bevindt je niet alleen in de situatie dat je meer moet doen en minder krijgt dan je verdient, je zorgt er ook voor dat anderen in de branche zich gefrustreerd voelen, wat resulteert in een moeilijkere band met de gemeenschap.
    • Door een goede deeltijdbaan te doen, kun je soms een voltijdbaan krijgen. Daarom moet je altijd je sterkste punt laten zien!
  2. Communiceer zoveel mogelijk. Neem deel aan tal van conferenties en bijeenkomsten voor ontwikkelaars. Je krijgt niet alleen de kans om verschillende problemen aan te pakken en meer code te kennen, maar je ontmoet ook mensen in dezelfde branche. Je denkt misschien dat programmeurs vaak alleen in de kamer werken, maar de waarheid is dat de meeste fulltime ontwikkelaars deel uitmaken van een team en dat het net zo belangrijk is om met elkaar om te gaan. een ander ding.
  3. Solliciteer voor een fulltime baan. Nadat je wat seizoenswerk hebt gedaan om je cv op te nemen, kun je doorgaan met het verzenden van je cv en cv naar grotere organisaties voor een fulltime dienstverband. Naast Monster en Indeed zijn er veel ontwikkelaarspecifieke vacaturesites die u moet bezoeken, waaronder GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite en Hacker News.
  4. Diversifieer uw vaardigheden. Een goede softwareontwikkelaar spreekt meestal vloeiend meer dan één taal. Hoewel de meeste inhoud op het werk zal worden gebruikt, moet u wat vrije tijd nemen om uw kennis te verbreden en de basis van een of twee andere talen te leren. Hierdoor wordt de overstap naar nieuwe projecten een stuk makkelijker en ben je een uitstekende kandidaat die meer aandacht krijgt van werkgevers.
  5. Maak je geen zorgen over het salaris. In eerste instantie zullen niet alle banen in softwareontwikkeling u hoge salarissen opleveren. Eigenlijk is er niet zo'n baan. Het voordeel van softwareontwikkeling is echter dat de arbeidsmarkt floreert. Als je vindt dat het geld dat je met je huidige baan hebt verdiend niet genoeg is, is het relatief eenvoudig om te solliciteren naar een nieuwe functie bij een nieuw bedrijf (als je de vaardigheden hebt). Beschouw de eerste banen als een noodzakelijke ervaring in plaats van hard te werken na pensionering. advertentie