¿Qué tipo de habilidades o experiencia en herramientas necesito para obtener un trabajo de ingeniería de software?

Bueno, las estructuras de datos y la parte de algoritmos de alguna manera se consideran el “requisito previo general” durante el proceso de entrevista.

Por lo tanto, existen principalmente dos procesos principales al solicitar SWE / trabajo relacionado

A. Reanudar la detección

Durante esta etapa, generalmente el reclutador filtrará el currículum y decidirá si una persona en particular tiene el conjunto de habilidades específicas que la empresa está buscando. En algún momento, el reclutador también lo llamará primero para asegurarse de que está en forma (no técnicamente) para el trabajo. En la lista de empleos, definitivamente publicarán algo como esto:

Requisitos:

Por ejemplo: dominio de C ++, conocimiento de la pila de LAMP, 1 año de experiencia en el desarrollo de sitios web, etc.

B. Entrevista de codificación

Después de seleccionar su currículum, lo más probable es que vaya a realizar algunas entrevistas de codificación para evaluar sus habilidades de codificación. Esto generalmente se prueba en un editor colaborativo en línea (pantalla del teléfono) o en un código de pizarra (entrevista en el sitio). Puede leer Entrevista sobre descifrar la codificación: 189 Preguntas y soluciones de programación: Gayle Laakmann McDowell: 9780984782857: Amazon.com: Libros para comprender el proceso común y esperar qué tipo de preguntas se hacen principalmente.

Ejemplos de preguntas típicas formuladas:

  1. Dada la raíz de un árbol de búsqueda binario, ¿cómo encuentra el valor más pequeño que sea estrictamente mayor que el valor específico x? (
  2. Dado un laberinto con una fila de tamaño n y una columna de tamaño m, con # significa una pared,. significa un camino, S significa el comienzo, E significa el final. Suponga que 1 movimiento de 1 cuadrícula (por ejemplo, de (1,2) a (1,3)) cuesta 1 dólar. ¿Cuál es el dinero mínimo que debe pagar para llegar a E desde S?
  3. Mucho mas..

Para obtener un trabajo de ingeniería de software, es útil tener:

  • Un título de ingeniería, en ciencias de la computación o ingeniería, con todos los conocimientos y habilidades que eso conlleva. O un título en el área de aplicación, con especialización o concentración en ciencias de la computación.
  • Cierta experiencia práctica en realidad diseñando y construyendo software, ya sea a través de clases de laboratorio, pasantías, trabajando en proyectos de código abierto, etc.

En el camino, aprenderá algunos lenguajes y habilidades de programación, suficientes para que pueda ingresar a un puesto junior.

Para los conciertos independientes, debes ser mucho más que un novato: debes tener un historial que puedas señalar. Las empresas esperan capacitar a desarrolladores junior de nivel básico. Independientes, esperan tener una experiencia considerable y comenzar a ejecutar.

Y sí, el desarrollo web es una aplicación de ingeniería de software.

Las estructuras de datos y los algoritmos son habilidades.
.Net, QT Creator, Excel, Ruby on Rails son herramientas.

Necesitas ambos si vas a construir algo.

El desarrollo web es para la ingeniería de software como construir una casa para pájaros es construir un edificio de oficinas.

More Interesting

¿Debo usar == o === en Javascript y cuál es la diferencia entre los dos?

¿Qué esperarías de un documento de mejores prácticas al desarrollar widgets de formulario de Symfony 1.4?

Cómo motivar a mi equipo de desarrollo ágil

¿Qué placa de desarrollo de Intel es el mejor equivalente a un modelo Raspberry Pi 3?

¿Qué son los softwares (editores) que las personas pueden usar para crear pequeñas aplicaciones más rigurosas y fáciles de mantener (y quizás menos flexibles) que las hojas de cálculo?

¿Qué metodología UML debo usar para crear una aplicación?

¿Qué tipo de habilidades o experiencia en herramientas necesito para obtener un trabajo de ingeniería de software?

¿Podemos construir un software diseñado para hacer investigación?

¿Cuáles son los diferentes modelos de desarrollo de software?

Cómo modelar procedimientos y funciones con diseño dirigido por dominio

Si somos un equipo independiente de ingenieros de software de alta gama / informáticos especializados en computación en la nube y aplicaciones compatibles con HIPAA, ¿cuál debería ser nuestra tarifa fuera de eLance / oDesk si nuestra tarifa en eLance / oDesk es de $ 55 / hora y puede ser muy selectiva sobre el trabajos en los que ofertamos y rara vez regateamos?

¿Cuál es la arquitectura básica de software de sitios como Weebly y Wix?

¿Cómo debo prepararme para las entrevistas de los roles de ingeniero de software en empresas comerciales de alta frecuencia de Nueva York (por ejemplo, HRT, Citadel, KCG, TRC)?

¿Cuáles son ejemplos de deuda técnica en Amazon?

¿Es importante saber cómo codificar en C ++ para una carrera en ingeniería de software?