¿Qué debo aprender para prepararme para un trabajo de ingeniero de software de nivel básico?

Ir a anon porque no quiero hablar por la compañía para la que trabajo.

Las empresas por las que vale la pena trabajar entienden que los desarrolladores de nivel de entrada no saben nada excepto un idioma o dos, un sistema operativo o dos y algunos algoritmos. Hay que enseñarles todo, excepto cómo no ser un imbécil, y supongo que no hay forma de enseñar eso, solo hay que saberlo.

El mundo está inundado de trabajos para desarrolladores de software, pero también hay muchos DINO (desarrolladores solo de nombre). Tienes que entender que una persona con un título obtendrá primero los mejores trabajos, y los autodidactas obtendrán lo que sobra, que es principalmente de hámsters web y desarrolladores de juegos por contrato.

La mayoría de las empresas han aprendido que la forma más eficiente de separar el trigo de la paja es exigiendo un título. Entonces, paso 1, demuestre que tiene lo necesario para seguir instrucciones, trabajar bajo la supervisión de un supervisor (el profesor), cumplir con las expectativas y trabajar duro durante un largo período de tiempo (aproximadamente 4 años) en lugar de emborracharse todos los días. Si su título no está en CS, aprenda un idioma, un sistema operativo y algunos algoritmos y estructuras de datos. Java, Python, C ++ son excelentes opciones, al igual que Windows o Linux. No debería llevarte más de un año, incluso si eres un licenciado en artes liberales.

¡Entonces, sal y contrata!

Encuentre un proyecto de código abierto que le interese y trabaje en él. Como ingeniero de software de nivel básico, tendrá una gran desconexión en lo que es probable que haga. En la escuela escribes código desde cero. En un entorno empresarial que es una locura. En la escuela te vas, escribes código y lo entregas, en los negocios trabajas con otras personas durante el tiempo que codifiques. Es importante probar lo que escribes, y la mayoría de las veces es código de pegamento. Que trabajar con otras personas a veces sucede a través del tiempo y el espacio, haz un gran servicio y aprende a usar bien la palabra escrita.

Como ingeniero de software de nivel básico, su capacidad para leer y comprender el código de otras personas y modificarlo … y comunicar esas modificaciones será más importante que su capacidad para escribir código desde cero.

More Interesting

¿En qué debería concentrarse un desarrollador de software al buscar oportunidades, ya sea conceptos lógicos o nuevos en ese dominio?

¿Qué deben hacer los desarrolladores de software cuando envejecen?

Como desarrollador de software, ¿por qué siempre siento que, aparte del conocimiento técnico, no logro nada en mi vida?

Cómo minimizar los riesgos cuando subcontratas el desarrollo de software

¿Deberían los desarrolladores de software vestirse bien y usar corbata para trabajar incluso si la compañía no lo requiere?

¿En qué medida no se debe aplicar Repeat Yourself en el desarrollo de software?

¿Cuál es un buen teclado mecánico que recomiendas para desarrolladores?

Actualmente estoy trabajando como desarrollador de software. En los últimos 2 años di alrededor de 30 entrevistas para ambos dominios. Pero pude despejar 2 entrevistas. Debido a esto, estoy empezando a pensar que no soy un buen desarrollador de software que conduce a una disminución del rendimiento, ya que me siento atrapado en mi empresa actual.

¿Es posible construir un mejor servidor en Go que C ++?

¿Sugeriría el MacBook Pro 2017 o 2015 (ambos de 15 pulgadas) para un desarrollador?

¿Qué temas necesito para ser perfecto para conseguir un trabajo como desarrollador de software de nivel de entrada o desarrollador de Java?

¿Cómo se convirtió el desarrollo de software en el cuello azul?

Cómo obtener una pasantía fuera del campus en desarrollo de software

Ya no puedo desarrollar software sin depender (sintaxis) en Internet. ¿Eso me convierte en un mal desarrollador?

¿Los informáticos y los desarrolladores de software tienen el mismo nivel de experiencia?