Si te sientes deprimido y no eres lo suficientemente bueno para nada, simplemente crea algo. Cualquier cosa. Escribe algo de code para hacerte feliz. El viernes pasado, pensé, los círculos segmentados se ven geniales, ¿qué tal si lo hago? Y normalmente lo haría en Canvas, pero lo hice en SVG solo para desafiarme a mí mismo si puedo hacerlo. Vale, el chat GPT, CorePilot me ayudó mucho con eso. Y básicamente, pensé, construí algo para mí y lo publiqué en Twitter, y de nuevo, 50 personas lo clonaron, y la gente decía, oh, esto es genial, y pensé, solo quiero jugar con algo porque sentí que había perdido una discusión con mi novia o algo así. Quería tener algo para sentirme mejor.
Los lenguajes, plataformas y herramientas van y vienen. Recuerdo cuando Flash era lo más y todos decían, y luego Silverlight, y todos decían, necesitas saber esto, o necesitas estar en Android, necesitas estar en iOS, necesitas estar en Windows Mobile, no, nadie ha dicho eso, necesitas Blackberry, lo que sea, QT, cosas, todas estas cosas vinieron y se fueron. La plataforma y los fundamentos, los lenguajes son las cosas que se mantienen y son más importantes. El objetivo principal es construir cosas que las personas puedan usar independientemente de su configuración y habilidad. Pensar en la internationalization, pensar en la accessibility fue algo que hizo una gran parte de mi career. Pasamos tres semanas haciendo que el selector de colores en las herramientas para desarrolladores de Chrome esté disponible para los usuarios de lectores de pantalla, lo cual se siente extraño, como por qué una persona ciega debería seleccionar un color, pero no solo las personas ciegas usan lectores de pantalla, las personas con problemas de movilidad también los usan, y ahora el selector de colores es mejor para todos. Pensar en el usuario final, religiosamente, siempre pensar en el usuario final para hacer que sea más fácil para ellos, hizo mi career y también me hizo feliz.
Otras cosas que aprendí es que analizar, corregir y optimizar el code es mucho más gratificante que escribirlo. Aquí es donde entra GenAI. La gente siempre se preocupa por cuál es la historia de un desarrollador junior hoy en día si un prompt puede generar el mismo code. En tu career, a medida que subes, de junior a senior a principal o cualquier otro título de trabajo extraño que tuve en mi career, escribí menos y menos code y revisé el code de otras personas o definí standards para el code que otras personas escriben. Hoy en día, el primer nivel de escritura probablemente lo haga un AI generativo, y la habilidad de saber qué hace el code, dónde están los problemas, dónde están los problemas de performance, dónde están los agujeros de security, es lo que es mucho más importante que escribir mucho code. La cantidad de líneas de code que las personas escriben es la métrica más estúpida que se puede hacer, porque siempre puedo escribir code que se genera a sí mismo y tener 5,000 líneas de code en tres minutos. Eso no es realmente una medida de calidad del code. Las soluciones ingeniosas te hacen famoso y te promocionan, pero te perjudican a largo plazo. Muchas veces, un code menos optimizado pero más legible en realidad me dio una carrera a largo plazo que una solución realmente genial que emocionó a la gente. Eso fue realmente ingenioso. Además, todos los que lo mantienen tienen que ser tan ingeniosos en la misma mentalidad, por lo que probablemente no será algo para un producto en el que muchas personas tengan que trabajar. Cosas que vi fracasar, las plataformas cerradas se mueven rápido y mueren jóvenes. Siempre es así. Siempre hay algo que destellará, aún estará vivo, lo que sea. Cualquier cosa que quisiera reemplazar la web murió una muerte horrible, y no desapareció, solo dejó mucha basura en la web con la que ahora tenemos que lidiar y de alguna manera meternos allí. Cuando salió WebAssembly, básicamente se usaba para utilizar muchos entornos de applets de Java y ahora ponerlos en el navegador o soluciones de C++ que las personas escribieron hace 50 años, y no sé, pero es sorprendente que las plataformas cerradas hayan desaparecido en mi career. Las personas que arreglan la web actual parcheándola en lugar de contribuir fue una idea ingeniosa en ese momento, pero se sintió realmente, realmente rápido como una mala idea.
Comments