El currículum del desarrollador está muerto: larga vida a la cartera
Publicado: 2022-03-11¿Ha estado buscando en Google artículos sobre cómo crear un currículum de desarrollador excepcional? Para ahora mismo. ¡Es una pérdida de tiempo! ¿Carta de presentación? Eso es un desperdicio también.
Déjame decirte cuán antigua es la práctica de usar un currículum. Según Wikipedia, comenzó con Leonardo da Vinci, quien envió una carta a un empleador potencial describiendo su experiencia y conjunto de habilidades. ¡En 1481! Así de antiguo es.
En el pasado, enviabas tu currículum a una empresa potencial. Revisarían la lista de currículos e invitarían a la gente a una entrevista en persona. La persona con las mejores habilidades de venta siempre obtendría el trabajo. El extrovertido encantador y extrovertido.
Recientemente, sin embargo, muchas de las principales empresas y nuevas empresas han cambiado las reglas del juego. Ahora, tienes que demostrar tu habilidad a través de una serie de desafíos. Por lo general, implica completar algoritmos de programación complejos en muy poco tiempo. También puede implicar la creación de un pequeño proyecto en el que demostrará su experiencia con los sistemas de producción, la calidad del código, la legibilidad del código (y la capacidad de mantenimiento), si lo ha protegido adecuadamente contra ataques, etc. A veces también implica desafíos de codificación en vivo en los que se supone que debes escribir una solución mientras compartes tu pantalla. En los últimos años, el currículum ha sido reemplazado por varias otras formas de demostrar sus habilidades.
Todos giran en torno a promocionarte a ti mismo; es decir, promocionar tu “marca personal”. Sacar tu nombre por ahí. Conocer gente del sector. Recordarán su nombre la próxima vez que se abra el puesto de arquitecto en su empresa.
Tienes que pensarlo así. Si vende un producto homogéneo (el "codificador") en un mercado competitivo, será una carrera por el precio más bajo (los "beneficios"). Si hay dos barberías en tu calle que ofrecen la misma calidad de cortes de pelo y una de ellas cobra el doble, estoy bastante seguro de que irán a la quiebra antes de fin de mes. No puede ofrecer el mismo servicio que todos los demás y esperar cobrar más. Bueno, no a menos que diferencie. Esto nos lleva a la pregunta: ¿Cómo se hace exactamente eso?
El portafolio
Por lo general, te recuerda a un diseñador gráfico cuando piensas en un portafolio; sin embargo, los desarrolladores de software también pueden tener carteras. Por lo general, colocaría un proyecto favorito, tal vez una aplicación que creó, ejemplos de código que encuentre que mejor demuestran su habilidad, o incluso capturas de pantalla de las aplicaciones que creó.
Puede crear una aplicación y publicarla en el mercado. No tiene que ser una aplicación compleja; podría ser una aplicación de programación para salones de belleza, siempre que sea algo que la gente use. E incluso si nadie lo usa, pasó por el proceso de creación y publicación, lo que demuestra iniciativa, creatividad y la capacidad de llevar a cabo un proyecto desde el principio hasta el final.
Fuente abierta
Contribuir a proyectos de código abierto es una excelente manera de demostrar sus habilidades de codificación. Demuestra que puede aumentar rápidamente y comprender un dominio comercial. Que eres capaz de producir software de calidad y hay muchas otras personas usándolo.
No solo eso, su código está disponible en Internet para que cualquiera lo vea. Le dice cómo trabaja en equipo, qué tan buenos son sus mensajes de compromiso, cómo puede discutir soluciones técnicas difíciles con otras personas, si puede conformarse con una solución pragmática, si prefiere la legibilidad del código sobre algoritmos misteriosos que cree que son más rápido.

También muestra los aspectos no relacionados con la codificación de sus habilidades, como qué tan bien colabora con otras personas y qué tan buenas son sus habilidades de escritura (buenos mensajes de confirmación y documentación van de la mano con un buen código).
La gente puede ver que eres un buen profesional, en lugar de que se lo digas tú.
Foros
Contribuir a StackOverflow, Reddit, grupos de Facebook, Hacker News u otros foros en línea puede demostrar su profundo conocimiento sobre un tema y su capacidad para resolver problemas. También demuestra su capacidad para escribir y hacerse entender en una comunidad, así como su capacidad para explicar un problema a otras personas. Le permite mantenerse al tanto de las noticias más recientes sobre la tecnología de su elección. Y proporciona una oportunidad cada vez mayor para la creación de redes. Además, al discutir varias tecnologías con otras personas, está expuesto a diferentes opiniones y lo ayuda a salir de las cámaras de eco habituales en las que es tan fácil encerrarse.
Blogs
Escribir un blog es una excelente manera de demostrar experiencia en un tema, también le permite expresar sus ideas y tener debates saludables sobre tecnología. Le permite dar a conocer su nombre y hacer crecer una red de lectores. Si sigues así y siempre mejoras la calidad de tus publicaciones, con el tiempo tu audiencia crecerá orgánicamente.
Y eventualmente, si juega bien sus cartas, puede escribir uno o más libros basados en las publicaciones de su blog, y tal vez incluso promocionar sus propios cursos en video. Estos entran en la famosa categoría de ganancias pasivas, ya que es una forma de multiplicar tus ganancias sin que sea necesario un esfuerzo continuo para producirlas.
Recursos complementarios
Crear cursos de video en YouTube o Udemy es una excelente manera de demostrar su capacidad para explicar conceptos abstractos a otras personas. En el día a día de cualquier proyecto, siempre existe la necesidad de transmitir conocimientos ya que los desarrolladores van y vienen. Te obliga a comprender profundamente lo que estás a punto de enseñar. Refuerza tus conocimientos sobre la materia. También podría convertirse en una fuente de ingresos pasivos en los próximos años.
De manera similar a las contribuciones de código abierto, participar en hackathons es una excelente manera de demostrar sus habilidades y conocer gente en la industria. Competirás contra otras personas o equipos en desafíos de codificación. Por lo general, tienen limitaciones de tiempo y ofrecen la oportunidad de brillar mientras resuelven problemas complejos. También ofrecen la oportunidad de poner en marcha sus engranajes, de mantenerse al día con su conocimiento de algoritmos y estructuras de datos.
Excelentes currículums de cartera personal
Algunos grandes desarrolladores hacen un esfuerzo adicional y crean carteras personales. Aquí hay algunos que se destacan:
- Kobi Gurkan: Sin tonterías, sitio personal que muestra proyectos y experiencia laboral.
- Charles Han: Posiblemente el sitio personal más corto de la historia.
- Mi currículum de Toptal: el perfil de Toptal es el generador de currículum perfecto, lo que me permite mostrar mi experiencia y garantizar la calidad de mi código.
¡Ahora que ha leído todo esto, puede comenzar a planificar cómo poner todo esto en práctica! ¡Déjame saber lo que piensas en los comentarios a continuación!
