Hoe software te ontwikkelen
Softwareontwikkelaar zijn, is een zeer lucratief carrièreplan. Dit zijn mensen met zeer goede zakelijke vaardigheden. Maar wat doen ze precies? Omdat het zeer waarschijnlijk is dat je ze niet kunt verslaan, is het beter om je bij hen te voegen. Houd je van technologie en heb je de visie om een goed product te ontwikkelen? Blijf lezen om te leren hoe je software kunt ontwikkelen.
stappen
Deel 1
Leer de basis
1
Bepaal welk basissoortje softwareontwikkeling u interesseert. Er zijn twee basistypen van softwareontwikkeling: "Applicatieontwikkeling" en "Systeemontwikkeling". Applicatieontwikkeling richt zich op het maken van programma`s die voldoen aan de behoeften van de gebruiker. Deze toepassingen variëren van mobiele applicaties of videogames tot boekhoudsoftware op bedrijfsniveau. Systeemontwikkeling is gericht op het creëren en onderhouden van besturingssystemen met behulp van levenscyclusontwikkeling. Bij systeemontwikkeling gaat het vaak om netwerkoperabiliteit en informatiebeveiliging.
2
Leer een programmeertaal. Iedereen kan ideeën hebben, maar een ontwikkelaar moet die ideeën in iets tastbaars veranderen. Zelfs als u alleen aan het ontwerp van een software wilt werken, moet u zich vertrouwd maken met de code en moet u in staat zijn om basisprototypen te maken. Er is een grote verscheidenheid aan programmeertalen die u kunt leren. Enkele van de meest bruikbare en belangrijke zijn:
3
Vind bronnen die u helpen te leren. De meeste boekwinkels hebben volledige secties gewijd aan het programmeren van boeken en er zijn duizenden beschikbaar bij Amazon en andere online winkels. Een goed geschreven programmaboek is de beste bron die u kunt hebben en u kunt snel referenties vinden wanneer u aan een project werkt.
4
Neem enkele lessen. Hoewel je geen diploma nodig hebt om volledig betrokken te raken bij de ontwikkeling van software, kan het geen kwaad om een paar lessen te volgen aan de universiteit of in een leercentrum. Dit geeft je de voordelen van het hebben van een persoonlijke instructeur en je zult problemen moeten oplossen die je zou omdraaien als je alleen zou leren.
5
Werk aan kleine projecten Voordat je begint je programmeervaardigheden op grote banen toe te passen, werk je aan je eigen projecten. Zoek naar uitdagingen om problemen op te lossen met behulp van uw programmeertaal. Je zult niet alleen je vaardigheden ontwikkelen, maar je curriculum zal ook groeien.
6
Stel vragen Het internet is een geweldige manier om verbinding te maken met andere ontwikkelaars. Als je vastzit aan een project, kun je om hulp vragen bij sites zoals StackOverflow. Zorg er gewoon voor vraag intelligent en om te bewijzen dat je al verschillende oplossingen hebt geprobeerd.
7
Oefen elke dag. Werk elke dag aan je projecten, zelfs voor een paar uur. Dit zal je helpen om constant nieuwe technieken te leren. Veel ontwikkelaars zijn erin geslaagd de taal te leren en ervoor te zorgen dat deze elke dag wordt gebruikt.
Deel 2
Ontwikkel een programma
1
maak brainstorm. Een goed programma voert taken uit die het leven van de gebruiker eenvoudiger maken. Bekijk alle beschikbare software voor de taak die u wilt uitvoeren en zoek naar manieren om deze te verbeteren. Een succesvol programma is er een waar gebruikers gebruik van kunnen maken.
- Bestudeer dagelijkse taken op uw computer. Is er een taak die automatisch met een programma kan worden uitgevoerd?
- Schrijf al je ideeën op. Hoewel ze in het begin misschien raar lijken, kunnen ze uiteindelijk nuttige of heldere ideeën worden.
- Onderzoek andere programma`s. Wat ben je aan het doen? Hoe kunnen ze verbeteren? Wat missen ze? Het beantwoorden van deze vragen kan u helpen nieuwe ideeën op te doen die u kunt ontwikkelen.
2
Schrijf een ontwerpdocument. Dit document kan de functies afbakenen en wat u met dat project wilt bereiken. Gebruik uw ontwerpdocument als referentie tijdens het ontwikkelingsproces om gefocust te blijven. Lees deze handleiding voor meer informatie over het schrijven van het document.
3
Maak een prototype. Dit is een basisprogramma dat de functionaliteit toont die u probeert te bereiken. Een prototype is een snel programma en moet worden aangepast totdat een ontwerp wordt gevonden dat werkt. Als u bijvoorbeeld een kalender gaat maken, kan uw prototype een basiskalender zijn (met de juiste datums) en een manier om gebeurtenissen toe te voegen.
4
Probeer het opnieuw en opnieuw. De problemen zijn de nachtmerrie van alle ontwikkelaars. Fouten in onverwachte code en gebruik kunnen allerlei problemen veroorzaken voor het eindproduct. Terwijl je aan je project blijft werken, probeer het zo veel als je kunt. Doe alles wat je kunt om het te laten mislukken en om te voorkomen dat het in de toekomst faalt. Vraag uw vrienden en familie om het programma te proberen en u te vertellen of ze een fout hebben gevonden. Alle beoordelingen die zij u geven helpen u bij het ontwikkelingsproces.
5
Pools het project. Hoewel het prima is om een soort `ruwe schets` voor het prototype en de ontwikkelingsfase te maken, moet je het programma oppoetsen als je wilt dat anderen het gebruiken. Dit betekent dat u ervoor moet zorgen dat het menu werkt, dat de gebruikersinterface (UI) schoon en gebruiksvriendelijk is, dat er geen fouten zijn en dat deze een goede afwerking en ontwerp heeft.
6
Upload al uw projecten naar GitHub. GitHub is een open source community waarmee je je code kunt delen met andere mensen. Hiermee kunt u nieuwe ideeën over uw eigen code ontvangen en zo andere mensen helpen die op zoek zijn naar de oplossingen die u hebt gemaakt. GitHub is een geweldige bron van leren en een geweldige manier om je portfolio te laten groeien.
7
Distribueer de software Zodra u het eindproduct heeft, kunt u beslissen of u het al dan niet wilt distribueren. Er zijn verschillende manieren waarop u dit kunt doen, afhankelijk van het type software dat u hebt gemaakt.
Deel 3
Krijg een baan
1
Neem werkcontracten. Hoewel sommige van deze niet goed betalen en minder betrouwbaar zijn dan een fulltime baan, kunnen ze hun portfolio aanzienlijk verbeteren. Controleer sites zoals Elance en ODesk om werk te vinden. Hoewel het misschien moeilijk is om een contract te krijgen, is het veel gemakkelijker om een nieuw contract te bemachtigen zodra je je eerste contract hebt ontvangen.
- Hacker News is een geweldige bron voor het vinden van contracten en banen als een onafhankelijke partij. Kijk in het gedeelte `Vragen`.
- Hoewel het verleidelijk kan zijn om weinig geld te vragen om een baan te krijgen, vraag niet om minder dan wat u waard bent. Je zult niet alleen meer voor minder werken dan je verdient, maar je zult ook andere mensen in je vakgebied boos maken, waardoor je je netwerken niet kunt uitbreiden.
- Goed werken in een contract leidt soms tot een fulltime baan. Doe altijd je uiterste best!
2
Maak sociale netwerken. Woon zoveel mogelijk conventies bij. Naast andere mensen die je werk kennen, kun je ook meer mensen binnen de branche ontmoeten. Ondanks het feit dat programmeurs alleen vanuit de kelder van hun huis werken, werken de meeste mensen fulltime als onderdeel van een team en sociale netwerken zijn net zo belangrijk als op een ander gebied.
3
Solliciteer op full-time posities. Nadat u verschillende contracten hebt voltooid, kunt u beginnen met het verzenden van uw cv en portfolio naar grote organisaties om een fulltime baan te krijgen. Naast "Monster" en "Indeed" zijn er een aantal specifieke vacaturesites waar ontwikkelaars naar kunnen zoeken, zoals GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite en Hacker News.
4
Diversificeer je vaardigheden Een goede ontwikkelaar is bekwaam in meer dan één taal. Hoewel het grootste deel van wat u gaat leren, werkt, gebruikt u uw vrije tijd om uw kennis uit te breiden en de basisprincipes van twee andere talen te leren. Dit maakt het gemakkelijk om over te stappen naar nieuwe projecten en u een veel competentere en aantrekkelijkere kandidaat te maken.
5
Maak je geen zorgen over de betaling. Niet alle beginnersbanen in softwareontwikkeling betalen cijfers van 6 cijfers. In feite zal geen enkele. Het goede ding is dat de arbeidsmarkt erg sterk is. Als je het gevoel dat je niet het maken van genoeg is, is het relatief eenvoudig om een andere baan te vinden (als je de vaardigheden). Behandel je eerste werk als een noodzakelijke ervaring in plaats van je te focussen op je pensioenplan.
Delen op sociale netwerken:
Verwant
- Hoe spyware te blokkeren
- Hoe video`s, muziek, games en software voor uw mobiele telefoon te downloaden
- Hoe een programma online te downloaden zonder de wetten te overtreden
- Hoe software rechtstreeks vanaf een USB-stick te gebruiken
- Hoe een samenvatting van uw computervaardigheden te schrijven
- Hoe programma`s op een Mac te installeren
- Hoe software te installeren op Red Hat Linux
- Hoe een goedbetaalde baan in de technologie te vinden
- Hoe een vereisten document te schrijven
- Hoe u uw technische schrijfvaardigheden kunt verbeteren
- Hoe een softwarebedrijf te starten
- Hoe een systeembeheerder te zijn
- Hoe een software engineer te zijn
- Hoe je gratis een software engineer leert worden
- Hoe een software-ontwikkelingstaak te krijgen
- Hoe een softwareconsultant te worden
- Hoe de software te updaten met Avast 2014
- Hoe leer je om software te gebruiken voor technisch schrijven
- Hoe een succesvolle software-ontwikkelaar te worden
- Hoe ontwikkelaar van mobiele apps te worden
- Hoe een helpbestand te maken