Hoe software te ontwikkelen

Schrijver: Mike Robinson
Datum Van Creatie: 14 September 2021
Updatedatum: 11 Kunnen 2024
Anonim
Tutorial software ontwikkelen - Software binnen 5 minuten
Video: Tutorial software ontwikkelen - Software binnen 5 minuten

Inhoud

Softwareontwikkelaar zijn is een lucratief carrièrepad en om dit te vervullen, zijn zeer serieuze zakelijke vaardigheden vereist. Maar wat doen softwareontwikkelaars? Sluit je bij hen aan, aangezien je ze niet kunt verslaan. Heb jij de technologische ervaring en bekendheid met de doelgroep om een ​​goed product te ontwikkelen? Met een beetje brainstormen - en natuurlijk, te beginnen met stap 1 hieronder - u kunt het doen!

Stappen

Deel 1 van 3: De weg leren




  1. Gene Linetsky, MS
    Oprichter van Startups en Engineering Director


    Praktische ervaring is je beste vriend. Volgens Gene Linetsky, een software-engineer en oprichter van startups: "Software-engineer zijn betekent niet zoveel de mogelijkheid om te programmeren; het omvat alles wat nodig is om van je code een product te maken voor mensen van vlees en bloed. gevallen, zullen uw klanten terugkomen en zeggen dat iets in de software niet werkt. Het is in deze cyclus van het voortdurend onderhouden en bijwerken van uw technieken en producten dat een software-engineer leert werken. "

  2. Vragen maken. Het internet is een fantastische manier om verbinding te maken met andere ontwikkelaars. Als je merkt dat je vastzit in een van je projecten, vraag dan om hulp op pagina's en forums. Zorg ervoor dat u intelligent vraagt, om te bewijzen dat u daadwerkelijk verschillende mogelijke oplossingen heeft geprobeerd.

  3. Oefen dagelijks. Werk elke dag aan uw persoonlijke projecten, ook al is het maar voor een uur. Dit zal je helpen fris te blijven en constant nieuwe technieken te leren. Veel ontwikkelaars zijn erin geslaagd een taal te leren door ervoor te zorgen dat ze er elke dag aan worden blootgesteld.
    • Stel elke dag een tijd in die u aan het programmeren kunt besteden, of stel een deadline in waarop alles klaar moet zijn. Probeer doordeweeks dagelijks aan uw projecten te werken, zodat u in het weekend kunt ontspannen.

Deel 2 van 3: Een programma ontwikkelen


  1. Maak er een brainstormen van ideeën. Een goed programma voert een taak uit die het leven van de gebruiker gemakkelijker maakt. Zoek naar de software die momenteel beschikbaar is voor de taak die u wilt uitvoeren en kijk of er manieren zijn waarop het proces eenvoudiger of vloeiender kan zijn. Een succesvol programma is een programma dat gebruikers zo nuttig mogelijk zullen vinden.
    • Onderzoek uw dagelijkse taken op de computer. Is er een manier om een ​​deel van deze taken met een programma te automatiseren?
    • Schrijf alle ideeën op. Zelfs als iets raar of vreemd lijkt, kan het nuttig of zelfs briljant worden.
    • Onderzoek andere programma's. Wat ben je aan het doen? Hoe konden ze het beter doen? Wat mist er? Door deze vragen te beantwoorden, kunt u uw eigen ideeën bedenken om het probleem aan te pakken.
  2. Schrijf een projectdocument. In dit document worden de belangrijkste kenmerken uiteengezet en wordt beschreven wat u met het project wilt bereiken. Door tijdens het ontwikkelingsproces naar het ontwerpdocument te verwijzen, kunt u het project up-to-date en scherp houden. Zie Writing_the_Design_Document_ deze handleiding voor details over het schrijven van het document.
  3. Maak een prototype. Dit is een basisprogramma dat de functionaliteit laat zien die u wilt bereiken. Een prototype is een snel programma en het moet worden herhaald totdat u het ontwerp vindt dat werkt. Als u bijvoorbeeld een kalenderprogramma maakt, zal uw prototype een basiskalender zijn (met de juiste datums!) En een manier om er evenementen aan toe te voegen.
    • Het prototype zal regelmatig veranderen tijdens de ontwikkelingscyclus, aangezien u nieuwe manieren bedenkt om problemen aan te pakken of te laat bedenken die u wilt opnemen.
    • Het prototype hoeft niet mooi te zijn. In feite moeten kunst en design de laatste dingen zijn om op te focussen. Als u het kalendervoorbeeld nogmaals gebruikt, zou uw prototype hoogstwaarschijnlijk alleen in tekstvorm moeten zijn.
  4. Test het keer op keer.Bugs en mislukkingen zijn de nachtmerrie van elke ontwikkelaar. Fouten in code en onverwacht gebruik kunnen allerlei problemen veroorzaken in een eindproduct. Test het zoveel mogelijk terwijl u aan uw project blijft werken. Doe er alles aan om het te breken en probeer deze pauzes in de toekomst te vermijden. Vraag vrienden en familie om uw programma te testen en de resultaten te rapporteren. Elke manier om te hebben terugkoppeling helpt u bij het ontwikkelingsproces.
    • Probeer vreemde datums in te voegen als het programma datums verwerkt. Ongelooflijk oude periodes of in de verre toekomst kunnen voor vreemde reacties in het programma zorgen.
    • Voer het verkeerde type variabelen in. Bijvoorbeeld: als je een formulier hebt dat naar de leeftijd van de gebruiker vraagt, voer dan een woord in in plaats van cijfers, en kijk wat er met het programma gebeurt.
    • Als het programma een grafische interface heeft, klik dan op alles. Wat gebeurt er als u terugkeert naar een vorig scherm of in de verkeerde volgorde op de knoppen klikt?
  5. Verfraai uw ontwerpen. Hoewel het oké is om een ​​ruw ontwerp te hebben in de prototype- en ontwikkelingsfase, moet je wat tijd investeren in polijsten als je wilt dat anderen het gebruiken. Dit betekent ervoor zorgen dat de menu's logisch verlopen, de gebruikersinterface (UI) schoon en gemakkelijk te gebruiken is, er geen latente en opvallende bugs zijn en dat alles in een mooie afwerking is verpakt.
    • Het ontwerp en de functionaliteit van de gebruikersinterface kan erg moeilijk en complex zijn. Veel mensen maken gewoon carrière in het ontwerpen en projecteren van gebruikersinterfaces. Zorg ervoor dat uw persoonlijke project gebruiksvriendelijk en prettig voor de ogen blijft. Een professionele gebruikersinterface is misschien niet mogelijk zonder een team en budget.
    • Als je het geld hebt, zijn er verschillende grafisch ontwerpers freelance waarmee u mogelijk een contract-UI kunt ontwerpen. Als je een solide project hebt dat hoopt het volgende grote ding te worden, zoek dan een goede UI-ontwerper en maak hem onderdeel van je team.
  6. Zet je projecten op GitHub. GitHub is een community open source waarmee u uw code met anderen kunt delen. Dit maakt het mogelijk om opmerkingen over uw eigen code te ontvangen en om anderen te helpen die op zoek zijn naar oplossingen die u mogelijk heeft. GitHub is een uitstekende leerbron, maar ook een geweldige manier om uw portfolio op te bouwen.
  7. Verspreid uw software. Als u eenmaal een afgewerkt product heeft, kunt u kiezen of u het wilt distribueren of niet. Er zijn tegenwoordig verschillende manieren om dit te doen, afhankelijk van het type software dat is gemaakt.
    • Een van de meest gebruikelijke manieren voor kleine teams of onafhankelijke ontwikkelaars om hun software te verspreiden, is via een persoonlijke pagina. Zorg ervoor dat alle functies goed gedocumenteerd zijn en inclusief screenshots en tutorials. Als u uw software verkoopt, vergeet dan niet om een ​​goed digitaal betalingssysteem te hebben en een server van waaruit u de software kunt distribueren.
    • Als u software ontwikkelt voor een specifiek apparaat of besturingssysteem, zijn er meerdere digitale winkels die kunnen worden gebruikt. Bijvoorbeeld: als u software voor Android-apparaten ontwikkelt, kunt u deze verkopen via de Google Play Store, de Amazon App Store of uw persoonlijke pagina.

Deel 3 van 3: Aan het werk

  1. Krijg loonwerk. Hoewel ze niet zo goed betalen en minder betrouwbaar zijn dan een voltijds dienstverband, kunt u uw portefeuille aanzienlijk vergroten door verschillende contracttaken aan te nemen. Bekijk pagina's zoals eLance en oDesk om werk te vinden. Hoewel het moeilijk is om in aanmerking te komen voor een contract, wordt het gemakkelijker als je eenmaal de eerste hebt.
    • Hacker News is een geweldige bron voor contractwerk en freelance​Bekijk de "Vragen’.
    • Hoewel het verleidelijk kan zijn om lage prijzen te hanteren om een ​​baan te garanderen, moet je jezelf niet eng verkopen. Je zult niet alleen meer gaan werken voor minder dan je verdient, je maakt ook anderen boos in jouw omgeving, wat leidt tot minder professionele relaties.
    • Goede service in een contractuele baan kan soms leiden tot voltijdse banen. Doe altijd je best bij alles wat je doet!
  2. Doe zoveel mogelijk. Ga naar zoveel mogelijk congressen en evenementen in de omgeving. Dit stelt je niet alleen bloot aan meer programmeren en problemen die je moet oplossen, het zal je ook helpen om anderen in de branche te leren kennen. Ondanks wat je zou denken van programmeurs die alleen in hun kelder werken, maken de meeste fulltime ontwikkelaars deel uit van een team, en de netwerken het is net zo belangrijk als op elk ander gebied.
  3. Solliciteer op fulltime posities. Zodra je wat contractwerk achter de hand hebt, kun je beginnen met het sturen van cv's en portfolio's naar grotere organisaties die op zoek zijn naar een fulltime baan. Naast Catho, Monster en Indeed zijn er verschillende vacaturepagina's die kunnen worden gebruikt, waaronder GitHub Jobs, StackOverflowe Job Board, AngelList, CrunchBoard, Hirelite en Hacker News.
  4. Diversifieer uw vaardighedenpakket. Een goede softwareontwikkelaar is doorgaans bedreven in meer dan één taal. Hoewel veel van wat je leert op het werk zal zijn, moet je een deel van je vrije tijd gebruiken om je kennis uit te breiden en de basis van een andere taal (of zelfs twee!) Te leren. Dit maakt de overgang naar nieuwe projecten veel gemakkelijker en maakt je een nog aantrekkelijkere werkzoekende.
  5. Maak je geen zorgen over de betaling. Niet alle initiële softwareontwikkelingswerkzaamheden bieden u een salaris van zes cijfers. In feite zal niemand dat doen. Het mooie van softwareontwikkeling is echter dat de arbeidsmarkt ongelooflijk sterk is. Als je het gevoel hebt dat je niet genoeg hebt verdiend waar je bent, is het relatief eenvoudig om naar een nieuwe functie in een nieuw bedrijf te gaan (als je de mogelijkheid hebt om dat te doen). Behandel uw eerste paar banen als noodzakelijke ervaringen, in plaats van u alleen te concentreren op uw pensioenplan.

Dit artikel i gechreven in amenwerking met onze redacteuren en gekwalificeerde onderzoeker om de juitheid en volledigheid van de inhoud te garanderen. Er zijn 6 referentie aangehaald in dit artikel, d...

In dit artikel: Voorbereiding Voordat je uitgaat Al je op zoek bent naar een choolbalpartner en moe bent van het wachten op een jongen die met je mee gaat, maak je geen zorgen! Het i gemakkelijker voo...

Fascinerende Berichten