Encontrar un nuevo trabajo después de cambiar las responsabilidades actuales

Estoy en un mal lugar con mi trabajo actual y estoy luchando por encontrar una solución. Aparentemente tengo un año de experiencia en desarrollo de software en una empresa de renombre, pero eso desmiente la verdad, que es que mi experiencia es casi inútil. Aunque mi título de trabajo es desarrollador de software, en realidad, me han asignado principalmente actividades de soporte durante la mayor parte del año. En lugar de desarrollar mis habilidades, en gran medida se han estado atrofiando durante algún tiempo. He estado adquiriendo otras habilidades, pero no parecen relevantes para el proceso de entrevistas de desarrollo de software.

He hablado con mi gerente y el gerente de mi gerente repetidamente sobre mis preocupaciones, y me quedé totalmente impresionado. Esencialmente, mis deberes no cambiarán, y si lo hacen, probablemente tomará uno o dos años reorganizar los equipos; pero como dije, mis habilidades están empeorando, no mejorando. Además, encuentro el trabajo profundamente insatisfactorio, así como no particularmente útil para mis objetivos profesionales.

Para remediar mi falta de habilidades, he estado haciendo problemas de entrevistas de práctica en mi tiempo libre, y tengo la intención de aumentar mi propia práctica y asegurarme de hacerlo constantemente durante 1-2 horas al día.

Sin embargo, me ha ido bastante mal en las entrevistas técnicas porque tengo muy poca experiencia profesional sólida (a pesar de que mi currículum sugiere que debería tener muy buena experiencia). Por ejemplo, es posible que me hagan una pregunta sobre un aspecto particular de un lenguaje de programación, pero como no los he usado mucho, a menudo me olvido de los detalles. Tampoco tengo la experiencia para responder las preguntas más profundas que se me presentan.

También me parece que trabajar solo con las preguntas de la entrevista puede no ser suficiente, ya que no me preparará para preguntas más amplias sobre el diseño del sistema o la experiencia general del proyecto. Por ejemplo, una pregunta de una entrevista puede ayudarme con mis algoritmos, pero no me ayuda con mi diseño orientado a objetos.

Siento que podría necesitar renunciar para poder practicar, aprender y entrevistarme a tiempo completo, pero obviamente esto es complicado porque todavía necesito un ingreso.

En resumen, ¿cómo puedo conseguir un trabajo diferente cuando no tengo las habilidades para hacerlo?

Es posible que me hagan una pregunta sobre un aspecto en particular... Por curiosidad, ¿cómo respondes a las preguntas cuando sientes que no sabes la respuesta? Es posible tener una buena respuesta incluso si literalmente no sabes la respuesta.
¿Alguna razón por la que esperó más de un año antes de cambiar de trabajo?
Estuve en una situación similar, y lo que hice fue ir a un sitio como udemy, comprar algunos tutoriales sobre tecnología que me interesa y comenzar a trabajar en ellos. La mayoría hace que construyas un proyecto a medida que lo sigues, y es una gran práctica. Una vez que tenga una idea sobre la tecnología, comience a crear su propio proyecto (¿una aplicación web compatible con dispositivos móviles que le permita agregar y calificar las películas que ha visto, tal vez? Puede ser cualquier cosa)

Respuestas (4)

Muchas veces, en lugar de la experiencia profesional, los proyectos personales pueden ser muy útiles.

Comience a trabajar en proyectos personales de mascotas para ampliar sus conocimientos mientras está en casa.

Luego, cuando esté en las entrevistas, puede decir que ha estado trabajando en algunos proyectos apasionantes para mejorar sus habilidades.

Los empleadores quieren personas apasionadas y motivadas. Muchos pasarán por alto la falta de experiencia profesional de una persona apasionada y emocionada por aprender.

Para remediar mi falta de habilidades, he estado haciendo problemas de entrevistas de práctica en mi tiempo libre, y tengo la intención de aumentar mi propia práctica y asegurarme de hacerlo constantemente durante 1-2 horas al día.

Apégate a ello. Nunca dejes de hacer esto. Además, gradúese de solo practicar problemas de entrevistas y algoritmos fundamentales para construir un proyecto. Comience con proyectos pequeños y gradúese para construir cosas complejas.

La creación de una aplicación de software del mundo real lo ayudará a adquirir habilidades prácticas y confianza. Además, publique su trabajo a través de plataformas de código compartido como GitHub.

En el mundo del desarrollo de software, las habilidades demostrables pueden triunfar cualquier día. Muchas empresas hoy en día están contratando candidatos en función de un buen perfil de GitHub/Stack Overflow.

Además, trate de no rechazar ninguna oportunidad de entrevista. En el peor de los casos, será rechazado, pero seguirá en contacto con lo que se puede esperar de una entrevista y sería una buena práctica para usted. Incluso puede terminar descifrando algunos.

Puede que le ayude a solicitar un puesto junior, el salario será menor, pero tendrá la oportunidad de desarrollar sus habilidades. No solo eso, sino que el año de experiencia laboral que tengas en un entorno comercial irá a tu favor aunque solo sea de apoyo.

Los proyectos personales también serían buenos para demostrar sus habilidades en un trabajo de nivel de entrada, mantenerse al día con la práctica de las preguntas de la entrevista, prepararse bien e investigar las empresas para las que está entrevistando y mantenerse positivo, después de todo, la empresa en la que está ahora lo empleó. usted es empleable, alguien más lo atrapará.

En sus funciones de soporte, ¿tiene a su disposición el código de lo que está dando soporte? Si es así, ¿utiliza los documentos de soporte que le dieron, el código o una combinación de ambos en sus funciones de soporte?

No estoy preguntando si te han dicho si el código fuente está disponible. Puedes tomar la iniciativa de preguntar al respecto. Alternativamente, si los programas están escritos en un lenguaje de secuencias de comandos, como Python, Ruby, Perl, Bash o TCL, es casi seguro que el código fuente esté disponible, ya que generalmente es así como se distribuyen estos programas. En esos casos, puede mirar el archivo y ahí está.

Conozco personas que se vieron en situaciones como la que usted describe, que hicieron lo que usted parece estar haciendo, haciendo todo lo posible para respaldar los programas con las herramientas que tiene a su disposición. Puede ser frustrante trabajar con ellos, pero la mayoría de las veces me encuentro con alguien que se contenta con usar la documentación que le dan, dirigirlo al código fuente es un ejercicio de frustración. He llegado al punto de que ya no lo hago profesionalmente, solo porque no tengo tiempo para lidiar con las preguntas que surgen.

Pero si quieres ser un desarrollador de software... estás apoyando software. Puede llegar a conocer realmente el software. Cuando estaba dando soporte a un servidor de sendmail, mis compañeros de trabajo decían, "simplemente no podemos arreglar esto, porque está codificado en sendmail". Diría, "esto es difícil de arreglar, porque está codificado en sendmail. El error está en la línea x del archivo foo.c. Calculo que escribir y probar un parche tomará un par de días. Pero entonces, O necesitamos compilar nuestra propia versión en cada actualización, o necesitamos lanzar el parche para Sendmail. ¿Cómo quieres que proceda?"

Llegar a este nivel es difícil. Pero si puede hacerlo, su situación actual no es un obstáculo para un trabajo mejor, es solo un paso en el camino.