Skip to main content

Com em vaig ensenyar a codificar: la musa

Anonim

L’any passat, vaig prendre una decisió molt gran a la meva vida: el 2013 seria el que finalment vaig aprendre a codificar.

Sempre m’ha fascinat internet i com la tecnologia ens permet comunicar-nos amb persones de tot el món. Hi ha molta tecnologia increïble que s'està construint ara mateix, i em vaig adonar que no m'acontentava simplement de seure i utilitzar aquests canals de comunicació: volia fer-los jo. No tenia antecedents tècnics i no havia realitzat mai cap tipus de codificació, però sabia que era ara o mai.

Per descomptat, la primera pregunta era: Com? Hi ha tones d’opcions per aprendre a codificar: programes en línia, llibres, classes nocturnes, campaments d’arrencada: la llista continua, amb cada opció que requereixen diferents nivells de compromís.

Jo havia passat a parlar d'alguns llibres de tutorials de codificació en el passat, però no va tenir gaire èxit. Volia aprendre, però mai no podia semblar arribar a un punt on sentia que estigués aconseguint res. En tindria uns capítols i acabaria totalment confós, preguntant-me per què a la Terra utilitzava codi per crear les paraules a "99 ampolles de cervesa" en el terminal. Llavors em renunciaria.

Per aprendre realment, sabia que necessitava un projecte real on pogués veure els resultats pràctics del que estava fent i compartir el meu èxit amb els altres. Així doncs, vaig decidir crear el meu propi camí per aprendre a codificar: vaig deixar la meva feina, em vaig abastir de fideus ramen i vaig decidir JFDI (només f * cking fer-ho) mitjançant la creació de 180 llocs web en 180 dies.

Tot i que, certament, no és possible que tothom es dediqui a temps complet a un projecte com aquest, encara hi ha moltes maneres d’utilitzar el meu enfocament personal per aprendre una nova habilitat. Tant si us fa gràcia saber com codificar com qualsevol altra cosa, consulteu algunes de les lliçons més grans que he après del meu viatge i com les podeu aplicar a la vostra pròpia aventura.

1. Comença petit, continua construint

Aprendre qualsevol habilitat nova pot ser aclaparador quan esteu mirant una muntanya de coneixements que esteu intentant conquerir. Així que, en lloc d’abordar tota la muntanya, vaig decidir fer un mini projecte al dia, que m’ajudaria a mantenir-me centrat en fer petites millores incrementals.

Abans de començar el projecte de 180 llocs web, sabia que volia ser capaç de fer aplicacions web grans i interactives, però no sabia gairebé res sobre com fer fins i tot un lloc web bàsic. Així que vaig començar fent una cosa molt senzilla, només un parell de línies de codi. Vaig trigar-me tot el dia, buscant Internet per obtenir respostes a les meves preguntes, però va ser el primer pas.

Cada dia, feia una cosa una mica més complexa, aprofitant el que ja havia après. Haver de produir un producte final cada dia significava que no em podia deixar penjar en comprendre tots els conceptes que explorava: havia de seguir movent-me. I, com a resultat, no van trigar gaire temps abans que les petites millores del meu bebè comencessin a fer boles de neu a grans passos.

Més endavant en el projecte, estava fent coses que mai imaginava que ho faria. Molts dels llocs web que vaig fer eren divertits i lúdics. Vaig fer joguines com el Sushi Jiggler i l’Etch-A-Sketch i jocs com Simon i Minesweeper. També vaig fer aplicacions més serioses. Em vaig interessar realment per les dades i vaig fer eines de presentació com Elevations, que traça el terreny entre dos llocs de la Terra. La comunicació i l’ús compartit també va ser un concepte important per a mi, i vaig fer aplicacions com Audio Garden per ajudar a la gent a connectar-se arreu del món. Un dels meus preferits és How How Feeling, que rastreja les emocions de la gent a Twitter.

Quan apreneu alguna cosa nova, trobareu sovint conceptes que simplement no tenen sentit la primera vegada que els veieu. És perillosament fàcil atrapar-se intentant comprendre tots els detalls, desanimar-se i renunciar. Posar una data límit dura per un dia a cada lloc web em va obligar a fer que la feina funcionés en lloc de preocupar-me per "aconseguir-ho". Mentre continués avançant, sabia que finalment entendria les coses que no ho feia prou. obtenir la primera vegada.

2. Posar-se a fora Hi ha la millor manera de mantenir-se en compte

A més de posar el meu lloc web diari en línia, també vaig posar tot el meu codi a GitHub (la plataforma de compartició de codis per a 6 milions de persones a tot el món) per allò que se sentia com a tota la comunitat d'enginyeria. Cap broma: això era terrorífic! Tothom podia veure el mal que estava! Tots els meus errors, a la intempèrie!

El que aviat em vaig adonar, però, va ser que compartint el meu treball públicament, no vaig deixar cap lloc per deixar-me anar i vaig sentir pressió per seguir millorant. També vaig poder obtenir comentaris reals sobre el meu codi i els meus llocs web, cosa que va ajudar a donar forma a quines idees volia explorar. Més important, exposar els meus errors i idees errònies em va ensenyar a estar més a gust amb no saber-ho tot.

El cas és que aprendre és desordenat i cometràs errors, sense importar el tema. Quan apreneu alguna cosa nova, teniu grans llacunes en el vostre coneixement, cosa que pot ser realment vergonyosa. Pot ser que el vostre instint sigui intentar cobrir aquests buits, però això no us ajuda a complir-los. Compartir els meus errors em va ajudar a superar aquest instint, a afrontar les meves deficiències de coneixement i a créixer realment.

3. El seguiment del vostre viatge és la millor manera de veure fins on heu arribat realment

A més de construir un lloc cada dia, també vaig escriure una publicació al blog per publicar el meu projecte. Per descomptat, el bloc de notícies no és essencial per aprendre a codificar, o per aprendre res més que escriure, però em va ajudar a desenvolupar una habilitat molt important: la capacitat de comunicar-me sobre el meu treball i de compartir la meva història.

Mai havia escrit una sola publicació en un bloc abans de començar el projecte de 180 llocs web (que no serà una sorpresa si llegiu les meves primeres publicacions del projecte), així que escriure tots els dies no era fàcil. Sovint sentia que no tingués res interessant a dir. Però, com més vaig escriure, més fàcil es va convertir. Vaig trobar que escriure sobre el que estava aprenent em va donar un lloc per resumir els conceptes amb què estava lluitant i l'oportunitat de desenvolupar el meu vocabulari de programació. També em va donar un lloc per pensar en coses més enllà de la codificació, com el que estava aprenent relacionat amb la vida real. Al final dels 180 dies, no només havia après a codificar, sinó també a parlar de la meva experiència com a codificador.

Un any més i més de 250 publicacions en el blog, ara sóc un gran defensor del poder dels blocs i animo a tots i a tots els que em trobo a començar, sobretot si intenteu aprendre alguna cosa nova.

Seguir el meu propi camí no sempre va ser fàcil, i certament hi havia dies que em sentia molt sol. Tot i això, em va donar l’oportunitat d’explorar idees que potser no hagués pogut en un ambient més estructurat. Per exemple, vaig descobrir que, tot i que no sóc gran en números i matemàtiques, m'encanten les dades. També vaig aprendre a oblidar-me de la perfecció i a adoptar una ràpida iteració.

El més important, vaig aprendre a tenir el meu treball de manera desculpa. Sempre que tinguis grans canvis en la vida, hi haurà escassos i escèptics. Els seus comentaris poden picar, però no deixeu que la negativitat alimenti el vostre dubte sobre si mateix. Si voleu fer alguna cosa innovadora, de vegades heu de sortir a les extremitats.