You are on page 1of 14

1.

Trick Your Brain con la regla de los 20 minutos


Aprender a codificar es como ir al gimnasio. Incluso si tu máx
y pasé todo un fin de semana en el gimnasio, no verá un
diferencia visible en tu cuerpo. Cuanto más regularmente aprendes a
código, es más probable que comience a ver su rasgado
codificación de los músculos. (La ironía no se pierde en mi).

Pero el problema es: ¿dónde encuentras el tiempo? Entre


trabajando tu tiempo completo
trabajo, ver a familiares y amigos y la vida
admin, cuando se supone que debes sentarte y practicar esto
"Codificación diaria"?
Mientras trabajaba como médico, pasé unas 12 horas en el
hospital, 1 hora de trayecto y aproximadamente 2 horas en
mantenimiento de vida general
cosas, como comer. Entonces eso me dejó
con solo 9 horas restantes en mi día. Teóricamente, 2 horas
podría asignarse a la práctica de codificación y 7 horas de sueño. Pero
no hay nada más difícil que tratar de convencer a su
trabajo saturado
cerebro para sentarse y aprender, cuando podrías ser
viendo Game of Thrones con una bañera de helado.
Pero luego encontré un truco.

Como humanos, tenemos mucha inercia. Esto puede ser malo para nosotros, estoy
mirándote, caja de "24". Sin embargo, también podemos convertirlo en
nuestra ventaja. Descubrí que una vez que comencé a codificar y
haciendo cosas, me absorbí tanto en el proyecto, que no
más preocupado por la televisión, la comida o el sueño. Habían unos cuantos
fines de semana cuando codifiqué hasta la salida del sol.
Entonces, ¿cómo aprovechamos esta inercia? Primero, debes
entiendo que el cambio de tácticas
es muy difícil. Requiere mucho
de motivación Si apenas llegas a casa, te hundes en el
sofá y enciende el televisor, ya has perdido esa noche.
Esto se debe a la cantidad de motivación requerida para
switchtask
y hacer algo no impulsado por la evolución como
comer o dormir es una tarea hercúlea.
Por eso, en el momento en que ingresas a la puerta y cambias a una nueva
el medio ambiente es el momento más crucial. Si en este momento,
te dices a ti mismo que solo vas a hacer 20 minutos de
práctica de codificación, lo más probable es que tenga éxito y utilice su propio
inercia para terminar aprendiendo durante una hora o más. Ningún cerebro lo hará
percibir una tarea de 20 minutos como un gran esfuerzo y terminas
engañando a su cerebro para aprovechar su noche.
El siguiente paso es desarrollar un hábito. La investigación sugiere que en
Para desarrollar un nuevo hábito, debes llevar a cabo la tarea
diariamente por un mes. He utilizado este próximo truco para un montón de
diferentes
cosas, desde el ejercicio hasta la codificación, invariablemente funciona como una
encanto. Para comenzar este truco, quiero que imaginen una pared con
cinco cuadros colgados en él, cuatro de los cuales están perfectamente alineados,
perfectamente horizontal, pero uno está torcido. Ahora realmente imagínate,
¿Hay una parte de ti que quiera arreglarlo?

Ahora imaginemos un calendario mensual con cajas que representan


días individuales, si nutriste ese nuevo hábito en un particular
día, entonces haces una fila ese día. Si continuaste
su racha al día siguiente, luego extiende esa línea y así sucesivamente
Etcétera. Hay algo sobre no romper un
línea continua que motiva a la mayoría de las personas a continuar
desarrollar un hábito Por extraño que parezca, hay muchas veces
cuando me habría dado por vencido, pero obligado a continuar
debido a una línea larga y continua.
Pruébelo con el calendario del trazador de líneas aquí

2. Código para un propósito. Tener un proyecto

Cuando comencé a aprender a programar, había innumerables


veces cuando lo recogí y luego renuncié, una y otra vez. Esta
es una historia común entre los autodidactas
codificadores adultos. Mirando
volver, después de enseñar a tantos estudiantes, finalmente me doy cuenta de lo que
es
pasando. Muchos principiantes comienzan a aprender a codificar eligiendo un
lenguaje arbitrario y seguir junto con un montón de tutoriales.
Copiando código, línea por línea, alguna vez escribiendo código para resolver
la secuencia de fibonacci, otras veces para encontrar todo el par
números. ¿Pero sabes que? Puedo encontrar la secuencia de fibonacci
mucho más rápido buscando en Google y seleccionando números pares es
Realmente no es tan interesante.
Aquí está la verdad. Si estás aprendiendo a codificar por el bien de
aprendiendo a codificar, será bastante difícil para ti ser bueno en eso.
Las habilidades que requieren mucho tiempo para perfeccionar dependerán de
motivación. Algo de dentro que te hace olvidar
comer y dormir. Honestamente puedo decir que la codificación por mi cuenta
proyectos es una de las cosas más agradables que hago. Combina
pensamiento lógico con creatividad y al final, tendrá
hecho algo En la mayoría de los casos, algo que el mundo tiene
nunca visto. Algo que podría hacerte la vida más fácil o más
agradable. Algo que podría hacer un montón de vidas de personas
más fácil y más agradable. Es como hacer un crazyass
personalizado moto en su garaje, sin necesidad del garaje o gastando un centavo en
los componentes.

Esto es lo que motiva a la mayoría de las personas. La parte creadora, la


haciendo parte. Así que le recomiendo que empiece a aprender a codificar siguiendo
una tutorial que hace algo, cualquier cosa. Por supuesto, es poco probable
que al principio podrás codificar Choque de clanes o Liga de Leyendas. Pero podrás
hacer algo interesante. Podría ser un juego de dados o una tarjeta de memoria
aplicación Pero como al final del tutorial habrás hecho algo que
puede usar y jugar, entonces estarás motivado para codificar al fin.

Después de todos nuestros cursos, siempre les decimos a nuestros estudiantes que
piensen en
una aplicación simple que quieren hacer. Algo que usa el
habilidades que han aprendido durante el curso, pero también se estirarán
ellos un poco porque tienen que descubrir cómo incluir algunos
nueva funcionalidad.
Tuvimos un estudiante que pasó a hacer una aplicación que se despierta
ellos un minuto antes todos los días para facilitar la transición a una
tiempo de despertarse más temprano. Hay un estudiante que hizo una costumbre
la aplicación de diapositivas como regalo del día de la madre. Alguien más hizo
una aplicación que es un temporizador para hacer bistecs perfectos en función de su
peso y grosor.
No hay límites en tu imaginación. Será difícil cuando
empiezas a trabajar en tu propia aplicación porque no hay paso por
paso instrucciones, pero también traerá la mayor
mejora en tu capacidad de codificación.

Un desarrollador web le dirá que javascript es el mejor


lenguaje para aprender para un principiante. Un estadístico te aconsejará
que se lo servirá mejor con el lenguaje de programación R.
Pero al final del día, todo lo que importa es lo que eres
tratando de hacer con tu herramienta. Si quieres hacer aplicaciones de iOS, entonces
aprende Swift. Si quieres hacer aplicaciones de Android, aprende Java.
Los conceptos básicos de programación, bucles, condicionales, funciones,
todos son lo mismo La diferencia es principalmente sintáctica. En
Inglés, tenemos hombres lobo, en alemán tienes Werwölfe.
Sigue siendo el mismo arranque de camiseta
mamífero que sale durante
una luna llena, solo se deletrea de manera diferente.
Imprimir en la consola en Swift:
imprimir ("Hola hombres lobo")
Imprimir la consola en Java:
println ("Hola Werwölfe")
Entonces, decide la tarea que estás tratando de lograr, luego
elige la mejor herramienta para esa tarea.

4. Comprende lo que estás escribiendo


Tengo un problema con la forma en que la mayoría de los tutoriales de programación
están escritos. Hay demasiados tutoriales donde se ve el
"Así se dibuja un búho".

Es casi como si el programador tuviera buenas intenciones y


comenzó mostrando cómo hacer todo, stepbystep.
Pero luego, en algún momento, se da cuenta de que se ha embarcado en un
tarea sísifoca y se da por vencido. He visto tutoriales donde el
autor comienza con un nivel insoportable de detalle, entonces
a mitad de camino
vuelve a "entonces simplemente configura una base de datos en la nube".
¡Teniendo en cuenta que este es un tutorial dirigido a principiantes!
Esto conduce a una serie de problemas. Los más comunes
problema es un estudiante que solo copia el código en el tutorial
y no tiene idea de qué es lo que hace. ¿Por qué él agregó ese extra
línea después de analizar el JSON? ¿Por qué está haciendo este diccionario?
diferente de la última?
Es muy fácil meter las rodillas en uno de estos tipos de
tutoriales porque promete enseñarle cómo construir "Flappy
Bird "o" Candy Crush ". Pero a dos tercios del camino, ninguno de
las cosas que estás escribiendo tienen sentido y comienzas a ver rojo
en toda la pantalla Loco. Un montón de ellos. ¿Por qué? Ni idea.
Nada funciona. Las últimas 3 horas se pasaron copiando el código y
usted aprendió nada más que codificar apesta.
No te metas en esta trampa. Si ves un tutorial que tiene saltos
desde principiante hasta avanzado después de la línea 3 o usa la palabra
"Simplemente" demasiado liberalmente o no explica ninguno de sus códigos, entonces
detener. Deja ese tutorial.

Hay muchos peces en el mar.


Otras veces, el autor intenta explicar lo que están haciendo.
Pero todavía no entiendes nada de lo que dicen,
estás en un tutorial avanzado que no mejorará tu
programación. Puede ser tentador construir grandes cosas,
especialmente cuando el blog promete que cualquiera puede hacerlo.
Pero si no puedes resolver lo que está pasando, estarás mejor
servido construyendo una mejor base.

La clave para aprender a codificar se trata de aumentar. Tú quieres


ser estirado una y otra vez y para que el conocimiento sea construido
en conocimiento previo. Si esa rampa es demasiado empinada, obtendrás
perdió. Si esa rampa es muy poco profunda, te aburrirás. El derecho
gradiente es diferente para todos. Es por eso que nuestro
video / en persona
tutoriales siempre están acompañados con un
libro impreso del curso. De esta manera, puedes acelerar si eres
cómodo con los conceptos y reducir la velocidad para absorber si es
algo desconocido

5. Está bien no saber


Los ingenieros de software son supuestamente la profesión que es más
propenso a sufrir de síndrome impostor. El psicológico
fenómeno donde las personas se sienten como fraudes y lejos
subestimar sus propias habilidades y habilidades.

Los programadores tienden a ser autocríticos


y constantemente siento que
todos los demás son mejores en programación que ellos. Si tu has
Alguna vez se sintió de esta manera, no estás solo, ya que los estudios muestran que
70 por ciento de las personas tienen síndrome impostor.

Recientemente vi una publicación en el sitio de preguntas y respuestas Quora, donde


alguien
"¿Me despedirían de Google (u otra gran empresa de tecnología si
¿Lo atraparon usando StackOverflow como referencia?

Obtuvo un montón de excelentes respuestas de ingenieros trabajando


en Google, Amazon y silicon valley. Cualquiera que haya trabajado
como ingeniero de software en una compañía de tecnología le dirá que no
mirar las referencias está mal visto. De hecho, te desafío
encuentre un solo programador de Google que no haya usado Stack
Rebosar. (Si no está familiarizado, StackOverflow es
sitio colaborativo de preguntas y respuestas para programadores).

Muchos programadores nuevos temen que al verificar


referencias y pedir ayuda a las personas que les saldrá como una
fraude que no conoce la programación. Nadie puede contener todo
información relevante en su cabeza. Por ejemplo, este es el
nombre de un método de iOS:

(
id)initWithBitmapDataPlanes:( unsigned char **)planes pixelsWide:( NSInteger )width
pixelsHigh:( NSInteger )height bitsPerSample:( NSInteger )bps
samplesPerPixel:( NSInteger )spp hasAlpha:(BOOL)alpha isPlanar:(BOOL)isPlanar
colorSpaceName:( NSString *)colorSpaceName
bitmapFormat:( NSBitmapFormat )bitmapFormat bytesPerRow:( NSInteger )rowBytes
bitsPerPixel:( NSInteger )pixelBits;

¡Son casi 400 caracteres!


En la programación de iOS, hay más de 800 clases, 9000 métodos
y creciendo. Nadie esperará que puedas recordar todo
de ellos. Esta es la razón precisa por la que somos programadores,
podemos hacer que la computadora haga las cosas aburridas por nosotros. por
ejemplo, el código para grabar sonido es solo una búsqueda corta
de distancia, ¿por qué tendrías que memorizarlo?
La habilidad que la mayoría de los empleadores buscan cuando reclutan es la
habilidad para pensar El conocimiento se valora en un mundo donde
la información es difícil de conseguir. En la década de 1900, solo el pozo
los educados tenían acceso a buenos libros y buenos maestros. Ahora,
todos lo tienen al toque de un mouse. La información está perdiendo
valor, la capacidad de pensar está creciendo en valor. Así que no tengas miedo
buscar, preguntar o encontrar recursos. Los mejores programadores
hazlo.

La habilidad es hacer buenas preguntas y comprender el


responder. No tiene sentido copiar y pegar código de una
StackOverflow responde si no tienes idea de cómo funciona.
Debido a que StackOverflow funciona en un sistema de reputación, está en
su interés por ser lo más claro posible en su respuesta en orden
para ser marcado como correcto y recoger votos al alza.
En la mayoría de los casos, no tiene sentido comenzar a buscar
StackOverflow cada vez que te quedas atascado. La primera opción debería
siempre intentará resolverlo tú mismo. Entonces no funciona, pero
antes de tipear las últimas 3 líneas, la aplicación funcionaba bien, entonces, ¿qué hay?
esas 3 líneas que rompieron mi aplicación?
Si realmente no puede resolverlo, comience con Google. Buscar
su consulta o si tiene un error ingrese los códigos de error y el
mensaje de error. Lo más probable es que, como principiante, su
problemas de programación serán muy comunes y alguien podría
incluso se han tomado el tiempo para escribir un tutorial claro y conciso
para ayudarte a entender tu error. A medida que creces más hábil en
programación, los problemas que encontrará obtendrán más y
más oscuro, pero con suerte si siguiste las otras 11 reglas,
también serás un programador más capaz y lo descubrirás
usted mismo o saber exactamente dónde obtener ayuda.

La otra razón por la que deberías comenzar con Google es porque


El algoritmo de búsqueda de StackOverflow organiza preguntas y
respuestas por actualidad y no popularidad Muchos de los problemas
se encontrará al comenzar habrá sido preguntado y
contestado hace años pero todavía masivamente popular.
Así que pregúntalo sabiamente y obtendrás los beneficios del
comunidad. Un día, cuando te conviertas en un código ninja,
estarás devolviendo a esa misma comunidad y ayudando al
próxima generación de programadores.

6. Ser un imitador
Al comienzo de mi viaje de codificación, había un montón de
libros. Compré libros en C ++, C #, Java y mucho más. Tú
Nómbrelo, lo tenía. Pero no hicieron mucho más que
hazme confundir

¿Pero qué haces?


¿Falta de ideas? Sé un imitador. Haga su propio bloc de notas, haga
tu propia pintura, crea tu propio piano. Si te gustan los juegos,
hacer dragaminas, hacer tetris, hacer flappy bird. No solo
¿Serán sortof
útil, serán la oportunidad perfecta para
a descubrir cómo hacer las cosas y obtener experiencia en encontrar
ayuda. Algo que es nuevo para el mundo como holográfico
proyecciones de teléfonos inteligentes, nadie podrá ayudarlo.
Al hacer aplicaciones o programas de imitación, estarás pisando el
camino que muchos han caminado antes que tú. De esta manera
maximiza la posibilidad de que alguien pueda ofrecerte
ayuda y consejo cuando te quedas atascado

7. Ser responsable ante alguien. Enseña tu


trabajo.
El mayor problema con los cursos de codificación en línea es la falta de
responsabilidad. Sin duda, hay montones de grandes Massive Open
Cursos en línea (MOOC), tales como Coursera, Udacity, Udemy,
Skillshare. ¿Pero cuáles son las consecuencias de no hacer su
tarea o perder un mes de conferencias? Nada.
A nadie le importa.

Seamos realistas, la motivación interna no es fuerte en ninguno de nosotros. Nosotros


siempre podemos encontrar una razón por la cual nos merecemos "Netflix y relajarse".
Ni siquiera puedo contar cuántos cursos gratuitos en línea me inscribí
y, posteriormente, no escuchado una sola conferencia o
completado una sola pieza del trabajo del curso.

Usted necesita responsabilidad y compromiso para aprender. Piensa de nuevo


a sus días en la universidad, ¿se habría molestado en terminar ese ensayo a las 3 AM si
nada dependiera de ello? Te hubieras ido
a cualquiera de las conferencias si no te importa aprobar o no?

Es por eso que tratamos de introducir la responsabilidad en nuestra propia


cursos. Nos hemos dado cuenta de que los estudiantes coinciden con un
Buddy ayuda. Alguien más que es un principiante, al mismo
nivel como tú que a veces te ayuda y otras veces necesita
tu ayuda. A veces, como las tasas de aprendizaje de las personas divergen o si
estás emparejado con un cabrón perezoso, lo cambiaremos y daremos
eres un nuevo amigo. Porque este sistema es completamente voluntario
Hay un cierto grado de auto selección para las personas que trabajan bien en
equipos y están motivados por otros. Así como eres más probable
ir al gimnasio si te registras con tu pareja, eres más
Probablemente sepa si tiene un amigo de codificación

Entonces, si no estás en nuestro curso, encuentra el tuyo. Hay


muchos grupos de Facebook dedicados a aquellos que están aprendiendo
codificar. Hay un subreddit completo (r / learnprogramming)
dedicado a esto, estoy seguro de que encontrarás ideas afines
gente
en algún lugar en línea o fuera de línea.
Lo siguiente que voy a contarte será controvertido. Nosotros
creen que las personas no valoran las cosas que no tienen valor.
Esta es la razón por la cual Coursera está derribando una gran cantidad de
sus cursos gratuitos Vieron que millones de personas estaban
inscribirse pero nadie estaba tomando ninguna de las clases
solo complete cualquiera de los proyectos. En realidad fue perjudicial
para que los estudiantes aprendan a ofrecer un curso gratuito. Todos tenemos un
grado de tendencias de acumulación y es muy fácil inscribirse en un
muchas cosas que el futuro puede sufrir. Hay
siempre mañana, ella dice. Pasando a una publicación mensual

modelo de suscripción, muchos de estos proveedores de cursos en línea vieron


mayor compromiso, mayor terminación del curso y
en general, las personas se estaban aprovechando de la enseñanza
materiales. Entonces, si te motiva la motivación externa, intenta
use un poco de motivación financiera para impulsar su aprendizaje.
Piensa cuánto vale una habilidad de vida y prueba una
compromiso mensual que no te vincula con un
contrato. Vea si está participando con el contenido del curso más
con o sin el compromiso financiero. Hay un montón de
lugares donde puede pagar algo asequible como $ 10 a
mes, el precio de algunos cafés, para motivarse a comenzar
un hábito de aprendizaje regular.

La parte final de esta regla es intentar y encontrar formas de obtener


juzgado. Ok, entonces ser evaluado está a la altura de la muerte
e impuestos en términos de cuánto disfrutan las personas. Pero cuando
aprendiendo cualquier cosa, siempre es importante obtener retroalimentación. Tú
obtendrá una evaluación objetiva de su nivel de habilidad actual,
en lugar de sentirse como un impostor o rebosante de falsa
confianza. Coursera tiene un sistema donde los estudiantes marcan

La parte final de esta regla es intentar y encontrar formas de obtener


juzgado. Ok, entonces ser evaluado está a la altura de la muerte
e impuestos en términos de cuánto disfrutan las personas. Pero cuando
aprendiendo cualquier cosa, siempre es importante obtener retroalimentación. Tú
obtendrá una evaluación objetiva de su nivel de habilidad actual,
en lugar de sentirse como un impostor o rebosante de falsa
confianza. Coursera tiene un sistema donde los estudiantes marcan
el trabajo del otro. Usamos la educación de Github para probar tu código
y busca errores y problemas con tu código. Entonces ofrecemos
consejos sobre cosas como estructura, buenas prácticas de codificación y sugerencias
en cómo puedes resolver el error. Si estás en un curso de codificación que
no tiene un sistema como estos, entonces valdrá la pena
para encontrar un mentor de código que pueda revisar su código y darle
realimentación. Solo lo que se mide se puede mejorar.

8. Sigue aprendiendo
Ser un buen programador es como ser Madonna. En orden
para mantenerse relevante, debes seguir reinventando
tú mismo. No lo hagas
ejecuta y compra tu forma de conos
sujetadores por el momento. Lo que quiero decir es
la programación seguirá evolucionando.
Siempre hay nuevas tendencias, nuevas tecnologías y nuevos
idiomas. Los grandes programadores disfrutan aprendiendo cosas nuevas,
incluso si eso significa que se vuelven principiantes de nuevo.

El mundo seguirá moviéndose, si te quedas en un lugar, podrás


eventualmente ser dejado atrás. Conozco programadores que nunca
aprendí algo más aparte de Fortran. Sé objetivoC
programadores que no pueden persuadirse a sí mismos para dar el salto
y aprende Swift. A pesar de que Apple les dice a los desarrolladores que
muy pronto ObjectiveC
será eliminado. Todos sabemos eso
Apple nunca hace amenazas que llevan a cabo, solo mira el
Unidad óptica (¿y pronto la toma de auriculares?).

No seas el disco óptico. O más bien, no seas la laptop que es


todavía estoy tratando de reproducir CD. Si sus necesidades cambian, aprenda a usar
un
nueva herramienta. Sigue aprendiendo, mantente relevante.
¿Eres un desarrollador web que siempre quiso ingresar al móvil?
¿desarrollo? Aprender objetivado
programación. Son
usted un programador de Java que se siente tentado por el desarrollo de iOS?
Recoge Swift. Si ya entiendes la programación básica
conceptos, recoger algunos más será mucho más fácil que
comenzando desde cero.

"Aprender x en minutos" es un gran recurso para


programadores para aprender nuevos lenguajes de programación. Revisa
sus recursos aquí: learnxinyminutes.com

9. Juega Foosball
Cuando ves películas de Hollywood sobre programadores, están
generalmente se sentaba frente a una computadora portátil, machacando el teclado
como algunos
tipo de highstakes
Juego "Smash the mole".
Cuando ves programadores reales trabajando. Tienden a mirar
Me gusta esto:

Sí, eso es correcto. Sin tipear Solo mirando. Una gran cantidad de miradas.
En una empresa, la gente tiende a quejarse de que los programadores
siempre juegan al futbolín o hacen otra cosa que no parece funcionar. La gente podría
no ser capaz de decirlo, pero ellos son de hecho trabajando.

Cuando los ves disfrutando de su juego de futbolín, riendo y


Bromeando, probablemente están sufriendo por dentro. Porque hay un error,
siempre hay un error. O hay algo misterioso sobre
su código que no pueden resolver. Tal vez está funcionando,
inesperadamente (a los programadores no les gusta nada inesperado
la manera).
Otras personas pueden no entender, pero en estas situaciones, es
casi siempre vale la pena alejarse de su código y darle
alguna vez y distancia.

¿Tiene un error en su código que no puede resolver? Dormir


en él, jugar al futbolín, salir a caminar. En 9 de 10 casos, el
la solución se hará evidente. En el restante 1 de 10
casos, simplemente estás terriblemente jodido.
Esto puede parecer poco intuitivo, pero mi consejo es siempre codificar
menos, piensa más. Una vez mal pensado
el código está escrito,
inevitablemente tendrás que volver y peinar tu código,
linea por linea,
refactorizando y eliminando cosas Esto es siempre un
Experiencia dolorosa. Así que recuerde, el código más fácil para deshacerse de
es un código que nunca fue escrito.

10. Conseguir un mentor Probar


Programación de par
Cuando estaba aprendiendo francés, encontré un método que
resultó en el mayor salto en mis habilidades para hablar. Eso fue
tener intercambios de idiomas a través de Skype. Me emparejaría con un
hablante nativo de francés que quería aprender inglés. Lo haríamos
pasar media hora hablando francés y media hora hablando
Inglés. Ambos dedicaríamos una hora cada semana a
mejorar el lenguaje que estábamos tratando de aprender
Mientras estábamos teniendo una conversación en francés, él lo haría
corregir mi pronunciación, mi gramática y sugerir las formas
que podría construir mis oraciones para que suenen más nativas
La programación de pares es una técnica ágil de desarrollo de software
eso se basa en principios muy similares. Por ejemplo, un aprendiz
y un mentor se sentaría en la misma estación de trabajo y
trabajar en un problema El aprendiz está a cargo de escribir el código y
el mentor revisa el código linebyline
como están escritos.

Puede ser incómodo al principio, porque es un poco embarazoso


cometer errores y tenerlos señalados. Pero si tienes
un mentor que es un buen maestro, entonces te ofrecerán
décadas de sabiduría que pueden conducir a mejoras masivas en
tu propia habilidad en unas pocas horas.
Tienes que tocar a alguien que ha tenido tiempo para perfeccionar su
habilidades, encuentre formas eficientes de hacer las cosas y le muestre cómo
programan y abordan problemas.

Los buenos mentores no resuelven tus problemas, sino que practican


el método socrático de hacer buenas preguntas que te atrapen
pensando. Si me preguntas cómo escribir una llamada de red, de
Por supuesto, puedo simplemente escribirlo todo para que lo copies. Pero
eso no te ayuda. En cambio, si me muestra cómo
abordar el problema y te muestro cómo me acerco al
problema entonces puedes aprender mucho más que simplemente seguir un
receta.
La próxima vez que encuentre un problema diferente, puede
aplique el mismo enfoque y comience a resolverlo usted mismo. En esto
día y edad, la información es barata. Hace un siglo, si quería
para aprender sobre las causas de la enfermedad, probablemente tenía que ser un
aristócrata, o cortar madera y llevar agua para un maestro y onvertirse en su aprendiz.
Hoy en día puedo buscar en Google y
obtener mi respuesta en unos segundos.
Así que no te obsesiones con la información. Aprende a pensar en cambio.
Cómo abordar un problema, cómo resolver el problema,
cómo enmarcar el problema Estas habilidades te llevarán mucho
más allá de la simple memorización y regurgitación.

¿Dónde encuentras un mentor? Hay programación relacionada


Encuentros que suceden en casi todas las ciudades del mundo. Ir
www.meetup.com y encuentre uno relacionado con un idioma que
tratando de aprender. Asista a las reuniones, conozca gente.
Intercambie su experiencia por su experiencia. Quizás alguien
necesita un contador, tal vez alguien necesita asesoramiento legal.
Intercambia tu tiempo por su tiempo. No le digas a nadie, "lo haré
usted es mi mentor? ". Nadie quiere tirar su libre
tiempo para algún extraño. En cambio, ofrezca su ayuda a cambio de
su ayuda y usted tendrá éxito en encontrar un mentor 95% de
el tiempo.

11. Entrar en el hábito de Chunking


Entonces tienes una idea de aplicación increíble. Pero también es demasiado
complicado para su nivel de habilidad actual. ¿Qué haces? Tú
Únete al Chunking Express.
No, no estamos hablando de la película de la casa de arte. Fueron
hablando de romper su problema de programación.

Digamos que estás tratando de hacer un robot que pueda mantequilla


brindis. (Si alguien está trabajando en uno de estos, felizmente
¡tu Kickstarter!) El robot no sabe nada sobre las tostadas
o mantequilla o cuchillos. Lo creas o no, en realidad lleva bastante
circuitos sofisticados en nuestros cerebros para poder lograr
algo tan simple como untar una rebanada de pan tostado. (Esto es
Probablemente por qué no puedo hacerlo cuando acabo de despertar

Entonces, crear un robot que haga todo eso de manera autónoma es realmente
complicado y difícil Pero como somos buenos programadores,
puede hacer un poco de fragmentación y analizar el problema.
El robot realmente no necesita saber qué es tostado y qué es
mantequilla, no estamos haciendo skynet aquí, así que sigamos con el
cosas prácticas. Hay tres cosas que necesitamos que el robot haga:

1. Levante y coloque la tostada en el lugar ideal


posición de mantequilla
2. Toma una porción de mantequilla.
3. Coloque la mantequilla sobre la tostada con una cobertura decente.
A continuación, divide cada módulo aún más. En el
proceso, puede pensar en formas alternativas de resolver el
problema. Por ejemplo, ¿el robot necesita "extender" el
¿mantequilla? ¿O puede simplemente derretir la mantequilla en la tostada? Lo hace
¿Necesitas usar un cuchillo para recoger la mantequilla? O puede tener alguna
knifearm incorporado?

Cuanto más se rompen los problemas y se define el problema


que estás tratando de resolver, más fácil es empaquetar tu código
en bitesized
módulos. Cuanto más simple sea el módulo, más fácil será
para hacer frente a.

Así que la próxima vez que trates de hacer esa "cruz"


entre Snapchat y Evernote ", recuerda desglosar
problema en trozos solubles.
12. Romper el código de otra persona
Uno de los pasos más importantes a seguir para hacer que
saltar de programador principiante a programador de pleno derecho es
entendiendo cómo obtener ayuda. Todos necesitan ayuda.
Todos, incluidos los llamados
"Programadores de Dios".

Pero lo que haga con la ayuda determinará qué tan rápido


progresar como un codificador. En un sitio como StackOverflow, puede ser
muy tentador simplemente copiar y pegar el código que alguien
ha proveído. Tu programa funciona exactamente como lo esperabas
lo harías y lo harías en tus divertidos modos de programación. Esta
el ejercicio no le enseñó otra cosa que la dependencia del código.
Porque la próxima vez que encuentre el mismo problema pero en una situación
diferente, ese mismo fragmento de código que alguien
siempre que ya no funcione. ¿Qué harás despues? Eres
atascado.

Es por eso que hay una regla en la programación que dice "nunca copiar"
y pegue el código que no entiende ". Entonces, ¿qué deberías
hacer cuando te enfrentas a un bloque de código que resuelve
su problema pero no tiene idea de cómo funciona? Romperlo
abajo.

Paso 1 Copia
y pegue el código en su programa. (sí Sí,
Sé que no debo hacer eso, paciencia, paciencia).
Paso 2 Haz
Seguro que su programa o aplicación es
funcionando como se esperaba Es decir. confirmar ese bloque de código realmente
resolvió tu problema
Paso 3 Eliminar
el bloque de código copiado y pegado línea por línea.
Paso 4 cada
vez que eliminas una línea, revisa para ver qué ha pasado
roto. ¿La aplicación aún se ejecuta? ¿Cuáles son los códigos de error? Qué
¿Has eliminado esa línea de código hecha en tu aplicación?
Paso 5 incluso
si crees que sabes lo que hace una línea de código,
eliminarlo de todos modos. La tarea más importante como programador es
para siempre probar tus suposiciones contra el resultado. Para la sensación más
agradable como programador, es para el mundo real
valide sus suposiciones
Paso 6 Intercambio
algunas de las líneas alrededor. Puede lo mismo
funcionalidad se logra con un orden diferente de líneas? Por qué
¿están escritos en el orden en que están escritos?

Al romper el código de la solución, Linebyline,


aprenderás y
entender qué hace cada línea y por qué se ha escrito. Esta
es una forma mucho mejor de usar código de otras personas que solo
pegándolo y esperando lo mejor. Una vez que entiendes por qué
cada una de esas líneas era necesaria, la próxima vez que
encuentra un problema similar, podrá desentrañar el
problema y resuélvelo usted mismo.
Una vez que haya dominado el código de corte de StackOverflow,
El próximo recurso para apuntar es GitHub. Es una herramienta utilizada por
programadores para la colaboración, pero también es uno de los más grandes
repositorios de código fuente abierto.
Entonces, ¿cómo puedes usarlo para convertirte en un mejor programador? Vamos a
di que quieres hacer un clon de instagram Pero
desafortunadamente, no sabes cómo hacer eso. Entonces tú diriges
a github.com y buscar "instagram" o "aplicación de fotos".

Inevitablemente, habrá algo escrito en


Swift / ObjectiveC /
Java que puedes descargar y echar un vistazo
a.
Piensa en la estructura de su programa. Eche un vistazo a todo
las clases, las constantes, la interacción. Haz algo
modificaciones al código. ¿Todavía funciona o te has roto?
¿eso? ¿Por qué lo rompiste? ¿Hay algún enlace que no hayas
¿identificar? Hágase un montón de preguntas, aprenda a través de
Método socrático Derriba el proyecto y entiende cómo
fue construido.

Cuando empiezas a ser realmente bueno en esto, lo siguiente es


puede intentar es la ingeniería inversa. Encuentre un pequeño proyecto en GitHub
hecho por un programador acreditado, descarga la aplicación. Ejecutarlo
y ver toda su funcionalidad. Juega con eso.
Luego compárelo desde cero y una vez que haya terminado, compare su
codificar a su código. ¿Hay ganancias de eficiencia que podrías
¿Han hecho? ¿Hay soluciones para cosas que no podrías entender?
¿fuera? Ahora realmente te estás metiendo en las grandes ligas.

Ok, entonces eso es todo amigos. ¿Que estas esperando? Aprende a codificar
¡y comienza a desarrollar aplicaciones para iOS y Android hoy! Dirigirse a
online.londonappbrewery.com para un curso de video gratuito para comenzar
¡aprendizaje!

You might also like