¿Puedes ser un programador sin ser bueno en matemáticas?

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

· 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!

Actualmente no tienes que ser bueno en matemáticas.

Sin embargo, debe ser al menos algo bueno con la lógica, y esto significa poder aprender las matemáticas.


Hay muchas definiciones de programación, pero en general un buen programador necesita tener una mente lógica. Mucha gente dice neah, la computadora hace los cálculos, y sí, eso es mayormente cierto, pero debes entender lo que la computadora está haciendo al menos conceptualmente.

Conocí a un montón de programadores que no son buenos en matemáticas o lógica. Reunieron sitios web glorificados que funcionan de manera lenta y torpe, rara vez realizan una programación básica como aplicaciones, big data, análisis, desarrollo de juegos, etc. En cambio, su trabajo consiste en crear formularios, siguiendo patrones estrictamente establecidos para producir resultados a los que regresan el usuario. Esto es lo que yo llamo desarrolladores, no están haciendo nada complicado, y tampoco lo harán.

Luego tienes lo que considero programadores reales, los ingenieros, los que crean y diseñan patrones de diseño, algoritmos y herramientas que estos otros usan. Estos son los que pueden trabajar en cualquier lugar y hacer cualquier cosa. DEBEN tener fuertes habilidades lógicas, tener un nivel de creatividad y, por lo general, al menos algo de matemática avanzada.

Más allá de eso, tienes los programadores verdaderamente inspirados, los muchachos allanando el camino, investigando y diseñando nuevas tecnologías. Son muy fuertes en matemáticas, creativos y tienen mucha experiencia detrás de ellos. No solo eso, sino que su motivación es fuerte, sus coeficientes intelectuales están en los niveles geniales y su necesidad es increíble. Vienen de todos los rincones del mundo y se convierten en los líderes de la tecnología moderna.


La lógica es parte del mundo del software, aquellos que no la tengan siempre serán muy limitados.

Ahora la pregunta honesta, ¿amas la lógica, las matemáticas, resolver las cosas? Si su respuesta es no, no sería feliz de todos modos. Si responde que sí, probablemente tenga lo que se necesita, es posible que necesite algo de capacitación en matemáticas.

Tenga en cuenta que las matemáticas se vuelven más emocionantes cuando se mete en matemáticas más complicadas, al menos para aquellos que lo aman.

Depende de lo que pretendes programar y de lo que quieres decir con matemáticas. Nunca he sido particularmente bueno en Aritmética, pero en general la computadora hace toda la aritmética por usted, lo que necesito hacer es resolver problemas. La programación se trata de crear una solución a un problema y asegurarse de que funcione.

Ahora, a menudo esto requiere un poco de matemática (dependiendo de cuál sea el problema) y ser capaz de comprender al menos las matemáticas detrás de lo que está tratando de hacer es útil en muchas situaciones.

Mucha de la programación que tengo que hacer no requiere mucha matemática, pero a menudo lo hace, generalmente álgebra, a veces algo más avanzado.

Afortunadamente, la programación no es un deporte en solitario. Cada vez que te encuentras con algo que requiere un poco de matemática con la que no estás familiarizado, Internet está aquí para ti.

Recuerdo la primera vez que tuve que codificar una búsqueda geográfica. No tenía idea de cómo saber la distancia entre dos puntos en una esfera. Afortunadamente, la fórmula de Haversine [1] estaba a solo una búsqueda de Google. Más tarde, cuando intentaba optimizar esa misma búsqueda de velocidad, Internet me enseñó sobre las cuadrículas cartesianas [2] y cómo se pueden usar para acelerar drásticamente una búsqueda geográfica.

Dicho esto, algunos trabajos y tareas de programación ciertamente requieren una comprensión más avanzada de campos particulares de las matemáticas. Diría que si desea aprender a programar, aprender a programar, puede que aprender a programar realmente lo ayude con las matemáticas, pero no asuma ciegamente una tarea que requiere una comprensión de las matemáticas particularmente avanzadas.

Notas al pie

[1] Fórmula Haversine – Wikipedia

[2] http://www.nsshutdown.com/projec

Al igual que las matemáticas, la programación en general requiere un buen pensamiento analítico y lógico.

Sin embargo, hay muchas carreras posibles para un programador.

  • Si desea ser desarrollador web o crear aplicaciones móviles, entonces no necesita matemáticas, o las necesita muy raramente. La creatividad y el sentido para UX es muy valioso aquí.
  • Los arquitectos de Big Data, Data Scientist o los desarrolladores de motores de física de juegos necesitan sólidos conocimientos matemáticos.

Sin embargo, si tiene talento para las matemáticas, es probable que también tenga predisposición para la programación.

Claro, pero ¿por qué quieres ser?

Hay una gran cantidad de programación que puede hacer, e incluso algunos trabajos en los que podría pasar, con nada más que matemáticas en la escuela primaria. Pero cuanto menos matemáticas conozca, más a menudo se encontrará con problemas que no podrá resolver porque le faltan las herramientas matemáticas correctas.

Aprender más matemáticas siempre te hará un mejor programador. Le permitirá resolver más problemas y resolver problemas más fácilmente.

Y descubrí que la programación es una excelente manera de aprender sobre matemáticas. Cuando realmente quiero entender profundamente un concepto matemático, me siento y escribo un código al respecto.

Las matemáticas y la programación están íntimamente relacionadas, y si disfrutas de la programación, casi seguro que te apasiona la matemática dentro de ti, aunque no siempre es fácil encontrarla.

Si.

No soy bueno en matemáticas (tengo muchos agujeros en el conocimiento de las matemáticas). Las matemáticas son algo que practicas, básicamente, es la construcción de bloques; todo lo que aprendes más adelante se basa en algo que aprendiste antes.

Es similar a la programación, pero no es necesario ser un buen matemático en sentido clásico porque, la mayoría de las veces, usará solo operaciones simples, comparará datos y para la mayoría de las cosas avanzadas probablemente usará alguna biblioteca.

Sin embargo, se requiere ser un buen matemático en campos como la ciencia de datos, el aprendizaje automático y el desarrollo de juegos (creo que implica más física que matemáticas, pero cosas como los vectores se aprenden como parte del plan de estudios de matemáticas).

Creo que todos pueden aprender matemáticas para poder trabajar en la mayoría de los campos actuales en la industria del software. Todavía tengo que encontrar a alguien que no pueda entender algunas ideas matemáticas desde la escuela primaria hasta la secundaria (lo que implica que tenían un buen profesor y en realidad estaban interesados ​​en aprenderlo).

Absolutamente puedes. Aunque todavía estoy aprendiendo programación, soy bastante bueno haciéndolo y obteniendo la sintaxis de los lenguajes de programación. Para obtener más detalles sobre lo terrible que soy en matemáticas, consulte mi biografía: p

Pero sí, deberías poder entender los conceptos básicos de matemáticas como variables, suma, multiplicación, etc., lo cual, según mi opinión, no es algo difícil de hacer.

Otro requisito precioso: la paciencia. Esta es la palabra que define la programación para principiantes.

Espero que te haya ayudado. Codificación feliz: p

¿Necesitas ser bueno en matemáticas para usar LEGO? No. La programación es igual. Manera de cómo juntar piezas para trabajar todo. Pensamiento algorítmico que es todo lo que necesitas.

Sí, puedes, pero ¿puedes hacer algo interesante sin saber algo de matemáticas? NO