Consejo de carrera: ¿Qué debo hacer si tengo aproximadamente tres meses para la preparación de entrevistas al desarrollador de software?

Podría estar pensando que las 40-50 horas de tiempo de preparación para una entrevista de programador suenan excesivas. Pero, créeme, no lo es. De hecho, es posible que incluso necesite dedicar mucho más tiempo, según la eficiencia y la intensidad que tenga cuando estudie. Especialmente si actualmente está trabajando en un trabajo sin muchos retos en el que hace lo mismo todos los días, definitivamente no estará preparado para el tipo de preguntas que los entrevistadores le harán, porque lo sacarán de su zona de confort. Un error común que las personas cometen es pensar que la cantidad de años de experiencia se traduce en la capacidad para realizar un trabajo, pero eso no es cierto en absoluto, ya que algunas personas pueden lograr en 2 meses lo que otros necesitan en 2 años. Entonces, no te engañes pensando que tus 5 años de experiencia (o lo que sea) tienen algún mérito: no puedes dormirte en tus laureles cuando te entrevistan.

Quiero hacer una distinción entre los temas “amplios” que podrían cubrirse en cualquier entrevista y las preguntas de la entrevista más específicas que solo se solicitarían para posiciones de programación más específicas para las que podría estar entrevistando, como Java Developer, LAMP (Linux Apache MySQL Php) o un desarrollador de C ++. Cuando digo temas “amplios”, me refiero a las cosas que se espera que todos los programadores sepan – lea para obtener una lista de estos temas generales.

Antes de saltar a una entrevista, cada programador debe cubrir ciertos temas que se consideran fundamentales de programación, ya que son la base de la ingeniería de software y los tipos de conocimiento que se espera que todos los ingenieros de software conozcan bien. Por supuesto, puede que nunca use algunas de estas cosas en su vida laboral, pero a los entrevistadores les encanta hacer este tipo de preguntas. Estos temas incluyen: estructuras de datos, SQL / bases de datos, sistemas operativos y conceptos como recursión, Big O Notation, herencia y polimorfismo.

Al presupuestar su tiempo de estudio antes de una entrevista, primero debe tratar de cubrir todos los temas generales que mencionamos anteriormente, simplemente porque ese tipo de preguntas son las que podría encontrar en cualquier entrevista. Entonces, absolutamente debe estudiar las preguntas específicas de la entrevista, especialmente si ha estado trabajando en un campo muy específico de la programación (como un desarrollador senior de Oracle) y solo está entrevistando para ese tipo de posiciones.

Naturalmente, los programadores muy avanzados y experimentados deben esperar que la mayoría de las preguntas se encuentren en su área de especialización, y probablemente ni siquiera se enfrenten a preguntas de tipo fundamental de programación más básica, ya que serían consideradas demasiado fáciles para las personas que tienen alguna realmente una gran experiencia

Con tan solo tres meses para los preparativos,

Lo principal que enfaticé en esta respuesta es que debe dedicar tiempo de preparación antes de presentarse a una entrevista para aumentar sus posibilidades de conseguir un empleo. Y, aún más importante, es que utiliza el tiempo de preparación de manera inteligente y algo estratégica para cubrir los temas que probablemente enfrentará durante el proceso de la entrevista. Por supuesto, toda la idea de este sitio es ayudar a las personas a prepararse para las entrevistas de software, ¡así que aprovéchelo!

En mi experiencia, las entrevistas del desarrollador de software comprueban principalmente lo siguiente:

* Capacidad de resolución de problemas

* Conocimiento de estructuras de datos y algoritmos.

* Conocimiento de la programación orientada a objetos.

* Fluidez en al menos un lenguaje de programación.

* Buen conocimiento de los fundamentos de las materias que has estudiado en la universidad

Todas estas cualidades / habilidades son probadas por:

– Preguntar al candidato para resolver problemas de programación en línea y en la pizarra

– Pedirle al candidato que haga un diseño de clase para un sistema de software hipotético.

– Haciendo preguntas conceptuales como la diferencia entre X e Y, ¿cuándo usarías Z, etc.?

Basado en lo anterior, te sugiero que hagas lo siguiente:

– Revisar los fundamentos de CS con énfasis en algoritmos y estructuras de datos

– Practicar problemas de programación en un lenguaje orientado a objetos.

Sería útil buscar en Google el tipo de preguntas de la entrevista que realiza una empresa y prepararse en consecuencia.

Programación de preguntas de la entrevista | CareerCup es útil en este sentido.

¡La mejor de las suertes!

Elija el lenguaje de programación más popular en su área en función de las oportunidades de trabajo de las empresas objetivo a las que apunta. Una vez que finalice el idioma, pase unos días leyendo sobre el idioma y luego comience a escribir programas para varias necesidades prácticas de aplicación. Ir a la profundidad del lenguaje de programación a través de la lectura / práctica durante los próximos 2 meses. El último mes gastado en la solución de problemas publicados por los programadores en varios foros de discusión de tecnología dedicados a su lenguaje de programación. Si es posible, establezca una relación con los programadores senior en este idioma en su área y vea si puede guiarlo / orientarlo durante los próximos 2 meses, esa será la forma ideal de prepararse.

Los pasos anteriores le darán fortaleza y confianza en el idioma que ha elegido y estará listo para enfrentar cualquier entrevista en el mundo.