En este vídeo te comparto 100 (sí, CIEN!) trucos para ayudarte a programar mejor.
Los trucos que vemos:
1. Nivel de identación
2. Evita else
3. Encapsula los primitivos
4. Encapsula las colecciones
5. Sigue la ley de Demeter
6. No abrevies
7. Mantén tus entidades pequeñas
8. No clases con más de 2 dependencias en los constructores
9. No hagas getters/setters. Tell don't ask
10. Utiliza Object Calisthenics
11. Utiliza un Linter
12. Utiliza las GitHub actions para CI y CD
13. Usa un analizador estático del código
14. Sigue la regla de 3 repeticiones para evitar abstracciones prematuras
15. Ten un fichero "EditorConfig"
16. Las I de las interfaces
17. La I de SOLID no significa inyección de dependencias
18. Versiona tus configs con dotly.sh
19. Cuando crees un recurso utiliza PUT
20. Busca la simplicidad en tu SO e IDE
21. Prueba en tu local la `beta`, pero en producción la `.1`
22. Si haces una web con light/dark theme haz que el tema se cambie según las preferencias
23. Utiliza light theme si estás en un ambiente con mucha luz
24. Y que puedas sobreescribirlo y sea configurable
25. Utiliza herramientas como ray.so o carbon.now.sh
26. Gestión de snippets
27. Hay tipografías que tienen un italic: Victor Mono, dank.sh
28. Si tienes dislexia utiliza comic mono
29. Si eres daltónica utiliza ese modo en todo lo que utilices
30. Aprovecha el Black Friday para formarte
31. No refactorices y cambies el comportamiento a la vez
32. No hagas una Pull Request que mezcle ambos
33. No hagas refactors si no tienes tests
34. Utiliza parallel change
35. cmd+shift+t para recuperar la última pestaña cerrada
36. Aprende un lenguaje muy diferente
37. Llega un punto donde el lenguaje es un detalle de implementación
38. Una de las cosas más complicadas de programar es ponerle nombre a las cosas
39. Y otra es saber dónde ponerlas
40. No utilices el argumento *porque lo dice menganita*, da argumentos reales
41. Es imposible hacer un código libre de errores/bugs
42. También es imposible modelar 100% tu dominio
43. El DDD tiene una parte táctica y otra estratégica
44. Los devs nos solemos centrar en la táctica
45. Ambas partes se unen en el lenguaje ubicuo
46. El UML no es el mal. Ta bien. Tampoco mucho. Pero ta bien
47. Bebe café
48. Pulsa control+k en github
49. Pusla control+shift+k
50. Pulsa t en GitHub
51. Pulsa . en GitHub
52. Sigue a ladybenko, moure, midu y manz
53. Ves a conferencias presenciales
54. No intentes empezar un proyecto con 100 microservicios desde 0
55. Depende
56. eXtreme programming
57. Cuando aprendemos está bien empezar a construir la casa por el tejado
58. Prepara algo para enseñar a los demás, es la mejor manera de aprender sobre un tema
59. Lee sitios como hackernews o mira el café con Codely
60. Organiza tu código por módulos y no por conceptos
61. Pon el tipo de retorno a todas tus funciones públicas
62. Modela tus errores con Either en lugar de lanzar excepciones
63. Gestiona los nulls utilizando un Maybe
64. Qué es una Mónada
65. Javascript no se va a comer el mundo
66. Aprende typescript
67. Haz descansos
68. Haz deporte
69. YAGNI, GRASP, Object Calisthenics
70. No te asustes por las siglas
71. CQRS no te obliga a tener un query y command bus
72. Pon límites o aviso de ellos en aws, gcp o lo que uses para no arruinarte
73. Hacer que un panel de grafana/kibana/datadog sea bonito hace que la gente lo use más
74. No hace falta que te aprendas al 100% los lenguajes de prometheus/influx
75. Ten una buena observabilidad de tu sistema
76. Con opentracing puedes saber todo lo que pasa en tu sistema
77. Usa `exa` en lugar de `ls`
78. Usa `bat` en lugar de `cat`
79. Usa `autojump` o `z` para navegar
80. Comando `tldr`
81. Alias para abrir el directorio actual en tu IDE
82. Encripta tu disco duro
83. Consistencia eventual
84. Evita utilizar joins
85. Explain
86. Intenta que main sea siempre estable por si has de hacer un git bisect
87. Diferencia infraestructura de dominio
88. Busca ir un pasito más allá al hacer tutoriales de quick start
89. n8n no code
90. Star a repositorios de GitHub interesantes y follow al equipo Codely para ver sus stars
91. No uses lo nuevo
92. Considera usar un navegador que no sea Chrome
93. No uses valores arbitrarios en z-index
94. Hazte listas en Twitter
95. Usa Conventional Commit
96. Si no te acuerdas de un shortcut en VSCode presiona ctrl+shift+p
97. TIPs en X minutos ponlos a 2x y los verás en la mitad de tiempo
98. Descubre que puedes hacer con las developers tools de tu navegador
99. A programar se aprende programando
100. Like al vídeo y suscríbete
Pd. Uno es falso 👀
{▶️} CodelyTV
├ 🎥 Suscríbete: ru-vid.com...
├ 🐦 Twitter CodelyTV: / codelytv
├ 💂♂️ Twitter Rafa: / rafaoe
├ 📸 Instagram: / codelytv
├ ℹ️ LinkedIn: / codelytv
└ 📕 Catálogo cursos: bit.ly/cursos-...
16 окт 2024