Software Engineer or Manager? Things to Know Before Making the Switch

Be A Better Dev
1 Aug 202226:29

Summary

TLDRIn this insightful video, the speaker shares their personal journey transitioning from a Software Development Engineer to a Software Development Manager and back again. They delve into the decision-making process, the stark differences in day-to-day responsibilities, and the pros and cons of each role. Highlighting the importance of team culture, the challenges of constant interruptions, and the loss of hands-on technical work, the speaker provides valuable insights for those contemplating a similar career shift. Their experience underscores the value of trying different paths to understand one's true passions and the significant growth opportunities that come with stepping out of one's comfort zone.

Takeaways

  • πŸ˜€ The speaker transitioned from a software development engineer to a manager and then back to an engineer, providing insights into both roles.
  • πŸ”§ There are two ways to become a software manager: directly request the role or take the lead in a team without a manager, demonstrating management skills.
  • πŸ—οΈ The speaker's transition into management was natural, as they joined a team in need of organization and process building.
  • πŸ“š The importance of training and resources was highlighted, including company-specific training and the book 'Managing the Unmanageable'.
  • 🌐 A manager's day is filled with meetings and interruptions, contrasting with the focused, uninterrupted time an engineer might enjoy.
  • πŸ’Ό The role of a manager involves mentoring, developing team culture, and balancing technical roadmaps and priorities.
  • 🚧 The speaker felt a loss of technical depth as a manager, which was a significant drawback for them due to their passion for technology.
  • 🀝 A key part of management is achieving through others, which requires building a strong team and fostering collaboration.
  • πŸ”‘ The speaker realized their passion for technical work after an intense hour of problem-solving, which was more satisfying than their managerial duties.
  • πŸ”„ The transition back to an engineer was a gradual process to ensure minimal disruption to the team.
  • πŸ›‘ The experience as a manager provided the speaker with valuable skills and clarity on their career preferences, despite the challenges.

Q & A

  • What was the individual's initial career transition from software development engineer to what role?

    -The individual transitioned from a software development engineer to a software development manager.

  • Why did the person decide to switch back to their previous role as a software development engineer?

    -The person switched back because they missed the technical aspects of software development and felt more passionate about it compared to the managerial responsibilities.

  • What are the two general ways to become a software manager according to the script?

    -The two general ways are either directly requesting the role from your manager or by taking the lead in a team without a manager and doing the tasks that a manager would typically do.

  • What was the individual's approach to stabilizing the team they joined as a manager?

    -The individual focused on setting up processes, such as regular sprint planning and being accountable for time spent on tasks, to build a culture and community within the team.

  • What challenges did the person face when transitioning to a managerial role, especially during COVID?

    -The person faced challenges like building team camaraderie without in-person interaction, maintaining team culture, and dealing with the absence of large blocks of uninterrupted time for deep technical work.

  • What type of training did the individual undergo to prepare for the managerial role?

    -The individual underwent extensive training provided by their company, which included many hours of resources to understand what it means to be a manager at Amazon.

  • How did the person describe their day-to-day experience as a manager?

    -The day-to-day experience as a manager was filled with meetings, stakeholder management, and less time for deep technical work, which was a significant change from their previous role.

  • What was the individual's realization about the importance of team culture in their role as a manager?

    -The individual realized that building a healthy team culture was crucial for success, as the manager's effectiveness is directly tied to the team's performance and ability to work collaboratively.

  • What was the 'inflection point' that led the person to reconsider their career path as a manager?

    -The 'inflection point' was a moment of intense frustration during a series of unproductive meetings about a technical solution, which led to the realization that they missed the technical depth and problem-solving aspects of software development.

  • How did the individual's experience as a manager impact their current role as a software development engineer?

    -The experience as a manager provided valuable insights into people management, communication, and empathy, which have been beneficial in their current role as a software development engineer.

  • What advice does the individual offer to others who are considering a transition from an individual contributor to a management role?

    -The individual advises others to try the management role to gain clarity on their preferences, as they believe the experience can provide valuable skills and insights, even if they ultimately decide that management is not the right path for them.

Outlines

00:00

πŸ”„ Transition from Software Developer to Manager

The speaker reflects on their transition from a software development engineer to a software development manager, a role they eventually left to return to software development. They share their motivation for trying management, the process of becoming a manager at Amazon, and the initial steps of setting up processes and building team culture. The speaker also discusses the two common paths to becoming a manager: directly requesting the role or leading a team in the absence of a formal manager.

05:01

πŸ“š Resources for Becoming a Manager

The speaker discusses the resources available at their company for training new managers, including extensive hours of instruction on managerial roles specific to Amazon. They also recommend the book 'Managing the Unmanageable' as an invaluable guide for transitioning from a software engineer to a manager, highlighting its relevance to their own Amazon-centric experiences.

10:01

πŸ‘₯ Managerial Duties and Team Dynamics

The speaker outlines the day-to-day responsibilities of a manager, emphasizing the shift from focused development work to a schedule filled with meetings and stakeholder management. They discuss the importance of building a collaborative team culture and the challenges of information silos, sharing strategies to encourage open communication and knowledge sharing within the team.

15:02

πŸš€ The Pros of Being a Manager

The speaker enumerates the advantages of being a manager, such as the opportunity to mentor and develop the careers of software development engineers, controlling the technical roadmap, shaping team culture, and witnessing the team's achievements. They highlight the sense of accomplishment that comes from guiding a team to success and the personal growth that results from these experiences.

20:03

πŸ” Cons of Managerial Role and Personal Realizations

The speaker delves into the downsides of being a manager, including the prevalence of meetings, the loss of hands-on technical work leading to a feeling of becoming outdated, the sense of responsibility without direct control, and a shift in the type of accomplishments experienced. They share their personal realization that the manager role did not align with their passion for technical work and the direct satisfaction it brings.

25:05

πŸ”™ Decision to Return to Software Development

The speaker recounts a pivotal moment that led to the decision to revert from a managerial role back to software development. They describe a frustrating situation involving repeated meetings to explain a technical solution, which culminated in a personal realization of their deep-seated passion for technical problem-solving. This realization prompted a smooth transition back to their previous role as a software development engineer.

πŸ€” Reflections on Managerial Experience

In conclusion, the speaker reflects on the valuable skills and insights gained from their managerial experience, such as enhanced communication, organization, and empathy. They express gratitude for the opportunity to have tried management, as it provided clarity on their career preferences and enabled them to better understand and support their current manager's role.

Mindmap

Keywords

πŸ’‘Software Development Engineer

A Software Development Engineer (SDE) is a professional who designs, develops, and maintains software applications. In the video, the narrator transitions from this role to a managerial position and later returns to it, highlighting the differences in responsibilities and personal satisfaction derived from each role. The term is central to understanding the career path and professional identity discussed in the video.

πŸ’‘Software Development Manager

A Software Development Manager oversees a team of software developers, focusing on team leadership, project management, and strategic planning. The video script describes the narrator's experience transitioning into this role, the challenges faced, and the decision to transition back to an individual contributor role, emphasizing the shift in daily tasks and responsibilities.

πŸ’‘Transition Process

The term 'transition process' refers to the experience of moving from one career role to another. In the script, it is used to describe the narrator's journey of becoming a manager from an SDE, the learning curve involved, and eventually reverting back to an SDE, reflecting on the personal and professional growth that occurred during this period.

πŸ’‘Individual Contributor

An individual contributor (IC) is a professional who contributes to an organization's goals primarily through their personal efforts rather than through managing others. The video discusses the decision between pursuing a path as an IC, potentially becoming a principal or distinguished engineer, versus moving into a management role.

πŸ’‘Managerial Role

A managerial role involves overseeing a team, making strategic decisions, and handling administrative tasks. The script uses this term to describe the responsibilities and expectations that come with being a Software Development Manager, contrasting them with the more technical, hands-on work of an SDE.

πŸ’‘Career Path

A career path is the trajectory of professional development and job opportunities one might follow. The video script discusses the decision-making process regarding whether to pursue a career path in software management or to continue as an individual contributor, highlighting the personal and professional considerations involved.

πŸ’‘Team Culture

Team culture refers to the shared values, norms, and practices that characterize a team's interactions and work environment. The script emphasizes the importance of building a positive team culture as a manager, which can influence collaboration, communication, and overall team performance.

πŸ’‘Mentorship

Mentorship is the process of guiding, coaching, and supporting someone's learning and development. In the video, the narrator mentions the rewarding aspect of mentoring and developing the careers of software development engineers under their management, which is a key responsibility and benefit of a managerial role.

πŸ’‘Technical Expertise

Technical expertise refers to a high level of knowledge and skill in a specific technical area. The script discusses the narrator's realization that as a manager, they were losing touch with the technical aspects of their field, which was a significant drawback for them and led to their decision to return to an SDE role.

πŸ’‘Accomplishment

Accomplishment refers to the feeling of achieving a goal or completing a task successfully. The video script contrasts the types of accomplishments experienced as a manager, such as team successes and promotions, with those of an SDE, like solving complex technical problems, which the narrator found more personally satisfying.

πŸ’‘Meetings

Meetings are gatherings for discussion or collaboration, often a significant part of managerial work. The script describes the numerous meetings as a con of being a manager, which can be time-consuming and mentally exhausting, taking away from the time available for more focused work.

Highlights

Transition from software development engineer to manager and back, reflecting on the experience.

Exploring the decision between individual contributor and management roles in software development.

Personal backstory and interest in management, leading to a transition attempt.

Two approaches to becoming a software manager: direct request or taking the lead in a team without a manager.

The importance of building processes and culture in a team, especially in challenging situations.

The realization of wanting to become a manager and the decision-making process.

Training and resources available for new managers to understand their role.

The shift in daily activities from focused development work to constant interruptions and meetings.

The challenge of achieving through others and the impact on team success.

The benefits of mentorship and developing other software developers' careers.

Control over the tech roadmap and the responsibility of balancing various team needs.

Developing team culture and the importance of collaboration and communication.

The downside of numerous meetings and the exhaustion that comes with constant interaction.

The loss of technical depth and the struggle of staying current with technology as a manager.

The feeling of powerlessness despite responsibility, and the need to course correct team actions.

The change in the type of accomplishments and the longing for the satisfaction of direct technical problem-solving.

The moment of realization about the true passion for technical work, leading to the decision to step back from management.

The transition back to a software development engineer role and the process of readjustment.

Reflection on the benefits of the management experience, including improved communication and organizational skills.

The conclusive learning from the experience, knowing that a management role is not the desired path.

Transcripts

play00:00

about a year ago i transitioned from a

play00:02

software development engineer to a

play00:03

software development manager and it was

play00:05

a really interesting experience but i

play00:07

ended up switching back to my software

play00:09

development engineer role i want to kind

play00:11

of talk to you about what that

play00:12

transition process looked like because i

play00:14

realized that there's so many people

play00:16

that are in a very similar boat that are

play00:18

trying to decide if they want to pursue

play00:19

the individual contributor or the

play00:21

software development engineer role all

play00:23

the way to you know principal engineer

play00:25

distinguished engineer whatever that is

play00:27

and they're trying to decide between

play00:28

that or changing their career path

play00:30

entirely to be a software manager

play00:33

so i wanted to kind of tell you about

play00:34

what my experience was like

play00:36

give you a little bit of a back story

play00:38

about like kind of my interest in

play00:39

management

play00:40

how i transitioned into a manager what

play00:43

the role looks like in terms of the

play00:44

day-to-day uh some of the pros and cons

play00:47

as i perceive them and then just some

play00:48

closing thoughts on the transition

play00:50

process and back to being an ste so

play00:52

that's what this video is about um let's

play00:53

start a little bit i guess with my

play00:56

backstory

play00:57

so many of you know i'm a software

play00:59

development engineer senior software

play01:00

development engineer at amazon been here

play01:02

for around seven years or so um and

play01:04

shortly after my promotion about a year

play01:07

ago i decided to try out that software

play01:10

development manager role so like what

play01:11

did that process look like how did i

play01:13

decide uh and how did i approach things

play01:16

so the first thing that you have to know

play01:17

is that if you want to become a software

play01:19

manager um there's generally two ways

play01:21

that you can do it you either directly

play01:23

request that from your manager be like

play01:24

hey manager i want i'm interested in a

play01:26

software manager role i want to do this

play01:28

and kind of you have a conversation

play01:30

there so that's one approach is very

play01:31

direct and to the point the other way is

play01:33

to kind of put yourself in an

play01:35

environment in an environment where

play01:38

there's no structure in a team

play01:39

necessarily and you kind of build the

play01:41

processes so you take the lead of that

play01:43

team and do a lot of the things that the

play01:45

manager would typically do that being

play01:47

said like if there's already a manager

play01:48

on the team you may struggle with that

play01:50

if there's no manager on the team then

play01:51

obviously it's easy to do so the latter

play01:53

was my situation i had joined a team

play01:55

that was kind of underwater they only

play01:57

had a couple sds on the team they

play01:59

managed some really really important

play02:00

services so myself and another engineer

play02:03

kind of went into this team to try and

play02:04

help out and stabilize things

play02:06

so even before this i already kind of

play02:08

knew that at some point in my career i

play02:11

wanted to try to become a manager just

play02:12

to see what that role is like and i'd

play02:15

always respected a lot of like vps and

play02:17

directors those were kind of the later

play02:19

levels of the manager role and so i

play02:21

thought you know maybe i want to do this

play02:22

and like how do you know unless you try

play02:24

it right so that was kind of my my

play02:26

starting state so i was on this new team

play02:28

and you know things were kind of up in

play02:30

the air the processes were all kind of

play02:32

broken you only had a couple more junior

play02:34

sds on the team so there wasn't much

play02:36

going on they didn't really have a

play02:37

direct manager at the time

play02:39

that was involved in the day-to-day

play02:42

so immediately kind of when i entered

play02:43

the team like my first instinct was to

play02:45

try and stabilize things by setting up

play02:47

processes so things like you know having

play02:49

your regular sprint planning being

play02:51

accountable with the amount of time that

play02:53

you're spending on tasks

play02:55

kind of building that kind of culture

play02:57

and community in your team so

play02:59

it's very difficult i guess during covid

play03:01

when you're not in person all the time

play03:02

but you know things as simple as during

play03:04

stand-ups turning on your camera so you

play03:06

actually can make a connection with

play03:08

people like all this stuff like started

play03:10

to put in place and i found that it

play03:12

started to build that culture and build

play03:14

that kind of camaraderie between myself

play03:16

and my peers and i always say like

play03:18

you're only as good as your team as an

play03:20

as an ic or even as a manager so it's

play03:23

not just all about the individual it's

play03:25

about building a culture and building a

play03:27

team that can kind of contribute as a

play03:29

group and think about these complex

play03:31

problems and solve them as a unit as

play03:34

opposed to you know siloing everything

play03:36

soloing all your knowledge or just

play03:37

assigning people to different parts of

play03:38

different projects so as i was doing

play03:40

this and kind of setting up these

play03:41

processes like part of this was i was

play03:43

reporting back to my manager at the time

play03:45

like what was going on what was good

play03:46

about the team like what needed some

play03:48

work that kind of stuff um so like she

play03:51

had a good idea of what i was already

play03:52

doing and so

play03:54

naturally the question came like do you

play03:56

want to try to be a manager for this

play03:57

team and at that point like i didn't

play03:59

really know how to react to be perfectly

play04:00

honest with you but at the time i was

play04:02

like kind of excited kind of nervous

play04:04

kind of um interested in learning more

play04:06

basically because it was something that

play04:08

i had thought about previously it was

play04:09

something that um you know come to my

play04:12

mind multiple times

play04:13

so she had kind of approached me with

play04:15

that i thought about it i decided that

play04:16

you know what like if i fail who cares i

play04:18

can always go back to my other role and

play04:20

if things work out and i love the role

play04:22

then great like i get a fast track to

play04:24

becoming a manager and now i know what i

play04:26

want to do

play04:27

so it was a pretty easy process to

play04:29

decide like what i wanted to to do in

play04:31

that position and i ended up accepting

play04:33

the role

play04:34

and so like what did the transition

play04:36

process look like at that point well for

play04:38

me in my circumstance like not really a

play04:40

lot changed um because i was already

play04:43

kind of building these processes and

play04:44

kind of acting as a manager from the

play04:46

start so not a lot in my day-to-day

play04:49

change early on um in terms of like the

play04:52

training and like let's talk about that

play04:54

first actually like how do i learn how

play04:56

to be a manager because i think that's

play04:57

probably an important thing that people

play04:59

struggle with because they're nervous

play05:00

like i don't know anything about being a

play05:01

manager how do i do this

play05:03

um

play05:04

so at my company there's like some

play05:06

really really great resources so there's

play05:08

like 40 hours or 80 hours some massive

play05:10

number of hours of training that you can

play05:12

do to talk about what it means to be a

play05:14

manager at this particular company at

play05:16

amazon and that was excellent that

play05:17

training i personally thought so

play05:19

it kind of shed a lot of light on what

play05:21

the manager role looks like what you do

play05:23

how to evaluate you know performance and

play05:26

and types of things like that

play05:27

and kind of what it means to be a

play05:29

manager at amazon because i think this

play05:31

is another key part uh that i realized

play05:33

later like what a manager looks like at

play05:34

one company can be a totally different

play05:36

thing than what it looks like at a

play05:37

different company it's kind of like you

play05:39

know subject to interpretation you have

play05:41

this set of roles at a particular

play05:42

company as a manager that could look

play05:43

very different somewhere else

play05:45

so learning about what it means to be a

play05:47

manager at amazon was something that

play05:48

kind of took me a little bit of time to

play05:50

get through all these different

play05:51

resources another really really valuable

play05:54

piece of material for me was a book

play05:56

called managing the unmanageable and

play05:58

it's by

play05:59

two guys named mickey mantle and i think

play06:01

it's ron lichty i'll put a link in the

play06:03

comments and description section so you

play06:05

can check it out but this book is

play06:06

basically um a software development

play06:09

engineer to software management like

play06:11

kind of trans transition guide or

play06:13

transition book uh and i swear the guy

play06:16

that wrote this book or the two guys

play06:18

that wrote this book must have worked at

play06:20

either amazon or some fang company in

play06:22

the past because a lot of what they talk

play06:24

about is very similar to the processes

play06:25

that we have internally so it was a very

play06:27

very um good read for me because i was i

play06:31

already knew the processes but now i'm

play06:32

kind of learning more about what it

play06:34

means to to be the manager and what you

play06:35

actually have to do

play06:37

on the day-to-day

play06:38

um so now that naturally transitions

play06:41

into like what do you actually do like

play06:43

how do you spend your time

play06:44

um i guess the first thing to say is

play06:47

that if you if you as an sd enjoy having

play06:50

large blocks of time of uninterrupted

play06:53

time where you can focus on things then

play06:55

you're probably not gonna like being a

play06:56

manager because your day like very

play06:58

quickly fills up with meetings and like

play07:00

talking to people in stakeholder

play07:02

management organization all that kind of

play07:04

stuff

play07:05

so you don't have the time anymore to

play07:07

really um dive into the code and like

play07:10

pour over the technical side of services

play07:12

that you manage that was one thing that

play07:15

kind of was difficult for me like i used

play07:16

to have periods of you know four or five

play07:18

hours sometimes of an uninterrupted time

play07:21

and that was valuable for me to like

play07:22

learn how services work to design things

play07:24

to implement code all that kind of stuff

play07:26

but as a manager you need to embrace

play07:29

interruptions you're constantly going to

play07:30

be getting interrupted either by people

play07:32

on your team or stakeholders or your

play07:34

boss or you know other people that need

play07:36

help with something

play07:38

and i wasn't really used to that and so

play07:40

it took a little bit of time for me to

play07:41

adjust but once i got into the groove it

play07:43

was pretty easy

play07:45

there's a lot of like other types of

play07:46

meetings and things that you're involved

play07:48

in so personal mentorship priority

play07:50

planning

play07:51

organization and future roadmap planning

play07:54

that kind of stuff capacity planning is

play07:56

big too like how many people do you have

play07:58

how many people are you gonna have in

play08:00

six months from now how many people do

play08:01

you need for the projects that you

play08:03

committed to what are the dates you

play08:05

committed to do you need to push them

play08:06

back these are the kinds of um questions

play08:09

that you need to be thinking about and

play08:11

you know your managers are going to be

play08:12

expecting the answer because ultimately

play08:14

you are the responsible one for the team

play08:16

in terms of deliverables and this kind

play08:18

of leads naturally into the other part

play08:19

of it which is

play08:21

you're kind of responsible but you're a

play08:23

little bit powerless to do things

play08:24

yourself like sure you can set up a team

play08:27

how you want but ultimately at the end

play08:28

of the day you are not the person

play08:30

implementing the code anymore you are

play08:32

not the one designing things anymore you

play08:34

are not the one that is in the weeds

play08:36

doing all the low-level work the people

play08:38

under you are and that means that you're

play08:40

only as good as your team and the people

play08:42

that are on your team so this is like a

play08:44

very fundamental fact if you don't have

play08:46

a good team in a good team culture and a

play08:48

good team environment it doesn't need to

play08:50

start that way but you can build it if

play08:53

you don't like put in that effort to

play08:54

build it and build a healthy team like

play08:56

you're going to get screwed because

play08:59

your team's not going to be able to

play09:00

deliver they may be kind of not

play09:02

cooperating the way that you want them

play09:03

to cooperate maybe not collaborating in

play09:05

an efficient way

play09:07

and i'm of the opinion that you know

play09:08

it's great to have a lot of people in a

play09:10

room to make a better decision like if

play09:12

you're just one person trying to make a

play09:14

decision if you have five people it's

play09:16

going to be a lot better quality

play09:17

decision because there's going to be

play09:18

criticism from other people's experience

play09:21

from past failures from past successes

play09:23

so building that culture of being

play09:25

collaborative

play09:27

and kind of working with each other was

play09:29

extremely important in my success and

play09:31

one easy way that i did to do this maybe

play09:33

i can just give you an example really

play09:34

quick is you know when we had feature

play09:35

requests or like a new project typically

play09:38

when you have larger projects it's kind

play09:39

of assumed you assumed that you do

play09:41

design documents and have design reviews

play09:43

but for smaller things like a minor

play09:45

feature like a minor new api like you

play09:47

don't necessarily have these large

play09:48

design documents but i kind of made the

play09:51

the habit of asking whoever was working

play09:53

on it like can you do a mini design

play09:55

document and then share it with the team

play09:56

so we can collect feedback and so this

play09:58

had like multiple benefits it gave your

play10:00

sdes the opportunity to practice leading

play10:03

a meeting to practice writing a document

play10:05

to practice their communication

play10:07

both verbal and written skills and

play10:09

facilitating the meeting so that's great

play10:11

for career development and it was also

play10:13

great from a perspective of keeping the

play10:15

team kind of informed of what key

play10:17

decisions were being made and having the

play10:19

opportunity to put some some um kind of

play10:22

thought into are we making the right

play10:24

approach maybe we are maybe we're not

play10:25

but if you don't have the conversations

play10:27

about it you'll never know

play10:28

um so that was a kind of a quick and

play10:30

easy way that i i think helped build the

play10:34

team's culture and de-silo information

play10:36

that's another big problem that you need

play10:38

to deal with as a manager is if you have

play10:40

certain people that are kind of like the

play10:41

experts in a very specific area so kind

play10:43

of not a all jack-of-all-trade the

play10:45

opposite so you know they know something

play10:47

really really well and not ever not

play10:48

anyone else or no one else knows about

play10:50

it that well uh or no one else knows

play10:52

about it at all that's a big problem

play10:54

because if that person leaves um or

play10:56

something happens and they're out of the

play10:58

office then you're kind of out of luck

play10:59

and you know you need to figure out what

play11:01

to do with these services and how to

play11:02

manage them you've got to keep on moving

play11:04

forward with the business

play11:06

so that was kind of something that you

play11:08

need to be careful of and try to prevent

play11:10

of the siloing of information

play11:12

so like i kind of said i'm just taking a

play11:14

look at some notes here um you got to

play11:16

learn to achieve through others and

play11:18

build this community and build this uh

play11:20

team because ultimately you achieve

play11:22

through others at this point and uh

play11:24

that's kind of your function as a

play11:26

manager achieve through others tear down

play11:28

roadblocks make your ste's lives easier

play11:30

and

play11:32

yeah try to keep your your sanity

play11:33

because you'll be in a lot of meetings

play11:35

um so to jump in so that's a little bit

play11:37

of a background actually of just like

play11:39

what i thought about being a manager was

play11:41

like and like what the role looks like

play11:43

in terms of like more direct and to the

play11:45

point um pros and cons so let's start

play11:48

with some pros um so the first pro is

play11:51

that you get to mentor and develop the

play11:53

career of many stds that are under you

play11:56

and personally for me like i thought

play11:58

this was great like i love talking to

play11:59

people about technical things and giving

play12:01

people career guidance and giving people

play12:03

actionable feedback that they can do to

play12:05

improve themselves uh sometimes it's

play12:07

hard when you're on the other end like

play12:08

the receiving end to understand like

play12:10

where you went wrong or what you should

play12:11

do in certain circumstances so you get

play12:14

to give people like good feedback well

play12:16

all feedback is good feedback but you

play12:17

know positive sounding feedback so you

play12:19

did great here

play12:21

good job on this task blah blah blah but

play12:24

you also get to give people ways to

play12:26

improve themselves so if you notice

play12:27

something that like maybe someone

play12:29

approached a situation in a way that was

play12:31

a little bit rough around the edges you

play12:32

can give them feedback and say like i

play12:34

noticed you did this

play12:35

you know good job on the follow through

play12:37

but you know this this approach caused x

play12:40

y and z problems have you thought about

play12:41

next time doing it this way um so

play12:44

there's a nice way to say it you don't

play12:46

need to attack the person but um you

play12:48

know it's all about growing your peers

play12:50

and watching them grow over time and

play12:51

just seeing some of my previous peers um

play12:53

you know six months ago and and where

play12:55

they are now there's like massive growth

play12:57

so it's very rewarding as an individual

play12:59

to know you kind of played a critical

play13:01

role in that

play13:02

so that's pro number one the other one

play13:04

is the fact that you have uh control

play13:06

over the tech roadmap um so you get to

play13:09

decide like what the team is going to be

play13:10

working on uh who's going to be working

play13:12

on what um how much you want to balance

play13:15

new features new news projects with

play13:18

operational excellence and also keeping

play13:20

in mind that people need projects in

play13:22

order to work on for promotion data

play13:23

points um so balancing all of this stuff

play13:26

together is kind of an interesting um

play13:29

balancing act i guess you can say to

play13:31

make sure that you're you're hitting all

play13:32

the bases here and not leaving any area

play13:35

really

play13:37

or not neglecting any one area i guess

play13:39

is the right way to say it

play13:40

uh the other one which i the other pro i

play13:42

think i've mentioned this multiple times

play13:44

but you get to develop that team culture

play13:46

and mold it in any way that you want

play13:48

sometimes if you have particularly

play13:50

strong sdes under you that are very

play13:52

opinionated the culture can kind of just

play13:53

build itself

play13:55

but sometimes that's not always the case

play13:56

you have people that may be a little bit

play13:57

more quieter and require a little bit

play13:59

more guidance and so in that case you

play14:01

get to define the culture very clearly

play14:03

of like what the expectations are is

play14:04

this going to be like a strictly working

play14:07

you know a professional environment

play14:08

where everyone is always serious all the

play14:10

time don't do that that sucks no one

play14:12

wants to be on a team like that

play14:14

or is it going to be kind of a

play14:15

open-minded friendly conversational uh

play14:19

experience where you trust your

play14:20

teammates and you know you're willing to

play14:22

share and they're willing to share with

play14:23

you like you want that right that sounds

play14:25

good that's a good trusting environment

play14:27

where you act as a unit not as an

play14:28

individual that's what you want to build

play14:31

and then the final pro that i would say

play14:33

is you get to watch your team deliver

play14:34

and you know you're not the one putting

play14:36

in the low-level work you're not the one

play14:38

designing the solutions but the through

play14:41

your actions your teammates are you know

play14:43

able to work on certain projects you

play14:45

give them feedback during design

play14:47

you coach them and guide them you are

play14:49

accomplishing goals through your

play14:52

teammates they are your kind of vectors

play14:54

for

play14:54

achievements so watching your team

play14:56

deliver is really a positive thing and

play14:59

you know it's a feel-good moment that's

play15:00

for sure

play15:01

now in terms of

play15:03

cons of being a manager

play15:05

you probably have a guess of some of

play15:07

them but let me let me state them

play15:09

very clearly so the first one was that

play15:11

there's meetings many many meetings um

play15:14

you're constantly in meetings at

play15:16

particular times of the year it's worse

play15:17

but other times of the year um it's not

play15:20

so bad but especially during like

play15:22

planning phases and busy busy times of

play15:24

the business it depends on like what

play15:25

industry you're in of course um but

play15:28

expect to have like a one-on-one with

play15:29

every one of the sds under you at least

play15:32

like once a week once every two weeks

play15:34

maybe for some of you

play15:35

yeah once every two weeks it's probably

play15:37

more reasonable actually but

play15:39

there's that there's

play15:40

some sprint planning if you're using

play15:42

sprints there's stakeholder management

play15:44

there's new feature requests there's

play15:46

meetings with your boss there's mediums

play15:47

with other um kind of parallel managers

play15:51

that are in your that report to your

play15:52

same line manager uh so there's a lot of

play15:55

busyness

play15:56

and um this is part of the problem like

play15:58

you have all these meetings and you're

play16:00

exhausted by the end of the day honestly

play16:02

like i was exhausted and not because i

play16:05

was doing something particularly hard

play16:08

but because you're in meetings all day

play16:09

long a lot of the time you have to be

play16:12

actively listening and you know actively

play16:14

give good feedback and that kind of zaps

play16:16

your brain at least for me personally

play16:18

that zaps my brain after like eight nine

play16:21

hours of that and um it wasn't something

play16:23

i was used to so i learned to kind of

play16:25

protect my time i would block off um

play16:27

periods in my calendar my outlook

play16:29

calendar for like two hours if i needed

play16:31

a break to like

play16:32

for personal time for for getting things

play16:34

done during the work day or else your

play16:36

calendar like any open time you have in

play16:38

your calendar that's like a free free

play16:40

game like anyone could could sign up for

play16:42

that so you got to protect your time and

play16:44

protect the time of your sds

play16:46

so that's something i didn't really like

play16:47

now the other thing is that this this

play16:49

one hit home this is probably the most

play16:51

important one

play16:52

and that's that you lose touch of the

play16:55

tech

play16:56

because you got to remember like being a

play16:57

manager is a completely different career

play16:59

path

play16:59

sure you are a software development

play17:01

manager but again you're not in the

play17:02

weeds you're not learning about new tech

play17:05

you can't you don't have enough time to

play17:06

do that anymore and so for me that was

play17:09

kind of a dagger through my heart

play17:11

because like as you know i have this

play17:12

channel i have like a website i have all

play17:13

these different things all about

play17:15

learning tech and i thought originally

play17:17

that okay i have this youtube channel

play17:19

maybe that'll give me enough

play17:20

satisfaction um of learning tech or

play17:23

exposure to tech and so this wouldn't be

play17:25

a big problem as a manager but it ended

play17:27

up being like a really big problem and i

play17:29

quickly found myself becoming like out

play17:32

of date with what was going on in aws

play17:34

and like cloud computing and all that

play17:36

and that sucked for me so um that's

play17:38

something that you know think about that

play17:40

if you're considering going down this

play17:42

path because

play17:43

um

play17:44

it's something that'll that'll creep up

play17:46

on you and you don't realize you love

play17:47

something until it's gone um i guess

play17:49

that's the lesson

play17:51

uh the other con is that you are

play17:53

responsible for everything but in some

play17:55

cases kind of powerless or you get the

play17:57

feeling of powerlessness

play17:59

and that's kind of takes some getting

play18:01

used to so like i said before you're

play18:03

achieving through others when they fail

play18:04

you fail and so you need to kind of keep

play18:06

an eye on that and course correct and

play18:08

make sure that your team is staying in

play18:10

um staying on track and able to deliver

play18:13

ultimately

play18:14

and the last one was that

play18:16

um i guess you can say like i had a lack

play18:18

of feelings of accomplishment or maybe

play18:20

the right way to say it is that i had

play18:22

accomplishments but they weren't the

play18:23

same types of accomplishments i had as

play18:25

an sde so it felt like very very

play18:27

different to me so the types of

play18:29

accomplishments you'll have as a manager

play18:31

like getting someone's promotion

play18:32

document through or giving someone's

play18:34

someone feedback and watching them

play18:36

action on it or watching your peers grow

play18:38

from you know a junior confused ste to a

play18:41

very independent and kind of um

play18:44

excellent sd that can carry their own

play18:46

weight so like those are the types of

play18:47

accomplishment you would get or like a

play18:49

doc review you'd have a good doc review

play18:51

meeting great woohoo awesome

play18:53

but as an sd there's like a very

play18:54

different set of accomplishments that

play18:56

you get um

play18:57

at least for me

play18:59

the most

play19:00

kind of satisfying feeling that i have

play19:02

as a software developer is a designing

play19:04

things i love designing things and b

play19:06

when you know when like you're working

play19:07

on some kind every st is going to know

play19:09

this every programmer you're trying to

play19:11

solve something like you're trying to

play19:12

debug a problem that you've been like

play19:13

just grinding out for hours and hours

play19:16

and hours you've tried everything you're

play19:17

like so confused like why isn't this

play19:18

working it should be working does it

play19:20

work on your machine yeah it works on

play19:21

mine does it work on this machine no

play19:23

what's going on you know those moments

play19:25

where like you just you're grinding it

play19:27

you need to figure it out and then

play19:28

finally after like 10 hours whatever it

play19:31

is you figure it out and it's like

play19:34

ah

play19:35

i am like the king of the world like

play19:37

that feeling i love that feeling and you

play19:39

don't get that feeling anymore as a

play19:40

manager you don't have that that time to

play19:42

do these types of tasks anymore

play19:45

and i realized when i wasn't in the role

play19:47

anymore how much i missed that and how

play19:49

much i wanted that to be part of my

play19:51

day-to-day life

play19:53

so those were kind of the the major

play19:56

cons in my opinion

play19:58

of being a manager

play20:00

and so now i kind of want to bring it

play20:01

back to

play20:02

like how i got out of the manager role

play20:05

and like what made me decide like how

play20:07

did i know it wasn't for me

play20:09

and i was having some like thoughts uh i

play20:11

guess after so i was a manager for about

play20:13

a year so i want to say between like six

play20:15

to eight months i started having some

play20:16

thoughts of like i don't know if this is

play20:17

for me just based on like what i was

play20:18

working on and how i was kind of feeling

play20:21

about the role

play20:22

so there was a very particular moment

play20:24

where i had this i want to call it

play20:26

inflection point of um you know deciding

play20:28

my my future career path

play20:30

and um so we were we were part of a team

play20:33

that um operated a kind of an

play20:35

infrastructure service and we were

play20:37

onboarding a brand new client for the

play20:38

first time we were doing this

play20:39

re-architecture where we were offering

play20:41

this new solution that was more generic

play20:42

just easier to use

play20:44

and so one of my like lead us to ease

play20:46

was meeting with their us sds and like i

play20:47

was in these meetings we were explaining

play20:49

to them our approach seemed like they

play20:50

got it and everything was good

play20:52

and

play20:53

it turned out very quickly a couple days

play20:55

later they didn't get it and we kept on

play20:56

having these kind of meetings for an

play20:58

hour at a time talking about these

play21:00

things me talking about it my sd talking

play21:02

about their sd talking their manager

play21:04

going at it and we just weren't making

play21:06

any progress and like it felt like we

play21:08

were making progress in the moment but

play21:10

afterwards like we'd have further

play21:11

follow-up questions and then another

play21:13

meeting and then like we went through

play21:14

like a ton of these meetings and it was

play21:16

just so frustrating and i remember

play21:18

asking myself like why is this happening

play21:21

why like this shouldn't be that hard to

play21:23

figure out and i was like is it me like

play21:26

am i doing something wrong am i not

play21:28

explaining it am i not talking about it

play21:30

do i not understand it 100 in a way that

play21:32

i can explain it and be confident about

play21:34

it like what's going on here and the

play21:37

truth was like i wasn't 100 confident in

play21:40

exactly how the solution worked because

play21:42

like i knew generally how it worked

play21:44

obviously but um you're not implementing

play21:46

it anymore right you're not in the weeds

play21:48

you don't know the nuances you don't

play21:49

know the edge cases you're not

play21:51

necessarily engaged directly in the

play21:54

solution like as a low-level example but

play21:56

you know broadly how it works and so i

play21:59

was asking myself this i'm like what is

play22:01

going on so i finally got fed up with

play22:04

this and i'm like you know what i'm

play22:05

gonna just spend an hour and i'm gonna

play22:07

you know pull out a piece of paper i'm

play22:08

gonna draw like a flow diagram of how

play22:10

this system works an example to run

play22:12

through and like what this person's

play22:13

situation is and how this solution

play22:15

should work for them

play22:17

and so i did that and i was having like

play22:19

the time of my life honestly like i had

play22:21

so much fun doing that um i was honestly

play22:24

shocked but a ton of fun doing that and

play22:27

i had more fun in that one hour working

play22:29

through the technical complexity and

play22:31

figuring out what the problem and where

play22:33

we were going wrong and more fun doing

play22:36

that in one hour than i've had probably

play22:38

in like the past two weeks of being a

play22:40

manager

play22:41

and for me like that was it i i knew at

play22:44

that point that um this wasn't something

play22:47

that i can sustain for a long period of

play22:49

time and that i knew where my passion

play22:51

was like my passions were very very

play22:52

clear to me in that instant and they

play22:54

continue to be clear to me even now as

play22:56

i'm talking to you like i know for a

play22:58

fact that like i'm a tech person i'm

play23:00

probably always going to be a tech

play23:01

person unless something catastrophic

play23:03

happens and i lose my fingers and i

play23:04

can't type anymore maybe that won't stop

play23:06

me

play23:07

but um that was that was it that's when

play23:09

i knew and so um i told my manager the

play23:12

same story and she kind of agreed it's

play23:14

like you know what like that's how you

play23:15

feel then you know the writing is on the

play23:17

wall um i think you should transfer or

play23:19

she didn't say that but like i made the

play23:20

decision and she was in agreement

play23:23

um so a couple months after that it was

play23:25

like a slow transition back to

play23:27

sde um and it was over the course of a

play23:30

couple months just because i wanted to

play23:31

have a smooth process and not interrupt

play23:33

like the day to day and affect the team

play23:35

in any meaningful way um so it was over

play23:37

like three months or so uh ended up

play23:39

staying on the original team that i was

play23:41

managing which i thought may have been

play23:43

awkward because now you're going from a

play23:44

a relationship where you know you're

play23:46

managing someone and now you're their

play23:48

peer and you don't want them to just say

play23:50

yes to you just because you were their

play23:51

old manager you want your the merit of

play23:54

the ideas to decide and so that was a

play23:56

little bit kind of tough to work through

play23:58

but i got over it they got over it ended

play24:00

up being fine

play24:01

um but yeah that's kind of the the

play24:03

journey of how i got there and decided i

play24:06

wanted to share some retrospective and

play24:08

just some closing thoughts and like this

play24:09

is important um about my experience

play24:12

being a manager

play24:13

and honestly i don't regret it for a

play24:15

minute

play24:16

i learned so much about well first of

play24:18

all i developed a ton of skills like

play24:20

communication organization people

play24:22

management skills uh not people

play24:24

management just people skills in general

play24:26

i guess you can say like those went

play24:27

through the roof in terms of my

play24:29

development so i grew a ton as an

play24:31

individual a lot of the organizational

play24:34

techniques that i learned at the time um

play24:36

i still use to this day as an sde and

play24:38

it's just so much more manageable now to

play24:41

kind of manage my day and my priorities

play24:43

so i don't lose sight of things um

play24:45

communication through you know my

play24:47

youtube channel and um through the role

play24:50

because you're talking to people so much

play24:51

that obviously increased and just how to

play24:54

have empathy for people for your peers

play24:56

and put yourself in another person's

play24:58

situation i also learned how to do that

play25:00

so learned a lot of soft skills there

play25:02

also invaluable because now i know kind

play25:05

of what my manager why they are asking

play25:07

certain questions like i know what they

play25:10

are looking for when they are asking

play25:12

certain questions when they ask me like

play25:13

oh how long is this going to take and

play25:15

how that feeds into the planning process

play25:17

and resourcing and how many people we

play25:19

can hire all that kind of stuff so it i

play25:22

have a lot of perspective now on what

play25:24

that role looks like what the manager

play25:26

role looks like and i can use that to my

play25:28

advantage because i know the situation

play25:30

that my manager is in and i can help

play25:32

them in a way that i know will be

play25:34

impactful so that's a very very powerful

play25:37

benefit of this whole experience and

play25:39

finally

play25:41

the the final benefit or the best part

play25:43

is that i learned that i didn't like it

play25:45

and honestly i i'm glad that i tried it

play25:47

because now i know that it's not for me

play25:50

and i don't have to sit on the fence

play25:51

anymore deciding like do i want to

play25:53

teeter this way into a management role

play25:54

for my career do i want to stick as se

play25:56

now i know the answer conclusively and

play26:00

i'm glad that i took the opportunity to

play26:02

try this out and if i didn't i probably

play26:03

would have regretted it

play26:05

so that's my experience on being a

play26:07

manager hopefully you got some insight

play26:09

if you were kind of trying to decide to

play26:11

be a manager or an individual

play26:13

contributor or sd this gave you some

play26:15

some light into what the role looks like

play26:18

um if you have any comments or you want

play26:19

to know more about the experience feel

play26:21

free to leave a comment in the section

play26:23

below i'll try to get back to your

play26:24

answers and thanks so much for watching

play26:26

and i'll see you next time see ya

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Software DevelopmentManagement TransitionCareer InsightsDeveloper to ManagerTechnical PassionLeadership RoleTeam BuildingCareer GrowthIndustry ExperienceRole Reflection