No, las matemáticas no son un requisito. Hay pocos tipos de educación que permitan bootcamp y la Universidad Holberton son el ejemplo.
Nosotros, en Holberton School, estamos seleccionando estudiantes en base a 3 criterios:
Los estudiantes son seleccionados en base a 3 criterios:
· Motivación
- Si tenemos trigonometría, ¿por qué no tenemos cuadrilateralmetría?
- ¿Por qué el elemento discrminante [matemática] \ Delta [/ matemática] de una ecuación cúbica es igual a [matemática] 18abcd-4b ^ 3d + b ^ 2c ^ 2-4ac ^ 3-27a ^ 2d ^ 2 [/ matemática]?
- Cómo aprender la diferenciación de la clase 12 en 1 día
- ¿Dónde puedo encontrar buen material para practicar matemáticas?
- Si [matemática] a ^ 2 + ab + b ^ 2 [/ matemática] es divisible por 10, ¿cómo se puede probar que [matemática] a ^ 3-b ^ 3 [/ matemática] es divisible por 1,000?
· Talento
· Capacidad para colaborar
No se le da importancia a nada más, incluidas las matemáticas.
Los estudiantes provienen de antecedentes muy diversos: músico, graduado de secundaria, marketing, reclutador, consejero escolar, maestro, cajero, trabajador de la construcción, maestro de sociología …
Para convertirte en un gran programador de computadoras, debes enfocarte en 3 elementos principales:
· Tener conocimiento de la pila completa
· Ser capaz de aprender solo
· Habilidades blandas
Entonces no puedes encontrar las matemáticas en la lista.
Tener un conocimiento de la pila completa
Las aplicaciones de software son un sistema complicado compuesto de muchas tecnologías y partes: frontend, back-end, base de datos, servidor web, red … Por ejemplo: cambiar una consulta en la interfaz afectará a la base de datos si el desarrollador no tiene idea de cómo funcionan las bases de datos. la consulta puede provocar la caída del sitio.
Esta situación similar ocurrió cuando un desarrollador junior que era un “especialista en front-end” creó una solicitud que consultaba un campo en la tabla de usuario que contenía millones de entradas, este campo no tenía un índice y la base de datos se cayó junto con el sitio web.
Este desarrollador no tenía idea de cómo funciona una base de datos, sin embargo, saber qué es un índice es algo que debe saber cualquier buen ingeniero de software. Tengo muchos ejemplos como este.
Es por eso que primero debe aprender un mínimo sobre lo que llamamos la pila, mientras que cada uno tiene su propia definición de la pila, un buen comienzo es saber sobre:
· Algoritmo y estructura de datos.
· Programación de alto nivel (lenguajes de programación de objetos orientados)
· Administración del sistema y un poco de trabajo en red.
Con esto, un ingeniero de software podrá navegar casi cualquier sistema / aplicación y podrá tomar decisiones de ingeniería bien pensadas.
Ser capaz de aprender solo
Los conceptos básicos del software rara vez cambian, pero las herramientas que utiliza la industria cambian constantemente. La industria del software es probablemente una de las industrias que cambia más rápido, es por eso que constantemente necesita actualizar su aplicación para teléfonos inteligentes y que sus sitios web favoritos brinden constantemente una mejor experiencia y características.
En este contexto, los ingenieros de software necesitan constantemente evaluar y quizás aprender nuevas herramientas que los ayudarán a hacer que su aplicación sea más rápida, mejor y más confiable. Los nuevos lenguajes de programación y bibliotecas están constantemente llegando y uno no puede volver a la universidad cada vez que surge una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que pueda aprender solo.
Habilidades blandas
A menos que esté dispuesto a trabajar solo, podría ser la habilidad más importante.
Hay un buen libro sobre esto, “Cómo ganar amigos e influir en las personas”, porque este libro es muy importante para aprender a ser un ser humano exitoso.
· Comunicación
o verbal: hablar en público, presentación
o escrito: documentación, correos electrónicos, post mortem, escrito técnico
· Colaboración
o Ayudar a un compañero de trabajo en un proyecto.
o Incorporación de nuevos participantes
o Saber cuándo hacer una pregunta
· Espíritu de equipo
o Comprender a otros compañeros de trabajo
o Fomentar la colaboración con otros equipos (si está en una gran empresa)
No te puedes imaginar cómo ser amable con las personas y ayudarlas a hacer su trabajo traerá mucho. Recuerda que para una empresa, si haces bien tu trabajo, eres un 1X. Pero supongamos que también está ayudando a 10 personas a hacer bien su trabajo, entonces usted es un 11X y ese es el tipo de personas que necesitan las empresas exitosas.
Si puedes conseguir estas 3 cosas, serás un programador increíble y todos querrán contratarte. A menos que desee ingresar al mundo de la investigación o convertirse en un científico de datos, las matemáticas realmente no son tan importantes.
Sylvain Kalache, el cofundador (Holberton School of Software Engineering en San Francisco), no era bueno en matemáticas.
¡Buena suerte en tu camino para convertirte en un gran programador!