¿Cuáles son las ventajas de ser ingeniero de software?

Obviamente, hay muchas ventajas financieras que obtienes. Pero más importante que eso, tiene la capacidad de escribir el software que desee para usted. Por ejemplo:

  1. Una vez me perdí los días de la infancia cuando solía jugar el juego de carreras de autos de 16 bits. Entonces, creé uno para mí (OpenGl usado con C ++).
  2. Escribí mi propio juego de Sudoku (Java Swing) y solucionador de Sudoku. Eso me ayudó a mejorar mis habilidades.
  3. El portal de administración de mensajería de mi universidad no era muy bueno. Entonces, desarrollé uno nuevo para ellos (lástima que no se haya implementado: /).
  4. Escribió un trabajo cron para recordarme los cumpleaños (era 2008 y Android no estaba allí entonces).
  5. Escribió un pequeño script de shell en vimrc para agregar un pequeño código de plantilla (#incluye, etc.) en cada archivo .c / .cpp que abro. Eso me ahorró mucho tiempo.
  6. Alguien creó una cuenta falsa de FB de una amiga mía. Allí se publicaron algunas fotos photoshopped bastante horribles. La ayudé a no solo a eliminar esa cuenta, sino también a rastrear quién era la persona.
  7. Escribió un script de mod python para completar automáticamente el formulario del sitio web IRCTC.
  8. Escribió una aplicación symbian simple para dar un número n de llamadas perdidas a cualquier usuario.

Se divirtió mucho más y algunas cosas estúpidas también. Si no fuera ingeniero de software, nunca habría podido hacer eso 🙂

Iría un poco en contra de la descripción de la pregunta.
He visto a mucha gente trabajar y todo lo que podía pensar era que me pagaban mucho solo por escribir código en una computadora en una oficina con aire acondicionado y horarios flexibles.
Pertenezco a un pueblo muy pequeño, Ranchi (capital de Jharkhand, India). La mayor parte de mi ciudad natal todavía está ocupada por pueblos. Tuve la suerte de interactuar con muchos agricultores. Si los ve trabajar durante todo el día, se sentirá tan privilegiado de haber aprendido ingeniería de software y trabajar en una empresa con tantas instalaciones.
Si me preguntas las ventajas de ser ingeniero de software, te diré:

1. Oficina con aire acondicionado: los agricultores trabajan a plena luz del sol en veranos e inviernos fríos sin ninguna protección. Nos quejamos de que el aire acondicionado esté demasiado frío.

2. Esfuerzo mental versus esfuerzo físico: tienes que ser físicamente fuerte para trabajar incluso como ingeniero de campo, ni siquiera voy al nivel de un agricultor. Por el contrario, debe hacer un esfuerzo mental para resolver un problema. La mayoría de las veces el problema que está tratando de resolver ya ha sido resuelto por otro programador, que puede buscar en Google.

3. Internet: tenga un problema, obtenga una solución en Google, stackoverflow, documentación oficial. No estoy hablando de problemas que involucren investigación y requieran un conocimiento profundo y profundo del tema.

4. Horarios flexibles: un agricultor no puede despertarse a las 2:00 p. M. E ir a la agricultura. Tiene que comenzar su trabajo con el amanecer y terminar al atardecer. Un ingeniero de software tiene la flexibilidad de trabajar hasta tarde en la noche. No estoy considerando esas compañías ortodoxas que tienen horarios estrictos, ya que son raras.

5. Sin código de vestimenta: con excepciones, casi todas las compañías de software tienen un código de vestimenta informal. La gente viene en pantalones cortos a la oficina. Literalmente puedo despertarme, cepillarme los dientes e ir a la oficina. Me toma media hora levantarme y llegar a la oficina, si no me baño (mi oficina está a 200 metros de mi casa, toma 10 minutos a pie).

Mi padre es ingeniero civil y trabaja para el gobierno estatal. La cantidad de esfuerzo que pone en su trabajo es más del doble (si hablo en términos de horas hombre). Tiene que trabajar los fines de semana, tiene que hacer trabajo de campo. Él tiene 52 años, yo tengo 24 años. Sin embargo, gano más del doble de su salario. Según yo, eso es una ventaja de ser ingeniero de software.

Gracias por A2A.
Aquí está mi lista:
1) La gente lo conoce por su conocimiento técnico y práctico para resolver los problemas del día a día.
Por ejemplo, mis amigos me llaman cuando están atrapados en alguna situación en su teléfono móvil o quieren aprender algunos trucos, etc. No es genial, pero es genial.
2) Cuando la gente habla de tecnología en algún momento, tienen que estar de acuerdo conmigo.
3) No es una ventaja, pero mi madre se siente orgullosa cuando arreglo el dispositivo de un vecino.

Gracias por el A2A. Me gustaría agregar mis 2 centavos que no son técnicos. Estas son solo percepciones y no necesariamente ciertas.
1. Si estás en India, muchos padres que tienen hijas pensarán que eres el novio perfecto.
2. En la India, la mayoría de las personas que no conocen el mundo de la ingeniería de TI o de software piensan que usted gana mucho.
3. Fácil de obtener préstamos y tarjetas de crédito si trabaja para una empresa de software y tiene una designación de ingeniero de software.

Si eres lo suficientemente bueno, ¡hay una mayor probabilidad de que puedas ganar suficiente dinero para hacer una gira mundial con tu familia para cuando cumplas 30 años y sigas siendo rico!

Los siguientes son algunos inusuales:

  1. Acceso ilimitado al mundo de la información: Internet.
  2. Puede escribir cosas malas sin causar ningún daño físico a nadie. (Contra ingenieros civiles, ingenieros mecánicos, ingenieros eléctricos, etc.)
  3. Coffee breaks.
  4. Relativamente buen ambiente de trabajo.
  5. Amplio alcance para la innovación / patentes.

Ingeniero de software es la palabra que es muy fácil de escribir y decir. Pero ser ingeniero de software no es un trabajo fácil y mantenerlo es muy difícil. Solo esa persona puede hacer este trabajo que tenga mucho interés y paciencia. hay muchos lenguajes de programación para aprender por ser SE, tienes que elegir un idioma para ser un experto en él. El lenguaje C es el lenguaje básico y básico para aprender y ser un buen ingeniero en otros idiomas. Primero, aprenda C y luego C ++ y luego .NET y luego JAVA.
tienes que trabajar en un NÚCLEO si quieres ser SE