4 passos sobre Com aprendre coses noves de manera eficaç en Enginyeria de programari

Foto de Maxwell Nelson a Unsplash

Tots hem estat aquí o tard o d’hora tornarem a terra aquí. Però primer, què passa amb aquesta publicació? No porto una bata blanca que vol dir que no sóc metge, així que aquest post no és realment una recepta, però el que estic intentant és plantejar consells i fulls de trampes que he estat utilitzant des de fa gairebé 3 anys i cada estratègia. Parlo té un escenari particular on s'aplicaria. Per tant, deixem el salt directe.

Què vull dir quan dic aprenentatge eficient?

Doncs és més aviat abstracte, però a dir, diria que aprenent habilitats a llarg termini, no només aconseguir que un tros de codi funcioni o implementi alguna cosa, sinó que agafi el coneixement, aprofiteu-lo per aplicar-lo a la vostra manera (dissenyar el vostre solució del problema) tenint en compte les bones pràctiques.

Pas 1: conèixer la història

Heu de conèixer el passat per entendre el present. ~ Carl Sagan

Nosaltres i el nostre món es basa en l’evolució i tot el que hi ha al món, ja sigui tecnologia o productes, o fins i tot els aliments, han tingut el seu propi camí d’evolució. La pregunta principal que vull plantejar-vos mentre apreneu una nova tecnologia és "per què és com està?"

Ara no vull dir que comenceu a buscar raons tècniques per les quals una determinada tecnologia funciona d'aquesta manera sota el capó, però el que necessàriament vull dir és intentar trobar respostes a les preguntes següents i sí que heu endevinat que anirem bé. enrere en el temps:

  • Quin problema soluciona aquesta tecnologia / producte?
  • Per què va sorgir aquest problema en primer lloc?
  • Quan va sorgir el problema, quines eren les altres solucions proposades?
  • I finalment per què aquesta tecnologia / producte va superar les altres solucions.

Per explicar-ho millor, prenem un exemple d’Apache Kafka. Per aprendre-ho, em preguntaria essencialment quin problema resol Apache Kafka, per què va sorgir aquest problema en primer lloc. Quan va sorgir aquest problema, quines eren les solucions més buscades pel món i, finalment, què va fer Apache Kafka perquè el convertís en un favorit de la comunitat tecnològica?

Avantatges del plantejament: Bé, si seguiu aquests passos, no només sabreu què és Apache Kafka, sinó que també coneixereu les altres alternatives d'Apache Kafka. El més important és que aprendràs quan no utilitzeu Apache Kafka i opteu per una altra solució per al mateix problema, potser RabbitMQ. Ara, si no teniu coneixement d’aquestes tecnologies, està bé, recordeu que sovint es debaten a Internet sobre quina forma d’utilitzar i on les paraules clau són hiperenllaços per sentir-vos lliures per comprovar-les.

Pas 2: Espases i Escuts

Foto de Bogdan Kupriets a Unsplash

Doncs bé, aquesta és la meva pròpia analogia, si no s’adapta bé a les meves disculpes. Així doncs, els humans estan plens d’instints de supervivència i quan estan en perill els humans utilitzarien totes les eines (habilitats) del kit d’eines (que ells saben) per sobreviure.

Essència de l'estratègia Per tant, per exemple, totes les habilitats i tecnologies que coneixes són escuts i el que no saps són espases (perquè cap humà sap lluitar fora de caixa). Per tant, diguem-vos que comenceu a ser guerrer i que sabeu com fer servir un escut (sent la vostra força) i que heu d'aprendre a lluitar i per això heu de saber com utilitzar una espasa.

Per exemple, si conec Python (blindatge) però no sé quines són les API (espasa), simplement puc buscar coses en línia per aprendre "Com fer una API amb Python" mitjançant una simple cerca a Internet i obtindré molts tutorials en molts idiomes i diversos accents. Però això no és una cosa nova, gairebé tothom ho fa així, per què el fantasí nom a una estratègia? Bé, estic contenta que ho hagis preguntat, l'exemple anterior és bastant senzill, però, si passa si dic que no coneixeu pitó i no sabeu què és una API i heu de fer una API en python (ara teniu dues espases i sense escuts). Com ho abordaríeu?

Ja us ho diré, tots ho fem. Primer busquem què és exactament una API (trieu una sola espasa, apreneu-ne prou per convertir-la en un escut) i després cerquem com fer API en Python (la segona espasa amb conceptes API com a escut).

No es pot aprendre a lluitar amb les espases de les dues mans i sense escut, ja que tot just comença. Ho sento, però això no funciona així.

Com es diferencia aquesta estratègia? Així, el març del 2019, em van rebre un repte per aprendre i implementar Akka mitjançant Java. I vaig ser un desenvolupador de C # que va estar només uns mesos per aprendre pitó. Ara no coneixia Java i no sabia què és Akka (Dues espases). Així que vaig escollir la manera com vam comentar just més amunt Va començar amb Akka i la seva història (a partir del Pas 1) i aviat vaig comprendre profundament què és exactament Akka i quin problema resol i per què vam triar Akka per resoldre el problema a el primer lloc, però té 0 coneixements sobre com es pot codificar i obtenir una mostra en funcionament. La documentació era intimidant, i no puc comprendre la documentació i cada tutorial que he vist en Java no tenia cap sentit. I què vaig fer?

Vaig fer una avaluació d’Espases i Escuts, els meus escuts eren C #, Python, els coneixements recentment assolits sobre Akka. My Swords: Java, codificació de solucions Akka. Així que vaig buscar implementacions d’Akka a C # i Python i vaig trobar una que es diu akka.net per implementar Akka mitjançant C #. Vaig passar el cap de setmana treballant en un projecte a C # per aprendre a codificar amb Akka a C # i quan vaig tornar a treballar el dilluns vaig saber què és Akka, per què utilitzar-lo i com podem codificar-ho (ara un escut ) i, des que vaig saber què volia fer, només vaig haver de buscar "com fer això / aquell akka java" (java és l'espasa) i la xarxa ha funcionat a favor meu aquesta vegada.

Pas 3: robeu un programa, fent broma només en seguiu

Això es fa principalment per al que s’acaba d’iniciar al camp, però és molt útil. Hi ha molts llocs web / aplicacions que tenen cursos en línia per aprendre, i tots tenen una etiqueta de preu adjunta i no tothom es pot permetre aquestes subscripcions i el que acaben fent és anar a YouTube i buscar contingut i molts d’ells ho són. reeixit, però molts no ho són. Com que hi ha tantes sorolls, molts de nosaltres solem perdre’ns i acabar amb l’interès. Si et trobes en una situació així, tinc el full de trampes perfecte per a tu i et costarà un total de 0 diners !!

Full de tramesa Accediu a qualsevol d'aquests membres pagats, només subscriviu-vos a llocs web i cerqueu un curs que voleu passar. N’has trobat molts? (també ho farà) Permet classificar aquests cursos en tres etapes Principiants, Intermedis, Avançats (molts d'aquests llocs web ja tenen el seu contingut classificat). Ara que teniu els cursos ben ordenats, traieu la taula de continguts i fusioneu tota la taula de continguts en una de les tres categories (principiant, intermedi i avançat) i la teniu. Teniu un pla d’estudis de dalt a baix de les coses que haureu de cobrir per estar al nivell principiant d’una tecnologia, després haureu d’aprendre aquests temes a la transició del nivell principiant al nivell intermedi d’aquesta tecnologia i així successivament. Ara que teniu la llista, configureu un objectiu que us ajudi a mantenir-vos motivats i que ara només tingueu temes específics de YouTube en què el vostre nou programa d'estudis i aprengui. Per començar, tindreu una enorme diferència en el que cerqueu. Des de "Python per a principiants" o "apreneu Python" cercareu "llista de comprensions en python". El soroll acaba de sortir per la finestra (algú, si us plau, desactiva la cancel·lació del soroll)

Pas 4: Prova el teu coneixement

I ara que heu posat tots aquests consells i fulls de trampa per treballar i heu après alguna cosa nova, és hora de provar els vostres coneixements per tal de poder reajustar el vostre camí en cas que us desvieu. Per això, us presento el desbordament de pila i altres fòrums en línia on les persones publiquen les seves preguntes buscant respostes. Des d’experiència i fins a començar, tot tipus de persones es fan preguntes allà. Intenta respondre a la seva pregunta basant-se en el coneixement que vas obtenir. Confieu en mi, podreu respondre unes preguntes aquí i allà i altres persones també farien les seves respostes. Ara identifiqueu les vostres respostes a les altres respostes i proveu de veure quina seria millor i per què. Això us donaria prou mans sobre la tecnologia que esteu intentant aprendre i accelerar el vostre procés. No tingueu por de fallar, ja que en molts casos obtindreu la resposta correcta.

Conclusió

Hi ha moltes maneres i recursos que podeu aprendre i aquest bloc només comparteix algunes idees més. Així que no dubteu a utilitzar la secció de comentaris per fer-me saber què en penseu? I no tingueu por d’utilitzar fòrums en línia per fer preguntes ximples o respondre a la pregunta d’algú. Acabaràs ajudant-los i acabaràs ajudant algú enganxat al seu codi i donant un impuls al vostre coneixement.

"Mentre ensenyem, aprenem", va dir el filòsof romà Sèneca

Si aquesta publicació és útil, feu clic al botó de clapa que hi ha a continuació per mostrar el vostre suport. ⬇⬇