¿Cuáles son algunas de las habilidades y pasatiempos no relacionados con la programación que pueden mejorar la capacidad de programación?

Humildad Debes admitir, que estás equivocado, que hay mejores soluciones y que la programación se trata de ser útil en el dominio de destino, no de mostrar u otras cosas. Realmente deberías cooperar con roles no programados. Mi querido artículo sobre este tema:
Los programadores necesitan aprender estadísticas o los mataré a todos

Cuando hablamos de cooperación, habilidades sociales, trabajar en equipo se trata de lograr un objetivo común, no el suyo.

Estar bien organizado. Sé que decir: el arreglo es para idiotas, los inteligentes pueden manejar el caos. La verdad es que nadie puede realmente manejar el caos. Y en proyectos más grandes, seguir las reglas suele ser crucial.

Gestión del tiempo y planificación (ver humildad, organización): por lo general, trabaja para alcanzar un objetivo a largo plazo, hasta que tengamos recursos limitados, es importante saber dónde se encuentra. Utilicé durante años este método simple para realizar estimaciones y programaciones – Programaciones de software sin dolor – y superé cualquier otro método de administración de proyectos en cualquier proyecto con cualquier herramienta. La diferencia no está en la hoja de Excel, sino en hacerlo de manera justa y creer en los resultados, incluso si no te gusta.

Matemáticas, especialmente teoría de grafos, matemáticas discretas y estadísticas (vea el enlace en el primer párrafo): lo necesita para juzgar los resultados, evaluar los puntos de referencia correctamente, elegir buenos algoritmos. ¿Has oído hablar de ‘git’ – el control de versiones? ¿Sabes de su historia? Linus Torvalds dijo: Puedo escribir algo mejor que cualquier cosa en dos semanas. ¡Y tenía razón!

Me encanta este discurso también. Es increíblemente arrogante, pero también es tan inteligente que es alucinante.

Lo que me lleva al siguiente enfoque. Céntrate en los resultados y no te alejes del camino.

Estoy fallando en todas estas habilidades, pero me gustaría ser mejor.

Cualquier cosa que mejore su comprensión intuitiva de los procesos, la composición, la herencia, la adaptación, las compensaciones y el diseño.

Por ejemplo: ajedrez, horticultura, artes gráficas, deportes de equipo.

Un buen programador a menudo se inspira en el mundo que lo rodea, tanto como en el pensamiento y la teoría.

Beber, ya que aumenta la tendencia al pensamiento abstracto y le ayuda a pensar en soluciones creativas, así como a cuestionar sus ideas anteriores y a ver el panorama general de sus problemas y su vida.

Además, los programadores a menudo pueden ser ermitaños solitarios, por lo que beber ayuda a mantener una capacidad social normal.

Dominó chino.

Cuando usted codifica (especialmente en comp. Prog), debe pensar mucho, de lo contrario sufrirá una pérdida (pérdida de tiempo debido a la reescritura del código …)

Mahjong te ayuda a pensar lejos.

CONSEJOS: suponga que su oponente son sus clientes que siguen cambiando su “necesidad” como un maníaco.

Hacer ejercicio, tanto mental como físico.

Para el ejercicio mental, recomiendo resolver problemas de matemáticas. Principalmente en matemáticas discretas, pero todos los otros sabores son útiles. La parte realmente difícil de la programación no es escribir código, sino pensar. Hacer muchas matemáticas definitivamente mejora eso.

Para el ejercicio físico, recomiendo actividades que requieran toda su atención (p. Ej., Jiu-jitsu brasileño), lo que le brinda la oportunidad de despejar su mente de todo lo demás, especialmente los problemas de programación difíciles que ha estado haciendo durante todo el día.

Programar es realmente una actividad creativa, un arte si lo desea, por lo que cualquier cosa que pueda estimular su “cerebro derecho” sería buena.

Ejemplo: cantar, bailar, pintar, aprender un nuevo idioma (natural). Muchos programadores toman la fotografía (yo incluido).

+1 en ejercicio. Cada vez que me quedo estancado en algo, generalmente salgo a correr, nadar o pelear (judo) y obtengo el doble de productividad durante las próximas horas con una claridad mental increíble.

Cualquier tipo de resolución de rompecabezas, particularmente algo que involucre pensar en procesos.

El acto de construir algo una y otra vez con tus manos podría ser útil.

Hacer algo con varios pasos. Entonces hazlo de nuevo. Luego, encuentre una manera de eliminar un paso, o hágalo más rápido haciendo dos cosas al mismo tiempo. Cocinar una comida de tres platos sería bueno tratar de averiguar cómo sacar todo al mismo tiempo.

La programación se trata de la automatización y simplificación de procesos, utilizando la lógica como herramienta para realizar el trabajo.

¡Actividad física regular, deportes y evitando la comida chatarra! Aumentará su metabolismo, elevará su postura y activará el cerebro. Hay algunos becarios que pueden trabajar durante más de 12 horas seguidas sentados y no sienten ningún dolor de espalda. Mejorará no solo sus habilidades cognitivas, sino también toda su vida por todos los medios.

Transferencia de conocimiento. Ser capaz de asimilar el trabajo de otra persona rápidamente. Como TI, pasarás el día leyendo documentación (de lo contrario, reinventas la rueda). Por lo tanto, será muy beneficioso poder captar las ideas subyacentes detrás de una biblioteca y utilizar ese conocimiento para su beneficio.

Legos y Minecraft vienen a la mente.

Póker.

Lo creas o no … es soñar despierto. Algunos lo llevan a otro nivel conocido como visualización creativa.