1 puntos por GN⁺ 2023-11-02 | 1 comentarios | Compartir por WhatsApp
  • El texto analiza las cinco reglas de programación de Rob Pike, que ofrecen pautas sobre optimización de código y la elección adecuada de estructuras de datos y algoritmos.
  • La regla 1 sostiene que los programadores no pueden predecir dónde pasará la mayor parte del tiempo un programa, lo que implica que los ajustes de velocidad solo deben implementarse después de confirmar los cuellos de botella reales.
  • La regla 2 enfatiza la importancia de medir antes de ajustar por velocidad, y sugiere que la optimización solo debe hacerse cuando una parte del código tenga un impacto significativo en el rendimiento general.
  • La regla 3 advierte contra el uso de algoritmos complejos cuando el tamaño de entrada (n) es pequeño, ya que tienden a ser más lentos debido a constantes grandes.
  • La regla 4 recomienda usar algoritmos y estructuras de datos simples, ya que son menos propensos a errores y más fáciles de implementar que los complejos.
  • La regla 5 sostiene que elegir correctamente la estructura de datos puede hacer evidente el algoritmo adecuado, subrayando la centralidad de las estructuras de datos en la programación.
  • Las reglas 1 y 2 de Pike reflejan la famosa frase de Tony Hoare: "la optimización prematura es la raíz de todos los males".
  • Ken Thompson reformuló las reglas 3 y 4 de Pike como "cuando dudes, usa la fuerza bruta", lo que coincide con la filosofía de diseño KISS (Keep It Simple, Stupid).
  • La regla 5 suele resumirse como "escribe código tonto que use objetos inteligentes", algo que ya se había mencionado antes en el libro The Mythical Man-Month de Fred Brooks.

1 comentarios

 
GN⁺ 2023-11-02
Comentarios en Hacker News
  • La FCC inicia una investigación para aumentar la velocidad mínima de banda ancha
  • Se expresan quejas sobre proveedores actuales de servicios como Comcast, por aumentos de precios y negativa a ofrecer servicios de menor nivel
  • Problema de falta de competencia en ciertas regiones, lo que termina limitando la elección del consumidor
  • Algunos usuarios ganan disputas por velocidades de internet insuficientes con base en la definición de internet de alta velocidad de la FCC
  • Exigen que las empresas indiquen tanto la velocidad de descarga como la de subida, algo cada vez más importante en contextos de trabajo remoto
  • La propuesta presenta como meta futura velocidades de 1000 Mbps de descarga y 500 Mbps de subida
  • Algunos usuarios creen que el aumento de velocidad debe venir acompañado de la exigencia de que los ISP no impongan topes de datos
  • Hay voces que piden como mínimo 1000 Mbps de descarga y 100 Mbps de subida, como algo que debería exigirse en países desarrollados
  • Algunos usuarios creen que la propuesta es insuficiente y está muy por detrás del estándar mundial
  • Preocupación por el impacto de estándares bajos de banda ancha en la competitividad nacional
  • Algunos usuarios sostienen que la calidad percibida de la conexión a internet está determinada por la latencia más que por el rendimiento
  • Quejas por las bajas velocidades de subida, que pueden afectar el rendimiento de varios dispositivos en la red
  • Algunos usuarios reportan que les venden velocidades inferiores a las anunciadas y citan esto como ejemplo de mala atención al cliente
  • El cambio propuesto para aumentar la velocidad mínima de banda ancha se considera, en general, un avance bien recibido