Mi respuesta incluye algo de una paradoja que creo que responde a esta pregunta.
Por un lado: “ingeniería informática / software” es el futuro . ¿Por qué? Porque las computadoras y su uso son omnipresentes, y los datos y lo que podemos hacer con ellos solo pueden crecer. La lista de aplicaciones y herramientas de pila abierta maravillosas, estandarizadas, populares y robustas es impresionante y en crecimiento. La convergencia del desarrollo en los sistemas operativos Linux, en el hardware que se comunicará entre sí, independientemente de los proveedores, accediendo a los datos disponibles en cualquier lugar accesible a través de Spark, Hadoop … todo está bien y solo puede mejorar.
Por otro lado: “No quiero trabajar en un campo donde las personas trabajan como perros y son despedidas todo el tiempo”. Y ESO es un problema clave. La deslocalización, la subcontratación, los despidos, … son un problema endémico en esta industria y los niños lo ven. Está en todas las noticias; Lo escuchan de los padres y padres de amigos. El software es todo diversión y juegos (a veces literalmente) hasta que se pregunta acerca de llevar una hipoteca o tener tiempo libre con su familia. Bajo la metodología Agile, ¿de qué iteración puedes estar lejos gracias a tus vacaciones? ¿En qué trabajarás cuando vuelvas? ¿Qué trabajo harás después? ¿Cuándo su conjunto de clientes migrará a algo que haya producido recientemente, dado que si ejecutan un negocio en tiempo real no soportarán una interrupción? ¿Quién te contratará a continuación? ¿La persona contratada después de usted está ganando más dinero que usted, y por qué su compañía “arreglaría” su salario si hay 10 personas dispuestas a hacer su trabajo si se va de un lado a otro?
La industria se movió muy lentamente de la programación monolítica a la programación orientada a objetos … del cumplimiento de estándares a la optimización de compiladores (e integrado) … del acceso de almacenamiento de datos al procesamiento en memoria … los tipos de datos a lob … xml a json … la buena noticia es que en este Sigue aprendiendo de la industria y siempre es interesante y divertido (realmente lo es). Por otro lado … hace 15 años estaba bien decirle a alguien: “Estoy aprendiendo Java”. En estos días, debe decirles: “Estoy aprendiendo Java, Scala, Python, Mocha, Jenkins, Git, Docker, Selenium, Code Monkey, Spark …” para lograr que el código caiga de la noche a la mañana y no me paguen mucho más. La industria ya no se mueve tan lentamente … en realidad se está moviendo a una velocidad vertiginosa.
- ¿Cuáles son algunas lecciones de sabiduría enseñadas por las escrituras de tu religión?
- Basado en el trabajo de Sheldon Kopp a continuación, ¿cómo es el progreso una ilusión?
- ¿Es posible la computación infinita?
- ¿Dios desea una relación con nosotros?
- En la vida práctica, ¿cuántas veces debe fallar uno para alcanzar el éxito en su carrera?
¿Por qué “recibir el pago no mucho más”? En o alrededor del año 2000, en Canadá, el salario de un gerente de software era aproximadamente un 20% menor que el de un médico de familia. Revisé el año pasado por risitas … un gerente en 2015 hizo aproximadamente 1/4 del dinero del médico de familia. Lo que puede explicar el desfile de solicitudes a la escuela de medicina, pero también se explica por la economía. Desde el busto .com, el hardware y el software se han vuelto muy baratos y con márgenes más bajos …
En o alrededor de 1995, IBM enumeró el sistema operativo OS / 2 por aproximadamente $ 850. Para ejecutar en una PC de $ 3,000. El sistema operativo Windows era de alrededor de $ 99. Hoy puede obtener Microsoft Office Premium por aproximadamente $ 100 al año y puede instalarlo en CINCO máquinas en su hogar. Hoy obtiene el sistema operativo gratuito con una máquina mucho más fuerte, que puede comprar en Costco por menos de $ 1,000. Si no desea pagar por el producto de Office, existe un software gratuito para hacer aproximadamente lo mismo. Software libre legítimo que funciona bien. Los Compiladores (C / C ++…) para PC costaban alrededor de $ 400 en 1995 … ahora los de Linux son gratuitos (y son el estándar de excelencia por el que mide la industria). Mientras que en los últimos 20 años, el precio de todo lo demás (leche, automóviles, casas, gasolina, pasajes de autobús, matrícula universitaria, …) y los salarios para pagar estas cosas han aumentado. Si las compañías de software necesitan ganar dinero, entonces los márgenes más bajos que cobran significan que hay una presión a la baja en los salarios de la gente de software.
Entonces, a menos que el niño se sienta apasionado por eso … ¿por qué sugerir que entren en un campo donde trabajarán las 24 horas del día para una compensación y perspectivas inestables?
La ironía es que cada comunicación que escuchamos dice que tendremos una grave y paralizante escasez en el futuro cercano en los campos de la ingeniería, la informática, las matemáticas … Bueno, si desea atraer a la gente, entonces los salarios deben crecer. y las ofertas de trabajo deben superar los despidos. Especialmente en el país donde vives.
Dicho esto, existe una diferenciación entre los proveedores de TI y los consumidores de TI. Los proveedores de TI están compitiendo con la nube, que es un modelo interesante, ya que el uso de la nube en el futuro estará en todas partes … pero el modelo de ganancias para mantener una inversión saludable y continua en la nube es una fuente de especulación. Después de todo, todos usamos software gratis en la nube … ¿cuándo fue la última vez que compró el software allí? Usamos la nube gratuita para ordenar cosas que necesitamos para nuestros hogares y empresas … lo que me ayuda a concluir la distinción final: los consumidores de TI están donde está el futuro. Los USUARIOS de APLICACIONES DE SOFTWARE (APPS) solo pueden crecer. Los bancos necesitarán más software interno y procesamiento analítico propietario en contra de sus datos en crecimiento como una ventaja competitiva. Tal vez no necesiten tanto hardware como hoy, tanto software de estantería y probablemente no paguen tanto por los precios medidos (todo esto es difícil para los proveedores de TI) pero los consumidores de TI … deben consumirlos siempre Aumenta la cantidad de datos y se necesita el software personalizado para procesarlos. Entonces … ¿cómo se apilan los consumidores de TI como empleadores de nuestros hijos?
Esa es la pregunta.