¿Cuáles son algunas de las cosas más altruistas que puedes hacer como programador informático?

He tenido la oportunidad de ir a lugares lejanos y conocer gente sin acceso a ninguna comodidad o servicio. No hay electricidad, no hay medicina, no hay escuelas. Estoy hablando de muchos niños en diferentes países.

Si pensáramos como cualquier otra persona, pensaríamos ‘Oh, el gobierno debería ayudarlos y bla bla’. Para esas personas eso no es una solución, ni siquiera es real.

Algunas personas dan sus habilidades y tiempo como doctores, enfermeras, maestros o simplemente humanos que traen suministros y alimentos para ellos. Eso es increíble, es realmente apreciado.
Pero eso es solo una ayuda temporal, no estás cambiando nada, no estás mejorando sus vidas.

Después de una experiencia como esa, te metes en una profunda reflexión acerca de cómo puedes hacer algo, está claro que es difícil. Pero me he dado cuenta de que muchas personas capaces de cambiar el mundo y hacer las vidas más fáciles, la mayoría de ellas no miran en esa dirección. Siempre buscan hacer las vidas más fáciles para las personas que ya tienen una vida bastante buena, para desarrollarse para un grupo de personas que ya tienen cientos de contribuciones.

Debemos dar lo mejor de nosotros a los más necesitados.

Desde mi punto de vista, con la programación de computadoras usted podría trabajar en educación, encontrar una manera de llevar la educación a esos lugares. Estos niños podrían hacer una gran diferencia, se lo merecen. No sé cómo, pero tratar de hacer eso posible es una contribución invaluable para la humanidad. Cambiará todo para siempre.

Lo mejor que puedo pensar es seguir prácticas pragmáticas. Parece muy simple, pero muchos programadores nunca han aprendido a seguir las mejores prácticas.

Por ejemplo, no me importa lo que alguien le diga, no existe tal cosa como el código que se documenta. Documentar el código es muy útil para cualquiera que quiera entender el razonamiento detrás de su código (y eso podría incluir su futuro yo).

Otra cosa es aprender a probar tu código en el futuro. Tanta gente tiene que volver a escribir grandes secciones de código simplemente porque alguien decidió hacerlo funcionar estrictamente para los requisitos inmediatos.

Estas son cosas que ayudarían enormemente a otros programadores, y cosas que a menudo pasan por alto los programadores autodidactas (e incluso algunos programas universitarios).

Convierta su código en código abierto, respondiendo a las preguntas de los programadores en sitios como StackOverflow, contribuyendo a un proyecto de código abierto, desarrollando una aplicación para simplificar la vida de las personas y regalando.