Programación | Original, traducido por IA
-
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 de trabajo.
-
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 usando ellos o aprender sobre ellos durante unos pocos meses.
-
Depurar es cuestión de ser sospechoso. 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 solo les gusta tu producto.
-
Recuerda por qué te metiste en la programación y nunca lo olvides.
-
Aplica el conocimiento de programación a todos los aspectos 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.
-
La abstracción y el pensamiento lógico. El pensamiento detallado. El pensamiento de cada solución.
-
La verdad es la 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. 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.
-
El conocimiento y los principios de la programación se pueden aplicar fácilmente al aprendizaje de idiomas, la reparación de hardware, los trucos de vida y la investigación científica.
-
Para la mayoría de las tareas de programación, no necesitas matemáticas avanzadas más allá de las matemáticas 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, simplemente haz otras cosas por un tiempo.
-
El momento de la prueba es importante. Simplemente 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 con frecuencia. Como las herramientas de IA son fáciles de usar ahora, puedes enfocarte 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 está mantenida, busca clones o bifurcaciones 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 pruebas fáciles 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 sencilla. Minimiza los casos especiales. Hazlo fácil de probar. Refactoriza para usar funciones o procesos comunes, usa recursión o bucles, y busca patrones.
-
Maneja los errores adecuadamente. Piensa en la causa raíz, la responsabilidad y si podemos cambiarla o si es un error externo. Considera el método de rescate, el alcance del impacto, dónde manejarlo, si deberíamos categorizar los 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 null si ya tienes false. Si tenemos una bandera traducida verdadera o falsa, necesitamos asegurarnos de que cada vez que tengamos una bandera traducida, no tratemos la no existencia de una bandera traducida 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 emocionen más. No necesitas preocuparte por no seguir la corriente principal.
-
Usa comandos con frecuencia, ya que pueden ayudar a automatizar tareas o asistir con LLMs. Las operaciones de la interfaz de usuario son más difíciles de automatizar.