¿Las matemáticas son necesarias en desarrollo de software?

Nothing

Madmaxista
Desde
12 Ene 2010
Mensajes
7.623
Reputación
9.958
Cuantas mas matemáticas comprendas mejor para abrir y la mente y por tanto para plasmar instrucciones de forma abstracta.
Le dais un aura mística de cueva de Platón al hecho de plasmar una idea en código que no tiene.

Yo digo que desarrollar proyectos en un lenguaje de programación, que es a lo que se llama "programar", y para lo que la gente se apunta a la carrera, tiene más que ver con las capacidades lingüisticas de cada individuo que con las matemáticas que sepa. Cuidado con esto: Hay gente que se expresa mal oralmente, por ser de tipo introvertido, pero por escrito lo hace perfectamente. Eso es habilidad lingüistica igualmente

Pocos programadores (buenos) veréis que se expresen mal

Un novelista primero tiene una idea, le da forma, ata todos los cabos y se lanza a traducir la idea a palabras

Un programador tiene la idea, la estructura, conecta las partes y se lanza a traducirlo a un lenguaje de programación. Por eso pocos buenos programadores hacen diagramas de ninguna clase hasta que no está el proyecto en su fase final, y solo para que lo puedan entender los demás, o él mismo, pasado el tiempo

Diagramas, IDEs, fremeworks ... todo eso es hez para un auténtico programador
 

kunk

Madmaxista
Desde
20 May 2008
Mensajes
16.814
Reputación
16.531
Visual Basic? Lo que tu digas, maestro. Se ve que eres un genio de esto-

Fijate que en la grafica, esta creciendo año tras año, para ser, segun tu sabiduria, legacy. Cosa que, por ejemplo, no esta pasando con Java o Perl.
Debes estar viendo una gráfica distinta de la que veo yo. Yo lo que veo para C# no es un crecimiento “año tras año”, porque en 2018 lo que veo una caída, y no supera el nivel de 2017 hasta 2020. Algo parecido a lo que ocurre con java más arriba (y un lenguaje de uso ya general lo tiene mucho más difícil para crecer que uno de uso más marginal)

Al final hay dos factores dominantes que determinan el lenguaje en el que uno programa: la plataforma (incluida su comunidad) y lo que uno sabe, y la típica plataforma con la aplicación de escritorio en windows y el backend MS-SQL server sobre windows server es cada vez más irrelevante en desarrollos nuevos. Ahora mismo hay que pensar casi más en los teléfonos y las tablets que en el PC con windows como cliente, en linux y los webservices para el backend, y en despliegues por encima de una infraestructura con separación de servicios por VLANes, balanceadores de carga, tal vez microservicios, bases de datos distribuidas, etc., por seguridad y garantía de servicio. Y eso es bastante raro que alguien lo haga en C#, lo mismo que programas de análisis de datos, data mining, AI, y demás, que esos ahora mismo se hacen básicamente en python (Bueno, .... algo también en R)

Yo a C# no le veo recorrido por ese motivo. si uno va a programar una app para IOS usará Objective C, y si uno usa una plataforma diferente de .NET para alguna parte de su sistema, en lo último que piensa luego es en poner .NET en el backend, y si se lo puede saltar también en el PC poniendo una aplicación web, ni se lo piensa. Esas cosas se siguen haciendo ahora mismo en java (que no habrá crecido mucho, pero unicamente porque su uso era ya bastante generalizado en estas cosas. Es difícil mejorar la cuota de uso cuando uno ya tiene una cuota importante). De hecho, es ahora mismo el lenguaje en el que se programa en .NET casi en exclusiva, y su cuota de uso es bastante marginal.
 
Última edición:

Nothing

Madmaxista
Desde
12 Ene 2010
Mensajes
7.623
Reputación
9.958
Yo digo que la carrera de informática está mal enfocada

Deberían dejar 2 años, al principio, para que los alumnos abordasen varios proyectos, de tamaño creciente, únicamente con un ordenador y un lenguaje de programación a elección. Que se busquen la vida y aprendan a programar, el que valga, a cornadas

Una vez pasada esta fase es cuando se les pueden enseñar las herramientas.

Lo hacen al revés
 

pamplinero

Madmaxista
Desde
7 Feb 2008
Mensajes
19.654
Reputación
29.055
Debes estar viendo una gráfica distinta de la que veo yo. Yo lo que veo para C# no es un crecimiento “año tras año”, porque en 2018 lo que veo una caída, y no supera el nivel de 2017 hasta 2020. Algo parecido a lo que ocurre con java más arriba (y un lenguaje de uso ya general lo tiene mucho más difícil para crecer que uno de uso más marginal)

Al final hay dos factores dominantes que determinan el lenguaje en el que uno programa: la plataforma (incluida su comunidad) y lo que uno sabe, y la típica plataforma con la aplicación de escritorio en windows y el backend MS-SQL server sobre windows server es cada vez más irrelevante en desarrollos nuevos. Ahora mismo hay que pensar casi más en los teléfonos y las tablets que en el PC con windows como cliente, en linux y los webservices para el backend, y en despliegues por encima de una infraestructura con separación de servicios por VLANes, balanceadores de carga, tal vez microservicios, bases de datos distribuidas, etc., por seguridad y garantía de servicio. Y eso es bastante raro que alguien lo haga en C#, lo mismo que programas de análisis de datos, data mining, AI, y demás, que esos ahora mismo se hacen básicamente en python (Bueno, .... algo también en R)

Yo a C# no le veo recorrido por ese motivo. si uno va a programar una app para IOS usará Objective C, y si uno usa una plataforma diferente de .NET para alguna parte de su sistema, en lo último que piensa luego es en poner .NET en el backend, y si se lo puede saltar también en el PC poniendo una aplicación web, ni se lo piensa. Esas cosas se siguen haciendo ahora mismo en java (que no habrá crecido mucho, pero unicamente porque su uso era ya bastante generalizado en estas cosas. Es difícil mejorar la cuota de uso cuando uno ya tiene una cuota importante).


Menudas caricias mentales te montas.
 

Risitas

Madmaxista
Desde
13 Abr 2012
Mensajes
13.717
Reputación
24.357
Lugar
Vigo
Puedes ser programador sabiendo muy pocas matemáticas, pero serás un programador bastante malo.
No tiene porque, puedes ser un genio en las mates y luego al programar meterte en líos interminables cuando lo podías hacer de una forma muy sencilla.
 

pacomer

Será en Octubre
Desde
15 Ene 2007
Mensajes
28.045
Reputación
85.437
Si te dedicas a programar hezs de webs y para administracion, no. Si es para proyectos serios que impliquen LM, AI, finanzas etc sin cálculo vectorial, topología(grafos), relacional (DB) y algebra lineal (tensores) no te comes una hez.

Por otra parte si a lo que llamais programación es implementación de algoritmos simples, lo que hace la mayoría, eso efectivamente lo puede hacer u indio/filipino. Pero si es un proyecto donde hay que saber diseñar la arquitectura de un sistema complejo, un indio ahí no sabe nada de nada, la verdad es que muchos picateclas españoles tampoco, de ahí su miedo.