Purpose: What I Learned from Stepping Down as Team Lead Twice

Rate this content
Bookmark

I know developers feel doubts of choosing the IC role over a manager or vice versa. I'll tell about my own road how to find own purpose doing things I like.

This talk has been presented at TechLead Conference 2023, check out the latest edition of this Tech Conference.

FAQ

Alex Ptahin recommends 'Drive: The Surprising Truth About What Motivates Us' by Daniel Pink, which discusses the concepts of autonomy, mastery, and purpose.

Alex Ptahin is a software engineer at Presto Tech who has experience both as an engineer and a team leader.

Alex Ptahin learned the importance of finding fun and purpose in work, realizing that long-term goals without enjoyment can be exhausting and less fulfilling.

Alex believes that less fun leads to less learning and happiness, which can make long-term commitments and achievements in professional settings feel less rewarding.

Alex recommends considering career progression as a series of short-term directions or experiments, allowing for adjustments based on what is learned along the way, rather than focusing solely on long-term goals.

According to Alex, finding purpose is about identifying what is important and valuable to us, and it involves continuous experimentation, fun, and learning.

Alex suggests viewing mistakes as part of the learning process, advocating for writing them down along with wins to better understand and improve from them without blame.

Alex Ptakhin
Alex Ptakhin
8 min
09 Mar, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

The Talk discusses the importance of finding purpose and learning from past experiences in software development. It emphasizes the need to test different areas and reflect on experiences to find direction. Understanding one's purpose and the value it brings is crucial. Mistakes are seen as valuable insights for improvement.

1. Introduction to Purpose and Learning

Short description:

Hello, thank you for coming. Today I will talk about purpose and what I learned from stepping down as team lead twice. I started in childhood with C, C++ and PHP for web development. Does my work make me fun? What things I need to remove, change, or add? Let's try short-term directions. My directions will approach brand-senior engineer experience and, with some knowledge, go into team lead position, and then engineer position, and then team lead position again.

Hello, thank you for coming. My name is Alex Ptahin and I'm a software engineer at Presto Tech. Today I will talk about purpose and what I learned from stepping down as team lead twice.

A few words about me. Half of the experience engineer. Half of the experience team leader. Sometimes I ask myself what am I now after this experience.

Let's go to the beginning. We have different routes to Tech. I started in childhood many years ago with C, C++ and PHP for web development. Why was it so interesting? Because it was a play. Why do children play? It's fun. When I grew up, I lost fun because now I am an adult. I should be severe and considerate serious and respectable man. Also, we are on a fast-changing world and although human psyche has a large margin of safety, it isn't elementary to do long-term things without fun.

Less fun, less learning. Less fun, less happiness. I started to think. Does my work make me fun? What things I need to remove, change, or add? What can lead me to do things without fun? And I used to be driven by long-term goals. I want to be the CTO in 5 years. Accomplishing this goal can be as good as very bad. Reaching the big goal was very exhausting and I had no idea if it will be better. Finally, will it make me happier? All is the things I wanted. Or did I want only some part of being the CTO picture? Long-term goals can play a cruel joke on us. Let's try short-term directions. Consider them as experiments and adaptation. No focus now of achieving requirements. We can change the direction if we understand things going the wrong way. My directions will approach brand-senior engineer experience and, with some knowledge, go into team lead position, and then engineer position, and then team lead position again. Then engineering stuff also.

2. Finding Direction and Understanding Purpose

Short description:

Currently, my direction is more defined, but it can change. How can we help ourselves find a direction? Test different areas like architecture and design, try being a team leader, or explore mental engineering. Understanding our purpose is crucial. It's the meaning that is important and valuable to us. Reflect on our experiences, both the new ones and the ones we've forgotten. Mistakes can provide valuable insights into what works and how to improve.

Currently, my direction is more defined, but it can change again and again. Will. Will. So, how we can help us to get any direction? Let's help people get what is your direction now. Want to test more architecture and design things? Say about it. Want to try to be the team leader? Say about it. Want to mental engineer? Start doing it and say about it. What should we ask ourselves in this case? It is considered more understanding of purpose, but it is another philosophical word. What is it? Oxford dictionary gives us a couple of definitions, but interesting for us it is the last one. It is meaning that is important and valuable to us. But what is essential? Some things are new from my experience, some not. I see this experience as a picture of British Canyon in Utah. Other people can say it is amazing, but I see mistakes and this is also mine and I almost forgot about this. These very subjective picture of mistakes didn't help me understand what was good and what my advantage is and how to improve other things.

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

Impact: Growing as an Engineer
React Summit 2022React Summit 2022
27 min
Impact: Growing as an Engineer
Top Content
This Talk explores the concepts of impact and growth in software engineering. It emphasizes the importance of finding ways to make the impossible possible and the role of mastery in expanding one's sphere of impact. The Talk also highlights the significance of understanding business problems and fostering a culture of collaboration and innovation. Effective communication, accountability, and decision-making are essential skills for engineers, and setting goals and finding sponsors can help drive career growth. Feedback, goal setting, and stepping outside of comfort zones are crucial for personal development and growth. Taking responsibility for one's own growth and finding opportunities for impact are key themes discussed in the Talk.
On Becoming a Tech Lead
TechLead Conference 2023TechLead Conference 2023
25 min
On Becoming a Tech Lead
Top Content
The role of a Tech Lead involves shaping the roadmap, helping the team be more effective, and working on important projects. Lessons learned include encouraging idea sharing, avoiding taking on all the work, and focusing on delegation. Tech Leads focus on the outcome, involve the team in decision-making, and make plans based on how different pieces will interact. The role of a Tech Lead is to focus on engineering and guide the team in figuring out how the whole system should fit together. Architecting can become problematic when it loses touch with the coding part, resulting in implementation issues.
A Framework for Managing Technical Debt
TechLead Conference 2023TechLead Conference 2023
35 min
A Framework for Managing Technical Debt
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
Watch video: Debugging JS
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Building a Voice-Enabled AI Assistant With Javascript
JSNation 2023JSNation 2023
21 min
Building a Voice-Enabled AI Assistant With Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
Power Fixing React Performance Woes
React Advanced Conference 2023React Advanced Conference 2023
22 min
Power Fixing React Performance Woes
Top Content
Watch video: Power Fixing React Performance Woes
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.

Workshops on related topic

Build Modern Applications Using GraphQL and Javascript
Node Congress 2024Node Congress 2024
152 min
Build Modern Applications Using GraphQL and Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Come and learn how you can supercharge your modern and secure applications using GraphQL and Javascript. In this workshop we will build a GraphQL API and we will demonstrate the benefits of the query language for APIs and what use cases that are fit for it. Basic Javascript knowledge required.
Building a Shopify App with React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.
Build a chat room with Appwrite and React
JSNation 2022JSNation 2022
41 min
Build a chat room with Appwrite and React
WorkshopFree
Wess Cope
Wess Cope
API's/Backends are difficult and we need websockets. You will be using VS Code as your editor, Parcel.js, Chakra-ui, React, React Icons, and Appwrite. By the end of this workshop, you will have the knowledge to build a real-time app using Appwrite and zero API development. Follow along and you'll have an awesome chat app to show off!
Hard GraphQL Problems at Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
0 To Auth In An Hour For Your JavaScript App
JSNation 2023JSNation 2023
57 min
0 To Auth In An Hour For Your JavaScript App
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.js backend + Vanilla JS frontend) to authenticate users with One Time Passwords (email) and OAuth, including:
- User authentication – Managing user interactions, returning session / refresh JWTs- Session management and validation – Storing the session securely for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.