Hacker News new | past | comments | ask | show | jobs | submit login

On my last job -- which I do regret somewhat for losing -- I failed at meaningfully delivering that message.

There were SO MANY things to figure out, and I had no experience in Kubernetes (and only surface experience with Docker, Tilt and Helm) yet I was expected to be productive in 1-2 weeks after onboarding.

The main reason why I started taking too long in doing any tasks was that I grew more and more reluctant to ask questions. They were always answered extremely shortly and unhelpfully and left me with the impression that nobody cared to help me start becoming productive sooner. Also you were expected to hang out in a rather unofficial Mumble server the entire day if you have questions. What? Are we working remotely or are we simulating an office? Seems it was the latter.

So anyway, I took the long route and started exploring a lot while working on my first tasks.

Needless to say, this got me fired. I regret losing the very respectable salary but beyond that I am actually happy that it didn't work out.

It's like, I get it, you guys are all busy, but if you took one or two weeks to hand-hold me every day then we wouldn't have a discussion at the 4th month mark about why am I so slow and that I have to be let go.

It was rather sad because I kind of liked the guys in the team -- but they were not helpful and you were expected to wing everything yourself. Which is fine, AFTER you receive meaningful initial help. Which I never did.

Sorry for rant. Reminded me of this HN comment (disclosure: not mine) which IMO nails it: https://news.ycombinator.com/item?id=25800104

But, on topic again: I wasn't able to express that message properly some of the places I worked at. There are people who were receptive to it (it == "you need to properly onboard people even if that means some of your business-critical devs work at reduced capacity for a few weeks") when I said it in the past -- and most are receptive to it in my current job as well -- so it seems it really depends on the people themselves and/or the culture of the company.

I guess it's kind of like hiring: it's much more randomness than anything else.




Had similar k8s experience. Because I took time to learn how it worked, not just make believe.

Yes, and:

> why I started taking too long in doing any tasks

I actually test my code, which makes me appear A LOT slower than my "fast" coworkers. So while I rarely do rework, my apparent "velocity" (Agile FTW) looks much worse.

I mean actual tests. Including negative tests. Which requires knowing how the system I'm changing actually works.

My last few gigs, I don't recall any one else testing their code, much less doing negative testing.

Multiple times, coworkers will discover that their code in production didn't actually work. Could never work. Ever. Like the "cache" which never updated its entries.

One of the curses of having been a QA Manager, doing actual QA & QC & Test, is I'm embarrassed when my code doesn't work. Which has become a career limiting character flaw.


I have seen this before. Middle management graded teams on story points per sprint. Of course the shittiest team took that to the extreme. They had 15X the story points of everyone else. The problem is that every file edit was a story point. Every bug fixed was a story point. They shipped ridiculously buggy code constantly that cost us tons of money through lost customers. Fortunately each team owned separate service, so they had to handle the continuous calls for their crap. And yet, every time, management would scold them lightly and praise them for their hard work. The one time we had a bug that made it to production, management jumped on us. Thankfully, I left that company after a short time.

I now ask exactly how management attributes time for bug fixes. If they aren't allocated to the person, team, and story point for the original feature, then I explain to them my story and why I won't work for them.


This yet again proves that people just want to be shown on the basis of which criteria to judge others and once that happens they accept it as the universal truth and will not easily (more likely ever) change their views.

I've had colleagues in previous jobs that were times better than me and they got jaded by such attitude and left, leaving EVERY single manager "very surprised". But they were also kind of snarky and dismissive about it. Oh, they joy when they finally admitted 6 months later that they made a mistake by letting him quit and then the second negotiations when they wanted him back! He told them "eff you" twice in a row but eventually accepted 6-months contract... at 3x his older salary.

I feel that the under-appreciated engineers must learn to punish the companies with their absence much sooner. But yeah, a lot of programmers are rather introverted and shy and don't understand the leverage they have so sadly what we have as the status quo is pretty normal...


Just remember this when you see who gets promoted, and be sure to adjust your strategy accordingly ;)

Unfortunately most software companies (like all companies) are based on management ego and rah rah rah. This is an infamous problem which is part of why software quality is so low.


Never trained for any sort of a QA but can completely relate to your mindset. I am paranoid and love to add tests. They saved the bottom of my team (and sometimes the company, in my smaller customers at least) many, many times.

And it's still under-appreciated as a skill to this day even if I got handshakes and many "good job!"-s in chats.


I wanted to let you know that you probably did nothing wrong. The people you were working for were probably just like you a few years ago and when they first arrived the guy they worked for was a prick just like they were to you. They knew nothing and their job was on the line. They probably went home every night for a year, puked their guts out and frantically did everything they could to learn as quickly as they could while during the day keeping their head down, and trying to keep the look of panic off their faces.

Now they're established, they've got their place. That boss that they struggled under is still there and they're going to do to you exactly what he did to them. It's like hazing. Sure one of them might choose to break the cycle and take you under their wing but they're taking the risk that after you learn the ropes you'll go to their sadistic boss and stab them in the back. You know you'd never do that but this is a workplace where everyone stabs everyone else in the back so why not. Also don't think that there hasn't been someone that's already tried that and got stabbed in the back so everyone has seen it and knows what can happen so they're not going to do that.

What they were probably looking for were two things. You could take a certain amount of shit and not fight back or at least fight back but only to a limit. They wanted to know that you knew your place. The second thing is they wanted to know if they could trust you. Until they know that you're not going to go to their boss and say something like, "I have no idea what they're doing. They don't even know XYX hot new tech" you're an enemy.

Not staying there very long was probably a blessing. Working in these environments can leave some serious scars. You read about stuff in history books were you think, "wow, how can someone be so angry that they do such terrible things to other people" then you work at a place like this and you find yourself thinking, "if I came across him in the parking lot having a heart attack I'd step over the body and smile the whole ride home." Then you'll know.


You know what? That sounds plausible. Hurt people often pass on the pain to the newer members of any team (including families).

I did get the general vibe that this is some kind of a rite of passage -- the unsaid message of "figure it all out by yourself or you're not worthy". I also did get the vibe they are tired and overworked (hence they needed several new people in the team). But the strongest impression was of a formerly tight-knit team of people who are now forced to work remotely and who are begrudgingly admitting they need help, and were also strongly introverted -- to make matters even worse.

That mix led to the situation described previously: I got more and more paralyzed and hesitant to ask for help as time went by, and my daily efficiency dropped to almost zero.

The thing that hurt me was how annoyed the team acted when I asked every question. One nasty (but pretty normal) response was "read Tilt docs" and it really didn't help me when it turned out that a special Python code line had to be put because my local k8s install refused to even initialize its network interfaces without much of an error indication until I drilled way down.

I did not feel any triumph when the guy I did a screen-share session with finally admitted that they might have thrown me into too deep a pit and that yeah, my setup turned out more difficult than theirs and that yeah, last they did it the cluster was smaller and easier to configure.

I never did once thought to say: "HA! TOLD YOU SO!" -- I was just very saddened.

It's easy for one to give in to negative thoughts and to second-guess themselves but discussing with people -- including yourself -- in this sub-thread did give me more clarity and showed me that it wasn't only me who was at fault.

Thank you.


>> Reminded me of this HN comment (disclosure: not mine) which IMO nails it: https://news.ycombinator.com/item?id=25800104

Ya, that's a pretty good list.

> ...not too much catering to “super stars”. 1-2 heros does not a team make, the senior people make it their job to lift everyone up. The team doesn’t obsess over their high performers.

Amen.

A team is only as fast as its slower member.

h/t The Goal, theory of constraints

https://en.wikipedia.org/wiki/Theory_of_constraints


If I'm imagining your experience correctly this exemplifies part of why we need to open up our culture. Also, I'm pretty sure I've been in that gig and it bites. I suspect you dodged a bullet even if you got grazed.


Well, it would be very unethical and highly illegal for me to resort to name-calling (but we can probably chat about it in private) but in short the team was a bunch of pretty hardcore guys who are very good at what they are doing but they were a part of a smaller company that got swallowed by the bigger company that hired me.

My general impression after I was sacked was that the team (and the smaller company) were resisting to get their culture changed with all their might (example: sitting in a voice chat room for the entire day, seriously, we work remotely and somewhat asynchronously nowadays, so why?).

But I didn't give it much thought because in the end it didn't matter: they made up their minds without discussing with me, and even if I re-applied it would not get me anywhere.

What really got to me however was that I was fired shortly after I finally took the company's mission and challenges to heart and started working VERY hard. Just 2-3 mere weeks before I got fired. To be let go almost exactly after you muscled through a mountain of obstacles and started loving the job and the people... that definitely did hit a vulnerable spot inside of me, I admit.

> Also, I'm pretty sure I've been in that gig and it bites. I suspect you dodged a bullet even if you got grazed.

Long-term I am sure I'll think the same but in the meantime my income took a hit. Sigh.


Has to be somewhat satisfying to know you could take it on though. It is so hard working remotely.


Thank you for the kind words, they do mean a lot. (Still have some insecurity about losing that job, can't deny.)

As outlined in more detail in another sibling comment, I had a lot on my plate in my personal life during the gig and I couldn't pull through in time (in their eyes at least).

I am glad and proud that I managed to overcome literal dozens of obstacles -- most of which with tech that's extremely hard to master, with Kubernetes at the top spot -- but I still wish I could work with them again. But with some culture modifications. Which, I realize, won't ever happen. Plus most companies and teams never change their culture.


The only way to win at a job like this is to dive in and work twenty hour days until you show productive output. You need to over communicate and haunt those company forums. It's more the companies fault than yours. They should have paired you with an experienced employee the first few features. I bet they overhire and just use the first two months as a working interview.


Judging by one guy who left (or was fired, I don't know) while I was there, and several more from other departments then I think you are spot on -- they did seem to cast a wide net and just let some of the fish fall through. Guess it was easier that way?

I was painfully aware that I had to put in 12+ hour working days until I show a productive output, yep. But sadly the stars aligned against me: during the same period my wife had severe depressive episodes I had to help her through, my mother almost died and me and my wife took turns "patrolling" the hospital where she was laying for days, had a huge fall out with my brother during the same time, and I finally cracked under financial and emotional pressure (not going to bore you with my life story but let's just say that the last several drops made the cup overflow). On top of that I was asked to comply with weird culture and practices that put extra pressure on me.

So I wasn't able to do what I was very keenly aware that I should do to keep the job. I am still a bit sad about it because I know for a fact that the whole thing actually started taking shape and I found my motivation and energy and desire to work on the problems in detail and with good craftsmanship... but it was too late at that time, apparently.


I'm sorry that you feel like you have to give reasons why you weren't able to work 12 hours a day. That's an unreasonable, unhealthy, and frankly disrespectful expectation from your employer whether it's explicit or hidden. I'd encourage you not to try to justify or excuse it. I can't imagine that losing the job is easy, but

it's not your fault

that you were subjected to that, or that you did not match their terrible standards.


That's extremely sweet of you. Thank you so much. =)




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: