¿Cómo puede un mal desarrollador de software encontrar trabajo?

Aquí hay algunas respuestas que le dicen cómo encontrar un trabajo engañando al empleador, o “ engañándolo ” para que piense que es un “ buen ” desarrollador de software.

Una estrategia alternativa es mejorar el desarrollo de software.

Pero supongo que en realidad no quieres hacer eso, posiblemente porque no es una buena combinación para tus intereses y / o tipo de personalidad. Si este es el caso, sugiero una estrategia diferente.

Cambie a una carrera profesional diferente, pero que le permita aprovechar las habilidades / comprensión de desarrollo de software que tiene. ¿Eres un hablador suave? Considera ser un reclutador. ¿Eres muy organizado y atento a los detalles? Quizás QA. ¿Eres bueno para ver el panorama general y / o hacer las preguntas correctas, pero no eres muy bueno para traducir ideas en código? Entonces, tal vez la gestión de proyectos / productos es algo que debe considerar. Hay muchos trabajos adyacentes a programadores que se vuelven más fáciles si tienes una comprensión básica del desarrollo, incluso si no eres particularmente bueno en eso.

Esta es una manera de aprovechar algo que ya tiene (en este caso, habilidades de programación por debajo del par) y aplicar esas habilidades a algo que le gusta hacer. Pruébalo, y si funciona, serás más feliz. Si no es así, aún puedes ser un mal desarrollador, aunque como desarrollador (espero que sea bueno), realmente desearía que no lo fueras.

Cuando una persona se da cuenta de que no es tan bueno en el desarrollo de software, es aconsejable aprovechar las habilidades en lugar de encontrar oportunidades que coincidan con el conjunto limitado de habilidades.

Todo viene con la práctica. Intente crear aplicaciones utilizando marcos de trabajo y lenguajes de programación diferentes / populares y aprenda de los errores.

Todo dicho y hecho, hay muchas multinacionales que prueban las habilidades básicas (en su dominio requerido) y reclutan candidatos. La mejor parte es que proporcionan capacitación laboral al candidato después de ser seleccionados. Este podría ser un buen trampolín para comprender y aprender conceptos básicos y mejorar las habilidades de desarrollo de software con la exposición de la industria (siempre que se brinde un trabajo de desarrollo en el MNC).

Todo lo mejor 🙂

Pregunta divertida 😉

En realidad, no es tan difícil. Simplemente tiene que probar para grandes empresas, que no tienen TI como su negocio principal. Así que tome como ejemplo uno de los grandes fabricantes de automóviles.

La cuestión es que, en las grandes empresas, la gente puede esconderse. Y ellos lo hacen. Y ESO es donde conocí a los peores desarrolladores de mi carrera hasta ahora …

Una vez me engañé. El candidato respondió a todas las preguntas técnicas perfectamente, el único tropiezo fue cuando le pedí al candidato que reescribiera un C # usando una pregunta de enunciado de una manera diferente;

utilizando (DisposableType myObj = new DisposableType ()) {
myObj.doSomething ();

}

se convierte en:

DisposableType myObj = newDisposableType ();
tratar {
myObj.doSomething ();
}
finalmente {
myObj.dispose ();
}

El candidato no sabía la respuesta a esta pregunta, lo que me pareció un poco extraño. Así que le pedí al siguiente entrevistador que incluyera algunas preguntas sobre algoritmos, como “muéstrame cómo calcularías una secuencia de Fibonacci”, con una explicación de qué es una secuencia de Fibonacci.

El candidato fracasó por completo.

El candidato no tenía ninguna habilidad de programación en absoluto. Lo que el candidato había hecho había memorizado manuales de software completos, los aprendió de memoria, para poder regurgitar respuestas perfectas a preguntas técnicas. Pero no pudo responder ninguna pregunta que requiriera que aplicara el conocimiento que había memorizado.

El candidato tenía un historial de trabajos de TI que duró uno o dos años. Apuntó a grandes empresas y tenía muy buenas habilidades interpersonales, por lo que sin duda era un experto en desviar la culpa de sus fracasos. Así que se salió con la suya, mucho.

Lección aprendida. Siempre incluyo algunas preguntas sobre algoritmos, problemas inusuales que los candidatos probablemente no conocerán de antemano.

  • Podría engañar a la gente para que crea que es mejor de lo que realmente es.
  • Todavía podría ser mejor que los otros candidatos.
  • Podría ser más barato que mejores candidatos
  • Podría tener otras cualidades que lo hagan un mejor candidato
  • Podría encontrar un trabajo que no implique el desarrollo de software.

Probablemente desee solicitar un trabajo en una mala empresa u organización con estándares muy bajos. Algo así como la programación de bases de datos para las escuelas de la ciudad de Newark, Nueva Jersey.

More Interesting

¿Cómo es útil la certificación Six Sigma en la industria de pruebas de software?

¿Por qué MS Windows no tiene más soporte para desarrolladores?

¿Cómo debería uno prepararse para obtener trabajos para los paquetes más altos en el desarrollo de software?

¿Es una señal de alerta si la publicación de trabajos de desarrollador de software enumera uno de los requisitos como "capaz de hacer malabarismos con múltiples tareas"?

¿Cómo evaluará la madurez del proceso frente a los niveles de CMMI para una empresa de desarrollo de software?

Cómo comenzar con el desarrollo de software offshore

¿Cuál es la mejor estación de trabajo ergo (escritorio) diseñada para un desarrollador de software?

¿Cómo les gustaría a los desarrolladores de software encontrar sus próximos trabajos?

¿Cuál es la diferencia entre un ingeniero de software y un codificador?

¿Es el semestre de primavera demasiado tarde para conseguir un trabajo como desarrollador de software de nivel básico?

¿Cómo se gana la vida siendo un ingeniero de software independiente?

¿Cuáles son algunos de los objetivos típicos que un programador / desarrollador de software de nivel superior esperaría trabajar para su revisión de desempeño?

¿Cuál es la mejor manera para que un desarrollador de software haga la transición de TI corporativa a nuevas empresas?

¿Por qué no se puede automatizar el desarrollo de software para que esencialmente podamos 'pedir' a una computadora que nos cree una solución a nuestro problema / creación?

¿Qué proceso de desarrollo de software no es adecuado para un inicio de software?