¿Tienes que ser bueno en matemática para ser programador?

in #spanish6 years ago

enter image description here

fuente

Existen unos mitos que intentan definir lo que hace un programador, como por ejemplo que tienes que ser bueno en matemáticas, o que los programadores tienen pésimas habilidades de comunicación. Y eso es absolutamente... ¿cierto? ¿algo así? ¿depende?

Dejame explicarme. A mi parecer, un programador tiene que tener sí o sí estas dos habilidades:

La primera, es saber resolver problemas de logica rapida y eficientemente. Esto se debe a varias cosas. Los problemas de lógica serán tu pan de cada día, y es imposible que recuerdes todo y cada uno de los 'trucos' o bloques de código que llegarás a utilizar en toda tu carrera, es simplemente inconcebible. Tu objetivo a la hora de aprender algo nuevo, es entender los conceptos detrás de la mentalidad de los otros programadores de los que estás aprendiendo. De esta manera, cuando regreses al mismo problema 6, 12, o 24 meses después, podrás entender fácilmente lo que la persona [que lo escribió] quería lograr solo con leer un poco lo que hizo. Es por esto, creo yo, que la gente define a los programadores como "esos-nerds-que-saben-que-mucho-mate". No tienes que ser bueno en las matemáticas para ser buen programador, pero ambas cosas requieren razonamiento lógico.

La segunda es hacer que tu código sea entendible. Esto aplica tanto para los programadores que trabajen por su cuenta y en especial los que trabajan en una compañía. Es imposible que recuerdes todas las lineas de código que leerás y eso incluye las tuyas. Puede que hagas un proyecto para un cliente a principios de año y unos meses despues, cuando él te pida que lo actualices o que agregues funcionalidades nuevas, lo más seguro es que ni entiendas lo que tú mismo hiciste hace unos meses atrás. Tienes que ser capaz de expresar, en términos fáciles de entender, lo que planeas hacer, de tal forma que tanto tu cliente como tú queden satisfechos.


Cuando trabajas con un equipo de personas, es tan importante que tu código sea legible a que tú seas capaz de explicarle a tu equipo lo que quieres lograr. Definitivamente la comunicación es importante. Claro, los programadores pasan el 95% de su tiempo en frente de una laptop, así que es de esperarse que se crea que somos malos a la hora de expresarnos. Que no digo que no sea así, probablemente hay un alto porcentaje de programadores introvertidos, pero dada la naturaleza del trabajo, si bien no necesitas ser un genio con las palabras, tienes que ser capaz de dar a entender tu punto.

Hay muchas cosas que tienen que aprender los programadores, la mayoría de las empresas grandes tienen sus propias librerías y frameworks especializados, y cada vez que vayas a trabajar con un cliente como freelancer, tendrás que tener las habilidades para lograr lo que él te pide. Así que no creas que sólo con ser elocuente y bueno con problemas de logica estás hecho, pero personalmente creo que son las habilidades que mejor base te darán a la hora de aprender una nueva tecnología, llamese un lenguaje nuevo o lo que sea.

Claro, todo esto suponiendo que ya sabes que te gusta la programación y que entiendes lo agotador que puede llegar a ser estar horas enfrente de una computadora sin entender por qué tu código no corre. Para mi vale la pena, la satisfacción en esos momentos de "¡eureka!" no es fácil de reemplazar.


fuente

Sort:  

Muy buen artículo. Saludos!

Posted using Partiko Android

Este post fue votado por la comunidad y trail @developspanish, comunidad encargada de curar a los programadores, traductores de software y bloggers de informática y tecnología de habla hispana.

¿Quieres recibir mejores recompensas en tus post de informática, tecnología o programación, ayúdanos delegando algo de SP:
1 SP, 5 SP, 10 SP

Coin Marketplace

STEEM 0.28
TRX 0.12
JST 0.033
BTC 70130.51
ETH 3786.12
USDT 1.00
SBD 3.78