Programación
-
Está bien hacer programación competitiva siempre y cuando te motive.
-
Programar es como escribir. Programar es una actividad creativa.
-
Haz tu propio proyecto. Escribe tu blog técnico. Programa para un proyecto que mantendrás durante años, como mantener un blog de 10 años.
-
Generalmente, no necesitas perseguir lo que está de moda en tecnología ahora, ya que muchas tendencias desaparecerán después de unos pocos años.
-
Persigue tu curiosidad y programa por tu propio bien.
-
Intenta crear programas para ti mismo. No son tareas laborales.
-
Si te sientes infeliz a menudo cuando programas, entonces lo estás haciendo de la manera incorrecta.
-
iOS, Android, Backend, Frontend, IA son todos buenos. Al menos puedes intentar hacer un pequeño proyecto utilizando ellos o aprender sobre ellos durante unos pocos meses.
-
Depurar consiste en ser desconfiado. No confíes en cada línea de tu código; puedes pensar en una mejor manera de hacerlo.
-
En programación, incluso un carácter o una línea de registro es importante. Te dicen algo.
-
Usar programación hace productos para que otros los usen. Es interesante tener usuarios.
-
No necesitas ser duro. Unas pocas cientos de usuarios que realmente aman tu producto es mejor que decenas de miles de usuarios que simplemente les gusta tu producto.
-
Recuerda por qué te metiste en la programación y nunca lo olvides.
-
Aplica el conocimiento de programación a cada aspecto de la vida. Son lo mismo. Hacer cosas por lotes o una por una. Cómo separar tareas en unidades. La tecnología subyacente detrás de cada aplicación. Los detalles sutiles detrás de las solicitudes de red.
-
El pensamiento abstracto y lógico. El pensamiento detallista. El pensamiento de cada solución.
-
La verdad es verdad. Generalmente, la computadora no se equivocará. El circuito eléctrico no se equivocará. El compilador no se equivocará. No te sientas molesto cuando haya un error.
-
Persigue soluciones elegantes y simples. La simplicidad es la máxima sofisticación. Necesitas pensar mucho para dejar lo esencial y eliminar lo extra.
-
En cuanto a lenguajes de programación, los lenguajes que hacen el trabajo están bien. Yo personalmente recomiendo Java y Python.
-
Sigue a Yin Wang en https://www.yinwang.org. Es uno de los pocos genios en programación, aunque él dice que los genios nunca existen.
-
Los conocimientos y principios de la programación se pueden aplicar fácilmente al aprendizaje de idiomas, reparación de hardware, hacks de vida y investigación científica.
-
Para la mayoría de las tareas de programación, no necesitas matemáticas elaboradas aparte de la matemática de la escuela secundaria.
-
Reflexiona sobre tu código antiguo después de años o mantén un proyecto de código durante mucho tiempo. Te enseñará mucho.
-
Si pierdes tu pasión por la programación, solo haz otras cosas por un tiempo.
-
El momento de la prueba es importante. Solo hazlo naturalmente. A menudo no necesitas escribir pruebas para tu proyecto. Intenta no escribir pruebas, escribe pruebas unitarias, escribe pruebas de integración, escribe pruebas de API. Compáralas sabiamente.
-
Prueba los editores de código de IA. Usa ChatGPT u otros chatbots a menudo. Como las herramientas de IA son fáciles de usar ahora, puedes concentrarte en partes más creativas o importantes.
-
Al depurar, verifica si estás usando la última versión de las bibliotecas. Si una biblioteca no se mantiene, busca clones o forks activamente mantenidos.
-
Al mejorar algo como la velocidad de la red o el tiempo de ejecución del programa, debe haber una métrica cuantitativa. De lo contrario, no sabrás exactamente si hubo una mejora o degradación trivial.
-
Para proyectos personales, está bien no escribir código de prueba, pero es mejor hacer pruebas locales después de cambiar una cantidad significativa de código. Considera el código afectado, cuánto tiempo correrá en la tubería de la nube y con qué frecuencia podría llevar a errores, y luego escribe el código de prueba en consecuencia. Usa métodos que permitan una prueba fácil sin afectar negativamente la experiencia del usuario.
-
Escribe código simple y elegante. Minimiza la duplicación, aunque a veces la duplicación lleva a una solución más simple. Minimiza los casos especiales. Hazlo fácil de probar. Reestructura para usar funciones o procesos comunes, usa recursión o bucles, y busca patrones.
-
Maneja los errores correctamente. Piensa en la causa raíz, la responsabilidad y si podemos cambiarlo o si es un error externo. Considera el método de rescate, el alcance del impacto, dónde manejarlo, si deberíamos categorizar errores, cuán probable es que ocurra y los peores escenarios.
-
La diferencia entre usar reemplazar o usar startWith seguido de slice es que el primero ignora la posición de la cadena. Aplica un pensamiento similar a cada detalle de la programación.
-
Minimiza los posibles valores para un elemento; usa solo un valor para un caso. No uses nulo si ya tienes falso. Si tenemos una marca de traducción verdadera o falsa, necesitamos asegurarnos de que cada vez que tengamos una marca de traducción, no tratemos la no existencia de una marca de traducción como falsa.
-
Usa GitHub o Sourcetree para revisar bloques de código cambiados con frecuencia. Son más convenientes para leer código.
-
En programación, a menudo no hay cosas triviales. Cada carácter, el orden de los elementos de la lista, cada cadena, cada número y cada nombre de variable importan. Cada orden de ejecución y cada registro importan.
-
Haz las cosas que te excitan más. No hay necesidad de preocuparse por no seguir la corriente principal.