¿Es la programación una superpotencia? ¿Por qué o por qué no?

La resolución de problemas es una superpotencia. La tenacidad es una superpotencia. Cuando conozco a personas que tienen esos dos superpoderes, sé que tendrán éxito en cualquier negocio de superhéroes que estén haciendo, ya sea cirugía cerebral o reparación de automóviles.

Y resulta que gran parte de la programación implica la resolución de problemas y una gran tenacidad, por lo que, en cierto sentido, se podría decir que la programación (¡bien hecho!) Es una superpotencia.

Pero una buena programación requiere otros dos superpoderes: paciencia y humildad. Paciencia, porque hacer algo de la manera correcta y hacer algo hermoso (y bellamente ) requiere una atención increíble a los detalles y la paciencia para trabajar cuidadosamente cada detalle sin saltarse nada, ya sea accidental o intencionalmente.

Y humildad, porque sin ella, uno se despoja de la apreciación de lo que aún no se ha aprendido, y la programación se trata tanto de aprender como de aplicar lo que ya se ha aprendido.

Y si puedes tomar esos superpoderes y agregar empatía y enseñanza , entonces tienes un verdadero programador de superhéroes ninja Jedi estrella de rock, que no solo puede resolver problemas, sino que puede compartir esos poderes con otros.

(P: ¿La programación es una superpotencia? ¿Por qué o por qué no? A través de A2A)

No, es una habilidad como cualquier otra.

Sin embargo, la programación tiene increíbles relaciones públicas.

Si corro en una capa golpeando a la gente, me arrestan y cuestionan mi cordura. Con buenas relaciones públicas, soy Batman.

Lo mismo para la programación, somos personas que tenemos trabajos de escritorio, aprendimos una habilidad (como muchas otras personas como mecánicos de automóviles, constructores, etc.). Sin embargo, debido a que a la gente le gusta hablar de Facebook como si pusieran a un hombre en la luna, en lugar de poner un anuncio en una página, los programadores siempre tendrán mejores relaciones públicas que la mecánica de automóviles.

No, no es. Pero te diré que hay súper programadores.

La programación es como cualquier conjunto de habilidades intelectuales. Se encuentran diferentes grados de dificultad en diferentes entornos de programación (por esto me refiero a la tarea o al entorno de trabajo, no al entorno técnico del lenguaje o la plataforma). Alguna programación puede ser un trabajo de contabilidad o hoja de cálculo bastante simple, o puede ser contabilidad brutalmente compleja (piense en derivados hipotecarios) que puede tener literalmente la economía en juego. También puede ser una creación de interfaz simple, como Visual Basic se utilizó hace muchos años, pero fue reemplazado por marcos web, algunos de los cuales son fáciles, algunos de los cuales son increíblemente difíciles. En el mundo de los gráficos, la mayoría de los gráficos de juegos salvajes son realizados por programadores muy hábiles que son buenos con las matemáticas y la programación. Mucha gente piensa que la programación = matemática, y en su mayor parte está mal (programación = lógica booleana), pero en el caso de gráficos avanzados, es absolutamente cierto. Y critico. Incluso con las modernas y potentes GPU (Unidad de procesamiento de gráficos), aún puede poner de rodillas a un sistema con malos algoritmos de programación.

Probablemente, lo más difícil para aquellos que no eran “naturales” y que realmente tenían que trabajar en nuestras habilidades fue que diría que hay un porcentaje (cuyo número no puedo adivinar realmente) que realmente son naturales , personas que solo consígalo, desde el teclado hasta los bits en un microchip. Eso significa que en cualquier lugar donde trabajes habrá una persona así, generalmente (tristemente) un hombre, pero hay algunas mujeres, aunque la industria necesita más, eso no solo será mejor que tú, sino muchísimo mejor que tú. Por supuesto, llegué un poco tarde al juego, así que durante mucho tiempo estuve en un modo de cuasi-aprendiz, y todos los que me rodeaban en general eran mejores que yo. Pero cuando estás prometedor, quieres estar cerca de estrellas de rock. especialmente si son generosos con sus conocimientos. (Esto no es un hecho. A veces los buenos piensan que son dioses del rock y deben ser abordados con una rodilla doblada metafóricamente e incluso entonces pueden ahuyentarte).

No toda la programación es difícil, pero toda buena programación es difícil. Claro que están las estrellas de rock con superpoderes, pero ¿sabes qué? La mayoría de ellos llegaron de la misma manera que cualquiera puede convertirse en al menos un programador decente. por buen trabajo duro pasado de moda. La razón por la que tantos programadores se convierten en “geeks” es que se necesita una mentalidad 24/7/365 al menos durante algunos años para ser realmente bueno, por lo que las personas se sumergen en la tecnología. Eso es realmente lo que se necesita si no eres un niño genio, y tal vez incluso si lo eres.

Hay aproximadamente 18.5 millones de desarrolladores en el mundo. Esa es una estimación de 2014. Qué 11 millones son profesionales. Sugerencia de Github sobre 21 millones [1]. Me imagino que tienes definiciones extremadamente laxas de lo que es un superhéroe.

Notas al pie

[1] ¿Cuántos ingenieros de software hay en los Estados Unidos? ¿Cuántos profesionales de TI hay en el mundo?

More Interesting

¿Cuántas conjeturas necesitarías para determinar el número entre 1 y 100 en el peor de los casos usando una búsqueda lineal?

¿Cuáles son algunos algoritmos geniales que se pueden usar para el reconocimiento de objetos y cómo los usamos?

¿Cuál es la diferencia entre un algoritmo genético y el recocido simulado?

¿Por qué el método de ordenación Javascript organiza los números de una matriz en orden ascendente con [código] (a - b) [/ código] y descendente con [código] (b - a) [/ código]?

Cómo hacer un diagrama de flujo y un algoritmo para convertir números binarios a decimales

Se le da una matriz de números MxN, con la propiedad de que los números aumentan a medida que avanza por cada columna y hacia la derecha en cada fila. ¿Cómo puede verificar eficientemente si un número dado está en la matriz?

En Codeforces Round # 308 (Div. 2), ¿cómo descubrieron todos la cantidad de dígitos de un número usando un algoritmo eficiente de toma de tiempo? ¿Alguien puede explicarlo?

¿Qué es una estructura de datos dinámicos de pila?

¿Qué cosas (lenguajes de programación, algoritmos, etc.) aprendió Ashish Kedia después de completar su primer año?

¿Cómo puede encontrar sucesores y predecesores en un árbol de búsqueda binario en orden?

¿Cuáles son los mejores libros para aprender estructuras de datos y algoritmos para un principiante con poco lenguaje de programación de C?

¿Cómo difieren la búsqueda lineal y binaria?

¿Es la estructura de datos y el conocimiento del algoritmo un requisito previo para los problemas en Topcoder?

¿Quién sabe qué hay detrás de la API de Google Nearby Search? ¿Qué algoritmo usan? ¿Cómo encuentra Google una estación de servicio cercana?

¿Qué es un algoritmo para darme sistemáticamente todas las combinaciones de elementos r de una matriz de elementos K?