¿Cuánto tiempo llevaría ser ingeniero de software?

Toma mucho tiempo. Tiene muchas opciones para convertirse en un buen ingeniero de software, mezclando estudios y luego experiencia. Tenga cuidado, ser contratado para un trabajo como ingeniero de software no significa que sea bueno.

La respuesta también depende de cuánto tiempo puede dedicar a aprender y practicar, y de qué tan rápido aprende como persona. Tiene diferentes opciones para comenzar a aprender, dependiendo de su perfil / contexto personal, y si ya está trabajando o no:

1. Si quieres seguir el camino tradicional, puedes ir a una universidad y aprender mucha teoría allí. Le llevará 4 años de su tiempo.

2. Si puede dejar de trabajar durante 9 meses, Holberton School es una escuela física que capacita a ingenieros de software en 2 años. La educación es muy práctica, aprendizaje entre pares y aprendizaje basado en proyectos + más de 100 mentores.

3. Si puede dejar de trabajar durante 15 semanas, los bootcamps son buenas opciones. Hack Reactor es una buena opción

4. Si no puede dejar de trabajar en absoluto, puede considerar Coursera o EDX

En cualquier caso, si quieres ser bueno, tendrás que aprender, incluso después de graduarte.

1. No comience con idiomas, comience con la programación. (¿Aprende matemáticas aprendiendo Mathlab o aprendiendo matemáticas?) Pruebe Algoritmos y Estructuras de Datos.

2. Si eres lógico en tu pensamiento y tienes que ser matemático, debes aprender lo suficiente en 6 meses de estudio a tiempo completo, o un par de años de estudio a tiempo parcial, para convertirte en un desarrollador competente. (La codificación es como la traducción: debe haber algo que codificar primero; una computadora puede codificar un programa que ya se ha desarrollado).

3. ¿Elección de languge? Eso depende de lo que vayas a hacer. iPhones? Objetivo C. ¿Teléfonos Android? Java. ¿Termina la web? PHP, Python o Ruby on Rails. Es especializado: no vas a ser realmente bueno con una docena de idiomas en 10 años.

4. 50k? Probablemente comenzará entre 25k y 35k, dependiendo del área y la compañía. (Incluso “Medio Oeste”: hay una diferencia entre Chicago y una pequeña ciudad en la zona rural de Nebraska). Algunas compañías dan aumentos anuales (o incluso bianuales), algunas no dan aumentos en absoluto, y usted tiene que cambiar de empleador para obtener un aumento. . Trabajar por contrato significa más dinero, pero usted paga sus propios impuestos y gastos médicos, y no se le paga tiempo libre (días festivos, vacaciones, etc.), y si tiene demasiado tiempo entre contratos, su ingreso anual no Sería mucho mejor que trabajar como empleado.

5. ¿100k? Grandes corporaciones. Cisco Sombrero rojo. Pagan más, por experiencia. ¿En 10 años? Tal vez. Sin embargo, prepárate para moverte. Si tienen una abertura en la costa oeste, o en la costa este o en otro lugar, te mudas o alguien más consigue el trabajo. Si tienes hijos, será duro para ellos, como ser un mocoso del ejército.

6. ¿Acreditación? Un título de CS no puede doler. Los cursos certificados en varios aspectos de la programación tampoco pueden. Algunas compañías quieren habilidad, otras prefieren papel. Si tiene ambos, no importa, pero 10 años de experiencia haciendo casi exactamente lo que la empresa necesita hacer ganarán un grado y ninguna experiencia casi siempre.

Una pista: lea las especificaciones del trabajo antes de enviar un currículum. Si no eres un rival, no desperdicies el esfuerzo: hay docenas de personas que se postulan que SON un rival. (Sigo recibiendo ofertas de trabajo, aunque estoy retirado, para puestos que no podría cubrir porque, incluso después de más de 40 años de programación, no tengo experiencia en esa área o idioma en particular. Incluso los cazadores de cabezas se están volviendo incompetentes las últimas décadas. Las empresas se molestan tanto como yo cuando piden programadores de C # y obtienen currículums de personas que tienen 5 años de experiencia con C ++ y que no conocerían C # de una nota plana. Si sigues golpeando a una empresa con un currículum que ni siquiera está cerca de ser un rival para lo que quieren, te rechazarán tan pronto como vean tu nombre).

Hay una distinción entre ingeniero y programador. No serás un “ingeniero” después de un campamento de arranque de 12 semanas. Apenas serás un programador novato.

Para convertirse en ingeniero informático se requieren aproximadamente 4 años de universidad. Aprenderá sobre hardware digital, protocolos de comunicación, matemáticas, programación en varios idiomas y todo lo demás que requiere un título universitario. Le dará las habilidades para aprender nuevos idiomas, resolver nuevos problemas, diseñar nuevos sistemas e incluso crear idiomas o sistemas operativos propios. Aprenderá los fundamentos matemáticos de las computadoras modernas; cómo funcionan las CPU; la diferencia entre núcleos y espacio de usuario; estructuras de datos comunes como árboles binarios, listas vinculadas y tablas hash; y mucho más.

Para ser programador, sin embargo, no se requiere ningún título, solo mucha lectura, pensamiento, escritura de código, diseño y depuración. Los temas son los mismos, pero es menos formal. Aprenda lo que necesita saber o le interese. No hay requisito de edad: he conocido buenos programadores de 14 años y malos de 40 años.

Me gustaba decirles a los estudiantes que serán novatos durante meses, peligrosos durante años y expertos en décadas. Espere estar aprendiendo por el resto de su vida porque la industria informática no se detiene.

Suponiendo que tiene talento natural, normalmente necesita 4 años de educación y luego algunos años de proyectos en un entorno del mundo real.

Sin embargo, comprenda que no hay sustituto para el talento natural en la programación. Un individuo autodidacta dotado con 2 años de experiencia en el mundo real superará a un programador simplemente promedio con un título de 4 años y 4 años o incluso más en la industria.

Si no está seguro si desea comprometerse con la industria hasta que lo haya intentado. Hay muchos cursos de programación en línea como la academia Khan. Pruébelo hoy, es gratis y fácil de comenzar. Perfecto para personas de todas las edades.

Si eso va bien y la codificación es lo tuyo, prueba el curso de programación IOS de la Universidad de Stanford. ¡Es una oportunidad fantástica, brindándote la misma capacitación que los estudiantes de la exclusiva institución Palo Alto! También es totalmente gratis. Esto requerirá mucho compromiso y enfoque para completar. Todo lo que necesitas es un Macbook, un iPhone y un año de tu tiempo libre.

Luego, usando lo que has aprendido, escribe una aplicación simple para iPhone. Publíquelo y permita que las personas lo descarguen de forma gratuita. Su conjunto entonces. Si puede hacerlo en su propio tiempo y escribir una buena aplicación, encontrará personas que lo contratarán, basándose únicamente en el compromiso puro que ha demostrado. No es necesario un título. Puede comenzar con un salario más bajo, pero está en la escalera.

Desearía que más personas tomaran esta ruta, pero el marketing universitario ha llevado a las personas a creer que solo funcionará el camino educativo tradicional.

¡Buena suerte!

50k no debería ser difícil en el mercado actual con el conocimiento adecuado. Aprenda frameworks web, HTML / CSS, gestión de bases de datos, JavaScript, python. Con una lista de habilidades y dedicación adecuada, estarás listo. Soy estudiante de matemáticas y ciencias de la computación. Actualmente, la pista CS no está apuntando en la dirección que quiero ir, por lo que, por un lado, estoy construyendo un plan de estudios similar al que acabo de decirle. Aunque tengo experiencia con la programación orientada a objetos, estoy aprendiendo Python desde cero a partir de varios recursos. Después de un poco de dominio, me estoy mudando al marco web Django para el desarrollo de aplicaciones web. A partir de ahí, voy a mejorar mis habilidades con el diseño al volver a aprender HTML5 y CSS3 junto con JavaScript para un diseño de página web interactivo y receptivo. En el futuro, me gustaría ampliar mi conocimiento sobre las bibliotecas y bases de datos de JavaScript. Espero que esto tome unos meses para tener conocimientos básicos en todo lo anterior con un horario disciplinado cada día. Buena suerte. Con un cerebro matemático, debería ser digno de seguir un camino similar.

Hoy en día, hay muchas maneras de comenzar una carrera en el desarrollo de software. Dos de las formas más populares son:

  1. Asistir a un colegio o universidad y especializarse en informática
  2. Asista a un “campo de entrenamiento para desarrolladores” de 12 semanas

Al final de 1 y 2, se lo considerará un “ingeniero de software”. Hay algunas cosas obvias que decir. Independientemente de si haces 1 o 2:

  • Ninguno de los dos lo convertirá en un experto en ingeniería de software.
  • Ambos le permitirán tener la oportunidad de recibir un pago por trabajar como ingeniero de software

En mi experiencia, convertirse en ingeniero de software tiene paralelos con convertirse en snowboarder:

  • En un tiempo relativamente corto puedes navegar por la “pendiente del conejito”
  • Lleva mucho tiempo navegar un ‘diamante negro’, y muchos nunca alcanzan este nivel de experiencia, independientemente de cuántos años dediques a la nave.

Mi consejo:

  • Preocúpese menos por cuánto tiempo llevará
  • Preocúpese más sobre cuánto cree que va a disfrutar haciéndolo

Cuanto más te encante la codificación, mejor serás.

En cuanto a la opción de autoaprendizaje, sí, es posible leer algunos libros y aprender a codificar. Es difícil de hacer, principalmente porque no tienes a nadie con quien intercambiar ideas y nadie que te dé comentarios. Recomiendo el autoaprendizaje como complemento de otra forma de aprendizaje más estructurado, no como un enfoque integral.

Hay tantos recursos buenos por ahí, que nada le impedirá ingresar a la ingeniería de software. Por otro lado, no olvidará aprender sobre los fundamentos de la informática.
Uno puede configurar fácilmente una aplicación web o una aplicación móvil siguiendo algunos tutoriales, pero esto es solo seguir los pasos sin saber lo que realmente sucede.

Un buen ingeniero de software ha acumulado una tonelada de conocimiento sobre el ecosistema en el que se ejecutan sus aplicaciones (tal vez incluso hasta el nivel de ingeniería eléctrica).

Entonces, si bien puede entrar en él con bastante rapidez, convertirse en un “buen” ingeniero de software lleva años.

Depende del idioma del programa que intente aprender y para qué sirve.

Como soy desarrollador web:

Los programas orientados a objetos son, en mi opinión, más difíciles de aprender pero son más remunerados.
JAVA, C ++

JavaScript es una muy buena opción. Muy popular, no es tan difícil de aprender (especialmente con algunas bibliotecas como JQuery). Y todo lo que necesitas es un navegador.
Bueno para comenzar a aprender metodologías de programa.

Si te comprometes, JavaScript se puede aprender en menos de un mes.

Depende de su nivel de competencia y experiencia. Para convertirse en un buen ingeniero de software, debe poder crear software para las empresas o trabajar en equipo para idear soluciones a problemas o depurar un sistema defectuoso.

Si sigue un camino tradicional, debe inscribirse en una universidad. Esto normalmente tomaría 4 años en completarse.

Puede optar por campamentos de entrenamiento que son por períodos más cortos, pero no podrá obtener suficiente experiencia si aún no tiene experiencia en informática.

También tiene una opción de autoaprendizaje: sí, es posible leer algunos libros y aprender a codificar. Es difícil de hacer, principalmente porque no tienes a nadie con quien intercambiar ideas y nadie que te dé comentarios o consejos. No lo recomendaría

Si puede dejar de trabajar, le sugiero que eche un vistazo a Holberton School of Software Engineering en la escuela de San Francisco. Ofrece un programa de dos años y se centra en el aprendizaje basado en proyectos y el aprendizaje entre pares . Trabajarías en equipo y resolverías problemas reales. Esto podría ayudarlo a aprovechar sus habilidades y le daría confianza y capacidad para crear software desde cero.

Para empezar, ¿busca ser contratado como ingeniero de software o desea convertirse en un buen ingeniero de software? Después de eso, mi siguiente pregunta sería, ¿qué tipo de ingeniero de software quieres ser? Podría hacer desarrollo de aplicaciones, podría hacer desarrollo web (front end, back end, full stack), podría hacer desarrollo integrado, trabajar en software científico, podría hacer software de negocios. Para algunos de estos, puede comenzar con muy poco conocimiento o experiencia, para otros, tomará más.

Como han dicho otras personas, puede obtener un título universitario, puede probar una escuela dedicada a la programación de la enseñanza, o puede intentar aprender por su cuenta. Probablemente pueda aprender lo suficiente para comenzar a hacer algo en un año o dos, pero no será bueno hasta que lo haya hecho durante unos años antes.

En general, diría que concéntrese en hacer el tipo de programación que desea hacer: desarrollar una aplicación, crear algún tipo de sitio web, lo que sea. Comience investigando qué idiomas y herramientas usa la gente para crear el tipo de programa que desea crear, elija un conjunto y luego comience a hacerlo. Aprenderá mucho más al tratar de escribir programas de lo que aprenderá simplemente al estudiar y memorizar. Aún necesitará hacer muchas búsquedas y lecturas netas, pero será con un propósito.

En el momento en que has decidido escribir software, ya eres ingeniero de software.

Por lo general, los libros tardan entre 3 meses y un año en escribirse, por lo que para cuando los haya leído, el conocimiento dentro es tan antiguo.

Si no sabe algo, pregunte a sus colegas o StackExchange / StackOverflow.

Pasar libros para encontrar una respuesta lleva bastante tiempo, mientras que buscar la respuesta en Google es bastante rápido.

Para aprender cómo convertirse en un mejor ingeniero de software, tome un programa existente, úselo y mejore. Proporcione información al software que amplía sus límites y lo rompe. Luego, cuando modifique el software para corregir las interrupciones causadas por la entrada que ha proporcionado, aprenderá algo nuevo.

Escriba pruebas unitarias para su software para que pueda automatizar las pruebas.

Lea el código fuente escrito por otros para mejorar usted mismo. Si es posible, pregunte por qué está escrito de esa manera y no de otras maneras con las que esté familiarizado. Ganarás conocimiento.

Desmonta el software que encuentres sin fuente y mira cómo está escrito.

Para cuando haya hecho lo suficiente de lo anterior, ya es mejor que la mayoría de los ingenieros de software.

Espero que estas sugerencias aporten algunas ideas.

No hay una línea de tiempo específica. Pero la idea general es que tendrá que ir a la escuela para la especialización CS / SE durante 4 años y luego tendrá que trabajar en algunos proyectos reales para acostumbrarse a esta área.
Entonces, en un caso promedio, diría que 5/6 años tal vez.

Además, diría que la programación y la ingeniería de software son un poco diferentes.
Hay un buen hilo en @http: //stackoverflow.com/questio…, me gustaría recomendarle que lo lea.

Al saber poco sobre programación de computadoras, podría ser contratado en una startup tecnológica o en una empresa madura como ingeniero de software en menos de 12 meses.

Echa un vistazo a algunos de los bootcamps de programación disruptivos como: Fullstack Academy

Mira nuestro programa. 12 semanas y tenemos una tasa de colocación> 90%.

Esa es una respuesta fácil …

He estado escribiendo software por más de 3 décadas y todavía estoy aprendiendo 🙂

Nuff dijo.

Años, tal vez décadas. Nada de bromas. La cantidad de cosas que aprender es monstruosa. Y no puedes simplemente aprender. Tienes que experimentarlo a través de proyectos, para ser realmente competente.

More Interesting

¿Hay más en informática que solo codificación?

¿Puedo solicitar una maestría en Soft? Eng / Comp Sci con un grado de Informática Ed y Tecnología Educativa?

¿Qué es mejor: ICE en NITT o CSE en Sasthra / SSN?

¿Qué tipo de ejemplos de código esperan que muestre para fines de contratación?

Soy un estudiante de CSE de B.Tech de semestre final en la Universidad de Cachemira con un 66% agregado y sin colocación en el campus, entonces, ¿qué sigue para conseguir trabajo lo antes posible con el proyecto relacionado con las redes de computadoras que tengo?

¿Cuál es el alcance de selenio?

¿Qué tipo de programador de ambiente quiere en su lugar de trabajo?

¿Sería más valioso una doble especialización en ciencias de la computación e ingeniería mecánica que solo un título de CS?

¿Qué métodos de optimización debe conocer todo informático?

¿Es mejor una B.Tech (informática) en India o en el extranjero?

Cómo descubrir la mejor carrera para mí. Estoy interesado en el diseño de moda, pero soy un duodécimo estudiante de informática, ¿qué debería preferir?

¿Es demasiado tarde para comenzar a codificar a los 31 años? Si una persona sabe cómo codificar, ¿cuáles son las posibilidades de que esta persona se destaque en la industria tecnológica?

¿La informática y la ingeniería son buenas para un BE?

¿Qué es un simple programa de edición de fotos para que mis productos tengan un fondo transparente?

¿Qué debo hacer para aprender C ++ sin experiencia en programación?