4 frågor att fråga dig själv innan du lär dig hur du kodar
Många människor vill lära sig hur man kodar dessa dagar, men de har ingen aning om vad de kommer in i. Visst kan programmerare tjäna bra pengar Hur man väljer ett programmeringsspråk för att lära sig idag och få ett bra jobb på 2 år Hur man väljer ett programmeringsspråk för att lära sig idag och få ett bra jobb på 2 år Det kan ta år av engagerat arbete att bli en riktigt bra programmerare; så finns det ett sätt att välja rätt språk att börja från idag, för att bli anställd imorgon? Läs mer om de vet vad de gör, men alltför många människor hoppar på bandwagon utan att ge det en riktig tanke.
Under de senaste åren har en bedräglig mantra utvecklats - en som säger att alla kan lära sig hur man kodar, därför borde alla lära sig ett populärt programmeringsspråk. Nybörjare luras på att ett par månader på Codecademy och FreeCodeCamp är allt som krävs för att bli en mästarekodare.
Men det är helt enkelt inte sant Varför ska du inte lära dig att koda med Codeacademy Varför ska du inte lära dig att koda med Codeacademy Vad är det för fel med Codecademy? För dem som vill lära sig kodning är instruktionsplatsen en av de bästa att börja med. Men lär Codecademy dig att tänka som en kodare? Läs mer . Faktum är att många människor som dyker in i programmeringen äntligen beklagar det, främst för att det inte är vad de förväntade sig och de är snabbt överväldigade. För att undvika det, fråga dig själv följande frågor och vara ärliga.
1. Tycker du om att lösa problem?
Problemlösning är hjärtat av programmeringen. Det finns många aspekter på problemlösningsprocessen, men själva kärnan i varje framgångsrik programmerare är en intern drivenhet för att skapa lösningar och att fixa saker som är trasiga.
De säger att en programmerare spenderar 10% av sin tid att skriva buggar och 90% av sin tid att fixa dessa buggar - och varje person i världen som har gjort någon form av allvarlig kodning kan relatera till det. Det är snabbare än du vet: programmering är felsökningsteknik.
Vem som helst kan lära sig syntaxen i ett programmeringsspråk. Vem som helst kan lära sig nyanser av en integrerad utvecklingsmiljö. Textredigerare vs IDE: Vilken är bättre för programmerare? Textredigerare vs IDE: Vilken är bättre för programmerare? Att välja mellan en avancerad IDE och en enklare textredigerare kan vara svår. Vi erbjuder lite insikt för att hjälpa dig att fatta beslutet. Läs mer . Vem som helst kan tänka på en cool ny appidé. Men för att möta bugg efter bug och inte förlora hjärta? Det tar en speciell typ av personlighet.
Den typ av programmerare som lyckas är den som kan köra in i ett konstigt kompilatorfel, ett buggy-kodbibliotek eller en förvirrande språkfunktion och vara självdriven nog att söka efter ett svar. En framgångsrik programmerare är en som inte bara är villig men tvungen att spendera timmar som söker en lösning, och kommer inte att vara nöjd tills den hittas.
Här är ett annat sätt att tänka på det: extrinsic kontra inbyggda motivationer. Vill du vara programmerare eftersom du vill ha belöningarna? Eller vill du vara programmerare för att du älskar processen? Om inte den senare, så kanske det inte är rätt väg för dig.
2. Vad vill du skapa?
De flesta programmering nybörjare slutade inom sitt första år. Medan det finns många skäl till varför någon skulle ge upp, kanske den viktigaste orsaken är att de känner sig överväldigade av inlärningskurvan och buktar för demoralisering.
Programmering är ett stort fält med hundratals språk och områden att utforska. Inom varje område har du dussintals olika bibliotek och ramverk som du kan använda. Och omfattar allt detta, du har paradigmer och mönster på högre nivå som är tillämpliga på olika situationer.
Kort sagt, du kommer aldrig att kunna lära dig allt, så det är viktigt att du bestämmer vad exakt du vill göra. En fantastisk 3D grafikprogrammerare kan ha nollupplevelse att skapa webbplatser, medan den bästa artificiella intelligenskodaren kanske inte har någon aning om hur man gör mobilappar. Och det är bra!
Innan du lär dig hur du kodar, sitta ner och tänka på vad du vill göra. Om du vill skapa webbplatser ska du fokusera din energi på att lära sig JavaScript. Om du vill göra OS X-program kanske det är bäst att lära dig Swift De bästa ställena att lära dig Swift, Apples programspråk De bästa ställen att lära dig Swift, Apples programspråk Om du vill lära dig Swift är det dags att dyka in. Språket har en ljus framtid och ju snabbare du lär dig, desto snabbare kommer du att kunna skörda belöningarna. Läs mer . Om du vill göra videospel väljer du något som C # och Unity.
Inte bara det, men vissa programmeringskoncept är viktigare för X men ändå inte användbara för Y. Till exempel är MVC-arkitektur nästan nödvändig för webbprogrammering, medan Entity-Component-mönstret är super användbart för spelutvecklare.
Huvuddelen här är att ditt slutmål (t ex webbplatser, spel etc.) kommer att diktera din väg att lära dig, så det är bättre att veta detta från början. Visst kan du alltid experimentera och byta banor senare, men programmering är lättare att lära dig när du kodar något du faktiskt vill skapa.
3. Hobby vs Karriär: Vilken En?
Ett annat viktigt övervägande är om du bara vill koda personliga projekt på fritiden eller om du vill gå in i programmeringsindustrin för heltidsarbete. Detta kommer också att ha stor inverkan på vad man ska studera, hur man studerar och din övergripande utvecklingsväg.
Kanske har du en idé för ett videospel och du tycker att det är coolt att se om du kan göra det till en verklighet. Du älskar ditt dagjobb som revisor och har ingen önskan att sluta, så det skulle bara vara ett projekt du jobbar på under helgerna. Känn dig fri att lära dig vilka språk och motorer du vill ha. Så länge du har kul, vad betyder det?
Å andra sidan, om du vill göra en karriär ur spelutveckling, kommer du förmodligen att vilja lära dig ett seriöst språk och en motor, som C ++ och Unreal Engine 4 eller Java och LibGDX. Om du lär dig spelutveckling med Ruby och Gosu, kommer du aldrig att landa ett jobb i branschen.
När det gäller formell utbildning kan en högskoleexamen hjälpa men det är inte helt nödvändigt. Internet är hemma för många bra handledning Vad gör en bra programmeringstutorial? Vad gör en bra programmeringstutorial? Inte alla programmeringstutorials görs lika. Några gagnar dig och andra slutar slösa din tid. Här är vad du ska leta efter i en kvalitetsprogram för programmering. Läs mer, gratis programmeringsböcker 9 Gratis programmeringsböcker som gör dig till en proffsfri 9 Programmeringsböcker som gör dig till ett proffs Vi kallar alla programmerare, oavsett om de är nya, gamla eller strävande: vi har hittat ett stort urval av gratis (som i öl) böcker för att öka dina kodningsförmågor till nästa nivå. Hoppa in och njut. Läs mer och gratis programkurser Lär dig med kodprojekt: 9 Udemy-kurser för nybörjare Programmer Lär dig med kodprojekt: 9 Udemy-kurser för nybörjare Programmerare Den verkliga svårigheten är att hitta bra programmeringsövningar och kurser som inte bara lär dig de nödvändiga färdigheterna, men gör det med praktiska projekt. Det är där Udemy går in. Läs mer så att du inte kommer att vara kortfattad på kunskap, men college är användbart för nätverk, vilket kan hjälpa dig att bryta sig in i branschen.
Men om du fortsätter programmering som en hobby eller en karriär, var beredd att lägga mycket tid och träna 8 Försökte och sanna tips för att lära dig Hur man kodar 8 Testade och sanna tips för att lära sig Att koda Kunniga programmerare har varit i hög efterfrågan i flera år nu, och det ser inte ut som att efterfrågan är på väg att gå ner när som helst snart. Men även om du inte har för avsikt att leva som ... Läs mer .
4. Hur mycket vill du ha det?
Programmeringen är hård. Inte att det är svårt att lära sig hur man kodar (eftersom det inte är mycket svårare än att lära sig något annat) eller att buggar är notoriskt svåra att lösa (eftersom de flesta buggar är ganska enkla), men hela programprocessen kan ta en vägtull din mentala uthållighet.
Vilket som helst kodprojekt har en viss blandning av planering och felsökning, två processer som är betydligt mer mentalt tömda än du kanske förväntar dig att de ska vara. Varje projekt är ett maraton av problem som ska lösas, och eftersom problemen blir alltmer komplicerade blir det lättare och lättare att sakta under alltingets vikt.
Och även om jag bara sa att att lära sig att programmera inte är särskilt svårt, kan den stora mängden kunskap du behöver lära dig väga över dig som ett berg. Programmering är en oändlig löpband av nya koncept, nya paradigmer, nya språk och nya verktyg. Det är mycket roligt, men också ganska ansträngande.
Men den svåraste delen av alla, åtminstone för mig, är att du alltid kommer att känna att du inte är tillräckligt bra. Även efter tusentals timmar av erfarenhet kommer du nog att känna att du inte vet mycket. Mentorer och kamrater kan hjälpa dig genom dessa mörka tider, men du behöver också en järnvilja.
Det är därför uthållighet är en programmerares största egenskap. Trots hur stressfull programmering kan vara Hur man läser programmering utan all stress Hur man lär sig programmering utan all stress Kanske har du bestämt dig för att driva programmering, vare sig du är för en karriär eller bara som en hobby. Bra! Men kanske börjar du känna dig överväldigad. Inte så bra. Här är hjälp för att underlätta din resa. Läs mer, du måste vara bestämd. För varje nytt språk du lär dig, för varje sinnessjukande bugg du stöter på, för varje projekt som verkar för mycket att hantera - du måste kunna grista dina tänder och tränga igenom det.
Utan uthållighet kommer du att brinna ut Programmering Burnout: Så här återställer du din förlorade motivation Programmering av utbrändhet: Hur man återställer din förlorade motivation Att skriva alla de här streckkoden kan dränera fysiskt och känslomässigt. Allt du behöver för att komma tillbaka är medvetenheten om att motivation kan återfås. Läs mer, och tyvärr händer det ganska ofta. Den goda nyheten är att utbrändhet inte behöver vara permanent. Faktum är att om det någonsin händer dig vet du att det finns sätt att övervinna det 5 sätt att slå programmerarens block just nu 5 sätt att slå programmerarens block just nu Varje programmerare möter en rad negativa känslor under resans gång och om de lämnas obekanta kan dessa känslor få en djupgående inverkan på framsteg - även orsaka att vissa ger upp helt. Läs mer .
Kodning är inte för alla
Beroende på hur du svarade på frågorna kanske du känner att programmering är den perfekta matchen för dig - eller du kanske känner att det är det fullständiga motsatsen till vad du förväntade dig. Förmodligen den senare, som är normalt eftersom de flesta inte är avsedda att vara programmerare 6 Tecken på att du inte är avsedd att vara programmerare 6 Tecken på att du inte är avsedd att vara programmerare Inte alla är utklippta för att vara programmerare. Om du inte är helt säker på att du är avsedd att vara programmerare, här är några tecken som kan peka dig i rätt riktning. Läs mer .
Om det visar sig att det inte är för dig kanske du vill överväga dessa andra tekniska jobb som inte involverar kodning. Kodning är inte för alla: 7 Tekniska jobb du kan få utan att kodning är inte för alla: 7 Tekniska jobb som du kan få utan att inte bli avskräckt om du vill vara en del av teknikområdet - det finns gott om jobb för personer som inte vet hur man kodar! Läs mer . Ja, det är ganska möjligt att vara en tekniskt kunnig arbetare som inte pumpar ut kod hela dagen!
Hur svarade du? Finns det några andra frågor som man bör fråga innan man lär sig hur man kodar? Dela dina tankar med oss i kommentarerna nedan!
Bildkrediter: Peka på kod av välkommen via Shutterstock, Web Script från Timofey_123 via Shutterstock, Hobbyprogrammerare av Solis Images via Shutterstock, Utmattad Programmerare av Issarawat Tattong via Shutterstock
Utforska mer om: Utbildningsteknik, Programmering.