Utveckla programvara själv
Att vara en mjukvaran exploatören är en lukrativ karriärplan. Det är människor med vissa allvarliga marknadsmässiga kompetens. Men vad exakt gör de? Eftersom du förmodligen inte kan slå 'em, måste du gå med 'em. Har du tech-savviness och publiken tillförlitlighet att utveckla en bra produkt? Med lite kreativitet-- och, naturligtvis.
Första: Lära sig linor
1. Bestäm vilken grundläggande typ av mjukvaruutveckling intresserar dig. Det finns två grundläggande läger för programvaruutveckling: program utveckling och systemutveckling. Utveckling är fokuserat på att skapa program som uppfyller användarnas behov. Dessa kan variera från mobiltelefon apps, hög-produktion videospel, till företagsnivå bokföringsprogram. Systemutveckling är inriktad på att skapa och underhålla med livscykel utveckling operativsystem. Systemutveckling ofta innebär nätverket funktionsdugligheten och datasäkerhet.
2. teach yourself ett programmeringsspråk. Någon kan komma med idéer, men en utvecklare kommer att kunna omvandla dessa idéer till något konkret. Även om du bara vill arbeta med designaspekter av programvara, bör du har viss erfarenhet med kodning och att kunna skapa grundläggande prototyper. Det finns en enorm mängd programspråk som du kan lära dig själv. Några av de mer användbart och viktigt som inkluderar:
C - C är en av de äldre språk fortfarande i bruk, och är grunden för de flesta andra språk på denna lista. C används för att utveckla låg nivå program, och arbetar mycket nära datorns maskinvara.
C++ - detta är den objekt-orienterad versionen av C, och är det mest populära programmeringsspråket i världen. Program som Chrome, Firefox, Photoshop, och många andra är alla byggda med C++. Det är också ett mycket populärt språk för att skapa video spel. C++ utvecklare är nästan alltid mycket hög efterfrågan.
Java - detta är en utveckling av C++ språk, och används för att på grund av dess användarvänlighet bärbarhet. Nästan alla system kan köra en Java Virtual Machine, gör det möjligt att köra Java-programvara. Den används ofta i TV-spel och affärssystem, och många rekommenderar det som ett viktigt språk.
C# - C# är ett Windows-baserat språk som ingår i .NET framework från Microsoft. Den är närbesläktad med Java och C++, och om du lär dig Java kan du snabbt övergå till C#. Detta språk är speciellt användbart för utvecklare som arbetar med Windows eller Windows Phone-program.
Objective-C - detta är en annan kusin av C-språket som är särskilt utformad för Apple system. Den ser enorma popularitet i iPhone och iPad apps. Det är ett bra språk att lära sig som frilansare. Python - detta är en otroligt lätt språk att lära sig, en av de enklaste. Python specialiserat på webbutveckling.
PHP - detta är inte exakt mjukvaruutveckling, men PHP är nödvändig om du är intresserad av att få in i webbutveckling. Det finns alltid massor av arbete för PHP-utvecklare, men det är inte lika lukrativ som mjukvaruutveckling.
3. hitta resurser för att hjälpa dig att lära dig. De flesta bokhandlar har hela avsnitt ägnas åt programmering böcker, och det finns massor på Amazon och andra e-handlare. En välskriven programmering bok kommer sannolikt den bästa resursen du kan ha, och gör att du kan snabbt använda det medan du arbetar med projekt.
Utöver böcker är internet en ändlös SKATTFYND av guider och handledningar. Sök efter guider på språket som du väljer på webbplatser som CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools och många fler.
4. ta några klasser. Medan du inte behöver en full-on examen för att få i mjukvaruutveckling, kan inte det skada för att ta några klasser på din lokal community college eller lärcentrum. Detta ger dig fördelen med enskild undervisning, och du kommer att utmanas att lösa problem som du skulle sannolikt inte om du lära sig på egen hand.
Klasser som kostar pengar, så se till att du registrerar dig för klasser som kommer att hjälpa dig att lära dig vad du vill veta.
Även många utvecklare kan ange industrin baseras enbart på fördelarna med sina kunskaper, hjälper du dig själv sticker ut från förpackningen om du har en kandidatexamen i datavetenskap från ett fyraårigt universitet. En examen ger dig en bredare bakgrund av kunskap och ger dig tillgång till fler bra klasser som matematik och logik.
5. arbeta med sällskapsdjur projekt. Innan du börjar försöka tillämpa dina nya kunskaper i programmering till verkliga jobb, arbeta med vissa projekt för dig själv. Utmana dig själv att lösa problem med hjälp av din programmeringsspråk. Inte bara hjälper detta utveckla dina kunskaper, det hjälper också bygga ditt CV.
Till exempel i stället för datorns kalenderprogram för att hålla ordning, försöka designa din egen!
Om du är intresserad av videospel utveckling, arbeta på enkla spel som inte handlar om grafik eller komplicerad mekanik. I stället fokusera på att göra dem roligt och unikt. En samling av små spel som du skapat själv ser bra i din portfölj.
6. ställa frågor. Internet är ett fantastiskt sätt att ansluta med andra utvecklare. Om du befinner dig illa till på ett projekt, be om hjälp på webbplatser som StackOverflow. se till att du frågar på ett intelligent sätt och kan bevisa att du redan har försökt flera möjliga lösningar.
7. träning varje dag,. Arbeta med din sällskapsdjur projekt varje dag, även om bara för en timme. Detta hjälper dig hålla sig fräsch och ständigt lära sig nya tekniker. Många utvecklare har haft framgång lära sig ett språk genom att se till att de är utsatta för det dagligen.
Ange en tid varje dag att du kan ägna till kodning, eller fastställa en tidsfrist som ska vara klart. Prova att arbeta på ditt projekt varje dag under veckan så kan du koppla av på din helg.