¿Las personas con conocimientos de matemáticas que autodidactan a programar tienden a usar un estilo de codificación peculiar? Que estilo es ¿Como y por qué?

Aprendí matemáticas y me enseñé a programar. En general, si tiene capacitación en matemáticas, dos cosas podrían sucederle a su programa.

Primero, no tienes miedo de usar una lógica muy complicada, especialmente aquellas con rutinas numéricas. Al menos algunos de mis amigos matemáticos, así como yo, no soportamos un algoritmo que no está optimizado analíticamente, por lo tanto, es probable que pasemos mucho tiempo en ello. Desafortunadamente, esto también lleva a veces a códigos muy ilegibles.

En segundo lugar, la mayoría de los matemáticos, en realidad, no son muy buenos en programación, incluido yo. El problema radica en parte en la falta de capacitación formal en programas de escritura. Por otro lado, otro problema es que si te gustan las matemáticas, solo vas a disfrutar solo una parte de los procesos de programación. En matemáticas, si sabes cómo resolver un problema, básicamente has terminado. En programación, si sabe cómo resolver un problema, puede comenzar ahora. Por lo tanto, conozco a muchas personas que realmente odian mantener el programa ordenado y son bastante impacientes, incluyéndome a mí.

Tienes tu propio estilo ahora. Creo que fue cultivado por ti emulando a tus mejores maestros y a los que has leído y a tus padres también. Pero la búsqueda no ha terminado. Desarrollarás tu estilo durante todo tu historial laboral. Sus creencias y cómo hace las cosas se construyen a medida que se desarrolla como programador y también como persona.

Solo ten lo positivo en tu vida. Además, lo más importante es pedirle ayuda a Dios. Escucha las respuestas. Actúa sobre las respuestas. Estarás bien.

Estoy a punto de sugerirle que aprenda FORTRAN. Creo que el lenguaje contiene todo este núcleo interno de estilo.

tienden a ser más rigurosos e introducen pruebas más sólidas.

la mayoría de ellos escriben soluciones recursivas con mayor frecuencia, incluso aquellos que acaban de comenzar a programar y probablemente conocen algún tipo de magia formal que resuelve el problema en tiempo constante.

pero si preguntas sobre la función del idioma y cómo no noté ninguna diferencia

Cómo poner esto …

Yo “pensaría” que tienen diferentes caminos construidos en sus cerebros para que las chispas vuelen y creo que se mostrará en su estilo de codificación ya que no somos inmunes a los hábitos / conversaciones cruzadas en ningún nivel de nuestro ser.

Pero cómo afectará su codificación frente al código de una persona que no sea matemática … no estoy muy seguro de eso, pero puedo imaginar que sería más fácil para ellos o les tomaría menos tiempo aprender cosas nuevas, especialmente cuando se trata de algoritmos y su código probablemente estará más estructurado en un cierto nivel de abstracción, pero también podría estar menos estructurado en un nivel diferente de abstracción / zoom. Entonces sí, personalmente creo que tendría un efecto limitado, pero un efecto no obstante.

¡Seguro que le gustaría que algunas personas más informadas dieran su perspectiva! ¡Interesante pregunta!

Probablemente podría dar una mejor respuesta, pero estoy en el trabajo, así que tengo que colgar el teléfono 😀