Hacia Afuera con Omar Espejel

Ep 08 - Charlie (Software en Google/YouTube) - Resuelve el problema, adáptate!


Listen Later

Charlie habla personalmente y no representando a Google de ninguna manera.

Charlie: @charliesbot | Los Fullstackers: @losfullstackers

Charlie trabaja como software engineer en Google en el equipo de Youtube. Aprendí que resolver el problema que tienes enfrente es la misión; no comenzar con la solución o la tecnología sin antes comprender el problema a fondo. Para esto, debemos poder adaptarnos a lo que el problema nos requiere. No importa el lenguaje de programación o la tecnología que estás usando siempre y cuando resuelvas problema (puntos extra si lo haces estar y seguro!).

1. Buenas prácticas en Google que recomienda aplicar Charlie:

  • La más importante: la planeación. Antes de comenzar a programar hay que documentar. Podemos usar un formato de Design Doc (en Google, el buscador, se encuentran muchos templates y consejos para desarrollar uno). Parte del objetivo del Design Doc es identificar lo que vamos a programar y los posibles bloqueos. ANTES DE ESCRIBIR CÓDIGO, PLANEAR. Comparte el Doc con tus compañeros para revelar si algo se te está escapando. Es tan importante que puede ocupar el 60-70% de tu tiempo. Ahórrate el sufrimiento.
  • Comunicación. Determina con tu manager cuáles son las prioridades. Si te sientes agobiado, coméntalo. Puedes pedir ayuda o priorizar. Comunica a tiempo, no un día antes del deadline.
  • Adaptabilidad, de las favoritas de Charlie. Consejo de una manager de Charlie: Qué es un software engineer? Es la persona que resuelve problemas, no importan los lenguajes de programación. Esos los aprendes. La habilidad de adaptarte para resolver el problema que enfrentas es clave. 'Problema que llegue, problema que resuelves'. Importante: entre más conozcas, más puedes adaptarte.
  • 2. Otros temas tocados

    • Rust. Es un lenguaje de bajo nivel. No es recomendable para principiantes (Python podría ser más adecuado). Si ya entiendes los fundamentos de la programación (ya la amas) Rust puede llegar a ser muy potente. Nota: hay interoperabilidad con C++. Quizás para lo que tú buscas Rust no sea la solución, pero quizás sí... adaptabilidad.
    • La web3 interesa a Charlie. Nuestro tercer invitado seguido que tiene como interés secundario la web3. También le interesa Remix (nuevo framework que compite con next.js) y Vite (alternativa a webpack).
    • No compares tu progreso con el de los demás, no conoces su contexto; mejor compararse con tu yo de hace un mes. Si no logras resolver algo no te preocupes, calma. Va a salir eventualmente. Pocas cosas son irreversibles en el trabajo.
    • Toma tiempo libre en el trabajo. Descansa. Tu estabilidad mental es clave. Evalúa seriamente si estás en un estado de depresión, es más común de lo que crees. Tener la mitad de los días malos y la mitad buenos es un estado depresivo. Prueba cosas como ir a un psicólogo o meditar.
    • Identifica si la pelota está en tu campo. Eres tú el que debe hacer el siguiente movimiento o es otra persona? No te estreses por problemas que tú no puedes resolver.
    • No todo es programación. Aprende nuevas herramientas o habilidades, eso ampliará tu perspectiva al ver los problemas, te da más creatividad. Ten puntos de vista diferentes. Siempre ten un segundo lado que contribuya con la persona que quieres ser.
    • Eres capaz de todo, lo único que te limita está en tu mente. La adaptabilidad significa que problema que llegue, problema que buscas resolver así no tengas conocimiento. Adáptate a los problemas. Adecúate a los cambios.

      ...more
      View all episodesView all episodes
      Download on the App Store

      Hacia Afuera con Omar EspejelBy ELIA

      • 5
      • 5
      • 5
      • 5
      • 5

      5

      1 ratings