Recientemente, hablé en Cal Poly Pomona para iniciar su Hackathon, Hackpoly 2015: Hackpoly 2015 Keynote Speech – Your Roadmap to Success
Compartí mi historia personal y luego cubrí estos puntos clave como base sobre cómo convertirse en un mejor programador:
1. Mejora consistente e interminable.
Lo primero sería comenzar con una base de principios, empezando por una filosofía japonesa llamada kaizen.
¿Qué es kaizen y por qué me importa?
Kaizen es una filosofía de mejora consistente e interminable. Para darles un ejemplo de lo importante que es esta filosofía, compartiré con ustedes una historia de hace unas semanas.
Actualmente, he estado conduciendo un Jaguar durante los últimos 3 meses. Antes de eso, tuve un Infiniti. Durante el tiempo que he tenido ese Jaguar, nunca he tocado mi Infiniti. Ni una sola vez, hasta hace dos semanas. Cuando me puse al volante del Infiniti, no tenía ni idea de cómo mover los asientos, encender la radio, el aire acondicionado ni nada. Como todos los botones están colocados de forma diferente, era como si mi mente hubiera olvidado todas las formas de funcionamiento del vehículo.
Ahora, ¿por qué estoy compartiendo esto con usted?
Es simple. Porque cada día, o crecemos o morimos. Si practicamos lo que hacemos, mejoraremos continuamente. En el momento en que dejamos de hacerlo, perdemos toda la familiaridad con lo que estamos haciendo. Cuando estás escribiendo código, puedes distraerte y querer divagar. Pero cuando lo hagas, tus habilidades también se deteriorarán. Así que tenemos que mantenernos enfocados en practicar continuamente lo que hacemos cada día.
Ya sea que practiques en tu propia computadora o en una red pública como Stack exchange o Github, sal ahí y trabaja continuamente en mejorarte a ti mismo.
2. Desear.
Ahora estoy seguro de que todo el mundo en la programación ve las enormes implicaciones de lo que una carrera en la programación puede hacer por su futuro. Sin embargo, seamos realistas algunos de nosotros estamos en esto sólo por el dinero.
Déjame decirte un pequeño secreto. Si estás en la carrera de programación sólo por una gran paga, no lo lograrás. No sólo eso, hacer las cosas sólo por el dinero acabará haciendo que odies cada segundo de lo que haces.
¿Cómo lo sé?
Porque eso es lo que hice con mi anterior carrera de ventas. Claro, gané mucho dinero. Sin embargo, odiaba cada momento de mi vida. Ese odio por mi vida me hizo caer en una espiral descendente.
Necesitas un fuerte deseo por lo que haces. Si no es así, estás perdiendo el tiempo. Sal ahora y vete a buscar otra cosa que te interese hacer.
Escribí en Internet durante un año y medio sin obtener una paga directa de ningún artículo que hubiera escrito. No lo hice por el dinero. Lo hice por el impacto social. Construí un deseo dentro de mí para librarme de todos mis deseos egoístas que me habían hecho caer tan lejos de la gracia, y me reconstruí a mí mismo a quien soy hoy tomando una decisión.
Esa decisión que tomé fue la de devolver. Para empoderar a otros. Ayudar a todos los que pudiera a superar sus pruebas y tribulaciones, sus dificultades y sus fracasos compartiendo mis propias historias. Escribí con un objetivo en mente: Si podía tocar el corazón y el alma de una persona, inspirar a una persona a pasar a la acción, inspirar a una persona a no renunciar a la esperanza y a vivir un día más, entonces mi trabajo tendría valor.
¿Por qué?
Porque estaba agradecido de que alguien hubiera hecho eso por mí. Sin embargo, a cambio de mis buenas acciones, me convertí en alguien que la gente había buscado tener en su equipo, a su lado y dentro de sus empresas.
Así que seguí adelante.
3. Matar de hambre al ego, alimentar el alma. No tienes que nacer siendo un buen programador.
Hice pasar hambre a mi ego, pero alimenté mi alma. Lo siguiente fue que, con el paso del tiempo, la gente se fijó en mis escritos. Mi bandeja de entrada se inundó con miles de mensajes, la gente me había dicho que les había ayudado a vivir un día más. La gente me había dicho que les había inspirado a pasar a la acción. La gente me dio las gracias por lo que había compartido.
Pero déjame contarte un secreto. No he llegado a donde estoy hoy porque haya nacido siendo una escritora increíble. De hecho, en la escuela secundaria, fui un estudiante C en Inglés. No fue hasta hace unos años que decidí divulgarme en la escritura. Leí todos los boletines que pude. Estudié todos los materiales de marketing que pude encontrar. Pero, ¿cómo lo hice exactamente?
4. Acumular recursos. Copiar. Encuentra tu estilo.
Como una ardilla que se prepara para el invierno, hice acopio de recursos. Uno de los mayores secretos de mi éxito, que puedo compartir con ustedes, es cómo pude cultivar mi propio estilo. En la escritura, y en la programación, hay muchas muestras por ahí. En mi caso, tengo millones y millones de libros para leer. Para los programadores, hay decenas de miles de ejemplos de código de muestra publicados en Internet.
Lo que hice fue encontrar algunos de los 100 mejores autores que pude, como James Altucher, John Maxwell, Don Miguel Ruiz y otros. Escribí sus libros palabra por palabra. Lo que esto hizo para mí fue desencadenar mi mente subconsciente para averiguar por qué cada autor había escrito la forma en que lo hicieron. Permitió a mi cerebro entender los puntos de activación al escribir palabras específicas en ciertos lugares. Como programador, te insto a que copies todo el código que puedas.
Ahora bien, esto no es algo que salgas a publicitar como tu propio trabajo. ¿Por qué? Porque tú no lo has creado. Al igual que yo no había escrito los libros de estos grandes autores. En cambio, lo que hace es permitir que tu mente vea por qué cada programador eligió el estilo que hizo. Cada programador puede escribir el mismo programa usando líneas de código completamente diferentes. Algunos pueden usar cientos de líneas. Otros serán escasos. Como escritor, mi deber para con mi lector es asegurarme de que mi contenido sea sencillo y fácil de digerir, con la menor cantidad de palabras posible. Como programador, en última instancia, este proceso te ayudará a inspirar tus propios métodos para crear un estilo más delgado que puedas llamar tuyo.
Una vez que empieces a encontrar ese estilo, publícalo para que el mundo lo vea. Ponlo en Github. Stackexchange. En cualquier otra red que haya. Empieza a ayudar a otros en el proceso de arreglar su código. Deja atrás tus deseos y vuélvete altruista en lo que haces. A cambio, el mercado te recompensará abriendo las puertas a otras oportunidades y al éxito, como ha hecho conmigo.
5. Sin expectativas.
Uno de los problemas que tuve cuando pasé por mis fracasos fue que siempre tuve altas expectativas para llegar a donde quería. Quería un Lamborghini. Quería una mansión. Quería ganar 500.000 dólares al año. Mientras quise algo, el mundo hizo todo lo posible para evitar que lo consiguiera.
Sinceramente, si nos sentáramos hace un año y medio y dijeras «Leonard, en 1,5 años, 10 millones de personas habrán visto tu contenido». Te llamaría loco. No había manera de que yo pudiera siquiera imaginar este tipo de éxito. Así que no lo intenté. No esperé. Volví a una época en la que era joven, en los gimnasios de la selva del colegio, cuando me colgaba boca abajo sin una preocupación en el mundo.
¿Me importaba lo que pasara mañana?
No.
Todo lo que quería era empaparme del momento y disfrutar de mi vida tal y como la conocía.
No fue hasta que me deshice de todas mis expectativas que pude llegar a donde estoy hoy. Al recuperar esa mentalidad de la infancia que una vez tuve de vivir cada día al máximo, sin expectativas, pude llegar a donde estoy ahora.
6. Pasos de bebé.
Ahora, probablemente estés mirando mi vida, comparándola con la tuya, pensando que es imposible llegar a donde yo estoy. Déjame decirte algo, sé cómo te sientes. Yo me sentía igual cuando empecé a escribir. Pensaba que era imposible tener este tipo de visibilidad, tener decenas de miles de seguidores, o incluso que se me acercara la oportunidad de mi vida.
Sin embargo, estas cosas han sucedido. No porque haya hecho grandes avances en mi carrera. Por el contrario, jugué a lo seguro. Jugué tan seguro como pude. Tomé pasos de bebé para llegar a donde estoy ahora.
Mi primer mes, tuve 102 vistas en mi contenido. El siguiente, 3000. Después, ¡61.000! ¿Cómo sucedió eso? No estoy muy seguro, pero lo único que hice fue dedicar unas horas a escribir un par de artículos nuevos cada dos días. No me puse metas para dominar mi industria. Hice pequeñas metas para crear nuevos artículos cada dos días. De alguna manera, cuando el impulso se juntó, me empujó al éxito.
Pulgada a pulgada y es pan comido. Yarda por yarda y es difícil.
7. Disfruta de tus resultados.
Después de seguir estos pasos, verás los resultados como yo lo he hecho en mi carrera. Sal y recompénsate por tus logros con un helado o una cerveza. Celébralo y sigue avanzando.
8. Pasa a la acción.
Por suerte, como me tomé el tiempo en averiguar cómo mejorar mi vida, me ayudó a crear un esquema, un atajo, o incluso un life hack para que salgas adelante siguiendo esta hoja de ruta que había creado.
Pero el paso más importante de todos es este. Para convertirte en un mejor programador, lo primero que tienes que hacer es pasar a la acción. Sal ahí fuera y empieza a trabajar para convertirte en una mejor versión de ti mismo.
Si tienes la dedicación para mantener el rumbo, estoy seguro de que también lo conseguirás.
Si sigues estos 8 pasos, al final te convertirás en un mejor programador.
Así que para resumir las cosas, para convertirte en un mejor programador, necesitas: