Sådan bliver du en fri softwareudvikler

Forfatter: John Stephens
Oprettelsesdato: 21 Januar 2021
Opdateringsdato: 1 Juli 2024
Anonim
The Perfect Freelancer Experience Strategy - Q&A E 7  #AskTheCEO
Video.: The Perfect Freelancer Experience Strategy - Q&A E 7 #AskTheCEO

Indhold

Denne wikiHow-artikel lærer dig, hvordan du begynder at udvikle og vedligeholde open source-software i programmeringssamfundet. Selvom den person, der udfører dette arbejde, undertiden omtales som en "softwarehacker", er positionen faktisk rettet mod at skabe og raffinere softwaren snarere end at hacke den. Hvis du er interesseret i at være den type hacker, der leder efter og udnytter sårbarheder i din software eller dit operativsystem, kan du henvise til artiklen om at blive en hacker.

Trin

  1. Forstå, hvad du har brug for til softwareudvikling. At være softwareudvikler betyder, at du bruger meget tid på at opbygge, tilpasse og opdatere gratis software for at holde brugerne glade og gøre softwaren relevant. For at gøre dette skal du opfylde følgende kriterier:
    • En forståelse af både systemsprog (f.eks. C ++) og programmeringssprog (f.eks. Python)
    • Ved hvilken platform du vil programmere til (Windows, Android osv.).
    • Villighed til at bruge tid på at lære om din valgte softwaregenre, platform og sprog.

  2. Forstå, at alle kan blive en gratis softwareudvikler. I modsætning til almindelig opfattelse er det ikke et must at have en dyb forståelse af matematik, forud kodende viden og / eller en bachelorgrad i datalogi (eller lignende). Lær hvordan du bliver en gratis softwareudvikler.
    • Så længe du har interesse i at lære at udvikle software og er villig til at acceptere kritik, når det er nødvendigt, er der ingen grund til, at du ikke kan blive softwareudvikler.

  3. Bestem dit slutmål. Softwareudvikling kan udelukkende være en personlig hobby eller en fuldtids karriere. At bestemme, hvad du vil opnå, inden du begynder at lære et programmeringssprog eller vælge et fundament, holder dig fokuseret på din vej.
    • Selvom det ikke er alt for vigtigt, vil en grad i datalogi eller softwareudvikling hjælpe dig med at øge dine jobmuligheder, hvis du sigter mod det ultimative mål om en stabil karriere inden for softwareudvikling.
    • Hvis dit mål simpelthen er at oprette et program eller et program, der hjælper brugerne med at gøre noget, der engang var vanskeligt eller umuligt, skal du sørge for, at softwaren ikke er udviklet af en anden.

  4. Bestem hvilken platform du vil arbejde på. Hver af de største platforme - Windows, macOS, iOS, Android og Linux - har sit eget samfund, foretrukne programmeringssprog og individuelle behov. Det er vigtigt at vide, hvilken platform din software kører på, inden du går ind i softwareudviklingsyrket.
    • Det er bedst at arbejde på den samme platform, som du udvikler. For eksempel: Hvis du udvikler Android-apps, ville det være bedre at bruge et Unix-baseret system som en Mac eller en Linux-computer end Windows.
    • Linux er et almindeligt anvendt (og gratis) operativsystem til mange softwareudviklere.
  5. Vælg et kodesprog. Der er to typer kodningssprog. Du skal lære mindst et sprog, inden du går i udvikling, men du skal stadig kende flere sprog senere:
    • System sprog - Et computersprog, der bruges til at interagere direkte med systemet. Nogle bemærkelsesværdige sprog som C, C ++ og Java.
    • Programmeringssprog Sprog bruges til at designe grænsefladen til softwaren (hvad brugeren vil se på) og funktioner. Nogle typiske sprog er Python, Ruby og Perl.
  6. Bliv fortrolig med kommandolinjen. Hver computer har et kommandolinjeprogram (såsom kommandoprompt på Windows, Terminal på Mac og Linux ...). Du kan bruge kommandolinjen til at interagere med computeren og udstede specifikke kommandoer efter behov.
    • Selvom du ikke udvikler software fra kommandolinjen, skal du bruge kommandolinjen til at køre bestemte programmer eller integrere softwarekommandoer med din computer.
  7. Download og brug Notepad ++. Notepad ++ er en uvurderlig programmeringsressource, fordi det både gør kodningsprocessen lettere at følge ved hjælp af grafik og fungerer som et godt uddannelsesværktøj.
    • Mens du vil bruge andre kommandolinjetekstredigeringsprogrammer og andre programmer til at skrive kode senere, er Notepad ++ et nyttigt (og gratis) værktøj til at få dig til en god start.
  8. Indstillinger for udviklingsmiljø. Udvalgte programmeringssprog og platforme har ofte udviklingssoftware, der giver dig mulighed for at gemme og teste dit projekt på din computer. Sådan software kaldes "udviklingsmiljø". Hvis det er muligt, skal du søge efter og installere et udviklingsmiljø for dit valgte sprog, inden du begynder at lære at kode.
    • For eksempel, hvis du udvikler Android-apps, skal du downloade og installere Android Studio-udviklingssættet.
    • Java-brugere bruger typisk et udviklingsmiljø som Eclipse.
  9. Begynd at lære at programmere. Efter at have vidst hvilket sprog du vil bruge, er det tid til at begynde at lære at bruge det. Der er mange online tutorials - både gratis og betalte - som du kan konsultere, og de fleste biblioteker har programmeringssprogbøger (for eksempel "C ++ for begyndere). ") giver dig mulighed for at lære et bestemt sprog gratis.
    • Der er mange gratis programmeringsmaterialer derude, så brug dem, inden du tilmelder dig et premiumkursus eller -klasse.
  10. Find et samfund, der kan understøtte din niche. Open source-projekter som dem på SourceForge eller GitHub har ofte mange tilhængere. Hvis du kan finde et projekt ved hjælp af det samme programmeringssprog og / eller det samme mål som dit eget, kan du deltage i samfundet for at kommentere og følge udviklingen.
    • Som enhver færdighed er deltagelse i skabelsen (selvom bare observatøren) den bedste måde at få praktisk erfaring på.
  11. Interagere med samfundet. Der er mange ting, du kan gøre, lige fra udstationering i fællesskabsfora til start af dit eget open source-projekt, men hovedformålet er stadig at materialisere ideen og overvinde forhindringer og lytte til meninger. feedback fra samfundet.
    • Hvis du agter at starte dit eget open source-projekt, skal du være parat til at kompromittere samfundet i retning af projektet.
  12. Kig efter open source-projekter, du kan dedikere dig til. Ofte udføres softwareudvikling din hovedidee eller dit lille projekt muligvis af et samfund med mere erfaring end du gør. I så fald bør du overveje at ansøge om projektet. Dette hjælper dig med både at udvide din forståelse af, hvordan dit softwareprojekt fungerer, samtidig med at det hjælper med at realisere dit projekt, selv i form af teamwork.
    • Et open source-projekt er måske ikke dit ultimative mål, men det er en fantastisk måde at samle ideer og oprette software, der passer til dine brugere.
  13. Accepter offentlig kritik af din software. I processen med at udvikle og formidle software vil du sandsynligvis støde på en masse kritik. At lytte til feedback fra samfundet hjælper med at forme fremtidig udvikling og hjælper dig også med at lære genveje og metoder til løsning af lignende problemer til fremtidige projekter.
    • Ikke al feedback er konstruktiv. Hvis du finder feedback, der er uhøflig eller lidet formålstjenlig, så prøv at være høflig, hvis du har til hensigt at svare.
  14. Deltag i en softwareudviklingsudfordring, et program eller en konkurrence. Ofte finder du udfordringer, kurser, foredrag, klasser og konkurrencer i samfundsfora på steder som Craigslist og på campus. Tilmelding til enhver begivenhed eller lejr hjælper dig med at blive godt guidet, nedsænket i et miljø med ligesindede.
    • En mulighed er Googles Summer of Code-program til at gøre eleverne fortrolige med open source-projektet og kodningssamfundet.
  15. Fortsæt med at forbedre færdigheder. Softwareudvikling er et voksende område med avanceret teknologi, så sørg for at du konstant lærer om nye projekter, sprog, operativsystemer og enhver information. Enhver anden relation inden for interesseområdet.
    • Succesen med en gratis softwareudvikler kommer ofte fra nysgerrighed. Så længe du stiller spørgsmål og søger svar, vil du være produktiv og arbejde på lang sigt inden for softwareudvikling.
    reklame

Råd

  • Begyndende med at lære C (eller C ++) og Python giver dig en ret solid start, men Java er også et populært valg.
  • Du vil senere lære mange computersprog i løbet af din tid som gratis softwareudvikler.
  • Computerprogrammering lyder kompliceret, men det er virkelig simpelthen at kommunikere med en computer på et sprog, som computeren forstår.

Advarsel

  • Du bør ikke prøve at genoplive et forladt projekt, som holdet ikke længere gjorde.
  • At sidde foran en computer i mange timer kan have en varig effekt på dit helbred. Husk at stå op og strække, se væk og bevæge dig mindst en gang om flere timer.
  • Undgå at stille spørgsmål om programmering af fundamentals eller et programmeringsværktøj på open source-programmets diskussionsside. En gratis softwareudviklers tid er dyrebar. Lad os i stedet diskutere det grundlæggende ved programmering i amatørfællesskabet eller nybegynderprogrammereren.
  • Tålmodighed. Som at lære andre færdigheder tager det tid og beslutsomhed at blive en gratis softwareudvikler.