10 Bitars råd till nya programutvecklare

10 Bitars råd till nya programutvecklare - dummies

I alla frågor som gamla handutvecklare får från nybörjare, är en av de populära teman "Vad gör man nu? "Mer specifikt vill folk veta vad annat att lära sig, vad mer att läsa, hur man får träningsprogram, hur man hittar arbete och andra frågor av den typen. De flesta gamla händer är smickrade att bli frågade, men de är ovilliga att tänka sig själva som myndigheter i sådana frågor. Inga två personer ger dig samma svar på dessa frågor, och om du frågar tillräckligt många personer är du säker på att hitta meningsskiljaktigheter.

Den här artikeln innehåller tio råd för nya mjukvaruutvecklare, men tar dem med ett saltkorn. Faktum är att låta en överordnad bit av råd bestämma hur du närmar dig varje enskild rådgivning. Den enda övergripande rådgivningen är följande:

Jämför alla råd du får med dina egna intuitioner.

Samla åsikter. Prata med människor om problemen. Prova saker och om de arbetar (eller om de inte fungerar men de visar något löfte), fortsätt att göra dem. Om de inte visar något löfte, prova andra saker. Och delning är viktigt. Glöm inte att dela.

Hur lång tid tar det att lära sig Java?

Svaret beror på dig - på dina mål, på din befintliga kunskap, på din förmåga att logiskt tänka på hur mycket fritid du har och på ditt intresse för ämnet.

Ju mer upphetsad du handlar om datorprogrammering, desto snabbare lär du dig. Ju mer ambitiösa dina mål desto längre tid tar det för att uppnå dem.

Men kom ihåg att det inte finns något sådant som "att veta allt om Java. "Oavsett hur mycket du vet finns det alltid mer att lära.

Vilka böcker ska jag läsa?

Roligt du borde fråga! Serien För Dummies har flera böcker avsedda för Java, inklusive:

  • Börja programmera med Java for Dummies,

  • Java för Dummies

  • Java Programmering för Android-utvecklare för dummies .

Varje bok börjar från början, så du behöver inte veta någonting om apputveckling för att läsa någon av dessa böcker. Men varje bok täcker (ungefär) dubbelt så mycket material som föregående bok i listan. Så till exempel Java For Dummies går dubbelt så fort och täcker dubbelt så mycket material som Börjar programmering med Java for Dummies . Vilken bok du läser beror på din komfortnivå med tekniska ämnen. Om du är i tvivel om var du ska börja, hitta några exempel på sidor från någon av dessa böcker för att hjälpa dig att bestämma vilken bok som är bäst för dig.

Förresten, om Android är ditt mål kan vi rekommendera Android Application Development All-in-One för Dummies .Den här boken har några snabba kapitel på Java (återigen, från och med början) men koncentrerar sig mest på tekniker som gäller för Android App-utveckling.

Är andra böcker (förutom För Dummies böcker) bra för att lära sig Java och Android Development?

Ja. Författare skulle älska att rekommendera några av dem, men de säger att de inte är samvetsgranna för att noggrant läsa och granska andra folks böcker. Vilka datorprogrammeringsspråk ska jag lära mig?

Svaret beror på dina mål och (om du planerar att arbeta som utvecklare) på de arbetsmöjligheter där du bor. TIOBE Programmering Community Index ger månatliga betyg för populära programmeringsspråk. Men TIOBE Index kanske inte gäller specifikt för din situation. I januari 2014 rankar Haskell-språket endast 43: e bland de språk som används runt om i världen. Men kanske finns det en hotbed av Haskell programmering i staden där du bor.

Vill du skriva kod specifikt för Android-enheter? Då är Java ett måste. Vill du skriva kod för iPhone? Då vill du förmodligen lära dig Objective-C. Vill du skapa webbsidor? Läs sedan HTML, CSS och JavaScript.

Vilka andra färdigheter (förutom datorkodning) ska jag lära mig?

Inget lärande, oavsett hur opraktiskt det verkar vara, är någonsin bortkastat.

Om du insisterar på ett mer bestämt svar, se till att du lär dig om databaser. Databasarbete är inte nödvändigtvis kodande, men det är viktiga saker. Läs också så mycket du kan om Software Engineering. (Software Engineering är studiet av tekniker för effektiv design och underhåll av datorkod.) Var inte rädd för matematik (eftersom lärande matematik sträcker dina logiskt tänkande muskler). Och, närhelst du kan, skärpa dina kommunikationsförmåga. Ju bättre du kommunicerar desto värdefullare är ditt arbete för andra människor.

Hur ska jag fortsätta min inlärning som mjukvaruutvecklare?

Öva, öva, öva. Ta de exempel du hittar när du undersöker Java och fundera på hur du vill ändra koden. Lägg till ett alternativ här eller en knapp där.

Ta reda på vad som händer när du försöker förbättra koden. Om det fungerar, tänk på ett annat sätt att göra en förändring. Om det inte fungerar, sök i dokumentationen för att lösa problemet. Om dokumentationen inte hjälper (och ofta hjälper dokumentation inte) söka på webben för att få svar på ditt problem. Posta frågor på ett online forum. Om du inte hittar ett svar, lägg problemet åt sidan ett tag och låt det inkubera i ditt sinne.

Kom ihåg att du inte lär dig programmering genom att bara läsa om det. Du måste skrapa några knucklar som skriver kod och söker lösningar. Bara efter att ha försökt, misslyckats och försök igen kan du uppskatta det arbete som är inblandat i att utveckla datorprogram.

Hur ska jag fortsätta min inlärning som utvecklare?

Hitta likasinnade människor där du bor och träffas regelbundet. Idag finns det tekniska användargrupper i nästan alla hörn av världen.Hitta en Java-användargrupp som möter ditt område och delta ofta i gruppens möten. Om du är en nybörjare, kanske du inte förstår mycket av diskussionen vid mötena, men du kommer att bli utsatt för problemen som rör dagens Java-utvecklare.

Leta efter fler tekniska grupper och delta i deras möten. Hitta möten om andra programmeringsspråk, annan teknik och andra saker som inte enbart handlar om teknik. Möt människor ansikte mot ansikte och ta reda på vilka ämnen som kommer att finnas i nästa års böcker.

Hur kan jag få ett jobbutvecklingsprogram?

Gör allt du normalt gör när du letar efter ett jobb, men glöm inte rådet i de föregående två styckena. Användargrupper är bra ställen för nätverk.

Gå till möten och bli en bra lyssnare. Tänk inte på att sälja dig själv. Var tålamod och njut av turen.

Jag vet fortfarande inte vad jag ska göra med mitt liv.

Det är inte en fråga. Men det är okej ändå.

Alla måste sluta träffas. Om du lyckas lägga mat på bordet, är nästa steg att ta reda på vad du älskar att göra. För att göra det, börja med att hitta den bästa matchningen mellan de saker du gillar att göra och de saker som hjälper dig att tjäna dig. Kompromiss om du måste, men var ärlig mot dig själv om de saker som gör dig lycklig. (Självklart bör dessa saker inte göra andra människor olyckliga.)

Slutligen, var specifika om dina gillar och ogillar. Till exempel säger "Jag skulle vilja vara rik" är inte specifikt alls. Att säga "Jag skulle vilja skapa ett bra spel" är mer specifikt, men du kan göra det bättre. Att säga "Jag gillar att designa spelprogram, men jag behöver en partner som kan göra marknadsföring för mig" är ganska specifik och gör en mycket tydlig uppsättning mål.

Hur kommer jag till Carnegie Hall?

Öva, öva, öva.