¿Que tan larga es una pieza de cordon? misma respuesta Su pregunta implica que cree que un ingeniero de software es un codificador. Un buen ingeniero de software es un diseñador primero, un implementador segundo. No son exactamente lo mismo. Su pregunta es por naturaleza muy generalista, por lo que trataré de responder en especie.
El tiempo que tome dependerá de varias cosas, como sus aptitudes, las habilidades que ya posee, etc. Por ejemplo, si no conoce la teoría de grafos, entonces tiene toda una clase de problemas para los que no sabrá la mejor respuesta. . Si tienes el tipo correcto de mente, reconocerás cuando te encuentres con ese concepto y aprenderás teoría de grafos. Si no tienes el tipo correcto de mente, de todos modos no serás bueno en eso.
Conocí a personas con excelentes habilidades en áreas específicas que los fascinaron, y cuando se expusieron a nuevas áreas que aún no habían encontrado, lo absorbieron como esponjas y se volvieron expertos en esas nuevas áreas de manera notablemente rápida.
- ¿Me convertiré en un buen desarrollador de software después de seguir B.Tech Computer Engineering?
- ¿Tener un buen programador es mejor que tener 5 programadores promedio?
- Como desarrollador de software, ¿cuál es el mayor desafío / disgusto / obstáculo que enfrenta cuando busca nuevas oportunidades?
- ¿Qué es lo que odias de la deslocalización de software y el desarrollo de productos?
- ¿Es la resolución de problemas la peor parte de la programación?
Conocí a personas con excelentes habilidades en áreas específicas que los fascinaron, y cuando se expusieron a nuevas áreas que aún no habían encontrado, realmente lucharon porque no “encajaba en su pensamiento”.
También he conocido a personas que se ganan la vida con la codificación, que a pesar de haberlo hecho durante años, nunca desarrollan habilidades de alto nivel en ninguna área.
Así que creo que la respuesta a su pregunta es “depende”, principalmente de sus aptitudes y motivación.
Además, el título de “ingeniero de software” es algo impreciso. Por ejemplo, podría ser un fabricante de herramientas que crea las herramientas para que los desarrolladores de soluciones las usen, o podría ser un desarrollador de soluciones que usa esas herramientas. La mayoría están en algún punto intermedio, por supuesto.
Otra cosa: no importa qué tan bueno seas, siempre * hay * más para aprender.