Hur man blir en fri programvaruutvecklare

Författare: John Stephens
Skapelsedatum: 21 Januari 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Tidigare student berättar om mjukvaruutveckling
Video: Tidigare student berättar om mjukvaruutveckling

Innehåll

Denna wikiHow-artikel lär dig hur du börjar utveckla och underhålla programvara med öppen källkod i programmeringsgemenskapen. Även om personen som gör det här arbetet ibland kallas en "programvaruhacker", syftar positionen faktiskt till att skapa och förfina programvaran snarare än att hacka den. Om du är intresserad av att vara den typ av hackare som letar efter och utnyttjar sårbarheter i din programvara eller ditt operativsystem kan du hänvisa till artikeln om att bli en hackare.

Steg

  1. Förstå vad du behöver för mjukvaruutveckling. Att vara mjukvaruutvecklare innebär att du spenderar mycket tid på att bygga, justera och uppdatera gratis programvara för att hålla användarna nöjda och hålla programvaran relevant. För att göra detta måste du uppfylla följande kriterier:
    • Förståelse för både systemspråk (t.ex. C ++) och programmeringsspråk (t.ex. Python)
    • Vet vilken plattform du vill programmera för (Windows, Android, etc.).
    • Villighet att spendera tid på att lära sig om din valda programgenre, plattform och språk.

  2. Förstå att vem som helst kan bli en fri programvaruutvecklare. I motsats till vad många tror är det inte ett måste att ha en djup förståelse för matematik, tidigare kodningskunskap och / eller en kandidatexamen i datavetenskap (eller liknande). Lär dig hur du blir en fri programvaruutvecklare.
    • Så länge du har ett intresse av att lära dig att utveckla programvara och är villig att acceptera kritik när det behövs, finns det ingen anledning att du inte kan bli programutvecklare.

  3. Bestäm ditt slutmål. Mjukvaruutveckling kan vara en personlig hobby eller en heltids karriär. Att bestämma vad du vill uppnå innan du börjar lära dig ett programmeringsspråk eller välja en grund håller dig fokuserad på din väg.
    • Även om det inte är så viktigt, kommer en examen i datavetenskap eller mjukvaruutveckling att hjälpa dig att öka dina jobbutsikter om du strävar efter det ultimata målet om en stabil karriär inom programvaruutveckling.
    • Om ditt mål helt enkelt är att skapa en app eller ett program som hjälper användare att göra något som en gång var svårt eller omöjligt, se till att programvaran inte har utvecklats av någon annan.

  4. Bestäm vilken plattform du vill arbeta med. Varje större plattform - Windows, macOS, iOS, Android och Linux - har sin egen gemenskap, föredragna programmeringsspråk och individuella behov. Att veta vilken plattform din programvara kommer att köras innan du går in i en programvaruutvecklingskarriär är viktigt.
    • Det är bäst att arbeta på samma plattform som du utvecklar. Till exempel: Om du utvecklar Android-appar skulle det vara bättre att använda ett Unix-baserat system som en Mac eller en Linux-dator än Windows.
    • Linux är ett vanligt (och gratis) operativsystem för många programutvecklare.
  5. Välj ett kodespråk. Det finns två typer av kodningsspråk. Du måste lära dig minst ett språk innan du går vidare till utveckling, men du måste fortfarande kunna flera språk senare:
    • System språk - Ett datorspråk som används för att interagera direkt med systemet. Det finns några typiska språk som C, C ++ och Java.
    • Programmeringsspråk Språk används för att utforma gränssnittet för programvaran (vad användaren kommer att titta på) och funktioner. Några typiska språk är Python, Ruby och Perl.
  6. Bli bekant med kommandoraden. Varje dator har en kommandoradsapplikation (som Command Prompt i Windows, Terminal på Mac och Linux ...). Du kan använda kommandoraden för att interagera med datorn och utfärda specifika kommandon efter behov.
    • Även om du inte utvecklar programvara från kommandoraden måste du använda kommandoraden för att köra vissa program eller integrera programkommandon med din dator.
  7. Ladda ner och använd Notepad ++. Notepad ++ är en ovärderlig programmeringsresurs eftersom det både gör kodningsprocessen lättare att följa med hjälp av grafik och fungerar som ett utmärkt pedagogiskt verktyg.
    • Medan du kommer att använda andra kommandoradstextredigeringsprogram och andra program för att skriva kod senare är Notepad ++ ett användbart (och gratis) verktyg för att få dig en bra start.
  8. Inställningar för utvecklingsmiljö. Valda programmeringsspråk och plattformar har vanligtvis utvecklingsprogramvara som låter dig spara och testa ditt projekt på din dator. Sådan programvara kallas "utvecklingsmiljön". Om möjligt bör du söka efter och installera en utvecklingsmiljö för ditt valda språk innan du börjar lära dig att koda.
    • Om du till exempel utvecklar Android-appar bör du ladda ner och installera utvecklingssatsen för Android Studio.
    • Java-användare använder vanligtvis en utvecklingsmiljö som Eclipse.
  9. Börja lära dig att programmera. Efter att ha vetat vilket språk du vill använda är det dags att börja lära sig att använda det. Det finns många onlinehandledning - både gratis och betald - som du kan konsultera, och de flesta bibliotek har programmeringsspråkböcker (till exempel "C ++ för nybörjare). ") låter dig lära dig ett visst språk gratis.
    • Det finns många gratis programmeringsmaterial där ute, så använd dem innan du anmäler dig till en premiumkurs eller kurs.
  10. Hitta en gemenskap som kan stödja din nisch. Öppna källkodsprojekt som de på SourceForge eller GitHub har ofta många följare. Om du kan hitta ett projekt med samma programmeringsspråk och / eller samma mål som ditt eget, kan du gå med i communityn för att kommentera och följa utvecklingen.
    • Som alla färdigheter är det bästa sättet att få praktisk erfarenhet att delta i skapandet (även om det bara är observatören).
  11. Interagera med samhället. Det finns många saker du kan göra, från att publicera i communityforum till att starta ditt eget öppen källkodsprojekt, men huvudsyftet är att materialisera idén och övervinna hinder och lyssna på åsikter. feedback från samhället.
    • Om du tänker starta ditt eget projekt med öppen källkod, var beredd att kompromissa med samhället i riktning mot projektet.
  12. Leta efter open source-projekt att ägna dig åt. Ofta, i programvaruutveckling, kan din huvudidé eller ditt lilla projekt genomföras av en gemenskap med mer erfarenhet än du gör. Om så är fallet bör du överväga att ansöka om projektet. Detta hjälper dig både att bredda din förståelse för hur ditt programvaruprojekt fungerar, samtidigt som det hjälper till att förverkliga ditt projekt, även i form av lagarbete.
    • Ett open source-projekt är kanske inte ditt ultimata mål, men det är ett utmärkt sätt att samla idéer och skapa programvara som passar dina användare.
  13. Acceptera gemenskapskritik om din programvara. Under processen att utveckla och sprida programvara kommer du förmodligen att stöta på mycket kritik. Att lyssna på feedback från samhället kommer att forma framtida utveckling och hjälper dig att lära dig genvägar och metoder för att lösa liknande problem för framtida projekt.
    • Inte all feedback är konstruktiv. Om du hittar feedback som är oförskämd eller ohjälpsam, försök att vara artig om du tänker svara.
  14. Gå med i en programutvecklingsutmaning, program eller tävling. Ofta hittar du utmaningar, kurser, föreläsningar, klasser och tävlingar i communityforum, på platser som Craigslist och på campus. Registrering för alla evenemang eller läger hjälper dig att bli väl guidad, nedsänkt i en miljö med likasinnade människor.
    • Ett alternativ är Googles Summer of Code-program för att göra eleverna bekanta med open source-projektet och kodningsgemenskapen.
  15. Fortsätt att förbättra färdigheterna. Mjukvaruutveckling är ett växande område med utveckling av teknik, så se till att du ständigt lär dig om nya projekt, språk, operativsystem och all information. Någon annan relation inom intresseområdet.
    • Framgången för en fri programvaruutvecklare kommer ofta från nyfikenhet. Så länge du ställer frågor och söker svar kommer du att vara produktiv och arbeta långsiktigt med mjukvaruutveckling.
    annons

Råd

  • Från och med att lära sig C (eller C ++) och Python kommer du att få en ganska solid start, men Java är också ett populärt val.
  • Du kommer att lära dig många datorspråk senare som en fri programvaruutvecklare.
  • Datorprogrammering låter komplicerat, men det är egentligen bara att kommunicera med en dator på ett språk som datorn förstår.

Varning

  • Du bör inte försöka återuppliva ett övergivet projekt som teamet inte längre gjorde.
  • Att sitta framför en dator i många timmar kan ha en bestående effekt på din hälsa. Kom ihåg att stå upp och sträcka, titta bort och flytta minst en gång i flera timmar.
  • Undvik att ställa frågor om grundläggande programmering eller ett programmeringsverktyg på open source-programmets samtalsida. En fri programvaruutvecklares tid är dyrbar. Låt oss istället diskutera grunderna för programmering i amatörgemenskapen eller nybörjare.
  • Tålamod. Som att lära sig andra färdigheter tar det tid och beslutsamhet att bli en fri programvaruutvecklare.