Soy un buen desarrollador web pero no puedo conseguir un trabajo. ¿Por qué es esto?

Esas son muchas cosas que debes saber para los 17 años. ¿Estás seguro de que no solo estás viendo los tutoriales de YouTube? Te sorprenderá la cantidad de personas que confunden ver videos con codificación real. No estoy tratando de parecer un imbécil ni nada, es solo que si un joven de 17 años me dijera que sabía HTML / CSS / JS / PHP sería un poco sospechoso, y mucho menos conocer Node / Ruby / PHP / Elixir / Go / Angular / React / Vue / SASS / Stylus …

Tal vez deberías concentrarte un poco en una cosa y aprenderla en toda su extensión. Saltar de un idioma a otro no te llevará lejos en la vida, serás lo que yo llamo “Jackass of all trades, master of none” E incluso si sabes todas estas cosas, tal vez no deberías decirle a tus clientes que, No te tomarán en serio.

Sé que podría haber redactado esto mejor, para que suene al menos un poco mejor, pero son las 3 de la mañana y realmente quiero ir a la cama. ¡Así que considera este amor duro! ¡Mirar tutoriales no es lo mismo que codificar, saber qué causó el error y construir sistemas complejos en un idioma en el que sea competente!

¡Buena suerte en tu carrera!

Aragorn dio muy buenos consejos, especialmente sobre cómo enfocarse en tecnologías / lenguajes básicos con los que está familiarizado en lugar de enumerar un montón de diferentes en los que ha incursionado. Ya puede ver en muchas de estas respuestas que la mayoría de la gente es escéptica. Eso es probablemente lo que piensan los reclutadores cuando ven por primera vez su currículum. Definitivamente no desea que la primera impresión sea “esta persona parece exagerar aquí, por lo que también puede estar exagerando en otros lugares”.

También me gustaría agregar que no se trata solo de las habilidades en su currículum. Claro, depende de la contratación de la empresa y el puesto, pero encontrar a alguien que encaje bien con la cultura de la empresa puede ser extremadamente importante. ¿Estás escribiendo cartas de presentación personales? Como en, no una carta de presentación que envía a todas las empresas, sino una carta de presentación que detalla por qué realmente desea trabajar en esa empresa y cómo sería la persona perfecta para ese puesto. Mucha gente no cree que el tiempo extra que lleva hacer esto valga la pena, pero no podría estar más en desacuerdo. ¿También está señalando habilidades relevantes para el puesto que está solicitando? ¿Qué hay de demostrar que tienes pasión por el puesto? Estas son cosas a tener en cuenta.

¿Tiene alguno de sus trabajos a disposición del público? ¿Pueden los empleadores potenciales ver cómo trabajas y estás haciendo trabajos de alta calidad? Si ha comentado el código por todas partes o claramente no se toma el tiempo de limpiar su código de ninguna manera, puede ser un desvío para ciertas compañías.

En realidad, sería de gran ayuda saber qué parte del proceso de la entrevista parece que las cosas dejan de funcionar. ¿No estás recibiendo respuestas a tu currículum? ¿No estás pasando la primera entrevista telefónica? Esto podría resumir el problema y darle una idea de lo que está sucediendo, y es algo a tener en cuenta.

Espero que esto ayude. ¡Buena suerte!

Estoy totalmente de acuerdo con Aladin.

Tenía casi la misma mentalidad cuando tenía 17 años, justo antes de ir a la universidad. Pensé que unos años de experiencia autodidacta en C # me convirtieron en un experto. Estaba mostrando mis proyectos a los estudiantes de último año de la universidad, y ellos simplemente asentían y decían que “sí, sí, esto es increíble”.

Solo después de algunas pasantías, graduación y primer trabajo a tiempo completo, me di cuenta de que realmente “saber” algo lleva mucho tiempo. Existen infinitas prácticas, a veces conflictivas, en el desarrollo web. Ahora programo principalmente en Node.js, lo que me llevó más de un año para sentirme realmente cómodo. Honestamente, sigo viendo charlas y leyendo código fuente abierto para aprender nuevos trucos.

En general, si estuviera en condiciones de considerar contratarlo, enumerar tantas tecnologías específicas me hace pensar que podría necesitar un mejor control de lo básico, como patrones de diseño, estructuras de datos, algoritmos, matemáticas … Mi sugerencia sería elegir solo unas pocas (tal vez incluso una) tecnología con la que realmente te encanta trabajar y conocerla por dentro y por fuera. Además, nunca enumeres algo sobre lo que hayas leído un libro como algo que sabes. Yo personalmente rechacé a tantos candidatos por eso …

De todos modos, ¡la mejor de las suertes en tu carrera!

Estoy de acuerdo con Aladin. Esa es una excelente cantidad de tecnologías para que alguien de tu edad ya conozca. Por un lado, lleva muchos años desarrollar los tipos de habilidades mentales para llegar a ser realmente competente en el desarrollo de software.

Y ahí está el problema, los “conoces”, pero casi seguro que no los has dominado. Es un muy buen comienzo y alentador que te apasione, pero sigue el consejo de Aladin y comienza a concentrarte en algo.

Recomendaría tecnologías relacionadas con JavaScript, ya que el futuro parece muy brillante para los expertos allí. De lo contrario, si no elige un enfoque, puede tomar demasiado tiempo antes de desarrollar las habilidades para las cuales un empleador está contratando.

¡Permanecer en la escuela también puede ser de gran ayuda! La habilidad de desarrollo no tendrá mucho en cuenta si no puede comunicarse de manera efectiva, tomar notas, trabajar con equipos, liderar reuniones y comprender los problemas comerciales.

Buena suerte.

Ser empleado como desarrollador tiene que ver tanto con las habilidades de su personal como con sus habilidades de codificación. En una entrevista, se evalúa su capacidad para trabajar en equipo y liderar o tomar la dirección de otros. Si la imagen de usted mismo que presenta a un empleador en perspectiva no se ajusta a su organización, nunca obtendrá un trabajo, sin importar cuántos lenguajes de programación domine. Considera tu estrategia y tus tácticas, mi joven aprendiz de padawan. 😉

En mi humilde opinión, después de leer todas las ‘herramientas’ que puede manejar, le diría una pregunta: ¿domina los fundamentos? ¿Sabes qué es la programación y cómo resolver problemas? Al final, eso es todo lo que importa.

Bueno, entonces tienes experiencia en todas estas tecnologías, está bien. Pero, ¿sabes cuáles son los principios SOLID / DRY / KISS? ¿Cómo evitar las condiciones de carrera? ¿Cuáles son las diferencias entre una clase y una interfaz? ¿Conoces los principios y formas normales de la base de datos ACID / MVCC? ¿En qué se diferencia un proceso del sistema operativo de un hilo? Niveles de protocolo TCP / IP? ¿Sabes trabajar en equipo? ¿Tiene experiencia con git y cualquier rastreador de problemas? Un lenguaje de programación es solo una herramienta con la que cualquier buen desarrollador puede familiarizarse en una semana. Te concentrarás en cosas básicas que hacen que un desarrollador sea bueno.

Podría estar de acuerdo con Aladin, pero con todo respeto por su elaborada respuesta, puedo decir que no está respondiendo la pregunta. No se trata de dar un punto de vista y dudar de las afirmaciones detrás de la pregunta. Tenemos que suponer que nuestro chico / chica tiene un coeficiente intelectual excelente y a los 17 años “conoce Node, Ruby, PHP, Elixir, Go, Angular, React, Vue, Sass, Stylus”.

¿Por qué no puedes conseguir un trabajo? Necesitaríamos más información para dar una respuesta que pueda ayudarlo.

¿En cuántas entrevistas de trabajo has participado?

¿Incluso estás buscando trabajo en tus áreas?

¿Cómo te presentas a los contratistas?

¿Estás buscando tu primer trabajo?

Primero, ¿es legal contratar a personas de 17 años en su región? En segundo lugar, ¿dominas las habilidades de entrevista? En tercer lugar, ¿trabajas bien con los demás? Por último, ¿qué quieres decir con que sabes esos idiomas?

Obtener (o el proceso de obtener) un trabajo es casi completamente diferente de conocer algunos lenguajes de programación. Es un proceso que necesita una preparación por separado, pero a medida que se prepara más y más, se hace más fácil conseguir un trabajo y, de hecho, mejores ofertas de las empresas.

¿Cuál es tu idea de un buen desarrollador web?

¿Tus sitios web muestran todas tus habilidades?

¿Vives en un área que tiene muchas oportunidades de trabajo?

¿Conoces a otros desarrolladores web? ¿Cómo consiguieron sus trabajos?

Estas son las primeras cosas que consideraría

No tengo idea de por qué no te contratan. Pero si tuviera tus habilidades a tu edad, habría comenzado mi propio negocio. Un trabajo de nivel inicial probablemente no te interesará mucho de todos modos.