Annons

Människor som deltar i Reddit AMAs kan vara extremt informativa och inspirerande. Som en teknisk kunnig gemenskap finns det gott om AMA som är måste-läsningar för blivande utvecklare. Här är de fem bästa AMA: erna som du vill komma igång.

Vad är en AMA?

Innan vi börjar är jag säker på att några av er som inte känner till Reddit-terminologin kommer att fråga, "Vad är en AMA?"

Förkortningen står för ”Fråga mig allt”, och det finns det ett helt avsnitt om Reddit (kallas a subreddit - ämnesspecifika platser där du kan lära dig vad som helst 5 bästa Subreddits att lära sig coola sakerReddit är mer än bara en tidssänk där du kan titta på vackra flickor, läsa om nördiga grejer och skjuta upp när du bygger ett minne av slumpmässig trivia. Reddit kan användas för att lära sig ... Läs mer ) tillägnad dessa AMA: er. Det finns också några AMAAer där också, som står för ”Fråga mig nästan allt” - dessa är vanligtvis för personer som inte kan svara på alla frågor som ställs. Det är ett enkelt och öppet sätt för samhället att ställa frågor till AMA-deltagare. Reddit har bjudit in många kända personer att delta i AMA: er, inklusive president Obama, Bill Gates, MythBusters och andra.

instagram viewer

Du kan lära dig en hel del andra bra saker från våra Fantastisk guide till Reddit The Awesome Guide to RedditUndrar hur dina vänner alltid hittar coola saker på Internet innan du? De använder förmodligen Reddit, den självutnämnda "internetets förstasida". Läs mer !

reddit_ama_money
Det finns inget som att landa ett programmeringsjobb när du inte har en examen och allt har lärt sig själv. Det är exakt vad greymattr lyckades göra i stor skala - han fick ett jobb i ett Fortune 500-företag och gjorde en sexsiffrig lön.

I sin AMA, greymattr delar vad han gjorde för att förbereda sig, hur han fick sitt jobb och vad andra kan göra för att förbereda sig. Även om alla AMA: er som kommer att nämnas i den här artikeln är bra läsningar för blivande utvecklare, är den här den mest enkla och informativa ur gruppen. De andra är stora motiverande läsningar.

Utvalda frågor och svar:
F:
Vad skulle du rekommendera till en gymnasieelever som programmerar men ännu inte har haft någon formell utbildning?
A:
lära C. lära sig Linux. lära sig TCP / IP-nätverk. efter det lära dig om webbsidor och eller Java-skript. och med det kan du hitta ett bra jobb (60-200k / år)

reddit_ama_spacex
Att göra sex siffror utan examen kan vara en stor prestation, men att jobba som programmerare för SpaceX är helt enkelt coolt. I denna AMA kom hela SpaceX-programmeringsteamet till Reddit för att svara på allas frågor. De gav läsarna en inblick i hur stora deras programmeringsprojekt är, vilka utmaningar de står inför och vad de gillar mest med sitt jobb.

När du har läst AMA får du också en känsla av att programmering av raketer inte är ett jobb som kräver att du är spänd - alla tycker om att sminka sig med kod och ha kul.

Utvalda frågor och svar:
F:
Hur stor är din nuvarande kodbas för ditt största projekt?
Är det krångel att underhålla?
Vad var det mest utmanande projektet du var tvungen att ta på och varför?
Vad känner du mest utförd med?
Hur gillar du ditt jobb?
A:
Fordonskoden är i storleksordningen ett par hundra k rader.
Det är inte problem att underhålla, det är vårt jobb! Vi är faktiskt väldigt nöjda med vår kodbas. Det är ett arbete av kärlek.
Dragon-badning med ISS var en stor utmaning. Massor av ny kod måste utvecklas.
Drakning med ISS.
Nämnde vi Dragon berthing w / ISS?

reddit_ama_zynga
Online-flashspel exploderade när Facebook tillät spel på det sociala nätverket - behöver jag till och med nämna FarmVille? Vaggan var så stor att den mest kända utvecklaren av online-flashspel, Zynga, tjänade miljarder.

En före detta Zynga-utvecklare kom till Reddit och höll en AMA för att ge läsarna en titt bakom kulisserna och ge några råd till blivande spelutvecklare. Medan mycket samtal kretsar kring Flash, HTML5 och spel skrivna på båda dessa språk, berör det också på mer traditionella stationära spelmotorer.

Utvalda frågor och svar:
F:
Vart ser du HTML5 gå, när det gäller att ersätta den traditionella pluginmodellen?
Är HTML5-video en bra idé?
Hur skiljer sig skrivningen för Canvas-elementet (och de därtill hörande optimeringsfallgroparna) från att skriva komplexa program i Flash?
A:
Jag var tvungen att arbeta med Cocos2dx (med JS-bindningar på mobil) och Cocos2dHTML5 ett tag efter att jag lämnade zynga.
Sammantaget är HTML5-ersättning av flash för grundläggande grejer som video och interaktiv layout en bra sak.
OTOH, att skapa intressant interaktivt användargränssnitt i flash är mycket lättare än något annat system jag känner till, vilket är en stor del av varför det är så populärt. Det har ännu inte lösts av HTLM5, och det kommer att kräva mycket arbete med verktygen innan de matchar Flash-skapningsverktygen i Adobe CS.
HTML5 har också en massa riktigt irriterande delar när du måste rymma äldre webbläsare, och ibland är det faktiskt snabbare att använda kraftigt misshandlade DOM-rendering snarare än att använda Canvas rendering (vilket gör att huvudvärk inducerar sessioner för att försöka optimera din delade kod för DOM i vissa webbläsare och Canvas på andra). Att ha webGL är ännu inte tillförlitligt, vilket innebär att många saker som är enkla i flash är svåra i html5.
HTML5 lider också mycket av de problem som flash har, som riktigt hemska perf gotchas som icke-äldre devs inte vet att undvika. Webbläsare skapar massor av ansträngningar för att få HTML5 att köra snabbt, men även kraftigt optimerad html5-kod verkar ha en lägre total prestanda än anständigt optimerad flashkod.

reddit_ama_guild_wars
Om AMA från den tidigare Zynga-utvecklaren inte fokuserade tillräckligt på desktop-spel, hur är det med den här AMA som genomförs av hela Guild Wars 2-teamet?

Du kommer att läsa mycket mer om spelutvecklingen nitty-grittyof samt flera frågor om själva spelet. Dessa frågor belyser också utmaningar som teamet står inför när det gäller att utveckla spelet och hålla alla nöjda.

Utvalda frågor och svar:
F:
Kan en av er bara ta 1-2 av dina favoritmeddelanden som skrivits av någon annan i ditt team. Jag vet personligen att jag ska skriva saker som "Fixed Bug with Stupid Ass System That Fred Designed" / "Jag är inte säker på vad jag gjorde, men det var produktivt"
A:
Jim Scott arbetade på dimma, precis när den dubbla regnbågefilmen blev viral:
”Whoa, det är en full dimma hela vägen. Dubbel dimma, åh herregud. Det är en dubbel dimma, hela vägen. Vem det är så intensivt. Vem man! Wow! Oj! Oj! Whoa ho ho oh my god! Herregud! Herregud! Uppvakta! Åh wow! Uppvakta! Ja! Åh ho ho! Herregud! Åh herregud titta på det! Det börjar till och med se ut som en tredubbla dimma! Åh herregud det är fullt på! Dubbel dimma hela vägen över himlen! Herregud. Herregud. Herregud. Vad betyder det här? Åh. Herregud. Åh. Åh. Gud. Det är så ljust, åh herregud, det är så ljust och levande! Åh. Ah! Ah! Det är så vackert! Herregud. Herregud. Herregud! Åh herregud, det är en dubbel komplett dimma! Åh rätt på min karta. Herregud. Åh herregud, vad betyder det? Berätta för mig. För mycket. Jag vet inte vad det betyder. Åh herregud det är så intensivt. Åh. Åh. Herregud." - Ändra 533404 av jim 2010/07/19 18:07:00

reddit_ama_wikipedia
Skulle det inte vara fantastiskt att programmera för en av de tio bästa webbplatserna i världen? Sist men säkert inte minst har vi en AMA av en Wikipedia-utvecklare. Brandon Harris förklarar hur han började engagera sig på Wikipedia och hur det förvandlades till ett utvecklingsjobb. Han erbjuder också olika tips till blivande utvecklare om vad de ska göra för att komma igång. Som vi nämnt på MakeUseOf många gånger föreslår han också bidra till ett open source-projekt En kodares resa: Hur du förbättrar dina kodningsfärdigheter genom att bidra till ett projekt med öppen källkodOm du vill marknadsföra dig själv som en kompetent programmerare finns det ingen bättre tid att visa upp dina färdigheter på bästa sätt - genom att bidra till open source-projekt. Det finns många anledningar... Läs mer för att komma igång med programmeringsupplevelsen.

Utvalda frågor och svar:
F:
Jag skulle gärna höra ditt bästa tips för en ung student som kommer att utveckla webbapplikationer!
A:
Börja bara bygga saker. Bygg små verktyg bara för dig själv, kanske. Du måste bygga upp en portfölj i dag.
Ett av de bästa sätten är att starta kodning i ett öppen källkodsprojekt. På det sättet har du saker på ditt CV och du har kodprover för att visa människor.

Slutsats

Även om det verkligen finns fler AMA: er ute, är det de 5 mest användbara och motiverande. När du har läst dem har du mer än tillräckligt med viljestyrka för att komma på jobbet. Glöm naturligtvis inte att vi också har massor av bra material här på MakeUseOf för blivande utvecklare, inklusive ett sätt att Välj det bästa programmeringsspråket du vill lära dig Hur man väljer ett programmeringsspråk för att lära sig idag och få ett bra jobb på två årDet kan ta år av dedikerat arbete för att bli en riktigt bra programmerare; så finns det ett sätt att välja rätt språk att börja med idag, för att bli anställd i morgon? Läs mer .

Vilka tips kan du ge till blivande utvecklare? Har du stött på andra anmärkningsvärda Reddit AMA: er för utvecklare? Låt oss veta i kommentarerna!

Bildkredit: Michael Himbeault Via Flickr, Surat Lozowick

Danny är senior vid University of North Texas som tycker om alla aspekter av open source-programvara och Linux.