Respuestas
Respuesta: Lo recomendable es tener unas bases solidas de programación, complementada con redes y firewall.
entender donde puede estar mal programada la Aplicación o donde puede estar mal implementada la infraestructura del sistema.
Conocimientos en Programación: Python, Ruby, PHP, JAVA, JavaScript (Angular, NodeJS, MongoDB). Es mas importante comprender Algoritmos ya que al tener las bases de la programación aprender un nuevo lenguaje se basa simplemente en estudiar su sintaxis y beneficios ante un determinado proyecto
Conocimientos en Base de Datos: MySQL, SQL Server, NoSQL (CouchDB, MongoDB)
Conocimiento en Redes: CCNA 1,2,3,4: Enrutamiento, Segmentos de Red, Firewall, diferencia entre CAPA 2 y 3, NAT, Tunneling y Data Exfiltration (DNS, ICMP, etc) y protocolos.
y si te refieres a que aparatos