Profile picture

Code Quality Q&A and Videos

About Code Quality

If I like everything, what should I specialize in?

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

I just watched Alex’s ”Level Up Your Code As A Software Engineer“ course. I wanted to ask about the first portion of the “Better Code Strategy” module.

A part that resonated with me is where Alex said he sees many junior devs fall into a trap of full stack when trying to specialize, which hinders them in the long run. It makes total sense that people would rather hire a 9/10 on front end than a 5/10 at front and back. I was in this situation at my previous employer - new grad role with a 4 month ramp up program. I didn't do so well on front end in training, and was told that I’d be placed in a back end role, so it “wouldn’t matter anyway”. Guess who got placed doing front end work? I had barely any support so I had to figure out everything myself. I was the only front end person on that team - the only other dev there was an L6 in back end. I also wasn’t good at communicating back then, so I was hindering the team a lot. 9 months later, I started handling front end. And right when I got good at handling front end tasks myself, I was told the architects wanted the apps my team was working on to make API calls to the backend rather than mid tier… so the team shifted focus to backend. I lost all my gains on backend by then, so that sucked. Another learning curve, within 2 months I gained independence. A week after I was told I was doing really well, I was laid off. Many people at the company outside of my team voiced that they put me in a "bad" position. I also point the finger at myself, because there was a lot that I needed to take accountability for.

Eventually, I got another job, doing database work. When I look at SQL, I see consistency in SQL and other coding languages. APIs, cloud, data, it all needs databases! To understand the world of code, it’s like everything draws back to databases. In my current role, as long as I pass the onboarding phase, then I can achieve excellence anywhere I go in my career with incredibly transferrable skills. Although I feel like I found where I’d like to dedicate time to specializing to get to the upper echelon of software engineering, I noticed I’m somebody who doesn’t mind what I do because I like everything I’ve seen so far. That’s why I figured to go for the niche that is “best” for all around career growth. With this in mind, what do you think the best fields to specialize in are?

Show more
Posted a month ago
68 Views
2 Comments

What counts a substantial commit / diff for Meta/FAANGMULA companies when evaluating developer productivity?

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

When evaluating folks for promotion or in general developer experience in terms of measuring productivity of an engineer (junior, mid-level all the way up to tech lead), how is this measured when building any one particular project for 3 months?

I see Alex talk a lot about # of commits when evaluating the work of a code machine and watched the course he had on code quality, but can we give a more concrete example of what would be considered a single commit in a day/week that is substantial enough to satisfy at as such for a responsive web app, or a native (Android/iOS) app on any particular project?

I am thinking of scope since a lot of the time I can build a prototype from scratch - everything sans deploying fully into production (for an AI project or some other responsive web / native iOS app) within two days (think hackathon style) but not completely sloppy or super polished, but something working/basic functionality (and that has a number of commits), but I think I'm having trouble grasping what number of commits on any particular stack is considered substantial in a single day/week and expectation wise per month or quarter on a intermediate vs. long-term project for two quarters or a year? I think I lack clarity and wonder if I will be as performative or hyper-perform compared to my peers (like I can code fast and even without using a CoPilot, but I wonder about code quality and depth rather than simply throwing something together or fluff commits - a bunch of installfest does not count, obviously).

Show more
Posted a month ago
62 Views
3 Comments

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 15 days ago
28 Views
3 Comments