¿Cuál es la definición de ingeniero de software? ¿Cuál es el conocimiento mínimo que debe tener?

¡Me encanta esta pregunta! porque tengo mucho que compartir y agregar aquí.
Muchas gracias Adarsh ​​Pilania por este A2A.

Déjame tomar cada pregunta por separado:
¿Cuál es la definición de ingeniero de software?
Una persona que puede diseñar / diseñar, codificar, implementar, administrar, mantener, depurar software.

¿Cuál es el conocimiento mínimo que debe tener?
Sólida base técnica, buenas prácticas y habilidades blandas para trabajar en equipo.
Al menos 1-2 lenguajes de programación conocidos en profundidad, utilizados en un proyecto en vivo. El ingeniero debe llevar a cabo el trabajo del proyecto y no comprar un proyecto listo.

En la India, la mayoría de los ingenieros son ingenieros debido a su grado?
¡Es cierto para muchos! Porque muchos de ellos son niños mimados, financiados por padres que trabajan duro. No valoran el dinero y pueden decidir estudiar cuando quieran, asistir o tomar una litera, hacer las tareas ellos mismos o copiar de amigos, estudiar regularmente o solo el día anterior, hacer el proyecto o comprarlo, enfocarse en comprender los temas o memorizar aprender, etc., etc.
De mis 27 años de experiencia académica en India: ¡apenas 5-10% o los ingenieros son realmente ingenieros!
Como profesor en este campo, a menudo me siento frustrado al ver una actitud tan insensible de los estudiantes. El sol sale solo un mes antes de las ubicaciones donde los estudiantes quieren cambiarse, y por desgracia es demasiado tarde.

Según yo, tener conocimiento de java / .Net no es el síntoma de un ingeniero.
Solo este conocimiento no es suficiente:
Lo que se necesita son habilidades de pensamiento lógico y analítico, actitud positiva, seriedad en las tareas a mano, impulso e impulso para poner más del 100% de experiencia práctica sustancial en ninguna tecnología. Y lo más importante: toma de decisiones independiente y capacidad de aprendizaje.
En el mundo tecnológico dinámico y cambiante de hoy, ¡no sabemos el tipo de trabajos en los que se espera que trabajen las personas en los próximos 2 años y más!
¿Están preparados estos ingenieros para ello? ¡NO!

En su totalidad:
Los ingenieros son los constructores de la nación, necesitan las habilidades adecuadas para hacerlo.
no seamos:

¡Edifíquese a fondo cuando haya tiempo disponible y contribuya a su crecimiento y al de la nación!

Gracias por A2A. Soy un ingeniero de software. Mis calificaciones- Un BE Grado en Electrónica y Comunicaciones.
Experiencia como ingeniero de software: ¡2 semanas! Sí, estoy más fresco.
Ahora volvamos a su pregunta. Java, Unix y algo más brillante: puedo aprender eso en cualquier momento. La razón por la que la compañía me contrató, una pizarra totalmente limpia es porque sentían que yo entendía los problemas y sabía cómo resolverlos. ¡Y sienten que después de aprender algunos idiomas y otras cosas, podría codificar!
Eso es. Puedo entender fácilmente las implicaciones del cliente de fugas en cmos cualquier día, como me dijo mi sucursal. Pero la razón por la que fui seleccionado como ingeniero de software fue porque puedo aprender y aplicar cualquier cosa, con algo de práctica, por supuesto.
Espero que la respuesta ayude.
espero

La ingeniería de software no es una enfermedad.
Qué te pasa ?
Todas estas son preguntas separadas y cada una tiene una respuesta profunda.
En resumen: el conocimiento no tiene límites y no hay una barra mínima para un ingeniero de software. Probablemente necesite actualizarse en cada tecnología que se le ocurra. India no tiene ingenieros para ser honesto. Java y .NET no son nada en comparación con la gran cantidad de lenguajes en los que se puede diseñar un software.

PS SINTOMA? ¿Qué te pasa?