Profile picture

Building Relationships Q&A and Videos

About Building Relationships

Positive vs. Negative experience working with Product

Software Engineer at Series B Startup profile pic
Software Engineer at Series B Startup

I would love to hear what others here have learned while working with their PMs past and present. I have brushed shoulders with a few and only closely worked with two PMs in our sort-of-cross-functional team, in my career thus far. They are both likable people but it took me a long time to realize that their feature requests were poorly scoped, lacking crucial details, and oftentimes had no acceptance criteria. In hindsight, I am not sure why none of the IC's with years under their belt never really spoke up about that (which led me to believe that was just the way things were).

Fortunately, our goals with Product are better aligned these days and our relationship has been healthy, so we are pretty comfortable give/taking feedback during Sprint Retros, so much of said issues have diminished. However, the lack of clarity in the tickets is still present from time to time, and now when I notice this, it fatigues me to know that I will have to set aside time to hop on a call and ask them for information (which in my mind, should already have been in the ticket?). I see most of my teammates having to do this as well, but I have not noticed their irritation over it. Sometimes, I wonder if I am wishing for an ideal that is rare or does not exist.

Mini rant aside, I would love to know some of your guys's good/bad experiences with Product and how you navigated through them. (i.e. What made it smooth/difficult to work with them? What steps did you take to mitigate the issues?) Thank you!

Show more
Posted 2 years ago
87 Views
1 Comment

Communicating and Asking Questions with Seniors Who Lack Strong Technical Skills

Mid-Level Software Engineer [E4] at Meta profile pic
Mid-Level Software Engineer [E4] at Meta

I’ve gone through Taro's courses on communication and asking questions, which were insightful, especially in showing how juniors can learn from senior engineers with deep expertise. However, as an MLE, I face different challenges and would appreciate some insights or thoughts from Alex or Rahul.

For context, I majored in math and hold an MS in ML from a top 3 university, so I'd say I have a solid grasp of both the mathematical and practical aspects of ML. Machine Learning can be deeply mathematical, often requiring formal training to fully get it. Some SWEs who transition into MLE roles may lack this foundation, and while they might have been excellent SWEs, the gap in math knowledge can hinder their abilities as MLEs.

Here are a few challenges I face with some SWE-to-MLE seniors:

  1. Sometimes, my tech lead asks questions that suggest a lack of understanding of ML basics. While directly correcting them doesn’t seem right, what’s the best way to handle this?
  2. This becomes a bigger issue when they set project goals that are mathematically infeasible. Without a strong math background, they rely on intuition, making it hard to guide them away from misguided directions.
  3. Their informal grasp of ML can also complicate design documents by introducing unnecessary features that don’t align with the project’s objectives.
  4. As seniors, they can get defensive and dismiss alternative ideas, which is frustrating, especially when I would need to work on a project with a high risk of failing.
Show more
Posted 3 months ago
86 Views
1 Comment

How to deal with a peer who tries to micromanage and push their work onto you?

Senior Software Engineer at Taro Community profile pic
Senior Software Engineer at Taro Community

My team has 1 E5 iOS (me), 1 E5 Android, 1 E4 iOS, 1 E4 Android, and several backend engineers. We also have a few web engineers, but I don't work with them.

I optimize for quality even if it takes more time, while my E4 iOS optimizes for speed (often cutting corners, skimping on testing, neglecting edge cases, etc.). My E5 Android's quality is somewhere in the middle of my E4 iOS's and mine, but he takes a lot longer than me on comparable tasks.

My E5 Android tends to push tasks onto others, with the excuse that he "doesn't have time". For example, our team's manager wanted our mobile engineers to learn the backend, so she specifically assigned a backend task to the E5 Android engineer. However, in a 1:1, the Android engineer asked me to take that backend task "if I have time" -- I had finished my iOS tasks early, so I technically had time, but I was hoping to work on a side project to demonstrate E6 scope. When I mentioned that I didn't have time because I was writing a 1-pager, he asked me to share it with him. Then he said we should focus on finishing our existing projects before starting new ones and added a lot of negative comments to my 1-pager, which made it more difficult for me to get buy-in from other engineers.

My team's EM had told me I could DRI a particular project I was excited about. However, the E5 Android convinced our PM that we should finish existing projects before starting new ones, so they forced me to deprioritize the project I was excited about to work on some boring E4 tasks. My E4 iOS was busy with another project, so he didn't have the bandwidth to take those tasks. However, I was hoping the E4 could take those E4 tasks after he finished his current project.

Do you have an tips on how to navigate this? I get the impression that the E5 Android pushes a lot of tasks onto the E4 Android as well, based on the latter's annoyed look in meetings when it happens.

My team will start our H2 scoping soon. Apparently the E5 Android engineer already set expectations with my team's EM that Android will take a lot longer than iOS for that project that I'll DRI.

Show more
Posted 6 months ago
75 Views
4 Comments

How to network with other engineering managers, specifically in AI/ML?

Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro Community

Hello everyone,

I'm reaching out to this community seeking advice and insights as I consider a significant career transition. Currently, I am working in software engineering, but I've recently completed my master's degree with a core focus on Reinforcement Learning and Artificial Intelligence.

Throughout my academic journey, I've developed a strong passion for AI/ML, and now, I'm eager to pivot my career in this direction. While I've gained substantial experience in software development, I believe that transitioning to a team more aligned with AI/ML will allow me to fully utilize my skills and contribute more meaningfully to the field.

I understand that networking plays a crucial role in such transitions. However, I'm looking for guidance on the best practices for connecting with AI/ML engineering managers. I am particularly interested in learning about:

  1. Effective ways to initiate conversations with AI/ML leaders, especially when coming from a different technical background.
  2. Strategies to demonstrate my competence and enthusiasm for AI/ML, despite my primary experience being in software engineering.
  3. Insights into the challenges and expectations specific to AI/ML teams that I might not be aware of coming from a different specialization.

Additionally, I'd love to hear any personal stories or experiences about making a similar transition. What were your challenges, and how did you overcome them? How did you leverage your previous experience during this shift?

I appreciate any advice or connections you might offer. Please feel free to reach out to me directly if you're open to a conversation.

Thank you for your time and support!

Best regards

Show more
Posted a year ago
72 Views
3 Comments