Hur blir jag en fri programvaruhacker?

Mjukvaruhackare spenderar sin tid på att bygga, finjustera och uppdatera gratis programvara så att det är roligare för användarna. Därför måste du ha en ganska bra förståelse för både system- och programmeringsspråk om du vill bli en programvaruhacker. För att lära dig ett system och ett programmeringsspråk, börja med att välja vilken plattform du vill arbeta med, som Windows, iOS eller Android, eftersom varje plattform använder olika språk. Använd sedan gratis online-handledning för att lära dig minst ett system och programmeringsspråk för den plattformen så att du kan börja bidra till projekt. För fler tips, som hur man blir involverad i programvaruhackingsamfundet, bläddra ner!

Att vara en mjukvaruhacker innebär att du kommer att spendera en stor del av din tid på att bygga
Att vara en mjukvaruhacker innebär att du kommer att spendera en stor del av din tid på att bygga, justera och uppdatera gratis programvara för att tillfredsställa användare och hålla din programvara relevant.

Den här guiden lär dig hur du börjar utveckla och underhålla gratis programvara med öppen källkod i en programmeringsgemenskap. Medan människor som gör det ibland kallas "programvaruhackare" är positionen i sig mer inriktad på att skapa och justera programvara än att bryta sig in i den. Om du är intresserad av att bli den typ av hackare som letar efter och utnyttjar sårbarheter i programvara eller operativsystem, se vår artikel om att bli en hackare istället.

Steg

  1. 1
    Förstå vad programutveckling kräver. Att vara en mjukvaruhacker innebär att du kommer att spendera en stor del av din tid på att bygga, justera och uppdatera gratis programvara för att tillfredsställa användare och hålla din programvara relevant. För detta ändamål måste du uppfylla följande kriterier:
    • Ha ett ordentligt grepp om både ett systemspråk (t.ex. C ++) och ett programmeringsspråk (t.ex. Python)
    • Vet vilken plattform (er) du vill programmera för (t.ex. Windows, Android, etc.)
    • Var villig att spendera mycket tid på att lära dig om dina valda språk, plattformar och programgenre
  2. 2
    Vet att vem som helst kan bli en fri programvaruhacker. I motsats till vad många tror är det inte nödvändigt att ha en exceptionell förståelse för matematik, tidigare kodande kunskaper och / eller en högskoleexamen i datavetenskap (eller liknande) för att du ska kunna lära dig att bli en fri programvaruhacker.
    • Så länge du är legitimt intresserad av att lära dig att utveckla programvara och du är villig att acceptera kritik där det är lämpligt, finns det ingen anledning att tro att du inte lyckas bli en programvaruhacker.
  3. 3
    Räkna ut ditt slutmål. Mjukvaruutveckling kan användas för allt från en enkel sidohobby till en heltids karriär; Att veta vad du vill åstadkomma innan du planerar att lära dig ett programmeringsspråk eller välja en plattform hjälper dig att hålla dig fokuserad på vägen.
    • Även om det inte är absolut nödvändigt, kommer en examen i datavetenskap eller programvaruutveckling att hjälpa dig att påskynda din anställning om en karriär inom programvaruutveckling är ditt slutmål.
    • Om ditt mål helt enkelt är att skapa en app eller ett program som hjälper användare att utföra en tidigare svår eller omöjlig uppgift, se till att programvaran i fråga inte redan utvecklas.
  4. 4
    Bestäm en plattform som du vill arbeta med. Varje huvudplattform - 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 tillämpas på innan du dyker in i programutveckling är avgörande.
    • Det är bäst att arbeta på samma plattform som du utvecklar för. Till exempel, om du utvecklar en Android-app är det bättre att använda ett Unix-baserat system som en Mac eller en Linux-dator än att använda Windows.
    • Linux är en vanligt förekommande (och gratis) lösning för många programutvecklare.
    Vet att vem som helst kan bli en fri programvaruhacker
    Vet att vem som helst kan bli en fri programvaruhacker.
  5. 5
    Välj ett kodningsspråk. Det finns två typer av kodningsspråk; du måste lära dig minst en av var och en innan du hoppar in i utvecklingen, även om du i slutändan måste kunna flera språk:
    • Systemspråk - Ett datorspråk som används för direkt gränssnitt med systemet. Vanliga exempel inkluderar C, C ++ och Java.
    • Programmeringsspråk - Ett språk som används för att utforma programvarans gränssnitt (t.ex. vad användarna ska titta på) samt dess funktion. Vanliga exempel inkluderar Python, Ruby och Perl.
  6. 6
    Bli bekväm med kommandoraden. Varje dator har en kommandoradsapplikation (t.ex. kommandotolken för Windows, Terminal för Mac och Linux, etc.). Du kan använda kommandoraden för att kommunicera med själva datorn, så att du kan utfärda detaljerade kommandon efter behov.
    • Medan du inte kommer att utföra huvuddelen av din programutveckling från själva kommandoraden, måste du använda kommandoraden för att köra vissa program eller integrera programkommandon med din dator.
  7. 7
    Ladda ner och använd anteckningar ++. Notepad ++ är en ovärderlig programmeringsresurs eftersom det både gör kodning lätt att hålla reda på genom att implementera visuella hjälpmedel och fungerar som ett pedagogiskt verktyg.
    • Medan du i slutändan kommer att använda olika kommandoradsbaserade textredigerare och program för att skriva en stor mängd av din kod, är Notepad ++ ett fenomenalt (och gratis) inlärningsverktyg när du börjar.
  8. 8
    Installera en utvecklingsmiljö. Dina valda programmeringsspråk och plattformar har sannolikt utvecklingsprogramvara som låter dig spara och testa dina projekt från din dator; sådan programvara kallas en "utvecklingsmiljö". Om möjligt, hitta och installera en utvecklingsmiljö för ditt valda språk innan du börjar lära dig att programmera.
    • Om du till exempel utvecklar en Android-app laddar du ner och installerar utvecklingssatsen för Android Studio.
    • Java-användare använder ofta en utvecklingsmiljö som Eclipse.
  9. 9
    Börja lära dig att programmera. När du väl vet vilket språk du vill använda är det dags att börja lära sig att använda det. Det finns många självstudier online - både gratis och betalda som du kan delta i, och de flesta bibliotek kommer att ha programmeringsspråksspecifika böcker (t.ex. C ++ för Dummies) som gör att du kan följa ett helt språk gratis.
    • Gratis programmeringsresurser finns i överflöd online, så använd dessa till din fördel innan du registrerar dig för en betald klass eller bootcamp.
  10. 10
    Hitta en grupp som fungerar i din önskade kategori. Öppna källkodsprojekt som de som finns på SourceForge eller GitHub har ofta ivriga följare; om du kan hitta ett projekt som använder samma programmeringsspråk och / eller har ett liknande mål som ditt eget projekt, kan du gå med i samhället för att lägga till förslag och följa utvecklingsprocessen.
    • Som alla färdigheter är det bästa sättet att få praktisk erfarenhet att vara involverad i skapandeprocessen (även om du bara är en observatör).
    I slutändan kommer du att lära dig flera datorspråk under din tid som en fri programvaruhacker
    I slutändan kommer du att lära dig flera datorspråk under din tid som en fri programvaruhacker.
  11. 11
    Interagera med samhället. Du kan göra allt från att publicera i gemenskapens forum till att starta ditt eget open source-projekt, men huvudmålet är att köra dina idéer och hinder av samhället och lyssna på deras feedback.
    • Om du startar ditt eget open source-projekt, var beredd att kompromissa med samhället när det gäller projektets inriktning.
  12. 12
    Leta efter projekt med öppen källkod att bidra till. Som ofta är fallet med mjukvaruutveckling kan din huvudsakliga idé eller ditt husdjursprojekt redan pågå av en gemenskap med mycket mer erfarenhet än du har. Om så är fallet, överväga att be om att gå med i projektet. Detta kommer både främja din förståelse för hur mjukvaruprojekt fungerar och hjälpa dig att få ditt projekt att leva, om än i grupp.
    • Öppna källkodsprojekt är kanske inte ditt slutmål, men de fungerar som ett utmärkt sätt att se flera olika perspektiv komma samman för att bilda en användarorienterad produkt.
  13. 13
    Acceptera allmän kritik av ditt arbete. När du utvecklas med din programutveckling och skickar in ditt arbete kommer du att utsättas för kritik. Att lyssna på feedback från samhället hjälper till att strukturera din framtida utveckling, men det lär dig också värdefulla genvägar och metoder för att närma dig liknande problem för efterföljande projekt.
    • Inte all feedback kommer att vara konstruktiv. Om du får oförskämd eller obefogad feedback, kom ihåg att vara artig om du väljer att svara.
  14. 14
    Delta i programutvecklingsutmaningar, program eller tävlingar. Du kommer ofta att hitta utmaningar, bootcamps, föreläsningar, lektioner och direkta tävlingar i ditt samhälls forum, på platser som Craigslist och på campus. Registrering för ett sådant evenemang eller läger ger dig en guidad upplevelse medan du placerar dig i en miljö med likasinnade kamrater.
    • Ett alternativ är Googles Summer of Code-program, som hjälper studenter att bli bekanta med open source-projekt och community-kodning.
  15. 15
    Fortsätt att utveckla dina färdigheter. Mjukvaruutveckling är ett område som bara kommer att fortsätta växa när teknologin utvecklas, så se till att du ständigt lär dig om nya projekt, språk, operativsystem och all annan relevant information i ditt föredragna område.
    • Mycket av en fri programvaruhackers framgång är beroende av nyfikenhet. Så länge du ställer frågor och letar efter svar kommer din tid med programvaruutveckling att vara produktiv och långvarig.

Tips

  • Börja med att lära dig C (eller C ++) och Python kommer att placera dig i relativt god ställning, även om Java också är en populär utgångspunkt.
    Programmeringsspråk om du vill bli en programvaruhacker
    Därför måste du ha en ganska bra förståelse för både system- och programmeringsspråk om du vill bli en programvaruhacker.
  • I slutändan kommer du att lära dig flera datorspråk under din tid som en fri programvaruhacker.
  • Datorprogrammering kan verka skrämmande, men det är helt enkelt att tala till datorn på ett språk som datorn förstår.

Varningar

  • Det är inte tillrådligt att försöka återuppliva ett övergett projekt som redan har tappat sitt tidigare team.
  • Undvik att ställa några frågor relaterade till grunderna för programmering eller programmeringsverktyg på ett öppen källkortsprograms diskussionssida. En fri programvaruprogrammerares tid är värdefull. Diskutera istället grunderna för programmering i samhällen för amatörer eller nya programmerare.
  • Att sitta vid en dator i mer än några timmar i taget kan ha bestående effekter på din allmänna hälsa. Kom ihåg att stå upp och sträcka, titta bort från skärmen och flytta runt minst ett par timmar.
  • Ha tålamod. Som att lära sig alla färdigheter tar det tid och beslutsamhet att bli en gratis programvaruhacker.

Frågor och svar

  • Vad är digital marknadsföring?
    Digital marknadsföring använder internet för att marknadsföra dina tjänster eller varor, oavsett om det är via sociala medier, betalda bannerannonser på en webbplats, popup-fönster eller annat digitalt medium.
  • Hur hackar jag min iPad för att göra om mitt Apple ID-lösenord?
    Om du har glömt lösenordet kan du återställa ditt Apple ID-lösenord med e-post på en dator, eller om det värsta går som värst kan du fabriksåterställa din enhet.
  • Behöver jag någon speciell hårdvara för min dator för att hacka programvara?
    Det korta svaret är nej. I vissa fall är det bra att ha en äkta modell av hårdvaran som du skriver programvaran för, till exempel när du skriver kontrollerkod för en specifik enhet. För det mesta finns det dock en hel del grundläggande uppbyggnad av koncept och färdigheter som kommer att hålla dig sysselsatt länge, med endast hårdvara för allmänna ändamål, innan du sannolikt kommer att stöta på ett behov av speciell hårdvara. Du kanske tycker om att titta på rosettacode.org för att få några allmänna och specifika idéer om programmering.
  • Finns det någon programvara för direkt hackning?
    Operativsystemet Kali Linux används ofta av penetrationstestare. Kali är ett operativsystem som är byggt för etiska hackare, det har massor av verktyg och programvara förinstallerat i det som kan användas av en hackare.
Obesvarade frågor
  • Hur hackar jag en specifik mobilapp?
  • Hur hackar jag ett utbildningssystem?
  • Hur kan jag kontrollera någons kontoinformation?
  • Hur hittar jag koden för ett operativsystem?
  • Vad kan jag göra om jag har glömt mitt Apple-lösenord för bärbar dator?

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail