Desde un punto de vista tecnológico, hay muchas direcciones que podría seguir. Consulte los resultados de la Encuesta para desarrolladores más reciente de Stack Overflow para los idiomas principales. Un montón de buenos datos para examinar.
Pero hay algunas habilidades laborales muy importantes que no son específicas del idioma que debes perfeccionar para destacar entre otros desarrolladores.
- Aprende a comunicarte:
- con clientes (si trabaja independientemente)
- Evite usar ‘jerga’ para sonar inteligente o alimentar su ego. No importa qué tan bien conozcas tu oficio, ellos no lo saben, y probablemente no quieran. Por eso no lo están haciendo ellos mismos. Nivele con ellos y encuentre formas de describir cosas técnicas en lenguaje sencillo para que entiendan lo que hay que hacer y por qué.
- con su jefe (si está empleado)
- A veces nuestros jefes saben más que nosotros, a veces saben lo mismo, a veces no saben nada al respecto y simplemente les informas. Conoce su estilo de gestión, dales respeto, entrega lo que se espera de ti.
- con tus colegas (si estás en un equipo)
- Ya sea que esté compartiendo código con otros desarrolladores, interpretando una maqueta de un diseñador o discutiendo detalles con un gerente de proyecto, use un lenguaje que ellos entiendan, y con tacto pídales lo mismo si no entiende algo que dicen. Si ya sabe un poco sobre sus habilidades, respete eso y no sea un sabelotodo sobre su trabajo. Será contraproducente y se resentirán el uno al otro.
- con su personal (si dirige / supervisa un equipo)
- Gana el respeto de tu personal. Muéstreles que son importantes para el éxito de un proyecto y confíe (o al menos demuestre que confía) en que son expertos en su propio tema.
- Aprenda el control de versiones.
- Git es asombroso. Hay otras opciones también. Uno de mis mayores remordimientos como desarrollador no es aprender el control de versiones al principio de mi carrera. Incluso como profesional independiente. Inestimable.
- A la gente le encanta GitHub, pero yo uso Bitbucket y SourceTree. Gratis.
- Aprenda un poco sobre todas las funciones laterales involucradas en la fabricación de productos web:
- Ya estás aprendiendo cosas fundamentales (HTML, CSS, JS, PHP, MySQL, etc.). Sigue adelante.
- Aprenda todo lo que pueda sobre los principios básicos de diseño:
- diseño
- tipografía
- proporción
- experiencia de usuario
- arquitectura informacional
- accesibilidad
- gestión de proyectos
- estrategia de contenido
- Todo esto es más que solo etiquetas. No asumas que sabes lo que significan solo porque hayas leído un artículo sobre ellos. Conozca más allá de un nivel superficial las diferencias reales entre UX, UI e IA. Algunos imbéciles arrojan a los equivocados a punto de sonar inteligentes. No seas un imbécil.
- Póngase cómodo con la línea de comando. Extremadamente poderoso y útil, incluso para principiantes y desarrolladores front-end. Comience con cosas fáciles e inofensivas que le quitarán la ventaja, por lo que cuando llegue el momento de usarlo de verdad, estará listo.
- Aprenda a aprovechar las dependencias y los compiladores. No entraré en detalles aquí, pero simplemente aprender a Sass a escribir mi CSS después de años de hacer solo CSS directo realmente mejoró mi juego como desarrollador front-end. Luego otras dependencias (Node.js, etc.). Con su exposición inicial a estas cosas, puede parecer innecesario / intimidante y, a veces, puede parecer una trampa (verá lo que quiero decir), pero maldita sea, ya no puedo imaginar hacer un proyecto de ninguna escala sin tener esas herramientas. Tantos beneficios.
- Conozca la información desactualizada y la actual. ¡Muchos tutoriales por ahí! Pero, por desgracia, la tecnología progresa. Aprenda qué está en desuso, por qué ya no debería usar las funciones mysql_ de la vieja escuela, etc., y luego aprenda cuáles son los reemplazos ideales.
- Esto puede parecer contradictorio después de todo lo que escribí anteriormente, pero destílelo y lo resolverá: no necesita aprender todo. Hay tantas opiniones profesionales que hacen mucho ruido. La mayoría de ellos simplemente se posan como un gallo cachondo para afirmar que conocen la mayoría de los idiomas, o que este es mejor que ese. Toro. Encuentre lo que funciona mejor para su conjunto de habilidades y póngalo a trabajar.
- Encuentre profesionales inspiradores (cualquiera de los oradores de los últimos diez años de An Event Apart es un excelente lugar para comenzar). No necesita aspirar a convertirse en uno de los desarrolladores web de rockstar. Solo necesita aspirar a ser bueno en lo que hace.
¡Buena suerte!
- ¿Qué se necesita para construir y expedia.com y / o competidor de booking.com?
- ¿Cómo debo aprender sobre el desarrollo web usando ASP.Net?
- Cómo hacer que una capa se muestre sobre otra en HTML / CSS
- Usando gsub () en R, ¿cómo deshacerse de las etiquetas HTML, por ejemplo, , en ' abc defg '?
- ¿Es Node.js mejor que JavaEE como plataforma de desarrollo web?