Pequeños trucos de programación

Muchos programadores siguen encontrando indispensables los atajos de shell, las macros del editor y los pequeños trucos de CLI para la productividad del día a día, incluso cuando las herramientas de codificación con IA se vuelven más comunes. Los comentaristas contrastan la “codificación manual” y la fluidez profunda en herramientas con la delegación a LLM, argumentando que, aunque la IA es excelente para buscar, crear andamios y aprender nuevos comandos por ejemplo, no sustituye la comprensión del código, la arquitectura o la optimización de bajo nivel. Un tema recurrente es que estas microhabilidades se acumulan con el tiempo—especialmente en depuración, navegación y trabajo de rendimiento—aunque algunos señalan que ahora es más fácil olvidarlas o infravalorarlas, ya que la IA a menudo puede generarlas o recordarlas bajo demanda.

Codificación manual vs codificación asistida por IA

  • Muchos comentaristas todavía “coden a mano” la mayor parte o la totalidad de su trabajo, usando los LLM principalmente como:
    • Un motor de referencia / búsqueda más inteligente para sintaxis, APIs o elección de bibliotecas.
    • Un revisor de código o pato de goma para detectar errores tontos.
  • Algunos informan que el código generado por LLM requiere tanto tiempo para entenderlo y verificarlo como escribirlo ellos mismos, por lo que la ganancia de productividad es limitada.
  • Unos pocos describen trabajo profundo, crítico para el rendimiento o muy idiosincrático en el que los LLM no ayudan o están activamente equivocados; prefieren un flujo ininterrumpido y codificación directa.
  • Otros se han pasado en gran medida a flujos de trabajo asistidos por IA o agénticos, especialmente para boilerplate y proyectos personales, pero siguen manteniendo el control manual en el trabajo.

¿Siguen siendo relevantes los pequeños trucos en la “era de la IA”?

  • Varios dicen que los trucos de shell/editor siguen dando frutos a diario, especialmente para navegación, historial y ediciones rápidas, donde pedirle algo a un LLM sería más lento.
  • Otros sienten que esos trucos importan menos ahora que la IA puede generar comandos o scripts bajo demanda.
  • Algunos ven la IA como una nueva forma de descubrir trucos—por ejemplo, observar los comandos y opciones de los agentes enseña herramientas que no conocían.
  • Hay preocupación de que delegar demasiado en la IA erosione habilidades y reduzca las oportunidades de internalizar técnicas.

Código sin ramas y con menos ramas

  • Un hilo argumenta a favor de “evitar ramas” cuando sea posible, sugiriendo:
    • Simplificar el código eliminando ifs innecesarios.
    • Usar búsquedas, retornos tempranos, rutinas especializadas o lógica difusa.
  • Réplica:
    • El código sin ramas suele ser menos legible y los compiladores modernos ya optimizan muchos patrones.
    • La optimización verdaderamente “sin ramas” (p. ej., movimientos condicionales, mezclas vectorizadas) es de nicho y solo debería aplicarse después de perfilar.

Uso de shell, historial y navegación

  • Mucho elogio a las herramientas avanzadas de historial y directorios:
    • Ctrl-R con búsqueda difusa, history | grep, búsqueda por subcadena en zsh, historial por prefijo en fish, y herramientas de terceros como Atuin y zoxide.
    • Algunos convierten comandos ad hoc repetidos en Makefiles/justfiles para que sean reproducibles en lugar de depender del historial.
  • Varios trucos de navegación: alias para .., pequeños scripts para saltar entre directorios relacionados, ayudantes de SSH que preservan los directorios de trabajo.

Compartir conocimiento y cultura

  • Opiniones mixtas sobre los “tips” diarios en el chat del equipo:
    • Algunos lo ven como mentoría valiosa y construcción de cultura.
    • Otros encuentran que los consejos diarios para una audiencia amplia son ruidosos o performativos, y prefieren canales de suscripción voluntaria o documentos/chuletas curadas.
  • Existe un acuerdo general en que los pequeños trucos, bien usados en el momento adecuado (como la herramienta CLI o el atajo correcto), pueden resolver de manera decisiva problemas difíciles del mundo real.