lunes, 25 de diciembre de 2017

¿Cuántos idiomas debe aprender un ingeniero de software?

¿Cuántos idiomas debe aprender un ingeniero de software?

 

El ingeniero de software debe centrarse en muchas cosas más que en ser solo un programador, que es lo que estás sugiriendo con tu pregunta.
Debe saber cómo interactúan las diferentes partes de hardware y software para que tú aplicación sea funcional y segura. Hablando de tipos de redes, equipos, protocolos, etc. Saber de ethernet, TCP/IP, ARP, http, protocolos de encriptación, etc.
Ahora bien, para no dejar sin contestar tu pregunta, tener conocimiento de la mayor cantidad de lenguajes posibles siempre te da una perspectiva diferente para analizar y solucionar un problema.
Te daré un pequeño ejemplo. Para un proyecto web simple, requieres de saber al menos 4 lenguajes. SQL, Javascript, HTML (aunque es cierto que no es lenguaje de programación, lo dejaré aquí) y algún lenguaje de servidor como ASP.NET, php, Java o algún otro.
Mucha gente te a a decir que python es indispensable, otros que C, C++, C# o incluso ensamblador.
La verdad es que hay cientos de lenguajes de programación y es poco menos que imposible saberlos todos así que la cantidad y tipo de lenguajes dependerá de tu especialización.
R para big data. Python para IoT, C o ensamblador para cuestiones de bajo nivel como drivers o el kernel de algún sistema operativo. Shell development o powershell para automatizar tareas.
Y si lo que quieres es ser ethical hacker, saber la mayor cantidad de ellos siempre es útil.

 

No hay comentarios:

Publicar un comentario

 
biz.