Thoughts, notes, etc.
This is a follow up to my previous post here.
Honestly, not much has changed. I’m once again bored at work and feel fairly ignored, so I’m writing a blog post about what’s taken place since I previously wrote about corporate America.
I became (and still am to a lesser degree), extremely frustrated by my work situation. As one of the most junior people on my current team, I was asked to move to a different team over the heads over much older, more veteran engineers because the other engineers “didn’t want to do it.” Apparently working at work is optional.
Come to find out, the new team, Link, needed me to develop a feature that integrates with a third team, PHL. I’ve never interacted with the PHL team before and despite Link having 3+ more qualified engineers available to do this, I got asked to do it.
As I quickly learn, PHL does not want this feature. They repeatedly ghosted us on chat, refused to show us their code base, and never once thanked us or even showed interest in the feature that they requested. Finally, when we did release the feature that was apparently so important I had to be yanked away from all other work to do, PHL asked us to revert it because it would be too much work for them to test it.
I complained extensively to my manager about the ridiculous expectations of the situation (my previous team was also still expecting me to do work for them at the time). This year I got promoted to Senior Engineer during our review cycle. Nobody cared, but I got a nice pay bump.
I was then asked to do another integration where we essentially add additional fields to an API request/response chain that happens.
The lead engineer on the Link team then pretty much did it all himself.
This makes sense, I guess, but also, why did you ask me to do it?
At this point, everybody has basically forgotten me and I’m just sitting quietly and collecting a paycheck.
I do feel like I’ve learned a lot these past few months, but none of it is all that encouraging.
I remember at UVa a lot of older men (mostly) talking about how once you enter “the real world” you’ll have to really work and yada yada yada…
This is completely untrue and, if anything, college was a much more accurate representation of my knowledge and work ethic than the “reality” of corporate America.
First, it’s basically impossible to get fired at a sufficiently large company. I’m not talking about a general layoff where they cut some random 10% of engineers or product managers or whatever. I’m talking about a legitamete firing due to work ethic and non performance. This is what has to happen:
This is all an (apparently) monumental task and the bar is so low that doing basically anything at any step in this process prevents you from being fired.
One person on my team spent over a month before even asking for help on a ticket that was assigned to him. He’s been chronically under-performing and he fails to make even the most basic of code changes. And he’s been doing this for over a year.
But he’s being given a fresh start this year because somebody deemed that he just “wasn’t interested” in the tech stack we assigned him. Although, he himself never said this.
If this were a college environment, and the same person was given an end-of-semester test, they would fail. They would not get credit. We wouldn’t talk about how they were depressed, or they just weren’t interested in the subject, or whatever, you’d just fail. Of course, most classes were transparent and set your expectations clearly, unlike at companies where…
When I joined the Link team, nobody said anything resembling “This is the work we’re expecting you to do, these are the deadlines, this is why we requested you, etc.” Instead, I literally just got dropped into the stand-up and was expected to…? What?
Pick up new tickets? Create tickets that I thought needed doing? Only do Java work, which is what I was brought there to do? I had to setup multiple meetings where I had to ask what other people what they wanted me to do. Which begs the question, if nobody wants me there, why was I asked to be there?
Is it too much to ask that somebody else do their job and assign me work or at least set up a meeting and tell me what they are trying to achieve? I guess so?
Software Engineering (at least at my company) operates in this weird space where the two people primarily assigning and tracking your work (Project Managers & Scrum masters) have no clue how programming works or how long it takes to do certain tasks. This means you can basically say anything as an excuse and nobody seems to challenge it because what do they know?
All in all, this pretty much just leads to a vacuum of authority and accountability where you can pretty safely get away with spending a month or more adding log statements to code.
All in all, I’ve treated the last few months like being a consultant on a short term project. I stopped asking for work unless it was explicitly assigned to me and did not raise any more issues or feedback after the (disastrous) first few weeks on the project.
I don’t like working this way and I think it was wrong but necessary to do in this situation. The situation felt dehumanizing and my actions were in opposition to my values. This was probably why I was/am so frustrated with it all.tags: posts