Esta es una pregunta muy buena y muy importante que todos en cada campo deberían hacerse.
Mi propia respuesta personal es la misma que la de Raja Hasnain Anwar, me encanta enseñar codificación. Pero tengo una habilidad (o al menos una predilección) para enseñar. Es más interesante responder a su pregunta cuando se le preguntó, cómo puede ayudar a las personas que usan su habilidad como desarrollador de software.
Mi respuesta principal a eso sería adoptar los principios de la Free Software Foundation. Creo que todos estaríamos de acuerdo en que Linux e Internet en sí han sido de gran ayuda para la humanidad. Fueron desarrollados por personas que hicieron público su trabajo para que otros pudieran usarlo y ampliarlo. Independientemente del software que elija crear, confíe en el público con su código y póngalo a disposición de todos.
- ¿Cuánto tiempo lleva escribir su propio núcleo del sistema operativo?
- Cómo desarrollar software
- ¿Cuál es la diferencia entre un ingeniero de software (o desarrollador de software) y un desarrollador de aplicaciones?
- ¿Cuáles son los pros y los contras de unirse a un gran instituto financiero como desarrollador de software?
- ¿Sundar Pichai es ingeniero de software o desarrollador de software?
Es posible crear software libre y ganarse la vida haciéndolo. Puede mirar biografías de algunos de los programadores famosos que hicieron esto.
La siguiente pregunta, por supuesto, es qué tipo de software debe crear. Esto dependerá de sus valores personales, sus predilecciones y, por supuesto, las oportunidades laborales.
Tus valores son importantes. En el campo de la inteligencia artificial, por ejemplo, es posible que desee crear una nueva generación de robots guerreros que salvarían la vida de innumerables soldados. Esto es personalmente repugnante para mí, pero podría no serlo para usted, dependiendo de sus valores. Alternativamente, podría trabajar en la creación del software para un enjambre de nano-robots, que podría ingresar al sistema sanguíneo de una persona y absorber o disolver toda la placa de sus arterias.
Cualquier software relacionado con la medicina salvaría vidas. En Internet, puede crear software para automatizar automóviles, trenes, aviones y evitar colisiones y “errores del conductor”. O cree un mejor software de control para reactores nucleares.
Si no te gusta la robótica, considera el campo de la seguridad y el cifrado. Esta área también es de doble filo, capaz de ser utilizada para bien o para mal. Los científicos e inventores siempre han tenido el problema de vivir con las consecuencias de sus inventos, pero si piensa en las consecuencias con anticipación, al menos lo habrá hecho lo mejor posible.
Piensa en algo que te irrita sobre el mundo de la informática hoy y encuentra una manera de resolverlo. Considere el problema de la “última milla”. Examine las redes de malla y la reparación de desastres. Deshágase de teclados y ratones; crear la interfaz cerebro a computadora; no solo para discapacitados, para todos.
Hay tantas posibilidades como programas que esperan ser escritos. EDITAR aquí hay algunas ideas específicas:
Nuestras donaciones de código abierto de 2016