¡Oye!
Para convertirse en un gran desarrollador de pila completa, Math definitivamente no es parte del criterio. Hay tantos grandes desarrolladores de software que nunca han sido buenos en matemáticas, pero esto no les impidió triunfar en la industria de la tecnología. Trabajo en la Escuela Holberton de Ingeniería de Software en San Francisco, una escuela para capacitar ingenieros de software completos. Las matemáticas no son parte del proceso de solicitud y no las utilizamos en el plan de estudios.
Las matemáticas no son un requisito previo para un buen desarrollador. Las habilidades matemáticas son útiles al dividir los problemas en pequeños problemas que luego lo ayudarán a resolver un panorama más amplio. La ingeniería de software es la misma. Las bases de código se componen de muchas clases, métodos y variables que, cuando se ensamblan, crearán su aplicación. Más ampliamente, los sistemas de software se componen de muchas partes: bases de código, red, servidores web, bases de datos … Por lo tanto, una mente analítica será más rápida en comprender el concepto de software. Aparte de esto, las matemáticas no te darán mucho.
- Escribo citas, poemas, artículos y mucho otro contenido. Deseo presentar eso a través de Internet. ¿Qué método debo usar para mostrar mis escritos?
- Cómo usar Firebase para mi aplicación Ionic v1
- Estoy en la universidad porque quiero obtener un título, pero quiero ser desarrollador web. ¿Qué título me conviene / me ayuda a largo plazo?
- Soy un principiante en diseño web. ¿Es w3schools.com un buen lugar para comenzar?
- ¿Qué debo aprender si quiero entrar en el desarrollo de páginas web?
Más
Trabajo en Holberton School, un programa de dos años de educación superior para convertirme en un ingeniero de software completo, a través de metodologías basadas en proyectos y de aprendizaje entre pares.
Estamos seleccionando estudiantes en base a 3 criterios:
- Motivación
- (nuestra definición de) Talento
- Habilidad para colaborar
No se le da importancia a nada más, incluidas las matemáticas.
Los estudiantes provienen de entornos muy diversos: músicos, graduados de secundaria, mercadotecnia, reclutadores, consejeros escolares, maestros, cajeros, trabajadores de la construcción, graduados de maestría en sociología …
Nos centramos en 3 elementos principales:
- Tener un conocimiento de la pila completa
- Ser capaz de aprender solo
- Habilidades blandas
Matemáticas en NO en la lista 🙂
Tener un conocimiento de la pila completa
Las aplicaciones de software son sistemas complicados compuestos de muchas tecnologías y partes: interfaz, servidor, 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. podría derribar el sitio.
Si bien 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 redes
Con esto, un ingeniero de software podrá navegar prácticamente 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 la aplicación de su teléfono inteligente 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”. Este libro es muy importante para aprender a ser un ser humano exitoso. Enfatizar acerca de:
- 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 un recién llegado
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)
Ser promovido en la industria del software depende en gran medida de sus habilidades sociales. He visto a muchos individuos talentosos que luchan, porque no elevan a los que los rodean. Confía en mí, las habilidades blandas son muy útiles.
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.
CAMPAMENTOS DE ENTRENAMIENTO
Usted menciona que actualmente está inscrito en un campamento de arranque en línea. Recomiendo encarecidamente que agregue una experiencia más valiosa a su currículum, o que se una a un lugar como Holbertonschool.com. Los bootcamps de hoy no son suficientes, en términos de impartirle las habilidades que necesita para convertirse en un desarrollador exitoso.
El cofundador de la Escuela Holberton de Ingeniería de Software en San Francisco dice: “Es TAN DIFÍCIL reclutar grandes ingenieros de software, y es muy triste ver que la gente sale de la universidad después de estudiar durante media década, todavía no está lista para hacerlo el trabajo porque pasaban su tiempo en clase escuchando conferencias, en lugar de practicar sus habilidades. Encontré algunas joyas con graduados de bootcamp, pero en su mayoría eran personas con experiencia en programación existente, donde los bootcamps los llevaron al siguiente nivel.
La mayoría de los trabajos de tecnología en los EE. UU. Pueden estar bien con los graduados de bootcamps, pero si desea trabajar para las mejores empresas de tecnología, necesitará mucho más que este tipo de capacitación liviana ”.
¡Es por eso que fundó Holberton e introdujo la mejor manera de convertirse en un gran desarrollador de software! Para leer más acerca de por qué un título académico o bootcamp no lo llevará lejos en el mundo de la tecnología, lea mi respuesta aquí.
¡Buena suerte en tu camino para convertirte en un gran programador!