¿Realmente tienes que convertirte en un gerente para avanzar en tu carrera?

Rate this content
Bookmark

Comienzas como desarrollador junior, entregando líneas de código felizmente. La vida es fácil, te encanta tu trabajo, estás aprendiendo mucho. Y luego alguien se acerca a ti y dice: "Necesitamos un líder técnico para un nuevo equipo, y tú eres la persona más experimentada disponible". O te vuelves miserable o encuentras tu nuevo llamado, pero tu trabajo ya no es realmente lo que era antes. Y luego alguien se acerca a ti y dice: "Estamos buscando un nuevo gerente de ingeniería, y tú eres la persona más experimentada disponible".

¿Es realmente el camino de carrera más óptimo? ¿Qué podríamos hacer de manera diferente? Veamos tus talentos y los talentos necesarios para el trabajo.

Hay muchos trabajos diferentes en tecnología: escribir código, liderar equipos, gestionar personas y proyectos, ayudar a otros a usar tu tecnología, enseñar, investigar, depurar.




20 min
09 Mar, 2023

Video Summary and Transcription

La charla aborda el concepto erróneo de que la carrera en software es una progresión lineal y comparte la historia de un ingeniero de software convertido en gerente de ingeniería que no estaba feliz. Explora la complejidad de describir los tipos de personalidad en ingeniería de software y la importancia de considerar los talentos, el significado del trabajo y el desarrollo de habilidades al tomar decisiones de carrera. La charla también enfatiza la importancia de encontrar significado en el trabajo, la creación de empleo y explorar diferentes caminos profesionales. Concluye con la idea de desafiar suposiciones, evaluar talentos e introspección para una creación de empleo efectiva.

Available in English

1. Introducción a la Carrera en Software

Short description:

Hablaré sobre el concepto erróneo de que la carrera en software es una progresión lineal donde nos convertimos en gerentes después de ser ingenieros de software. Compartiré la historia de un talentoso ingeniero de software que se convirtió en gerente de ingeniería pero no estaba feliz y eventualmente dejó la empresa.

Hola. Mi nombre es Marek Kalnick, y hablaré sobre la carrera. Quería comenzar con comenzar con una historia, una historia sobre una ingeniera de software muy talentosa. Era excelente en su trabajo, era una persona genial con la gente, y era una excelente líder técnica. Así que cuando nuestra empresa necesitó un nuevo gerente de ingeniería, ella fue una candidata natural para este trabajo, y yo estaba bastante seguro de que tendría éxito. Bueno, resulta que seis meses después de asumir el cargo, nos pidió que la relevaran porque no se sentía bien y no estaba contenta con el hecho de que ya no estaba programando. Y al final, dejó la empresa unos meses después debido a todas las emociones negativas que se acumularon alrededor de este puesto, y esto es algo que va en contra de lo que comúnmente se cree, que la carrera en software, que la carrera en software es algo lineal, que simplemente avanzamos, escalamos la escalera y algún día, a veces, nos convertimos en gerentes si somos buenos en lo que hacemos.

2. Progresión de Carrera y Suposiciones Falsas

Short description:

Comenzamos como ingenieros de software y podemos progresar para convertirnos en gerentes o incluso CTOs. Algunas personas reaccionan a esto creando una doble vía, donde pueden optar por seguir como contribuyentes individuales y asumir tareas más desafiantes. Sin embargo, la realidad es más compleja. Existen suposiciones falsas de que ser un desarrollador de software requiere un tipo de personalidad específico y que el avance en la carrera se trata únicamente de avanzar.

y este tipo de carrera es lo que llamamos un camino de una sola vía. Entonces, comenzamos como ingenieros de software, luego comenzamos a convertirnos en gerentes, comenzamos con un equipo y luego tal vez un equipo de equipos y luego podemos convertirnos en CTO, tener un cargo ejecutivo. Algunas personas intentan react a eso, react a eso porque obviamente no funciona todo el tiempo. Entonces, algunas personas intentan react a eso creando lo que llamamos una doble vía. ¿Qué es una doble vía? La doble vía es básicamente un momento en tu carrera cuando necesitas decidir si quieres ir al rol de gestión como se describe o si quieres quedarte, seguir siendo un contribuyente individual y tal vez asumir algunas tareas más difíciles y tal vez trabajar en proyectos más grandes en nuestro rol que tal vez se llame ingeniero principal o algo así. Bueno, la realidad es un poco más compleja. Entonces, ¿qué tenemos, esta diferencia en modelos, como la realidad compleja y luego el modelo de progresión que se reduce básicamente a dos vías? Creo que la raíz de todo esto son suposiciones falsas. La primera es que ser un desarrollador de software significa un cierto tipo de personalidad. Y la segunda es nuestra concepción errónea de lo que significa avanzar en una carrera, lo cual crea la idea de que tenemos un camino de progresión común y que hay un mejor paso en este camino que es simplemente avanzar. Entonces, veamos la primera.

3. Tipos de Personalidad y Ingeniería de Software

Short description:

La clasificación de Mayorbrick divide a las personas en diferentes categorías basadas en cuatro ejes: enfoque hacia afuera o hacia adentro, preferencia por experimentar o teorizar, toma de decisiones basada en la lógica o los sentimientos, y preferencia por mostrar opiniones o experiencias. Esto crea 16 tipos de personalidad, pero no hay un tipo específico para los desarrolladores. MBTI no define una personalidad para la ingeniería de software.

Una de las formas más comunes de dividir a las personas en diferentes categorías según la personalidad es la clasificación de Mayorbrick. Básicamente, evaluamos a las personas en cuatro ejes, que son si las personas se enfocan hacia afuera o hacia adentro, si están más interesadas en la vida de otras personas o en su propia vida interna. El segundo es cómo las personas prefieren obtener información, si necesitan experimentar cosas, tocar cosas, hacer cosas o si prefieren teorías, ideas. Y cómo toman decisiones, si piensan en las cosas, si prefieren la lógica o si tratan de tener en cuenta sus sentimientos o los sentimientos de otras personas. Y la última categoría es cómo prefieres vivir tu vida. Entonces, ¿qué muestras? ¿Muestras tus opiniones o muestras tus experiencias? Esto crea una matriz de 16 tipos de personalidad que tienen nombres interesantes como guardianes o artesanos, pero no hay un tipo específico para los desarrolladores. He visto esta clasificación muchas veces y de hecho la utilizamos mucho en nuestra empresa, intentamos evaluar a las personas y los desarrolladores están en todas las categorías. Así que no hay un software

4. Complejidad de Describir la Personalidad

Short description:

Describir la personalidad es complejo, con diferentes clasificaciones y métodos como la clasificación de talentos de Gallup y el método TMA. El número de combinaciones es mucho mayor que la población mundial, lo que dificulta definir una única personalidad de ingeniero de software.

La personalidad de ingeniería de software según MBTI. Si echamos un vistazo a otras clasificaciones como la clasificación de talentos de Gallup, encontramos que describir la personalidad es realmente complejo. Gallup divide los talentos en cuatro categorías: pensamiento estratégico, construcción de relaciones, influencia y ejecución. Y para describir la personalidad de alguien, al menos sus talentos, intentan clasificarlos desde el más grande, desde los más importantes para una persona, hasta aquellos en los que una persona tiene menos talento. Esto crea una especie de escalera, y si observas la escalera, hay muchas combinaciones diferentes, y el número de combinaciones es mucho mayor que la población mundial. Otra forma común de evaluar personalidades es el método TMA. El método TMA toma 22 motivaciones y talentos y te puntúa del uno al nueve en cada talento, lo que te da una vez más una gran cantidad de combinaciones. Por lo tanto, es difícil suponer que, dado que tenemos 27 millones de ingenieros de software en la Tierra y hay muchas formas de describir personalidades, es difícil pensar que existe una única personalidad de ingeniero de software. La segunda suposición es que avanzar en una carrera significa buscar más dinero y prestigio.

5. Advancing in a Career and Making Decisions

Short description:

Avanzar en una carrera no es tan fácil como parece. El efecto Dunning-Kruger muestra que después de alcanzar un pico de confianza, podemos perderlo y dudar de nuestras habilidades. Avanzar puede ser complicado, pero es importante considerar nuestros talentos, el significado del trabajo y el desarrollo de habilidades al tomar decisiones profesionales.

Si echamos un vistazo a la definición de la palabra avanzar, significa moverse hacia adelante. Significa desarrollar o mejorar algo. Y muchas fuentes se centran en los títulos y responsabilidades y en el salario. Pero lo que realmente es más importante, y los estudios psicológicos lo han demostrado muchas veces, es la satisfacción laboral. Y básicamente podemos tener tres tipos diferentes de satisfacción laboral en relación con un trabajo. El primero es simplemente hacer cosas. Y el segundo es pensar en el trabajo en sí mismo. Puede ser un paso hacia algo más. Y el tercero es el trabajo que realmente nos llama. Y cuando nos sentimos más satisfechos. Pero esto no siempre significa que algunos trabajos sean insignificantes y otros sean vocaciones. De hecho, muchas personas pueden hacer el mismo trabajo y percibirlo de manera diferente. Por ejemplo, si observamos a alguien que construye casas, puede haber una persona que solo se ve a sí misma como alguien que coloca ladrillos. Pero también puede haber alguien que piensa que está construyendo lugares para que las personas sean felices. Y piensan en el impacto final de nuestro trabajo como la creación de felicidad.

Al avanzar, también podríamos pensar en mejorar nuestras habilidades. Esto puede parecer algo fácil. Comenzamos como principiantes, nos convertimos en expertos, y obviamente, el experto ha advanced en su career. Pero si tenemos en cuenta lo que se conoce como el efecto Dunning-Kruger, debemos considerar que realmente no somos las mejores personas para evaluar nuestras habilidades. El efecto Dunning-Kruger describe básicamente que cuando has advanced en tus habilidades, te encuentras en lo que llamamos el pico de estupidez. Piensas que eres bueno, pero en realidad no tienes idea de lo que el trabajo realmente implica. Y cuando realmente avanzas después de este pico de estupidez, pierdes confianza en tus habilidades y puedes pensar que no sabes nada, pero esto es parte del progreso. Así que avanzar no es tan fácil como algunas personas piensan. Avanzar es complicado, porque puede significar simplemente avanzar y sentirse peor o puede significar quedarse en el mismo lugar. Pero sentirse mejor. Entonces, si tenemos esas dos suposiciones falsas, podemos pensar en cuál debería ser nuestro marco de referencia para pensar en nuestro próximo paso. Por lo tanto, nuestro próximo paso en una career debe tener en cuenta tres decisiones y tres consideraciones. ¿Se ajusta el próximo paso a mis talentos o no? ¿Es este trabajo significativo para mí? ¿Es una vocación? ¿Y estaré utilizando mis habilidades antiguas? ¿O estaré aprendiendo mucho? Entonces, si te enfrentas a la elección de convertirte en un contribuyente individual de Sting, un contribuyente individual o convertirte en un gerente, debes hacerte una pregunta. Estas preguntas. ¿Ser un gerente se ajusta bien a tus talentos? ¿Es esto significativo para ti? ¿Y aprenderás cosas nuevas? Y en realidad, deberíamos hacernos las

6. Considering Talents and Roles

Short description:

¿Se ajusta bien ser un gerente a tus talentos? ¿Es esto significativo para ti? ¿Y aprenderás cosas nuevas? ¿Quieres seguir siendo un contribuyente individual? ¿Se ajusta mejor ser un ingeniero principal de personal a tus talentos? ¿Encuentras significativo este rol y qué puedes aprender en este rol? Para darte un ejemplo, un desarrollador en nuestra empresa utilizó la Prueba Gallop para evaluarse a sí mismo y descubrió que sus talentos estaban en la región estratégica. Utilizó esos talentos para evaluar diferentes roles en nuestra empresa y encontró dos trabajos que se ajustaban bien a él: ser parte de un equipo de mejora y animar una oficina de Kayzen.

¿Se ajusta bien ser un gerente a tus talentos? ¿Es esto significativo para ti? ¿Y aprenderás cosas nuevas? Y en realidad, deberíamos hacernos las mismas preguntas si nos quedaremos en una trayectoria actual. ¿Quieres seguir siendo un contribuyente individual? ¿Se ajusta mejor ser un ingeniero principal de personal a tus talentos? ¿Encuentras significativo este rol y qué puedes aprender en este rol?

Para darte un ejemplo, tenemos un desarrollador en nuestra empresa, tenemos un desarrollador en nuestra empresa que utilizó la Prueba Gallop para evaluarse a sí mismo. Y descubrió que muchos de sus talentos estaban en la región estratégica, como ser un aprendiz, tener un pensamiento estratégico y pensar en el futuro. Y también era excelente en crear conexiones entre ideas. Y utilizó esos talentos para evaluar diferentes roles de los que hablamos en nuestra empresa. Algunos eran nuevos, otros ya existían y estaba tratando de encontrar qué rol le ajustaría mejor. Así que obviamente, creo que en este gráfico, no será un arquitecto de soluciones y no se convertirá en jefe de conocimiento o creará un gerente técnico. También descubrió que hay dos trabajos que realmente le ajustaban bien, ser parte de lo que llamamos un equipo de mejora, básicamente habilitar equipos para otros equipos o animar una oficina de Kayzen en nuestra empresa, lo cual implica crear oportunidades de mejora continua para otros desarrolladores.

7. Finding Meaning and Developing Skills

Short description:

Encontrar significado en tu trabajo puede requerir un cambio, ya sea mudarte a una empresa más impactante o hacer modificaciones significativas dentro de tu rol actual. El job crafting implica hablar con diferentes equipos, modificar tareas y cambiar tu perspectiva. Al encontrar impactos positivos y enfocarte en desarrollar tus habilidades, puedes mejorar la satisfacción laboral y explorar nuevas oportunidades.

Entonces, esa es una consideración, esa es una consideración de los talentos. La otra es encontrar significado, y encontrar significado puede significar simplemente cambiar de trabajo. Trabajas en una empresa que no tiene un propósito, que no tiene un impacto positivo, y quieres pasar a algo impactante. Quieres pasar a la tecnología verde. Pero hay otra forma de abordar este problema. El job crafting es una idea que se creó a principios de los años 2000, y significa cambiar tu trabajo desde adentro haciendo pequeñas modificaciones, pero significativas. Puedes comenzar a hablar con personas con las que no se supone que debas hablar realmente. Eres un ingeniero de productos y comienzas a hablar con los QA, comienzas a tener contactos con los equipos legales para comprender mejor el contexto. Comienza a cambiar tu trabajo. Puedes hacer una modificación de tareas, que es modificar ligeramente tus tareas. Puede haber algunas tareas que no disfrutes tanto, pero a un colega le pueden gustar. Entonces, dividen las tareas de manera diferente y comienzas a hacer otras tareas. Y hay algo realmente interesante que es el job crafting cognitivo. El job crafting cognitivo implica cambiar la forma en que piensas sobre tu propio trabajo. Uno de los investigadores que acuñó la idea entrevistó a los agentes de limpieza en un hospital. Algunos agentes de limpieza en el hospital estaban realmente infelices con su trabajo. Después de todo, es limpiar y es un trabajo duro, no paga mucho y nadie ve tus resultados. Pero también había personas que se veían a sí mismas igual de importantes que los médicos. Una persona describió su trabajo como el de una persona sanadora, porque se aseguraba de que el entorno fuera estéril para los pacientes para que pudieran sanar mejor. Aún estaba haciendo el mismo trabajo, pero encontraba mucho más significado y satisfacción. También puedes buscar los impactos positivos de lo que estás haciendo hoy para tener una mejor satisfacción laboral y una mejor percepción de tu trabajo actual.

Y luego, obviamente, lo último son tus habilidades. Tenemos diferentes formas de describir las habilidades de las personas. Hay personas con habilidades amplias pero superficiales. Hay personas en forma de I que tienen habilidades muy profundas, personas en forma de T, en forma de V, cosas así. No importa qué forma tengas, siempre y cuando sea probablemente más grande. Así que sigue lo que te interese y trata de trabajar en ello. Cuando estés buscando oportunidades, es posible que comiences en una nueva empresa. Eso es algo que me sucedió a mí. Comencé mi propia empresa hace unos años antes de convertirme en CTO con una discusión con mi jefe, diciéndole que necesito poder correr más riesgos, necesito tener más responsabilidades, necesito más independencia. Y la discusión que siguió me ayudó a convertirme en CTO y crear mi propia empresa.

8. Explorando Trayectorias Profesionales y Deseándote lo Mejor

Short description:

Una discusión abierta con tu jefe o explorar ofertas de trabajo en el mercado puede ser un buen primer paso en tu progresión profesional. Inspirarte en personas en Twitter, GitHub y conferencias puede ayudarte a imaginar diferentes roles para ti. Cualquier camino que elijas, te deseo lo mejor en tu viaje interminable.

una startup studio que querían crear. Así que una discusión abierta con tu jefe, si tienes la posibilidad, puede ser el mejor primer paso. Si no, hay muchas, muchas, muchas ofertas de trabajo en el mercado. Aquí hay una nube de algunas ofertas de trabajo que he buscado en 3 minutos y son todas diferentes. Y puedes comenzar explorándolas y preguntándote, ¿Qué es este trabajo? ¿En realidad? ¿Qué hace esta persona? ¿Cuál es su tarea? ¿Cuál es su impacto? Y luego, la última fuente de inspiración es mirar a las personas a tu alrededor. Hay muchas personas interesantes en Twitter, en GitHub, en conferencias como esta. Así que solo mira su escritorio de trabajo e intenta imaginarte haciendo lo mismo. Cualquier cosa que elijas, sin importar cómo avances. Te deseo lo mejor de suerte porque es un viaje que nunca termina. Y es un viaje que seguramente te llevará a algún lugar. Y espero que sean los mejores días posibles.

9. Desafiando Suposiciones y Creando Empleo

Short description:

Me encantó cómo te enfocaste en desafiar suposiciones. La pregunta de la encuesta tuvo una respuesta dividida, con un 38% de una sola trayectoria, un 38% de doble trayectoria y un 25% de algo más flexible. Esto se alinea con la idea de buscar más flexibilidad en la progresión profesional. La creación de empleo es un concepto valioso que permite a las personas adaptar su trabajo para que se ajuste mejor a sus necesidades. Incluso en puestos de alta dirección, se puede encontrar resistencia en las empresas.

Sí, muchas gracias por estar aquí. Y gracias por esa charla realmente interesante. Me encantó cómo te enfocaste en desafiar suposiciones. Creo que eso es algo que siempre he tenido suposiciones sobre la progresión career. Y creo que fue súper interesante adentrarse en eso. Me gustaría comenzar con la respuesta a la pregunta de la encuesta. Entonces hiciste una pregunta de encuesta para la gente. Y parece que tenemos una respuesta bastante dividida, lo cual es interesante. Así que un 38% y un 38% de una sola y doble trayectoria, y luego un 25% con algo más flexible. ¿Te sorprende eso? Desafortunadamente, no. Creo que la afirmación del 25% es algo más flexible. Creo que esta es realmente la idea a la que intenté abordar en mi charla, que una sola trayectoria, trayectorias duales son todas respuestas fáciles. Y vemos que la mayoría de las empresas se conforman con la respuesta fácil. Y deberíamos esforzarnos por algo más flexible. Así que sí, diría que, desafortunadamente, no. Pero tal vez el 25% es bastante bueno. Sí. Y tal vez después de que más personas, ya sabes, vean la charla y tal vez la lleven de vuelta a sus equipos, tal vez veamos ese cambio si volviéramos a hacer la pregunta nuevamente en un tiempo. Así que, sí, hablé sobre flexibilidad, ¿verdad?, y ser uno de los factores importantes allí. Así que tenemos algunas preguntas, ya sabes, que vienen Y una de las preguntas es, ¿qué haces si tu empresa actual no es lo suficientemente flexible en cuanto a las descripciones de trabajo? La respuesta fácil es buscar otra empresa. Pero eso no siempre es ideal. Creo que, realmente me gustó la idea de la creación de empleo. Así que esta es una idea que descubrí en un libro llamado `Grit` de Angela Duckworth. Y la idea que me gusta de la creación de empleo es que realmente sucede, ya sea que las empresas lo quieran o no. Las personas siempre adaptan su trabajo. Pero esto es algo que no se hace realmente de manera inconsciente. Así que creo que cambiar tu trabajo para que se ajuste lo mejor posible a algo que realmente te convenga. Y, obviamente, estoy hablando desde la posición de un CTO y cofundador. Así que he estado creando mi trabajo durante algunos años. Pero incluso cuando estás en una posición alta.

10. Evaluación de Talentos y Creación de Empleo

Short description:

La creación de empleo requiere trabajo e introspección para encontrar un buen ajuste para tus habilidades. Si no tienes acceso a pruebas de personalidad profesionales, puedes pedir a tus colegas que te den retroalimentación sobre lo que haces bien. Otro marco útil son las preguntas 'comenzar, mantener, detener', que brindan información sobre tus talentos y áreas de mejora. La introspección te permite articular tus habilidades y metas profesionales de manera efectiva.

En un puesto de dirección, realmente encuentras resistencia en las empresas. Así que no es más fácil para otras personas. Siempre es un poco difícil, pero puedes hacerlo. Sí, me gusta esa idea de la creación de empleo, ¿verdad? Y la idea de construir algo que tenga sentido para ti, y aferrarte a la empresa y si serán flexibles o no. Pero también requiere trabajo e introspección para saber cómo realmente crear ese empleo y cuál sería un buen ajuste para ti y tus habilidades. Muchas veces, las personas no saben realmente qué es lo que quieren hacer a continuación, o pueden no saberlo hasta que lo intenten. Entonces, cuando hablas de ese tipo de espacio para evaluar tus propios talentos y explorar eso, mencionaste las pruebas de personalidad, pero ¿cuáles son algunas otras formas de evaluar tus propios talentos e intereses y qué podría ser bueno para ti si no tienes acceso a cosas como pruebas de personalidad profesionales? Sí, esas también pueden ser bastante caras. Si realmente quieres hacerlas profesionalmente, creo que la forma más fácil de hacerlo es preguntar a tus colegas, a personas en las que confíes. Y la pregunta más fácil es: ¿Podrías decirme en qué soy bueno? Porque a las personas les resulta más fácil dar elogios que comentarios negativos. Y cuando escuchas la respuesta, puedes entender en qué eres bueno, pero también puedes buscar cosas que las personas no mencionaron. Y esas probablemente sean tus puntos débiles, especialmente si los tienes en tu área de responsabilidad. Otro marco que realmente me gustó, y que he utilizado yo mismo, son tres preguntas: comenzar, mantener, detener. Entonces, ¿qué crees que debería comenzar a hacer para que trabajemos mejor juntos? ¿Qué crees que debería seguir haciendo porque está funcionando bien? Y ¿cuáles son las cosas que debería dejar de hacer porque no contribuyen a nuestra colaboración? Y una vez más, esto brinda mucha información sobre tus talentos y hacia dónde puedes avanzar a partir de eso. Sí, eso es genial. Ya había escuchado ese marco antes, pero no lo había aplicado a mirar tus propias habilidades y talento. Así que es un consejo realmente excelente. Y creo que una vez que haces esa introspección, se convierte en un superpoder no solo para crear el tipo de empleo que deseas, sino también para poder articular por qué quieres ese tipo de trabajo. Y eso realmente se nota cuando haces cosas como entrevistas o networking, cuando puedes decir de manera concisa: esto es en lo que soy bueno. Y esto es por qué y esto es lo que quiero hacer. ¿Tienes algo para mí? Puede ser muy, muy efectivo. Así que nuevamente, muchas gracias por estar aquí, Mark. Y gracias por quedarte con nosotros. Hubo dificultades técnicas, pero diste una charla realmente convincente sobre una pregunta muy difícil y única. Así que muchas gracias. Gracias.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

React Summit 2022React Summit 2022
27 min
Impact: Growing as an Engineer
Top Content
Becoming a web engineer is not easy, but there are tons of resources out there to help you on your journey. But where do you go from there? What do you do to keep growing, and to keep expanding the value you bring to your company? In this talk we’ll look at the different kinds of impact you can have as a web engineer. We’ll walk through what it means to take on bigger, more complex projects, and how to scale yourself, and grow the community around you. By driving our own development we can all grow our impact, and in this talk, we’ll discuss how to go about this.
TechLead Conference 2023TechLead Conference 2023
25 min
On Becoming a Tech Lead
Top Content
Tech lead sounds like a lot of work. And not the fun coding kind either. Why would you ever want that? What does it feel like when you get it?In this talk Swizec explains why he took the step towards technical leadership, how his priorities changed, and why it means he’s doing more engineering than ever. A whole new world where writing code is the easy part.
10 min
Emma Bostian: I landed my dream job by sharing my blogs on Twitter
Top Content
Featured Article
Software engineer, lecturer, podcast host, author — is there something Emma Bostian hasn't done? She moved from America to Sweden, started working at Spotify, and took up a few challenges along the way. And now she has some career tips to share.

What led you to software engineering? 
I was raised in the ecosphere of tech because my dad is a software engineer at IBM, and my mom was a designer there, too. My dad always encouraged me to join STEM and take a look at computer science — however, I was convinced I wanted to be a medical doctor. In my first year of college, I declared a biology major and quickly realized I was not too fond of it. In my second semester, I switched to an actuarial science major where I took Introduction to Computer Science, and the rest is history. In my second year of college, I declared a computer science major and began my journey from there.
What is the most impactful thing you ever did to boost your career?
Writing blog posts and documenting my learning journey on Twitter has far been the best career boost. I wrote purely for myself to reference the things I learned over time, and I even utilized my design skills in Figma to create custom graphics depicting difficult concepts like CSS specificity. By sharing my blogs on Twitter and engaging with the people reading them, I was able to grow an audience extremely quickly. I began receiving conference speaking opportunities, podcast requests, and course invitations to teach with LinkedIn Learning and Frontend Masters.
Ultimately, I landed my job at Spotify through Twitter, too, when a friend and follower of mine asked if I would be interested in interviewing. Now I live in Stockholm working my dream job. It still blows my mind how tweeting about my blog led me to some of the most amazing career opportunities.
What would be your three tips for engineers to level up their career? 
First, be patient. I often see posts on Twitter or LinkedIn about developers who were promoted to a senior position after a year. And while this is wonderful, I think we forget that each company has a different standard for what constitutes a senior developer, and everyone's journey will be different.
Second, don't be afraid to ask questions. If you try your best to solve a problem or answer a question you have, but you can't figure it out after a reasonable amount of time, ask a team member or mentor for help.
And lastly, invest in the right resources for learning. When I started my journey, I didn't know which platforms worked for me to learn. Now, I have a few trusted platforms such as Frontend Masters, Free Code Camp, or Level Up Tutorials that I go to when I need to learn a new skill.
You're currently working as a software engineer at Spotify. What does a typical day of yours look like there?
I begin my day answering emails. Then we have a team breakfast and a standup remotely as we're all still remote at Spotify. After that, we might have a web tech sync with the other squads in our business unit. The day usually includes some form of pair or mob programming, depending on the work stream. 
My team always has Fika, a traditional Swedish coffee break, scheduled every afternoon. Every couple of Fridays, we have team games planned to release some stress. 
Also, I tend to have a lot of free time to focus, which is nice but makes for a boring answer to this question!
Do you have some rituals or tools that keep you focused and goal-oriented?
I'll admit that I've been struggling with staying motivated in the time of remote work. I've been remote with Spotify since onboarding a year ago, but my team is wonderful, and they help me when I'm down.
Apart from that, I use Todoist to keep track of my tasks, and, naturally, I listen to Spotify while working. But other than that, not really. Maybe I should adopt some new tools to keep me on track!
My current favorite Spotify playlist is Brand New Chill: https://open.spotify.com/playlist/37i9dQZF1DX6uQnoHESB3u?si=380263b3c853442e
I also love Chillout Daily: https://open.spotify.com/playlist/7ozIozDp260fjNOZy1yzRG?si=66d6c839ec9b458a
You wrote a book called De-coding the Technical Interview. What was the impulse to do it?
I wanted to give the community a manual of the essentials of computer science knowledge to ace the technical interviews. The book covers data structures like stacks, queues, or linked lists, tackles algorithms, and deals with systems design. You'll also learn about the interview process from start to finish, get tips on how to submit an amazing take-home project, or understand how to problem solve. You'll also gain knowledge on the frontend coding skills needed to excel at a frontend interview.

If you could stress one piece of advice on surviving a technical interview, which would it be?
Do not lie your way through an interview. If you don't know the answer to something, just admit it. There's no shame in admitting you don't know the answer to something. There is shame in faking it and pretending like you do know the answer.
What's the single best practice everyone who writes code should follow?
Remember that while you are technically writing code for computers, you're also writing it for humans. Your code should be readable and have as little complexity as possible without sacrificing accessibility or performance.
In addition to the book, you co-host the Ladybug Podcast. What inspired you to enter this field, and what are the podcast's main topics?
We talk about everything tech and career on the podcast, from Java and GraphQL to how to start a business and cross-cultural communication. The podcast is a way for me and my co-hosts to share our experiences in tech, having taken different paths. And I'm really glad for doing it — it has allowed me to meet so many incredible people, learn many new things, and support my dream of teaching.
What pieces of your work are you most proud of?
My technical interview book was a huge feat for me as well as my courses with LinkedIn Learning on building a tech resume. I enjoy creating things that help other people advance their careers, so I'm also proud of my courses with Frontend Masters on design systems and CSS.
***
Follow Emma on Twitter
14 min
Kent C. Dodds: Consume, build, and teach — and level up your career
Top Content
Featured Article
Even though his bio offers quite a hefty reading, he only applied for one job in his career. The rest came along as he was building his name as a renowned speaker, teacher, and a prolific figure of the open-source community. How did Kent do it? “Commit to creating high-quality content,” he says.


What led you to programming?
I had a friend when I was a teenager who was really into it, and he tried to teach me. But I just couldn't get it — it didn't make any sense to me. So I never really thought I'd get into programming, but I liked computers a lot, and I ended up going to school for electrical engineering. 
Well, that didn't work because I'm not good at math. But right when I started the program, I got a job at a company uploading videos to YouTube and that sort of thing. The work was tedious, so I decided to write a computer program to automate lots of the work I was doing with the knowledge I had about programming. And that was the first spark of things for me to use programming to solve real-world problems. 
What is the most impactful thing you ever did to boost your career? 
Committing to creating high-quality content. That might sound obvious because I'm a full-time educator now, but I would not have gotten my job at PayPal if I hadn't been so active with my blog. In fact, lots of my jobs came out of me being involved in the community around meetups, conferences, or open-source projects. 
How do you choose topics for the content you create, be it for your blog or podcast?
I don't think too much about the content other people are creating. And I don't often consume it. My ideas come from the things that I'm working on, things that I'm learning myself, or — when I was working with a team of developers — the things that I had to remind people of in code reviews regularly. Anytime that I would have a code review comment that was pretty long to describe my position, that was an excellent opportunity for a blog post. Also, if people ask me about a topic regularly, I'll make a blog post rather than answer that question multiple times.


What would be your three tips for engineers to level up their career? 
The number one thing I tell people is to be a nice person. I know that sounds fluffy or silly, but it cannot be overstated. You will get so much further in your career and just in life in general if you're a nice person. That doesn't mean that you take people being jerks lying down, but how you interact with others is out of kindness. You could be the best engineer in the entire world, but if you're not a nice person, you will not reach your full potential or accomplish your goals, whatever they may be.
Second, it's just as important to decide what you are not going to learn as it is to decide what you are going to learn. You could jump into countless things — and there are successful people who are polyglot programmers, but I can't speak to that a whole lot. All I can tell you is that in my experience, focusing on specific things that I want to be truly good at has worked out great for my career. That doesn't mean that I closed myself off to other things. With my website rewrite, I have been doing a lot of dev ops-related work and a lot of back-end stuff that I've typically not been involved in. You want to keep your head up on what's going on outside of what you're doing so that you know what direction to go in when you come across problems you need to solve. However, finding a focus on what you want to be good at has helped me a lot. That way, you feel a little less stressed.
And the third one? 
Learn how to learn effectively. It's a three-step process: you consume, build, and teach. The consumption of newsletters and Twitter and whatever inspires you, but you don't want to spend too much time doing that — implementing it into actually building something matters. This happens naturally if you work at a company, but maybe you're not making the things you want to learn, so you may want to start a side project. The building phase is where you get experience, but you also want to solidify that experience. How? You start teaching. You don't necessarily have to teach it to people, it could be stuffed animals. The goal of the teaching is to retain in your mind what you've learned through the building process.
What are you working on right now? 
The big thing I'm working on right now is a rewrite of my website. It'll be much more than just a developer portfolio — I'll have user accounts, and there'll be fun things that you can do with it. And because it's more than just a website, I'm using Remix, a new cool framework in the React ecosystem. I'm also working on updating my material on TestingJavaScript.com and a TypeScript course as well. 
So, whatever I'm working on, it ends up resulting in lots of opportunities for content.


Do you have some rituals that keep you focused and goal-oriented? 
I have a notepad where I keep all of my notes of what I'm going to do for the day so that when I'm checking things off, I'm not distracted notifications. I've tried apps for that, and that does not work well for me. 
I also am a firm believer in inbox zero. I have my work inbox and my personal inbox, and I keep them both at zero. And I kind of use that as a to-do list. 
And if I'm not feeling excited about working for some reason, I will often hop on my Onewheel, which is an electric skateboard that only has one giant wheel in the middle. It's just a total blast, and I'll hop on that with my backpack and a charger, and I'll go to a Starbucks or a park just to declutter my mind.
What things in the React universe are you excited about right now?
React version 18 is coming out soon. The experimental version is out there, and it's fun to play with. I'm just really thrilled that it's no longer a concurrent mode but concurrent features that you can opt into. Cool things like that will enable React server components in the future. 
But the biggest thing I'm excited about is Remix. That's huge. It eliminates a lot of problems that are solved well other tools, but when I'm using Remix, I don't have those problems, so I don't need those clusters.
You already said that teaching is an integral part of the learning process, and you stand your word since you're also a full-time educator. What inspired you to enter this field?
I have been a teacher for as long as I can remember. I grew up in a church where you talk in front of your peers from a very young age, and my mom was an elementary school teacher, so teaching has just always been a part of me. 
I really just enjoy sharing what I'm learning with others. As far as teaching technical topics, I gave my first workshop when I was still a student at Brigham Young University. With my fellow, we taught how to use AngularJS, and I got Firebase to sponsor pizza so they would show up, and that was pretty fun.
Then I started teaching on the side at egghead.io right after I'd graduated. That was when I first got a paycheck for teaching. And I realized that teaching could be quite lucrative and support my family and me as a full-time endeavor. So I did it — I quit my job. I'm a very risk-averse person, so I'd done teaching as a side hustle for four years just to verify that I could make this work.
When TestingJavaScript was released, and I got that paycheck, I realized that I didn't need my PayPal salary anymore. I could just focus my daytime on teaching and give my evenings back to my family, which was a nice trait.


Apart from that, how has teaching impacted your career? 
Earlier I mentioned that pretty much all of my jobs came because I was perceived as an expert. After the first job, where I was an intern and then converted into full-time, I never applied to another. I worked for four different companies, and they wouldn't have recruited me if they didn't know who I was and what I was doing. My content is how they knew who I was — I just made it easy for them to find me. Teaching made that impact. It made my career. 
We talked about React and Remix. Are there any other open-source projects that you'd recommend keeping an eye on or contributing to?
I have some myself. React Testing Library is probably the biggest one that people are familiar with. And if React isn't your jam, then other framework versions of the testing library. 
React Query is also really popular. If you're using Remix, you don't need it, but if you're not, I strongly advise using React Query cause it's a stellar, fantastic library, and Tanner Linsley, the creator, is a stellar and fantastic person. 
What pieces of your work are you most proud of? 
Probably the biggest thing I've ever done is EpicReact.Dev. It has helped tens of thousands of people get really good at React, improve their careers and make the world a better place with the skills that they develop. My whole mission is to make the world a better place through quality software, and I feel like I've done that best with Epic React. 
There are things that I've built at other companies that are still in use, and I'm proud of those cause they've stood the test of time, at least these last few years. But of everything, I think Epic React has made the biggest impact.
***
Follow Kent on Twitter and listen to his favorite Spotify playlist
TechLead Conference 2023TechLead Conference 2023
36 min
Effective Communication for Engineers
Your communication skills affect your career prospects, the value you bring to your company, and the likelihood of your promotion. This session helps you communicate better in a variety of professional situations, including meetings, email messages, pitches, and presentations.
TechLead Conference 2023TechLead Conference 2023
31 min
Imposter Syndrome-Driven Development
“Maybe I’m fooling everyone… I’m not good enough for this, and at this point, it is a question of time until everyone figures it out” these might be the words that cross your mind as your coworker compliments you for doing another fantastic job at delivering a new feature. As you grow in your career, so does your uncertainty. You put in the extra hours, learn all the new technologies, and join all the initiatives you can, but at the end of the day, it never feels enough. At this point, that feeling is leading your actions and decisions. It is the thing that is driving your career. Only one question persists: Are you really an imposter?

Workshops on related topic

Node Congress 2022Node Congress 2022
39 min
How To Design A Sustainable Freelance/Contracting Career
WorkshopFree
Ready to kickstart your freelance career or just getting started on your freelance journey? You’re in the right spot. Learn the tricks of the trade from the industry’s most experienced freelancers.
The independent talent movement is the future of work. If you’re considering leaving full-time employment for a career as a freelancer, now is the time to find your successful space in the independent talent workforce. More people are working freelance today than ever before, with the freelance marketplace now contributing $1.2 trillion to the US economy. Some of the most in-demand roles for freelancers right now are senior developers with professional experience in React, Python, Blockchain, QA, and Node.js.
This workshop will help you design a sustainable and profitable full-time (or part-time) freelancing/contracting career. We will give you tools, tips, best practices, and help you avoid common pitfalls.
React Summit 2022React Summit 2022
75 min
How To Design A Sustainable Freelance/Contracting Career + Speedcoding Challenge
WorkshopFree
Ready to kickstart your freelance career or just getting started on your freelance journey? You’re in the right spot. Learn from the world’s largest fully distributed workforce in the world.
The independent talent movement is the future of work. If you’re considering leaving full-time employment for a career as a freelancer, now is the time to find your successful space in the independent talent workforce. More people are working freelance today than ever before, with the freelance marketplace now contributing $1.2 trillion to the US economy. Some of the most in-demand roles for freelancers right now are senior developers with professional experience in React, Python, Blockchain, QA, and Node.js.
This workshop will help you design a sustainable and profitable full-time (or part-time) freelancing/contracting career. We will give you tools, tips, best practices, and help you avoid common pitfalls.
At the end of the workshop there will be a Q&A session with a Freelance Developer who can answer your questions and provide insights and tips into their own success.
During the Workshop break, we will be running a speed-coding challenge! At the end of the workshop, we will award a prize for the winner and display the leaderboard.
We will have you login to our portal and complete the challenge as fast as you can to earn points. Points are assigned based on difficulty and the speed at which you solve the tasks. In case you complete all tasks, you get extra points for the remaining time. You’ll see your score, ranking, and the leaderboard once you complete the challenge.
We will be giving away three Amazon Gift Cards ($200, $100, $75) for the top three winners.
React Advanced Conference 2021React Advanced Conference 2021
145 min
Designing A Sustainable Freelance Career
WorkshopFree
Would you like to pursue your passions and have more control over your career? Would you like schedule and location flexibility and project variety? Would you like the stability of working full-time and getting paid consistently? Thousands of companies have embraced remote work and realize that they have access to a global talent pool. This is advantageous for anyone who has considered or is currently considering freelance work.>> Submit your interest on becoming a freelance engineer with Toptal and get a call with Talent Acquisition specialist <<

Freelancing is no longer an unstable career choice.

This workshop will help you design a sustainable and profitable full-time (or part-time) freelancing career. We will give you tools, tips, best practices, and help you avoid common pitfalls.
Table of contents

Module 1: Dispelling common myths about freelancing
Module 2: What does freelancing look like in 2021 and beyond
Module 3: Freelancing choices and what to look for (and what to avoid)
Module 4: Benefits of freelancing from a freelancer + case study
BREAK
Module 6: How to get started freelancing (experience, resume, preparation)
Module 7: Common paths to full-time freelancing
Module 8: Essentials: setting your rate and getting work
Module 9: Next steps: networking with peers, upskilling, changing the world
Module 10: Freelancer AMA
React Summit Remote Edition 2021React Summit Remote Edition 2021
121 min
Landing Your Next Developer Job
WorkshopFree
Renaud Bressant (Head of Product), Nathanael Lamellière (Head of Customer Success and Solution Engineer), Nouha Chhih (Developer Experience Manager) will be looking at the different developer jobs that you can accounter when looking for your next developer role. We'll be explaining the specifics of each role, to help you identify which one could be your next move. We'll also be sharing tips to help you navigate the recruitment process, based on the different roles we interviewed for as recruiters, but also as candidates. This will be more of an Ask Us Anything session, so don't hesitate to share your thoughts and questions during the session.