Profile picture

Career Advice About Startups

Videos and discussions from Taro to grow your tech career.

How to convince my lead to take more care of the pipeline?

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

I am working in a project where we have a pipeline which runs automated tests, lint, and other type checks.

But we are merging PRs even if the pipeline fails šŸ˜…

On my case, every time I got a pipeline error, I fix it in my PRs, and some of my coworkers are starting doing the same, but still we are merging some PRs with the pipeline failing.

Our manager is a software engineer too, and has the role of merging the PRs.

I tried to convince him to avoid merging PRs if the pipeline is failing, but while he is open to discuss this topic, he thinks that since other teams also need to merge things. He doesn't want to block them because of the pipeline.

More context:

  • It is a startup and we want to get the job done faster.
  • I have 2 months working there.
  • The pipeline was always failing because of another step that was removed recently. I think they got used to ignore the pipeline because of that.

I believe we are paying 10x of the future time, for short term quick time (10 minutes of the future for 1 minute today).

I thing If we continue with this, all will blow up in our faces.

I am tiring of fix the pipeline almost every day, and checking my team PRs as well.

Not sure if I should just keep pushing, or stop worrying if the pipeline passes or not and just see how the things blow up, and then try to convince the team of keep the pipeline passing as a strict requisite to merge a PR.

What would you do in my case?

Show more
Posted a month ago
31 Views
3 Comments

I have a chance to change teams, should I take it?

Senior Software Engineer at Series C Startup profile pic
Senior Software Engineer at Series C Startup

I've been at my current company for about a year and a half, the team I was hired for hasn't worked together until the last two months. because of some organizational decisions all the engineers on that team have been lent to other teams during the period I'm describing. My team didn't have a manager until three months ago, and this manager hasn't been doing a good job either, his onboarding feels slow and he's just started to get closer to the team.

Despite the fact that I don't really "own" anything as I've been working across the org in different initiatives, I'm a top performer in the company. And if things keep going like they are going, I'd hope to get a promotion to Staff in the upcoming 6-12 months (I've gotten meeting expectations once, and exceeding expectations twice).

All that said, I have the chance to join another team with a manager I really like that I've known for about six months, I really like him and I feel that our work styles are quite similar. I worked with his team for about two weeks and it was overall positive, nice, kind talented people.

I'm 90% sure this is the right move for me, but I have a few doubts:

  1. Do you think that is going to hurt my momentum to get to Staff?
  2. I'll be doing back-end work in this new team, I'm mostly a front-end engineer, but I've done some lightweight backend work in the past, and I'm really excited about working on something different (I'll be writing Kotlin/Ruby), the only downside of this is that I won't be as effective with this new language as I am with my current stack. Should I be worried about this?
  3. What key questions you think I should ask this new manager before making the final call?

What do you think about this situation?

Appreciate your insight, thanks!

Show more
Posted 2 months ago
30 Views
3 Comments

Tradeoff between clarity and technical performance in live coding sessions

Mid-Level Software Engineer at Series B Startup profile pic
Mid-Level Software Engineer at Series B Startup

When I code, I have a few habits that make it difficult for someone to follow:

  1. I frequently jump between functions and files, even if the one I wrote isn't finished.
  2. When working through my code, I often find it better to run the code to find and fix syntax issues instead of diligently reading line by line.
  3. I often use a random variable (could be the correct one or wrong one) as a placeholder while I type out the logic for some snippets and then update the variable to be the correct one after.

Although disorganized, I find this method makes me the most productive. I am detail-oriented, write test cases, and often refactor so although my methods are disorganized, my code is not. You may disagree, but for this question let's assume the tradeoff is: ease to follow vs output

This behaviour has negative consequences when someone watches me code. During pair programming I don't mind slowing down since high output isn't the objective and my abilities aren't being judged, but I struggle with deciding how much to slow down in live coding interviews. If I code in a more organized way and slow down to make my coding easier to follow, I would have less output. In a white-boarding interview it could mean the difference between a working solution and non-working solution. In a live coding exercise it could mean the difference between getting through all the iterations of a question/task or not.

I am looking for input from interviewers, or scatter-brained devs like myself, on tips on the habits and tradeoffs to make when coding live.

Examples of things I am thinking about

  1. Is there negative signal from frequently debugging over proof-reading code, and if so is there some threshold?
  2. If you're someone who has interviewed others, do you think there is a way for a candidate to be more disorganized but still clear. For example, if someones goes over the high level approach and says "I am now going to code out the rough happy path, it will take me a few minutes as iron out the syntax and refactor as I go", then I plug away, and afterwards, do a quick walkthrough of the completed code?
  3. Which would generally get a better score in a live coding interview? Fully implemented and hard to follow, or easy to follow but not finished?

Thanks!

Show more
Posted 3 months ago
20 Views
1 Comment