Derek Pankaew: Programador Emprendedor sin Título Universitario
¿Quién es Derek Pankaew?
Entonces comencé con el crecimiento y la adquisición de clientes. Trabajé con un par de nuevas empresas en el Área de la Bahía, hice un montón de trabajo de marketing independiente y luego terminé dirigiendo marketing de rendimiento para Kine Bars. Es una empresa de alimentos saludables con sede en Nueva York, tiene acciones en Target y Walmart y es una de las marcas de alimentos saludables envasados más grandes. Estaba publicando sus anuncios de Facebook, sus anuncios de YouTube, AdWords, toda la cartera de estrategias de tráfico. En ese momento, había pasado unos nueve, probablemente diez años en marketing.
Oh, también olvidé mencionar que dirigí varios de mis propios negocios, incluido un negocio de camisetas que vendió alrededor de $ 600k en su primer año. Luego dirigí un negocio de ositos de gomitas con vitaminas. Entonces, un par de negocios de comercio electrónico propios y luego dirigir marketing de comercio electrónico y otros tipos de marketing para otras empresas. Después de aproximadamente una década en marketing, decidí hacer algo diferente, cambiarme a algo nuevo y comenzar a programar.
¿Cómo aprendiste a codificar?
Comencé a programar cuando tenía 14 años. De hecho, aprendí HTML a una edad bastante temprana. Aprendí HTML cuando tenía 12 años ya los 14 pensaba: "Ya sé html, qué difícil puede ser la programación". Así que tomé C ++ para Dummies y luego de una semana dije "no está funcionado", jaja. Así que lo dejé y no lo volví a intentar hasta 10 años despues. Luego intenté aprender Swift y eso también fue un fracaso. En el momento en que tenía 29 años tenía esta idea en mi cabeza que no podría programar.
Estuve en la escena de las criptomonedas por un tiempo y tuve algunas ideas sobre cómo operar con criptografía algorítmicamente. Decidí aprender a codificar para implementar eso en el código. Así que empecé a aprender Node porque sentí que, dado que no estaba muy seguro de lo que quería hacer con la programación, con JavaScript puedes usarlo para escribir aplicaciones móviles, aplicaciones web, front-end, back-end. Parecía el idioma más flexible. Si decidiera hacer algo con esas habilidades más tarde, podría girar fácilmente.
Así que comencé con cursos online. Creo que te da una idea general de lo que necesitas aprender. Después de haber realizado los cursos online hubo un montón de artículos de YouTube y Medium. Los cursos online proporcionaron una guía, una estructura y luego, cuando me atasqué, usé otros recursos para solucionar esos problemas.
Sé que en Bansko estabas creando un PLUGIN para Facebook. ¿Cómo fue eso?
Fue divertido en muchos sentidos aprender a escribir JavaScript de front-end, especialmente JavaScript sin formato. Sin Frameworks, React o Angular. Simplemente JavaScript antiguo accediendo al DOM. Sí, eso fue interesante y creo que aprendí muchas habilidades fundamentales. Si tuviera que escribir Vue JS o algo así, saber JavaScript sin formato sería realmente útil. Creo que la codificación de las extensiones de Chrome es un poco complicada de alguna manera. Hay ciertas cosas que no son intuitivas pero fue un proyecto divertido.
Creo que en Bansko estabas usando Node. ¿Has cambiado tu pila desde entonces?
Mi pila ha cambiado mucho desde Bansko y ya no hago mucho en Node. Estoy principalmente en Python. Me interesé mucho en el aprendizaje automático. Hago algo de JavaScript de vez en cuando, pero casi todo lo que hago ahora está en Python porque ahí es donde están todas las cosas del aprendizaje automático.
¿QUE CONSEJO LE DARIAS A programadores autodidactas o QUE NO ESTAN CURSANDO TITULO UNIVERSITARIO?
Mi consejo número uno es definitivamente, al 100%, tener un proyecto en el que esté trabajando. Eso es algo realmente importante: tener algo apasionante que quieras construir. Porque seguir los tutoriales es realmente aburrido y de todos modos olvidarás la mayor parte de lo que lees. Los conceptos no se van a quedar en su cabeza a menos que tenga algo que esté construyendo activamente. Cuando esté construyendo activamente, se encontrará con problemas que no forman parte de su curso.
Es posible que esté creando un sitio web y su curso puede cubrir bases de datos y diseño de interfaz, pero no cubre cómo hacer cuentas de usuario. Entonces, para configurar una cuenta de usuario, debe comprender cómo realizar la autenticación, cómo incluir la autenticación en sus encabezados, cómo agregar los hash de contraseña, cómo usar el hash de las contraseñas y cómo almacenar de forma segura los datos del usuario. Tal vez todo el material no esté cubierto en su curso y tenga que ir y resolverlo.
Lo que encontrará es que si tiene algo que realmente está construyendo, tendrá la curiosidad de ir por los túneles y las madrigueras que necesita para descubrir qué es lo que está tratando de construir.
Compraba algunos cursos cuando estaba interesado en algo, pero saltaba dependiendo de lo que necesitaba aprender para construir esa cosa en particular. Así que tenga algo en lo que esté trabajando. Si puede dedicar tiempo, creo que aprenderá mucho más rápido si puede dedicar una cantidad significativa de tiempo, como 20 horas a la semana en lugar de 5 horas a la semana durante meses.