¿Cómo debe un desarrollador de software socialmente responsable?

Abstracción: La responsabilidad social es una de las responsabilidades importantes definidas por ACM en sus códigos de ética para el ingeniero de software. En comparación con otras responsabilidades, la responsabilidad social es más remota y ambigua. Cuando un ingeniero de software obtiene el privilegio de ejercer su derecho en la sociedad, se le exige que asuma las responsabilidades correspondientes. Pero la definición de las responsabilidades no está unificada en la comunidad profesional de informática, sino que depende en gran medida de la experiencia de vida personal del ingeniero de software y del entorno social que lo rodea. Mientras tanto, el efecto social final del software no siempre es sencillo. En muchos casos, ese efecto no lo decide el software en sí, sino quién lo usa y dónde se usa. En este artículo, discutiremos un caso en el que algunos de los llamados “Hacktivistas” que están tratando de derribar la “Gran Muralla Justa” en China. Al analizar los argumentos en torno a este caso y algunas preocupaciones que podamos tener sobre estos argumentos, estamos tratando de describir la dificultad que un ingeniero de software puede tener que enfrentar cuando asume su responsabilidad social.

Introducción: ¿Cuáles son las responsabilidades sociales de un ingeniero de software?

De acuerdo con el código de ética y conducta profesional de ACM, el ingeniero de software tiene la responsabilidad social de “proteger los derechos humanos fundamentales y respetar la diversidad de todas las culturas” y “el profesional de la informática debe intentar garantizar que los productos de sus esfuerzos se utilizarán en formas socialmente responsables “. Un ingeniero de software también “debe estar alerta y advertir a los demás sobre cualquier daño potencial” sobre sus productos.

Por lo general, las personas llaman campo Mecánico como campo de hoja perenne, puede ser porque el trabajo de hardware nunca llegará a su fin. Pero con referencia al desarrollo actual en el mercado, los desarrolladores de software, ya que son expertos en codificación y creación de aplicaciones / sitios web, como free lance o con Tue up con una ONG, deben construir algunas aplicaciones que deben ser como una ” solución técnica para problemas sociales. Y también pueden pensar en construir algunos tutoriales que puedan ayudar a las personas de áreas rurales y remotas a educarse fácilmente.

More Interesting

¿La mayoría de los desarrolladores de software odian las patentes de software?

¿Qué capacitación y cursos puede seguir un desarrollador de software para convertirse en emprendedor?

¿Qué hace que convertirse en desarrollador de software sea tan difícil?

¿Cuáles son las mejores herramientas de colaboración para el desarrollo de software disponibles y asequibles?

Actualmente estoy trabajando como desarrollador de software y quiero cambiar a pruebas, he comenzado a aprender automatización. ¿Es correcto?

¿Qué tan bueno de desarrollador de software te consideras?

¿Los ingenieros de software usan pascal?

¿Cuál es la mejor manera de obtener una pasantía de otoño en ingeniería de software para el otoño de 2017?

¿Cuál es el beneficio para el desarrollador al desarrollar un software tan complejo y útil como NetBeans IDE y entregar el software al usuario de forma gratuita?

¿Cómo califica su eficiencia (1-10) cuando desarrolla usando plataformas que nunca antes había usado mientras aprendía sobre la marcha? ¿Qué haces para mejorarlo?

¿Es la prueba un mejor trabajo en comparación con ser un desarrollador?

¿Es cierto que no es probable que los desarrolladores de software se conviertan en CEO porque no están dispuestos a abandonar la programación y centrarse solo en los negocios?

¿Cómo sobreviviste a la industria del desarrollo de software con un trabajo monótono, sin amigos, lejos de casa y viviendo como una máquina repetitiva todos los días?

Es mi primer día trabajando como desarrollador. Que debo saber

¿Existe un libro completo, guía o documento del sitio web de las diferentes metodologías de desarrollo de software?