El año 2019 ha pasado. Para nosotros, para los desarrolladores web, este fue un año de pruebas y oportunidades. Alrededor hay mucho de todo lo que se puede aprender, y uno en el que puedes tratar de lograr el dominio. Por ejemplo, estas son herramientas de desarrollo de sitios JavaScript como React, Vue, Angular y Svelte. Pero esto, por supuesto, está lejos de todo. También hay generadores de sitios estáticos, JAMstack, tecnologías sin servidor, Git ... Esta lista sigue y sigue.
Si bien todos en el ecosistema de desarrollo web pueden encontrar algo que sea adecuado para él, el problema aquí es mantenerse al día con las tecnologías en constante cambio. Pero la tecnología no se limita a la tecnología. Hay muchas más preguntas para las que cada desarrollador debería encontrar respuestas. ¿Dónde quiero trabajar y con quién? ¿Debo convertirme en un desarrollador full-stack o no? ¿Necesito un trabajo permanente o estoy más cerca del trabajo independiente? ¿Cómo desarrollo y adquiero nuevos conocimientos y habilidades?

El autor del artículo, cuya traducción presentamos hoy a su atención, dice que ha puesto todo su conocimiento y toda su experiencia en los 32 consejos dados al desarrollador web. Espera que estos consejos sean útiles para aquellos que acaban de comenzar su viaje y para aquellos que ya entienden algo sobre el desarrollo web. Aunque es imposible decir que aquí todos encontrarán consejos para todas las ocasiones, y que todos estos consejos son perfectos para cualquiera, el autor quiere creer que el lector de este material puede encontrar entre ellos aquellos que lo inspiren o le sirvan de guía. a la acción en 2020.
1. Intenta entender los conceptos de Git
Conocer los comandos básicos de Git es bueno, pero trata de entender los conceptos que subyacen a este sistema.
2. Domine las ideas de escribir código limpio.
Comprender la filosofía del código limpio lo ayudará a crear un mejor código que será más fácil de leer para otras personas y que tendrá menos errores.
3. Crear un sitio de cartera
Debería estar orgulloso de los resultados de su trabajo, por lo que debería contarle todo al mundo y darles a sus futuros clientes y empleadores la oportunidad de encontrarlo.
4. Escribe artículos técnicos
Escribir artículos técnicos trae mucho bien. Entonces, aprender algo nuevo generalmente es más fácil si una persona trata de explicar a los demás lo que está dominando. Además, un buen artículo es un generoso regalo para todos aquellos que estén interesados en lo mismo que el autor del artículo. Este es un homenaje a la comunidad, cuyo trabajo es utilizado por aquellos que aprenden cosas nuevas y hablan de ello.
5. Pruébalo en forma independiente
Haga de 2020 el año del cambio de carrera. Pruébalo como un "artista libre". Eche un vistazo a los sitios que colocan anuncios de trabajo en el contrato, escriba a aquellos que buscan empleados remotos, asista a varios eventos, interese, tal vez su empleador actual lo contratará como freelance.
6. Aprende los conceptos básicos de JavaScript
JavaScript es, sin exagerar, un "motor web". Y este lenguaje, muy probablemente, no irá a ninguna parte, incluso cuando desaparezcan los marcos como React y Vue, populares hoy en día. Entonces, invierta en aprender los conceptos básicos de JavaScript.
7. Explore un excelente marco de JavaScript
Las aplicaciones web modernas a menudo se basan en marcos o bibliotecas como Vue, React, Angular. Empresas como Facebook, Google y Airbnb apoyan y usan estas herramientas. Como resultado, podemos decir que un desarrollador web debe poseer al menos una de estas herramientas. Pero al final, todos se reducen a JavaScript.
8. Intenta pasar a un puesto de desarrollador senior
Comprende lo que significa ser un desarrollador senior. Además del conocimiento técnico y las habilidades "superiores", las cualidades personales, como la capacidad de comunicarse con las personas y comprender su estado emocional, son muy importantes.
9. Apoyo a los desarrolladores novatos
El resultado más importante del trabajo de un programador experimentado, "senior", es el cultivo de un nuevo "senior" por él. Así que trate de ayudar a otros a aprender y trate de no despreciarlos.
10. Crear materiales de capacitación
Si aprendió un nuevo lenguaje de programación, descubrió alguna tecnología nueva o descubrió una nueva característica interesante de una herramienta, comparta sus conocimientos con otros.
11. Pruebe el editor de código VS y sus extensiones
Si todavía no está utilizando el editor de VS Code como su herramienta principal, entonces definitivamente debería probarlo. Esto aumentará su productividad. Se han creado una gran cantidad de extensiones para VS Code, como el formato y las herramientas de finalización de código, algunas de las cuales te pueden gustar.
12. Deja un lugar de trabajo poco saludable
Si en el trabajo se enfrenta constantemente a la negatividad, si no puede encontrar un lenguaje común con el liderazgo, busque un nuevo trabajo. Si espera que con el tiempo todo se calme, no olvide que las personas generalmente no cambian. Recuerda que no debes desperdiciar tu talento en vano. Encuentra aquellos que te apreciarán a ti y a tus habilidades.
13. Haz una contribución al código abierto
Quizás la participación en proyectos de código abierto es algo en lo que cualquier desarrollador estaba pensando. Al participar en tales proyectos, puede ayudar a la comunidad de personas de ideas afines, puede practicar la programación en entornos reales y hacer una entrada adecuada en su currículum. Muchos proyectos de código abierto dan la bienvenida a nuevos participantes que pueden ayudar a desarrollar estos proyectos.
14. Aprende un lenguaje de programación que no se parece a nada que ya sepas
Para ampliar sus horizontes y salir de su zona de confort, puede intentar aprender un lenguaje de programación completamente nuevo. Por ejemplo, si escribe en Java, pruebe JavaScript, Rust o Golang. Encuentra algo que nunca has visto antes.
15. Expande la función sin servidor
Las funciones sin servidor son pequeñas piezas de código destinadas a resolver una sola tarea que se implementa en una infraestructura administrada. Para su implementación, por ejemplo, puede usar el sistema AWS Lambda. Las tecnologías sin servidor se utilizan en muchos proyectos, por lo que debe familiarizarse con estas tecnologías.
16. Explore los conceptos de GraphQL
RESTful API es el estándar de facto de los últimos años de desarrollo web. Pero después del advenimiento y la difusión de la tecnología GraphQL de Facebook, se puede decir que cualquier desarrollador web no sufrirá por comprender los conceptos subyacentes a esta tecnología.
17. Crear una aplicación JAMstack
La técnica JAMstack es un enfoque de desarrollo de aplicaciones que usa JavaScript, API y Markup. Los proyectos de JAMstack son potentes, ligeros e independientes de backends especializados. Un proyecto creado con esta técnica puede desempeñar tanto el papel del sitio de la organización como el de la cartera del desarrollador.
18. Echa un vistazo a los materiales del proyecto OWASP
Según
Wikipedia , el Proyecto de seguridad de aplicaciones web abiertas (
OWASP ) es un proyecto de seguridad de aplicaciones web de código abierto. Estudiar los materiales publicados como parte de este proyecto ayuda a crear aplicaciones web más seguras.
19. Pase más tiempo programando pares
La programación en pareja es una de las mejores formas de compartir conocimientos entre desarrolladores. Si no es un programador con mucha experiencia, puede aprender de un colega más avanzado. O, si tiene suficiente experiencia, puede ayudar a los principiantes. Esto, en cualquier caso, es muy útil, ya que, en particular, ayuda a concentrarse mejor en el problema que se está resolviendo.
20. Participe en una revisión de código
En muchos proyectos y en muchas organizaciones, una revisión de código es un procedimiento obligatorio que se lleva a cabo antes de que el código se incluya en el repositorio. El desarrollador debe esforzarse por participar en la revisión del código con la mayor frecuencia posible. Si eres un principiante, esto te ayudará a crecer analizando el código de otros desarrolladores y haciéndoles preguntas sobre este código. Si es un programador experimentado, esto ayudará a mejorar la calidad del proyecto cuyo código está comprobando.
21. Presta especial atención a la resolución de problemas, no a los problemas mismos.
Una de las señales de un buen desarrollador (más precisamente, "senior") es la capacidad de prestar especial atención a resolver el problema, y no al problema en sí. Siempre trate de encontrar diferentes formas de resolver problemas.
22. Aprende a depurar código
El código que escribimos nunca será perfecto. Siempre habrá errores y defectos. Para encontrarlos y solucionarlos, debe aprender a depurar el código.
23. Sepa lo que vales
Siempre me recuerdo que valgo el dinero que tomo del cliente, o el dinero que me paga el empleador. Todo el conocimiento y las habilidades que ha adquirido, todas las horas invertidas en programación, todas sus invaluables cualidades personales deberían darle confianza en sus negociaciones cuando discuta cuestiones financieras.
24. Aprende de tus errores
Todos cometen errores. Incluso los desarrolladores más exitosos cometen muchos errores. Pero lo más importante es aprender de los errores. Este es el camino hacia el crecimiento profesional y personal.
25. Siempre prueba tu código
Escribir pruebas de unidad o integración puede no parecer un gran problema. El programador puede pensar que su código, en cualquier caso, está bellamente escrito y sin errores. Pero pensarlo, esto en sí mismo, es un error. Casi todos los proyectos corporativos o de código abierto implican pruebas de código. Las pruebas también deben redactarse para proyectos personales, al menos para dominar mejor las pruebas.
26. Aprende patrones de diseño
Los patrones de diseño son los bloques de construcción de una arquitectura de aplicación. No los necesitas en todos los proyectos. Pero no hace daño al programador conocer al menos los patrones más importantes.
27. No dudes en pedir ayuda
No hay nada de malo en hacerle una pregunta a alguien, pedirle ayuda. Es cierto que siempre se recomienda, antes de preguntar, intentar resolver el problema usted mismo. Pero, en términos generales, si siente que está en un punto muerto, pídale consejo a alguien que sepa qué dificultades tiene.
28. Asistir a conferencias técnicas
Asistir a conferencias lo ayuda a aprender sobre nuevas tecnologías y comunicarse con otros desarrolladores que estén interesados en lo mismo que usted. Además, las empresas a menudo están listas para compensar en cierta medida a los empleados por asistir a conferencias, esperando que los empleados aporten un conocimiento valioso de estos eventos y lo compartan con sus colegas.
29. Habla en conferencias técnicas
Si tiene la oportunidad de hablar en una conferencia y hablar sobre lo que le interesa allí, debe aprovechar esta oportunidad. Incluso si eres introvertido, te ayudará a construir confianza en ti mismo.
30. Intenta mantener actualizados tus conocimientos y habilidades.
Es más fácil decirlo que hacerlo, pero para mantener actualizados sus conocimientos y habilidades, necesita aprender y mejorar constantemente. Lea artículos y libros, asista a conferencias, mire videos, suscríbase a boletines informativos, asista a cursos de capacitación. Ante ti hay un mar de oportunidades para mantenerte en buena forma profesional.
31. Estar abierto a nuevas ideas
Nada debe darse por sentado. Ni una sola tecnología, ni un solo marco, ni una sola biblioteca. Para tener éxito en la industria, el programador necesita adaptarse constantemente. Y la apertura a nuevas ideas no se trata solo de tecnología. Esto también se aplica a las relaciones humanas.
32. Nunca te rindas
Todos a veces encuentran dificultades, algunas más a menudo, otras con menos frecuencia. La vida es, en general, una cosa difícil. Pero recuerda que no estás solo, y que todos una vez comenzaron con algo. Puedes hacerlo!
Estimados lectores! ¿Qué consejos agregarías a esta lista?
