Video Summary and Transcription
El orador, Christian Heilmann, es VP de DevRel y ha trabajado en Yahoo, Mozilla y Microsoft. Él enfatiza la importancia de explorar y modificar juegos como una forma de aprender nuevas habilidades e innovar. También destaca el valor de trabajar en un entorno limitado y las oportunidades que presenta para la creatividad. Anima a los desarrolladores a contribuir en la web y tener el control de sus propias creaciones. Por último, discute los desafíos de navegar por el mercado laboral y el estado de la web en relación con los frameworks y paquetes npm.
1. Introducción al Orador y Antecedentes
Planeé mucho más para esta charla, así que solo tengo 20 minutos. Soy un VP de DevRel, trabajé en Yahoo, Mozilla, Microsoft durante 8 años, presenté más de 100 conferencias en 3 idiomas. Trabajo para we are developers, dirijo nuestro boletín con 150,000 suscriptores. También dirijo el evento el próximo mes en Berlín con 15,000 personas asistiendo y 8,000 empresas. Comencemos cómo comencé, y esta fue la primera risa de mi vida después de nuestro perro familiar.
Planeé mucho más para esta charla, así que solo tengo 20 minutos, así que lo voy a hacer un poco rápido. Pero las cosas de las que hablo son igual de válidas rápidas como lo son lentas.
Entonces, ¿quién soy yo? Soy un VP de DevRel. Ahora somos desarrolladores. Escribí algunos libros. Trabajé en los productos web más grandes. Trabajé en Yahoo, Mozilla, Microsoft durante ocho años, presenté más de 100 conferencias en tres idiomas diferentes. Y soy un instructor en LinkedIn y Skillshare y trabajé en Firefox, Microsoft Edge, VS Code y Chromium DevTools. Y todo eso sin tener un título universitario o una educación laboral terminada.
Entonces, cuando dejé Microsoft y regresé a Alemania y fui a la oficina de desempleo porque tenía que obtener mi plan de atención médica para que no me lo cancelaran, me miraron y dijeron: `Bueno, ¿educación laboral? Ninguna. ¿Título? Ninguno. ¿Tienes licencia de conducir? Sí. Oh, podemos trabajar con eso. Básicamente me ofrecieron ser repartidor de pizzas o algo así porque en el mercado alemán, todavía estoy muerto después de 25 años.
Lo que hago, sin embargo, es trabajar para we are developers, y dirijo nuestro boletín que tiene 150,000 suscriptores, por lo que muchas de las cosas de las que hablaré hoy también pueden estar allí, así que si quieres suscribirte, es algo interesante de hacer y me cuesta mucho tiempo de mi vida que no uso para el cuidado personal. Así que es algo divertido en lo que puedes registrarte. También dirijo el evento el próximo mes en Berlín con 15,000 personas asistiendo y 8,000 empresas y más de 500 oradores. Tuve que revisar 1,800 propuestas de lo que la gente quiere hablar, la mayoría de ellas sobre IA sin saber qué era la IA. Pero fue interesante revisarlas. Así que si quieres venir a ese evento, aquí tienes un código QR con un 15% de descuento. También está en el boletín, así que si quieres hacerlo. Si quieres venir gratis, estoy buscando moderadores. Estoy buscando personas para dirigir escenarios conmigo y entrevistar a la gente. Por favor, habla conmigo. Estoy desesperado. Solo será un mes y estoy enloqueciendo.
Pero comencemos cómo comencé, y esta fue la primera risa de mi vida después de nuestro perro familiar. El Commodore 64, todavía hay uno por ahí, sigue siendo la mejor computadora del planeta y sigue siendo lo más increíble. Aunque estoy mintiendo, porque no podía permitirme uno. Así que como un niño de 9 años, iba a una tienda departamental en mi ciudad natal donde en ese entonces simplemente ponían computadoras y dejaban que la gente hiciera lo que quisiera con ellas, porque los vendedores no tenían idea de lo que eran esas computadoras, al igual que tus vendedores no saben lo que estás haciendo hoy en día.
2. Discovery of Hacking and Cracking
Cuando tenía 9 años, escribía programas geniales en el Commodore 64. Encontré un juego pirateado llamado Ghosts and Goblins. Alguien me mostró cómo tener vidas infinitas. Aprendí sobre Action Replay, que congelaba la memoria y permitía su examen. Es como depurar con console.log pero deteniendo la ejecución.
Así que eso no cambió mucho. Pero yo era un niño de 9 años y estaba pirateando esa cosa y escribía programas realmente geniales como este. Por ejemplo, ¿cuál es tu nombre? Y si tu nombre es Chris, en realidad decía que eres genial. Y si decías otro nombre, en realidad decía que no eres genial. Mejoré un poco más después de eso con mis habilidades de programación, pero este era el tipo de cosas que realmente me emocionaban.
Pero lo que realmente entendí y me hizo clic fue cuando encontré un disquete frente a nuestra escuela. Incluso había una marca de neumático encima, así que era algo realmente desordenado. Y pensé, está bien, eso es genial, probablemente sea seguro ponerlo en una computadora en una tienda departamental, así que lo hice. Y resultó ser un juego pirateado. Y era el juego Ghosts and Goblins. Así es como se veía.
Oops. Así es como se veía y lo jugué y era malo en eso. Todavía soy malo en los juegos de computadora. Siempre culpaba al juego de computadora hasta que me di cuenta de que en realidad era yo, pero era realmente malo en eso. Pero luego alguien vino y miró por encima de mi hombro cuando estaba en la tienda departamental jugando ese juego y dijo: reiniciemos eso porque tengo esta versión de ese juego. Y yo dije, ¿qué quieres decir? Y él dijo, solo borra la pantalla, escribe TCS en la pantalla y luego ejecuta el juego. Y de repente teníamos vidas infinitas. Pensé, esto es mágico. Esto es increíble. Y le pregunté, ¿cómo se hace eso? Y él dijo, bueno, alguien pirateó el juego y te dio vidas infinitas. Y pensé, esos piratas deben ser algo realmente especial. Deben ser personas que realmente saben cosas, cosas mágicas que nosotros no sabíamos. Y luego aprendí sobre esto cuando finalmente tuve mi Commodore 64 y realmente hice repartos de periódicos y todo tipo de cosas. Y aprendí sobre esta cosa llamada Action Replay. Action Replay, lo colocas en la parte trasera de la máquina y en realidad congelas la memoria. Detienes lo que sea que la computadora esté haciendo y hace una copia completa de la memoria en eso y luego puedes verla. Al igual que hacemos volcados de memoria ahora y luego los examinamos, pero en ese entonces detenía la ejecución. Al igual que cuando haces depuración con console.log, no detienes la ejecución. Cuando pones puntos de interrupción, detienes la ejecución.
3. Explorando y Modificando Juegos
Descubrí cómo darme vidas infinitas en los juegos congelando la memoria y modificando el contador de vidas. Esto me abrió puertas para explorar y aprender nuevas habilidades. Al analizar y replicar el trabajo de otros, me di cuenta de que todo en la pantalla está abierto a la exploración y modificación. Copiar no es piratería si conduce a la innovación. Es más divertido ajustar cosas existentes que empezar desde cero.
Entonces, ¿qué deberíamos usar? Miles de mensajes de console, por supuesto. Y luego aprendí cómo darme vidas infinitas simplemente congelando la cosa y mirando la memoria de la pantalla. Y la memoria de la pantalla comienza en como 0400 y encontré el contador de vidas. Básicamente, miré, vale, ¿dónde está el número que indica cuántas vidas tengo? Y luego perdí una vida y me di cuenta de que esto es lo que realmente cambió. Así que busqué en la memoria el CE 1004 con decremento 0410 y ensamblaje y luego simplemente escribí knop knop knop sobre eso y tenía vidas infinitas y también era mágico. Y fue maravilloso ver eso porque podía darme vidas infinitas sin tener que saber cómo jugar un juego. Y la puerta estaba abierta y di un paso a la vez explorando.
Lo que aprendí de esto es que si no tienes la habilidad pero eres lo suficientemente astuto como para mirar las cosas y realmente quieres descubrir de dónde vienen las cosas, puedes adquirir un conjunto de habilidades que no tienes. Y luego, por supuesto, dije, simplemente hazlo. Como puedo ser un programador. Puedo hacer algo así. Comencé a escribir mis propios juegos analizando los otros juegos y robando cosas de allí y de allá y encontrando cosas y juntándolas. Y luego, por supuesto, aprendí que nada puede detenerte cuando eres bueno en analizar y repetir. Solo mira las cosas de otras personas y ve lo que han estado haciendo y repítelo contigo mismo. No nos engañemos. Todo en la pantalla proviene de algún lugar. Nunca está grabado en piedra. Tan pronto como se puede mostrar, se puede copiar. Se puede analizar. Puede ser tuyo. Sabes, si comprar algo no significa que lo poseas, entonces copiarlo no es piratería. No estoy diciendo eso. Es básicamente algo que hacemos aquí. Y es mucho más divertido explorar y ajustar cosas que construir algo tú mismo.
Para empezar con algo más. Al igual que cuando tienes un equipo y quieres ir a almorzar y les preguntas a todos a dónde quieren ir, obtienes 50,000 ofertas y no encuentras una. Les das cuatro opciones y dices, ¿cuál odias? Y luego tienes una decisión en tres segundos. O si quieres ir a las redes sociales o a Stack Overflow y quieres una respuesta rápida, no hagas una pregunta. Da un resultado incorrecto y deja que la gente te diga lo equivocado que estás porque te darán la respuesta correcta de esa manera. La gente está mucho más feliz haciendo eso.
4. Working in a Limited Environment
Trabajar en un entorno limitado y desconocido puede ser un desafío poderoso y maravilloso. No te sientas limitado por el entorno al que apuntas, míralo como una oportunidad para la creatividad. La web es acogedora para todos, ya que solo necesitas un editor de texto para comenzar a desarrollar. Compartiendo las mejores prácticas y aprendiendo de los demás, puedes lograr resultados increíbles incluso con hardware y entornos limitados.
Y lo otro que aprendí es que trabajar en un entorno limitado y desconocido, como en mi caso, oh, Dios mío, esa cosa de TCS, es un desafío poderoso. Es un maravilloso desafío. Salté de cada lenguaje de programación, cada framework, cada sistema de gestión de contenido en mi carrera. Cuando estaba en Inglaterra y cuando comencé en Inglaterra en 1997, estaba en entornos de sistemas de gestión de contenido empresarial. Tenía mi CV lleno de palabras que ya no significan nada, pero todos decían, oh, Dios mío, sabes eso. Ya no lo entendía. No necesitas sentirte limitado por el entorno al que apuntas. De hecho, deberías ver esto como una oportunidad cuando quieres crear algo. Así que cuando la gente siempre decía, me encanta iOS porque todo es tan suave y asombroso y la web es sucia y desaliñada, yo decía, sí, pero es mucho más acogedora para todos allá afuera. Es como, no necesito tener un Vision Pro para comenzar a desarrollar algo. Necesito un editor de texto. Esto es increíble. Hagámoslo. Cuantas más personas hagan esto, se comparten las mejores prácticas. Cuantas más personas simplemente comiencen a hacer cosas. Esto también estaba en el Commodore 64. Básicamente, cuando hacías gráficos allí, tenías 160 por 200 píxeles en una pantalla de 320 por 200 píxeles. Tenías 16 colores predefinidos y cada ocho por ocho píxeles podías usar tres colores y un color de fondo. Así que era más como matemáticas en tu cabeza cuando estabas pixelando cosas que realmente pixelar cosas. Así es como se veían la mayoría de los juegos. En realidad, estaba el Ultima V que fue portado de Mac a C64. Y una amiga mía en Noruega, Vanya Udne, que también es una buena diseñadora de cómics, ella hizo esa versión de la misma imagen y es el mismo hardware. Son las mismas especificaciones y básicamente porque ella pensó más en ello. Por supuesto, había décadas de diferencia. Ahora hay mucho mejor herramientas. Hay más experiencia y realmente hay un engaño y conocimiento compartido. La gente te mostraba cómo hacer que estos píxeles se vean mejor teniendo dos píxeles con un color cercano entre sí, antialiasing, cosas como máquinas. Para nosotros ahora, teníamos que hacerlo todo a mano. Pero solo muestra que puedes obtener resultados increíbles incluso con hardware realmente malo y entornos realmente limitados si lo piensas. Y luego llegó la web.
5. Explorando el Desarrollo Web
Dejé mi trabajo como periodista de radio y aprendí desarrollo web construyendo mi primer sitio web. Tuve mi primer cliente que no sabía qué era la web pero quería un sitio web. Luego fui contactado por BMW para construir su intranet, lo que llevó a más oportunidades. Aprendí la importancia de usar ver código fuente e ingeniería inversa en el desarrollo web.
Y pensé, esto es genial. En ese entonces trabajaba como periodista de radio, así que hacía noticias en una estación de radio local en Alemania. Y llegó la web y pensé, OK. Lo vendí. Renuncié a mi trabajo. Construí mi primer sitio web, descargando la especificación de HTML y construyendo un sitio web para mí mismo. Curiosamente, era un tutorial sobre cómo escribir HTML. Básicamente me enseñé a mí mismo haciendo.
Y luego tuve un primer cliente que era un abogado que quería tener un sitio web y le construí un sitio web y luego me preguntó qué número de teléfono tenía que marcar para acceder a su sitio web. Así que no sabía muy bien qué era la web. Solo quería tener un sitio web. Y luego BMW me contactó y me dijo que necesitaban a alguien para construir su intranet. Y después de tener eso en mi CV, las cosas despegaron. Debería haber estado asustado de trabajar para BMW, pero pensé, sí, puedo hacer eso. No me importa. Y eso es lo que ha sucedido.
Y lo que aprendí de la experiencia de piratear o jugar con los juegos fue que ver el código fuente en la web era exactamente lo mismo. Gran parte de mi éxito en la web fue usar ver código fuente e ingeniería inversa, ver lo que otros habían hecho. Y no nos engañemos, todos lo hacen. Todos toman cosas de otras personas, cambian los números. Si nada explota, escribiste code. Como cuando hice Pearl, había un archivo de scripts locos lleno de vulnerabilidades de acceso, pero todos simplemente copiaban y pegaban esos pocos scripts. Hoy en día creamos 60,000 paquetes en NPM y nos preguntamos por qué las cosas funcionan, pero en realidad es lo mismo.
6. Enseñando y Viendo Crecer a las Personas
Nunca me interesé por Java o C++. Aprendí mejor enseñando a otros. Compartir conocimientos y ver crecer a las personas es la mejor sensación. He visto a ingenieros que trabajaron para mí convertirse en fundadores y millonarios.
La falta de distancia entre la creación y el consumo encajaba perfectamente conmigo. Por eso nunca me interesé por Java, C++, entornos donde no tengo una interfaz, no tengo nada para estropear, no tengo nada que el usuario final obtenga. Y no quiero tener un paso de compilación en el medio. Cuando la gente empezó a tener JavaScript con 15 minutos de compilación, pensé, qué está pasando aquí? ¿Qué estás haciendo? Y luego tenemos otros 30 minutos de compilación para eliminar el código que no deberíamos haber escrito y optimizarlo de nuevo en lugar de pensar en lo que pusimos en primer lugar. Las cosas que aprendí en mi carrera, muchas de ellas fueron que se aprende mejor enseñando. Si realmente quieres saber algo, enséñalo a otras personas. Yo era un desarrollador profesional de JavaScript, bien remunerado, y luego escribí mi primer libro de JavaScript en 2006, y me di cuenta de que no sé por qué funciona esto. No tengo idea de lo que hace el código que estoy escribiendo y lo que realmente significa. Y luego empecé a encontrar patrones y les di nombres y la gente venía a mí en una conferencia de JavaScript y me decían, eres el tipo que inventó ese patrón de JavaScript. Le di un nombre e intenté entenderlo yo mismo. Así es como funcionan estas cosas. Pero enseñar algo te hace darte cuenta de que ya no puedes hacer tonterías. No puedes pretender que sabes, realmente tienes que saberlo. Compartir y hacer crecer a las personas contigo es la mejor sensación. Tengo muchos ingenieros que trabajaron para mí que ahora son fundadores y dueños de empresas y millonarios, y no estoy resentido por eso. En realidad, me alegra que tengan su carrera. No tengo millones, está bien, no los necesito. Pero es genial ver a las personas a tu alrededor crecer y moverse en diferentes departamentos, y es maravilloso verlo.
7. Creando, Adaptando y Reflexionando
Si te sientes deprimido y no eres lo suficientemente bueno para nada, simplemente crea algo. Los lenguajes, plataformas y herramientas van y vienen. Pensar en internacionalización y accesibilidad ha sido una gran parte de mi carrera. Analizar, corregir y optimizar el código es más importante que escribirlo. Un código menos optimizado pero más legible me ha dado una carrera a largo plazo. Las plataformas cerradas se mueven rápido y mueren jóvenes. Intentar reemplazar la web resultó en fracaso.
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.
8. Building and Empowering the Web
JQuery arregló la web. La web está ahí para contribuir. Lo que se construye rápidamente y se promueve como totalmente útil nunca funciona. FewSource se convirtió en esto. Las herramientas para desarrolladores marcan la diferencia. Todavía hay una gran brecha entre las personas que usan la web o las aplicaciones y que no entienden que también pueden controlar y cambiarlas. Somos creadores y fabricantes, no solo consumidores. El nivel para crear algo debería ser realmente bajo. Tenemos el privilegio de contar con herramientas y plataformas abiertas.
JQuery arregló la web. Ahora tenemos millones de instalaciones de JQuery y versiones desactualizadas de WordPress en la web que son casi un vector de ataque, un problema de rendimiento y, en realidad, también un problema de mantenimiento, pero resolvió problemas muy rápidamente.
La web está ahí para contribuir. Puedes ir al W3C y decir, como, eso está roto, por favor, arréglalo. Todos están invitados. Hay IRC, ya no es IRC, creo que también se pasaron a Discord, pero también hay llamadas a las que puedes unirte como cualquier persona, no tienes que ser miembro del W3C, solo puedes escuchar, leer las notas, volver a ellas y decir, como, la web debería hacer esto, por favor, hazlo.
Lo que se construye rápidamente y se promueve como totalmente útil nunca funciona. Siempre haces un MVP o algo en un hackathon y digamos que lo convertimos en un producto. No, deséchalo. Tomemos la idea y comencemos un nuevo proyecto porque mejorar tu WordPress para convertirlo en algo más probablemente nunca sea una buena idea porque tienes tantos problemas de seguridad en los que pensar.
FewSource se convirtió en esto. Ahora tenemos herramientas para desarrolladores en el navegador y fui el gerente técnico de herramientas de Edge y Chromium, compartidas con Google durante mucho tiempo, y amo estas cosas. Todas las ideas que tenemos allí, tengo un curso en LinkedIn sobre cómo jugar con la web incluso sin ser desarrollador, básicamente usar estas cosas para cambiar el texto, descargar videos que no deberías descargar y todas esas cosas que puedes hacer con las herramientas para desarrolladores. Las herramientas para desarrolladores marcan la diferencia. Tienen que reemplazar FewSource y tenemos ideas increíbles sobre lo que nuestro código hace en el navegador. Pero no todos están listos para esto. Esto fue un comentario que hice en Facebook, creo. De repente, mi Facebook se dividió en dos y apareció una pantalla con todas estas opciones aleatorias de ciberespacio y era como ver y evaluar cosas tan extrañas. Estoy hablando de forzar nodos secundarios, como forzar nodos secundarios infantiles. ¿Es esto algún tipo de cosa de la policía cibernética a la que mi IP se le permitió accidentalmente el acceso, y así sucesivamente?
Es aquí donde entramos nosotros. Todavía hay una gran brecha entre las personas que usan la web o las aplicaciones y que no entienden que también pueden controlar y cambiarlas. Estamos a la vanguardia de los medios web. En realidad, estamos aquí para construir estas cosas, trabajar con ellas y creo que somos creadores y fabricantes, no solo consumidores. También somos consumidores, pero para mí, la web siempre fue que cualquiera podía ser un creador. El nivel para crear algo, para lanzar algo ahí fuera, debería ser realmente, realmente bajo. Tenemos el privilegio de contar con herramientas y plataformas abiertas y documentación disponible de forma abierta. No tienes que pagar para aprender los estándares web. No tienes que pagar para aprender sobre accesibilidad. Puedes encontrar cosas realmente geniales gratis en línea.
9. Getting Started with GitHub
Comenzar nunca ha sido tan fácil. Usa GitHub para alojar tu código, colaborar, ejecutar tus proyectos, escribir documentación y libros. Y estás construyendo sobre soluciones existentes. No hay nada en el software que deba estar bloqueado para ti. Las personas se dan cuenta de que no estás en control. Deberías estar en control, no el proveedor de la aplicación. Es hora de devolver.
Comenzar nunca ha sido tan fácil. Usa GitHub para alojar tu code, colaborar, ejecutar tus proyectos, escribir documentación y libros.
GitHub Pages es realmente útil ahora. Recuerda cuando salió, simplemente escribías una página de GitHub, y estabas construyendo algo en segundo plano. No tenías idea de cuánto tiempo tomaría, si funcionaría o no. Ahora tienes los registros donde algo se está construyendo en segundo plano.
Puedes usar las redes sociales para promocionar estos productos, compartir conocimientos e invitar a las personas a aprender más. Y estás construyendo sobre soluciones existentes. No comiences desde cero. Contribuye a productos existentes. Hay muchos proyectos por ahí que necesitan contribución, y toda la cosa de la salida mostró si no lo hacemos, entonces los malos actores de la web lo harán. Ni siquiera necesitas code, ayudar con UX, documentar o perjudicar comunidades para las personas. Usa tu frustración con los productos, la ira y tu astucia para hacer el bien.
Quiero descargar cosas en Disney+. Sí, puedes hacerlo con las herramientas para desarrolladores. No te estoy diciendo cómo. Puedes hacerlo. Juega con esa cosa. No hay nada en el software que deba estar bloqueado para ti. Es una plataforma abierta y es la mejor plataforma que ha existido.
Lo que necesitamos más que nunca es educación. Las personas se dan cuenta de que no estás en control. Deberías estar en control, no el proveedor de la aplicación que haces eso. Deberías hablar realmente con tu gobierno local y decir, no, no quiero descargar una aplicación, quiero ir a un maldito sitio web y escribir la cosa. Sabes dónde vivo. No me envíes una carta que realmente tenga que validar la cosa con autenticación de dos factores por teléfono móvil o fax. La educación tradicional está obstaculizada por el privilegio y el costo. Es realmente difícil para las universidades darse cuenta de lo que está sucediendo en el mercado en este momento. Hemos tenido suerte. Creo que es hora de devolver.
10. The Power of the Web
La web es la plataforma más versátil y no elitista. Ve y deja tu huella. Haz algo. Las personas necesitan tu información, sin importar lo mediocre o extraña que sea. No permitas que te detengan de publicar cosas geniales y escribir código solo por diversión.
La web es la plataforma más versátil y no elitista. Es una democracia en construcción. Una democracia de ver el código fuente. Todos podemos ser parte de eso, al igual que podemos ser parte de la democracia en nuestros gobiernos. Lamentablemente, las personas votan por las cosas equivocadas en este momento, pero hay otra historia de la que podemos hablar. Ve y deja tu huella. Haz algo. Cualquier cosa. Las personas te quieren y quieren verte.
Las publicaciones de blog más exitosas que tengo son cosas que escribí para no olvidar yo mismo. Me encuentro buscando en Google algo 20 años después y dándome cuenta de que encuentro mi propio blog, y pienso, ¿sabías eso? Pero básicamente, las personas necesitan tu información, sin importar lo mediocre o extraña que sea. No permitas que te detengan de publicar cosas geniales y escribir code solo por el simple hecho de divertirte con ello.
11. Navigating the Job Market
Empresas que ofrecen acuerdos de terminación mutua, externalización. ¿Cómo empezar como desarrollador junior? Contribuye a proyectos de código abierto, asiste a conferencias y mira videos de conferencias gratuitos en YouTube. Los despidos suelen ser una reacción impulsiva a los colapsos del mercado de valores, pero aún hay muchas oportunidades laborales. No te desanimes si las grandes empresas no te contratan; considera empresas más pequeñas o startups que ofrecen más oportunidades de crecimiento. Y no olvides unirte al Congreso de Desarrolladores de Realidad Virtual para tener la oportunidad de asistir de forma gratuita y conectarte con profesionales de la industria.
¡Y eso es todo lo que tenía, muchas gracias! Desconéctate. Empresas que ofrecen acuerdos de terminación mutua, externalización. Difícil encontrar empleo para los juniors, entonces, ¿qué tan real es ese mercado? Tal vez tu consejo general, cómo comenzar tu trabajo como junior, seamos específicos, desarrollador web. ¿Alguna idea? Solo estoy más preocupado por esta pregunta. Eso suena como Chet Chippity tratando de hacer un rap.
¿Cómo empezar como desarrollador junior? Contribuye a cosas. Contribuye a proyectos de código abierto, prueba lo que están haciendo otras personas. Los bootcamps suelen ser una pérdida de dinero. Hace unos dos años, haces un bootcamp y te conviertes en desarrollador de React en Meta mañana, no va a suceder, hay muchas cosas falsas allí. Mira lo que hacen otras personas. Asiste a conferencias, mira los videos de las conferencias de forma gratuita en YouTube después. Y los despidos, creo, tuve algunas charlas al respecto, puedes buscarlas, porque me pasó tarde en Microsoft después de ocho años, como una total sorpresa también. Así que hubo una idea breve de que las empresas pensaron, como, cuando nuestro precio de las acciones está cayendo, tenemos que deshacernos de personas, porque eso significa que el precio de las acciones sube de nuevo. Todos los despidos no se trataban de la calidad de las personas, o de la calidad del producto, fue solo una reacción muy, como, dispararse en el pie ante el colapso del mercado de valores, con la situación de Ucrania, otras cosas básicamente cosas externas que tratan con el mercado laboral. Estoy realmente descontento con esto. Al mismo tiempo, también me pareció inflacionario la cantidad de personas que contratamos solo por si acaso después de COVID, la demanda de computación será tan grande como lo fue durante COVID. Pero creo que si te despiden, y, quiero decir, somos desarrolladores, también es un tablero de empleo, tenemos 150,000 empleos allí en este momento. Así que si quieres echar un vistazo allí y buscar algo, siéntete libre de encontrar algo allí también. Y no te sientas mal si Microsoft, Meta, Apple y otros no te contratan. Tal vez encuentra una empresa más pequeña que esté cerca de ti, que te permita hacer cosas como trabajar cuatro días a la semana, o tener una vida social, o tener un impacto en la empresa también. Es divertido, quiero decir, estuviste en Microsoft, yo estuve en Microsoft, es genial estar en estos lugares, pero a veces estar en una empresa más pequeña que suena más aburrida, te brinda más oportunidades como desarrollador junior. Y, por supuesto, las startups, podrías ganar mucho dinero rápidamente y luego irte, pero no confíes en que tendrás una carrera a largo plazo allí.
Gracias, gracias por tu respuesta. Y acabo de notar el apodo de la persona que hizo esta pregunta. Quiero un boleto gratis para el Congreso de Desarrolladores de Realidad Virtual. Por cierto, estaré allí como orador. Permíteme responder esto. Christian mencionó que está buscando moderadores. Esta es tu oportunidad de ir allí gratis. Tenemos una pregunta de tendencia, diría yo.
12. The State of the Web and Navigating Frameworks
La web está siendo atacada por fuerzas de marketing, lo que dificulta encontrar información relevante. Las plataformas de redes sociales y las aplicaciones adictivas distraen a las personas del potencial de la web. Simplifica y prioriza la creación de contenido para contrarrestar esta tendencia. En cuanto a los frameworks, evita caer en el ciclo de perseguir constantemente las últimas tendencias.
Permíteme responder a esto en el escenario. ¿Sientes que Internet está en una mejor o peor posición en comparación con hace 10, 20, 30 años? Tomemos uno, algo, digamos hace 10 años. Creo que Internet, bueno, la web en este momento, está siendo atacada por fuerzas de marketing. Y Google, escribí sobre esto hace cinco años, donde dije que la web comienza en la página cuatro. Porque en el pasado, entraba en Google, escribía algo, encontraba un resultado web. Ahora encuentro 6,000 anuncios, 5,000 cosas que ellos pueden pensar que estoy buscando, pero ya no me muestra ningún resultado web. Twitter ahora, si pongo un enlace dentro de un tweet, lo devalúa. Quiere tener interacción. Es por eso que cada maldito tweet es ahora una pregunta, y yo pienso, no tengo tiempo para responder tus malditas preguntas. Y me gusta un enlace porque valida lo que dije, en lugar de simplemente estar ahí. Y ahora la AI, como los resúmenes que Google lanzó y luego desapareció muy rápidamente también, es otra cosa. Ahora tenemos que luchar para que la web se convierta en algo y siga siendo relevante para las personas también. Porque TikTok, Facebook, Instagram, todas estas máquinas adictivas mantienen a las personas alejadas de simplemente darse cuenta de que podrían publicar y que también pueden leer cosas. ¿Cuántas veces has buscado algo ahora debido a la optimización de SEO en los últimos cinco años? Quiero hacer panqueques. ¿Dónde está una receta de panqueques? Aquí hay un video de YouTube de 15 minutos con una introducción de cinco minutos del patrocinador del video antes de llegar a la receta de panqueques. No, solo dame la maldita receta de panqueques, o compro un libro. Sabes, es increíble cómo estas cosas interactivas que realmente hacen que las personas sean influyentes o creadoras de la web se llevaron esa fácil página web que estaba ahí. Y me encantaba cuando trabajaba en Yahoo para el motor de búsqueda que había miles de abuelas con sus libros de recetas en línea, sitios web realmente terribles, casi ilegibles, pero nadie podía evitar que las publicaran y estaban súper felices y orgullosas de ello. Y creo que necesitamos más de esas cosas también. Construye cosas simples. No lo hagas como, esto es cómo hacerlo viral. Si se vuelve viral, si se vuelve viral. Pero no lo tengas como objetivo final. Sí, haz cosas simples.
Muy, muy buena respuesta. Y tomemos la última pregunta a la que puedes responder de manera muy breve. Sí. Frameworks. Vienen y van. ¿Cómo salir de este ciclo de seguir las últimas cosas de moda? No los uses.
13. Navigating Frameworks
Valida los frameworks antes de adoptarlos. Ten cuidado con los frameworks que sobrescriben o entran en conflicto con las prácticas web existentes. Prioriza la experiencia del usuario final sobre la facilidad de desarrollo. Aprende de los frameworks pero enfócate en habilidades de programación y lógica.
No te subas a cada framework en el que quieras subirte. Valida varios de ellos. Si miro lo que estamos tratando en este momento, y somos desarrolladores, tenemos empresas más grandes, empresas muy tradicionales, todas están en Angular todavía. Y sigue siendo un mercado enorme porque básicamente, tienen que pasar por auditorías, tienen que pasar por pruebas con estas cosas, tienen que cumplir con el GDPR, todo tipo de cosas. De todas formas, escribe otro framework, juega con otro framework, encuentra otras soluciones. Pero no uses el framework solo por el hecho de hacerlo.
Creo que hay algo preocupante donde muchos frameworks sobrescriben cosas que la web ya está haciendo, o entran en conflicto con ella. Y eso es algo que tuvimos en el pasado con cosas como Mutools y estas cosas, lo que significaba que el lenguaje JavaScript no obtenía ciertos nombres de funciones porque ya los usaba el framework. Creo que el tema del framework es genial para comenzar rápidamente. Para hacer algo rápido y fácil y sacarlo ahí. Pero no necesariamente... Siempre he tenido una señal de advertencia en mi cabeza cuando uso algo y no sé qué hace. Como la cosa de Harry Potter. Como si hace magia y no sabes de dónde viene, probablemente sea algo malvado. Y eso es lo que los frameworks también me han parecido muchas veces. Si tengo que crear mucho code, eliminar mucho code, y optimizarlo, porque al final, lo que el usuario final ve en el navegador es lo más importante , no lo fácil que fue para ti crearlo.
Así que estoy muy contento de que haya estos frameworks ahí fuera. La plataforma también puede aprender mucho de estos frameworks. Pero solo cuando... Hago esta competencia de Code 100. También hacemos una competencia de codificación en vivo en nuestro evento. 10,000 euros para el premio principal. Y tengo que hacer todos los ejercicios de codificación para que la gente los complete. Y fue increíblemente frustrante. Escribí esta prueba de JavaScript y básicamente eran como tres líneas de code que escribí para resolverlo. Y la gente no logró empezar a resolver ese problema durante diez minutos en el escenario porque no les permitimos usar paquetes de terceros. Y eso es algo de lo que deberíamos preocuparnos. La habilidad de simplemente escribir code o entender la lógica como programador, en lugar de que el paquete haga eso mágicamente por ti. Dejé de creer en cosas que dicen resolver mágicamente las cosas por ti. Nunca funciona.
14. Navigating npm Packages
El orador pelirrojo comparte ideas sobre problemas de instalación de paquetes npm y advierte sobre posibles obstáculos. Sesión de preguntas y respuestas con Christian disponible.
Y quiero decir... Soy pelirrojo, así que sé de magia. Así que todo está bien. De hecho, esperaba que dijeras que el principal obstáculo para esta competencia de participantes era esperar a que se complete la instalación de npm. Me encanta... Publiqué sobre esto el otro día. Hay un paquete de npm llamado dash. Solo la letra dash. Y básicamente tiene 40,000 instalaciones por semana. Y esto sucede porque... Sucede cuando haces npm install menos menos g o pones otro menos extra ahí, instalas el paquete menos en lugar del paquete que quieres instalar. También hay un paquete llamado g y un paquete llamado i. Es realmente, realmente mala idea lo que está sucediendo allí. Esto es la magia.
De acuerdo. Tenemos muchas más preguntas para Christian. Y puedes encontrarlo allí en el lugar de preguntas y respuestas.
Comments