The meeting was about an app that integrates credit card payments, billets and bank account on a terminal that is going to be available to the general public.
The deadline? 11PM of the same day. Final version. From 0 to 100% in 6 hours.
I said that it was impossible. He said that I was incapable.
I remember coming back home with a feeling that I was incompetent, even with my 11 years of experience with JavaScript. I didn't sleep that night, trying to build it even with delay.
Saturday morning I had a burnout. I was afraid to lose my job because I sustain my family. I thought throwing myself from my apartment window. That was one of the worst days in my life.
I got fired on Monday morning.
Got another job on the same day. Almost twice the salary.I told them that I need a little time to cleanup my mind and they gave 2 weeks to recover from that situation.
I'm happy now.
Indeed I never hide my ability to do so and I try to make very clear the things "I won't do" at any gig I take. Either before I start or very early in the process. At my current job it is "I won't program in a language without both types and IDE". Because of this I only work on the parts that are in TypeScript and the the JS, Ruby and Python parts are other people's problems.
I may seem like an asshole, but so far it works. Almost a year later I haven't been fired. And they seem happy about my work. And I am definitely not near burnout. Stark contrast with the older days.
I accepted an offer for a new job yesterday and so I won’t need that buffer but I’m keeping it, ISA’s and pensions are all good but I didn’t leave myself enough readily accessible cash to just say fuck it and walk if I needed to.
I do the same, it's amazing how well it works. As long as you genuinely try putting (what you think is) the company interest first, people actually appreciate you more if you don't do what you're told, but what you think is best. At least that's my experience so far. And it makes sense - because not everybody can afford to challenge the status quo & conventional wisdom, people that can do it can become very valuable.
There is, of course a trade-off, which I'll illustrate with our situation. I'll only hire full stack developers, by which I mean people who are willing to turn their hand to anything in our systems, because it gives us more flexibility in terms of building teams, working across sytems, providing support, and so on. But we're a relatively small tech organisation with a lot of demands on us and so need that flexibility. People obviously have areas of specialty, but broadly they'll poke around in any system they need to.
I'm not saying you're wrong: not at all. Just that the trade-off is perhaps more limited options. That may not be a bad thing if they're not options you want though.
A very experienced dep/ops in extrimis should be able to hack code even if there is no installed editor - I have recovered a stuck systems by editing config files with awk.
It's obviously impossible and the timing is awful, so it has to be voluntary and there's something behind it. Did he need a reason to fire you? But that seems like a really bad reason that could backfire in a court.
You become “fire at will” not because the law says so, but because you are not in a union. On the other hand, most unions will still protect nonunion workers.
I’ve never really heard of programmer unions though. Would be curious.
If you can be fired at will, why even bother going through the whole thing in the first place, just fire him.
Of course, a manager who's put on a plan is generally gone in a few months, or they're allowed to step down into an individual contributor role.
i do know people who have successfully completed PIPs and stayed. but every person who's taken the PIP as a signal to look for another position has done better in their careers and been happier than those who stayed. i get not everybody is in that position, but even if the PIP itself is reasonable, being PIP'd is not. it's a symptom of an underlying issue of poor management and should be interpreted as such.
That's a very broad statement but, whilst the sentiment is no doubt well-intentioned, it's also misguided.
Sometimes no matter how much feedback you give, how directly you express it, or how many ways you say the same thing in your weekly 1:1s it just doesn't get through. Occasionally people don't get it. Occasionally they don't want to hear it. Whatever the reason, you're not seeing the results you need, and whilst performance issues are often a result of some mitigating circumstance (divorce, bereavement, illness, and many others), sometimes they're not.
At that point a PIP may be entirely reasonable, whether it looks that way to the employee or not. This is especially the case if the employee's behaviour, performance, and/or attitude is having a detrimental effect on the rest of their team. Unfortunately, it often is.
Contrary to what you've said, a strong indicator of poor management is a failure to effectively manage performance, and to develop and maintain high performing teams.
Managers are held to account on their effectiveness in delivering against company goals. Effective managers sometimes have to work with an employee to correct performance issues. Sometimes the needed improvement doesn't occur. As cold-blooded as it sounds, this will probably lead to that employee being shown the door.
I'm not for a moment suggesting that every manager who uses PIPs is automatically right or some kind of enlightenened management genius. Like any tool, they can be used ineffectively or inappropriately. But if they're never used at all that's as big a red flag as if they're used too much.
none of the PIPs i've seen have been reasonable, but small sample size. i have also luckily never been on the receiving end, only observing from afar. hell, sometimes idiot managers have put their best, most helpful employees on a PIP because they're... spending a lot of time helping other members of their team! so their individual performance goes down, but the team performance goes up. but when you view people as "individual contributors", you don't see that.
i'll happily agree with you on "a strong indicator of poor management is a failure to effectively manage performance", and go one further, a stronger indicator of poor management is a failure to effectively evaluate performance. unfortunately, that is exactly what makes PIPs so tricky. ignoring who's perspective is most "correct", there's still a divide in either performance expectations or perception. the better strategy is still to leave, not see the PIP through. which makes PIPs a good signal for "you're about to be fired", but a bad signal for "we disagree on performance", simply because that difference in perspective exists. putting it on paper is again not necessarily helping the employee. if "it just doesn't get through", is a PIP going to change that? if they aren't performing, if "it just doesn't get through", why not fire them? a possible answer: passive aggressiveness ("work with an employee to correct performance issues") and leave a paper trail aka. ass-covering ("the needed improvement doesn't occur").
but look, i'm not a manager, and don't want to be. could i fire someone? probably not. so is a PIP more humane? i think so. at the end of the day, it sounds like we both agree what it's for, just that you didn't agree with my phrasing. fair enough, although i still maintain from an employee perspective, assuming poor management if you get PIP'd once is a good plan. if you start seeing a pattern, then it's time to look in the mirror.
I do think it's close-to-analagous to an altimatum in a relationship, though. Sure, there's probably been communication up to that point, but now it's decision time and it's time to get things sorted out or part ways. It's probably headed for parting ways regardless.
I've heard of people coming back from it, but it's rare. And I think it would need to be the trigger for some kind of personal epiphany that completely changed behaviour for that kind of effect.
Of course I took this as a sign to gtfo of the company, so I started applying, left for a massive promotion and 40% raise, and now I work remotely at a company where we only have standup once every couple days and it's not first thing in the morning. Nobody's micromanaging my work schedule or nagging me for not clocking in at a certain time, and I'm making way more money especially since I don't have to live in SF/NYC anymore and pay nearly half my compensation in taxes and cut a third of my paycheck to a landlord. Funny thing is that I'm actually more responsive/available now because I value my job more, enough to enable Slack notifications on my phone and respond asap (within reason). Couldn't be happier.
I think I was asked, at every interview I've been to in the last few year, how I handle receiving difficult feedback. This is the only place I've ever interviewed at where I was asked how I handle giving difficult feedback.
lot easier to become restless standing around than sitting down.
Both Communism and Agile are at odds with reality (current productive forces and human nature) so they tend to devolve into tyranny.
But in the rare times that I have, it’s mostly because the team tends to get pulled in a lot of directions, and the standup is a reminder to focus.
There is usually a larger organizational issue that leads to a team pulled in so many directions. But that’s a lot harder to fix.
So, you were consistently late for work, didn't pay attention in meetings and were admittedly inattentive and working from home "too much". So you were put on PIP and you took that as a reason to leave the company?
What did you expect them to do? You sound like a nightmare employee. I'm sure the company is equally glad you're gone.
My manager was obsessive about when I showed up at work- despite never missing a meeting. If I got in at 7:30 one morning and 9 the next, it drove him crazy, regardless if I was putting over 9 hours a day every day.
He valued predictability over production because he was an obsessive control freak not because it made anything better from the point of view of the company or my actual output.
I may have been a nightmare for him, but I don't think I was the problem- a manager should manage for productivity/outcomes not for his pet peeves. My current manager (at another company) understands how to maximize output and is comfortable as long as work gets done and everyone is much less stressed.
I wish there was an easier way to learn about this culture as part of the job search. I like to have candidates shadow for a day or two to meet the team and see how days go.
People who are into being on time have it as part of a larger philosophy, I think. Being late for them means something specific. I don’t know if I’ve ever seen anyone change modes on this but it’s probably easier to change their philosophy than be late to a bunch of their meetings.
I hate it when a company says it's "results oriented", but turns out to be mostly "butts in seats" that demands results, too.
I my personal experience the guy who turned up at 8am and started getting shit done, always was far more productive (and indeed ended up a much better coder very quickly) than the “judge me by results not hours” guy turning up at 9:45. Even despite the latter guy being smart and more experienced.
Notice I said "didn't appear attentive in meetings". Yes, I was not very enthusiastic about our 15-20 minute morning daily standups where every employee goes around justifying their own existence and reitering what is already on the Jira board.
Yes I was working from home "too much" in a job where I was working from home 1-2 times/week, and for the first 6 months it was never an issue, but then when a new manager took over (with no involvement in our team's day-to-day activities) all of a sudden he had an issue with it. Not because my/our output was any lower than before, just because some marketing executive noticed that my team was working from home more than the others (made more apparent by an open office), and assumed this meant we were probably slacking.
You sound like one of those nightmare "managers" I worked with who destroyed the company's culture and caused the company's enormously high attrition rate with most employee's only averaging ~1 year before quitting for greener pastures. I'm glad I no longer work at companies with corporate drones like you.
At my current employer, I've personally seen (and mentored!) people on a PIP who've been given reasonably concrete feedback on how to improve their performance in terms of the parameters set by the organisation. (The last part is key!).
People who've responded positively to this have seen reasonably good upward trajectory, and those who've responded negatively have been managed out.
> Once you got to that point, you're not a good fit to the team and/or they don't appreciate you.
Or you haven't yet figured out the parameters by which you're being evaluated. Once you figure this out, the next step is deciding whether you want to subscribe to those parameters or not, and acting accordingly.
I think the mentoring is also a really important part.
No pip, but I fixed those issues and wow - I worked less and org was happier
It may be harsh but fair to attribute to being infested with sociopaths or their culture.
Boss acknowledged I completed the PIP and then fired me for my "bad attitude during the process."
Well, he wasn't wrong about the attitude, I suppose.
I was fortunate enough to be part of a couple startups when I was younger that went belly up. I've lived through the fear. I don't have any now. Happiness and work/life balance above all else, even pay; not some manager's unrealistic deadlines.
A funny story though from about 10 years ago (IE financial crisis): A sales person my wife worked with was put on a PIP. It had very clear revenue goals, modified his commission plan to be more performance based, but he could make more if he exceeded those goals, etc.
To everyone's astonishment, he started selling like crazy. There was only one problem- his boss forgot to "unfire" him with HR. Right after the PIP period expired, he gets a big deposit that isn't his commission check in his bank account- it was supposed to be a severance payment.
The guy immediately withdrew it from his bank account, and kept as little in there as possible so they couldn't get it back without confronting him, and later claimed he thought it was a commission and claimed to have spent it. They made him pay it back on a payment plan in the end, but only after forcing them to admit it was a severance and all that. He left as soon as he could find a better job.
I had just moved to United States with my wife and my 7-year old son. Since this was the second time I had moved from one country to another, I expected to be able to handle it reasonably well. Instead, I got seriously depressed by the absence of my friends and the cultural paradigm shift (i.e. the Seattle Freeze). I also had to deal with my family's emotional fallout -- both my wife and my kid got depressed and I was trying to help them as much as I could. On top of it all, I got an abscess and had to go to ER. As a result, my productivity dropped to zero.
The problem wasn't the productivity itself, but that I had mismanaged the situation. Instead of trying to talk these things over with my manager, I kept pushing myself, promising to deliver and failing to do so. It came to a point where my manager scheduled a 1-on-1 with me and told me he had no option but to put me on a PIP. He said he was extremely perplexed, because he had formed a completely different image of me during interviews and thought I would perform much better. During the 1-on-1, he kept prodding me to explain what was going on, until I broke down and explained the situation. He asked me why I hadn't told him any of that before. I explained that I had thought the American corporate culture was that you're expected to leave your baggage at the door and that nobody else should pick up your slack -- you're here to work, not to be babysat. He was appalled by the idea and explained that I should've talked to him and we could've organized things better. He reiterated that, because my lack of performance had percolated up the food chain, he had no option but to place me on a PIP; it wasn't merely up to him anymore. He explained that a PIP was a chance to prove that I really was capable of fitting my role and that if I met the PIP goals I would be in the clear, not just with his team and at that moment, but in the future too - managers aren't allowed to hold your PIP against you.
We then sat down and worked out a PIP. During the following 6 (or was it 8?) weeks, I met all the goals and that was that. After 2 years of working on that team, a much more exciting opportunity for internal transfer opened up, I applied for it and it worked out great. Nobody even mentioned my PIP.
In my opinion, that's how a PIP is supposed to work. For anyone interested, the company in question was Amazon. There are lots of things one might criticize about Amazon, but this is one thing they did absolutely right.
I was shocked at the end of your story that it was Amazon you were talking about, but I'm assuming this story happened at least a few years ago. I know of one friend who was put on a PIP around 2013 or 2014 - he is still with the company, has been trusted to be the technical lead for several large and important projects, and the only thing standing between him and a promotion to L6 is laziness in preparing the paperwork.
Amazon seems to have changed the process to what they call the "pivot program" - when previously you would have been put on a PIP (and given severance if you accepted it and failed it), you are now given the choice of
1) take severance
2) appeal (you will almost certainly lose, I don't have data for this but have heard about many of these appeals and exactly zero have gone in favor of the employee)
3) do the PIP, and if you fail it you are fired with no severance
Given that you are now offered severance as an alternative to a PIP and don't get a penny if you fail it, being put in the pivot program is unambiguously a pink slip. Sad to be reminded that Amazon used to be good at this, I don't think they are anymore
My country most developers are freelance contractors as we don't like to work as employees. During good times you can switch easy to good projects and more pay. Contracts are 3 months with extension so every 3 months you can re-negotiate. off course during down turns it can be more difficult to find work. Just build a nest egg for those periods.
Practically he implied that we don't have to agree to any objectives that are imposed on us.
But, more sadly, it just goes to show how desperate his audience is for someone they can look up to and who will, authoritatively, give them some kind of guidance.
He's part of the self-help-vlogger-industrial-complex. There's A LOT WORSE than him out there too.
I like him and I like how he's projecting the life of a regular developer from SV in his videos.
I don't know the full details, I think she did have some kind of warning weeks before, but ignored it because she thought she was immune to being fired. She was the worst developer I've ever worked with so far though, personality-wise and skills, she definitely lied in her PHP interview. That's also on that company though, I have no idea how she passed that interview (okay, I do have an idea, no programmers ever spoke with her).
Get an email the day before to deactivates someone’s access at X time. Next day they get called into a meeting 10 mins before X and then escorted to their desk and out a couple mins after.
What really sucks is when you have to do it for one of your teammates. :-(
It's not only in the movies. I've seen it done in real life a number of times. In the US, anyway, this isn't prohibited by law.
That said, it is likely CA has it's own set of protections that make it harder to do.
Usually, it's the company's internal policies that require a PIP and all the documentation even in an "at will" state. This is to maintain the appearance of fairness and to avoid the possibility of employment litigation (companies of course often operate in many states and federal law is always a concern). If you document, you avoid all this. The firing though is usually a _fait accompli_; the PIP is CYA.
I would also add that if it is legal for you to do so - send a BCC to your personal email just in case, or keep offline copy of correspondence.
That is a horrendously bad suggestion.
He did his job, he moved on, whatever happens there should not be expected to be his problem anymore.
This is a situation where the interests of the workers aligns with the business's ability to succeed. Why not leverage that to try to improve working conditions there? Seems like a win-win for everyone but the toxic manager.
I feel unlucky never being fired and leaving 4 out of 5 cases because of bad management (poor task allocation, inadequate yet wasted resources, focus on appearances instead of essence both in steering and execution, poor communication or attitude, misuse of authority - including not using authority where necessary). I almost wish of having a (real, not induced!) feeling of incompetency, the feeling of the need to improve, instead of the feeling of wasting my time at work.
When someone tells you to do something that's both impossible and utterly unreasonable, just stick to telling them it's impossible.
If he tells you you're incapable, tell him he needs to use a realistic planning for these things, and if he can't do that, then he's incapable.
There's no angle from which this is even remotely acceptable. Even more so because it involves financial transactions: writing anything related to that in such a hurry is a recipe for disaster.
This manager needs to be fired hard, or he's going to bring that company down.
The need for overtime work should be communicated in advance, or there should be an explicit, voluntary, paid on-call rotation for things that occasionally need immediate attention, and on-call should be limited to things that break and need fixing, not things that need to be built.
All relationships need healthy boundaries, in this case, their relationship with work, and work's relationship with them, is unhealthy. If online research about healthy boundaries isn't enough, I recommend seeking a professional's advice (like a licensed therapist or psychologist).
Rights have been stripped from individuals and workers. We need a massive redressing of the “corporate” world. Workers rights matter. We’ve got companies that are too big to fail being bailed out by the government meanwhile companies can schedule you for just under the minimum requiring benefits but still take up as much or more of a commitment as a full time position.
If anyone is feeling burnout for doing impossible or hero work, please remember your job is _not_ your life. You can escape the toxic situation.
Do not be some other man's squirrel.
You might want to contact an employment attorney in your state for a consultation. Your state Bar association can give you a referral and probably a free consultation. They will be particularly interested if this was the culmination of a pattern of bullying behavior (consequences vary by State) or if there’s some kind of protected class involved (eg you are over 40 and the manager wants a younger team).
It might seem like an unnecessary hassle, but legal action can help your remaining colleagues and possibly put some money in your pocket.
— Douglas Adams, H2G2
Across the street from her building is a ~10 story jail with an exercise yard on the very top. My aunt said she used to fantasize about how if she could throw her boss out the window, they'd put her in jail and at least she could go outside sometimes.
I miss jail tacos.
(Here is a picture of the basketball court on top of a 10+ story jail, very weird fixture of the Chicago loop: https://www.google.com/maps/search/corrections/@41.8764071,-... )
What do you want by 11PM? A design?
Really, you want the whole thing completed?
Is this some kind of a joke?
(Depending on relationship) Walk out the door without saying a word, "I quit," or even better, just stand up and say, "Everyone who thinks this is absurd walk out the door with me right now."
Why: What I've learned is that employees ignoring an unreasonable boss sends a rapid signal to upper management to get rid of the unreasonable boss.
Even in "at will" employment states you can sue for unlawful termination.
If they are terminated "with cause," no benefits. I have never seen a PIP, but it may require you to sign away your rights as an "at will" employee.
I am, however, looking forward to the absolute crud an org like that will have to eat when they have managers like that. No org can last long with such levels of incompetence... Chapman's In Search of Stupidity is a chronicling of that.
Fuck incompetent management. It is a virus that eventually ravages the entire host (organization).
That is not only impossible, it is reckless. A good way to lose not only money when things break, but get your access to credit cards and bank transactions eliminated when they learn their procedures were not covered.
All the best
Regarding twice the salary - seems like you got as much respect as pay. That's usually how it goes.... :(
Did I mention that the DOS application is a HIPAA billing application that must meet all HIPAA guidelines as well as write EDI X12 billing files?
I'm very junior, been coding for ~5 years, 3 professionally, but this is my first real dumpster fire. We were about to hire a second developer, but turns out he had a record. Not for just anything, which we don't really worry about, but for embezzlement on the healthcare billing application he used to own. So, no. No can do.
So now poor 18-year-old me is knee-deep in a ton of shit I don't understand, working on non-version-controlled code, having been expressly forbidden from using ANY VC by the CEO, and trying to get details out of my older supervisor who built the code we're using, but he's near retirement and has so many vacation days saved up that he spends maybe 10 days a month in the office. I honestly can't blame him, but I either need resources to help me deal with legacy code, or a nice entry-level rails job, because I want to finish learning rails.
I've been there. Run.
You don't have to go straight to the best job in the world. Just find something better (and do your homework to verify) and take it.
Yeah it's scary. But if the job is good enough, and the pay is good enough, then you've got to figure out why your bullshit reason for staying where you are outweighs both your mental health and your career prospects.
EDIT: And don't forget remote options.
Phenomenally small amounts of give-a-shit go a long way for youngsters. It's basically their superpower, if they're willing and able to use it.
https://docs.google.com/spreadsheets/d/1JfNAbUX_lN9K3MCNHO15...
A word of caution: One of my objectives as an interviewer is to drill into a candiate's resume to see if they actually did what they said they did. Its OK to talk up your accomplishments. But don't claim expertise in language X or technology Y unless you are prepared to answer some questions about it.
But this conversation has been about them saying they need to learn more before they can get a new job, and me replying that they shouldn't use that as an excuse to procrastinate. Thus the `need to pad my resume` comment.
Of course, this same CEO also didn't see any problem with the fact that the password field in the login form was never checked against the database, because who would know someone else's login name?
Unless these are 'CEOs' of 3 people tech companies, I guess.
Gotta love those companies where there are more board members than employees.
Then again, this isn't a tech company.
- Hey Joe CEO, which version control do you think I should use?
- None, that's an order!You can run a local git repo, no code would ever leave your PC. I'd do taht, and damn the torpedoes. If he is dumb enough to say no versioning, he'll never know you run it locally.
Honestly the project sounds quite interesting, but I can imagine the circumstances make it painful.
* I don't understand it
* You're overcomplicating things
* We're not using any of that free shit here
* It doesn't say Microsoft or IBM
* The last guy we hired that tried to use it was smarter than I was so anyone else who tries is a threat to my leadership. (because everyone knows you can only manage people who have a strict subset of your own knowledge. If one of your peons dared learn something before you, that would be the end of your reign.)
the list goes on...
GitHub does, now, though I really hope that isn’t necessary for a company to adopt version control.
* It didn't exist at the time, but there was an on-prem that MS offered a few years back. It was forced on another department with no version control experience. It lasted about two weeks.
Git follows in spirit the model of BitKeeper, a software that already worked exceptionally well for Linus and other kernel devs. So Git had both a known good design from the very beginning and a decently sized installed user base (kernel devs) with an important project (the kernel).
IMO there's nothing wrong with the cloning of software. You make it sound bad, can you give reasons?
What else are you gonna use? SVN? shudder
I have no issue with a friendly wrapper in general, but after starting with the basic interface, I don't trust a wrapper to be logical, complete, and well thought out, given the foundation.
In the end it really boils down to a few commands that you use often, checkout/push/pull/commit/clone/branch/diff/status etc. It can definitely get confusing at times when you get merge conflicts and want to start playing with rebasing and stuff like that.
I've used it with teams with no experience with Git whatsoever and they're usually fluent at the basics within a week or so.
If you get stuck the command you need is usually a 2 minute Google away.
There's also this which is fantastically named! https://ohshitgit.com
You've never looked at a piece of code that you wanted to see the history of?
You've never needed to revert a single change a few hours/days/weeks later?
You've never needed to track down the person who wrote a piece of code in order to ask them for clarification?
You've never needed to see the original change reason for a line of code that is doing some weird, specific thing that seems out of place?
You've never needed to have two people edit the same file at the same time?
The question was "Let's submit pull requests as a clean job not as a homework draft. Why don't we allow push force on work branches so that we can squash fixup commits after review?"
Blows my mind that those are senior developers that are otherwise seemingly competent at what they do. There is some pinch of job security there though.
The thing is that in a lot of scenarios people need to do huge chunks of work in feature branches. Sometimes a 3000 line "refactor the world" squashed commit is really unhelpful. The best policy is always well thought of weighted case-by-case decisions.
However, on projects with a lot of hands on the keyboard such policy is unrealistic and someone will do the opposite of what they should and wont ask or discuss. People, especially in our business, hide incompetence behind aloofness and silence.
So in that case, with a lot of people that are hard to manage, stiff policy is the best choice and there probably are reasons why people want to preserve history, no matter how hairy it looks, at least it's there and you can find stuff in it.
If you can't trust your employees to adhere to HIPAA or other mandatory regulations, you need better employees.
If your source code contains personal information, usernames, passwords, etc that should not be exposed to the public, you need to address that immediately regardless of any irrational stances on version control.
You need a better process. Developers aren't lawyers. Of course they should be aware of HIPAA requirements, but better is to ensure they simply don't have access to sensitive production data except in very controlled circumstances, while making safe anonymised test data available for anything they need test data for.
I honestly enjoy the work when I know what's going on. We have a lot of unique problems to solve, and I have gotten positive changes made, as well as some really good weeks where I pounded out some good code, but other times it's slow, sad, and frustrating.
I echo your ??. Sure you don't need a central repository to use git. What does that have to do with suggesting some git hosts that aren't cloud based?
I'm very comfortable with git at the command line, but I still think it's valuable to have a web interface. For instance, with a web GUI I'm able to share a link to a specific line or range in a file in a specific commit.
Typically if I need to do that I'm asking a question or requesting a change, and in that case I want there to be as few barriers as possible to increase the chances that the other person cooperates. Asking someone to clone/pull the repo, checkout a hash, and then view a line in a file is a much higher barrier than asking them to click a link.
There's a skill to learn in keeping engineering concerns to yourself. It's unsurprising when management or executives are faced with decisions in unfamiliar topics they err on the side of Nay. Your mistake is involving them at all.
Using git locally is a tool just like your code editor. There's no need to ask your boss about that.
Since you're the only developer it's mainly to make it easy to revert any mistakes and to have confidence in deleting useless stuff (that you can recover later).
No good ones of course, but there is one that I think is superficially very compelling:
It keeps a permanent record of everything that has ever been part of the codebase. If HIPAA required medical and patient data to not be stored anywhere except under highly controlled circumstances, the CEO might be afraid that data might end up in version control.
And that's not an entirely unreasonable fear; developers writing a quick PoC could include data in the project because it's quicker than setting up the infrastructure required. And of course they'll later fix it, but the version control system will still keep a record of it.
Of course there are tons of bad practices about this, but here's the thing: bad practices do happen, even if it's just as a temporary measure, and version control will create a permanent record for that.
Of course the right way to do this is to ensure that the developers only have access to anonymised test data and not to real sensitive production data; and to ensure that production data is always and only stored under the proper, secure circumstances required.
It's still a red flag, but the reasons might be more subtle and complex than simply "I don't understand it".
Did the CEO give a reason? I'm a bit curious based on it being billing and HIPPA. Also, are you rolling your own EDI import/export?
Unless you have patient information hardcoded into the source code for god knows what reason...
Hosting git externally might be an issue though.
Just show him that you're literally only committing code, and not any real data in the repo.
Yes, I just wrote an EDI exporter in Ruby for Medicaid services, working on one for MCOs now. Thankfully we don't have to import EDI, or I'd go nuts.
Well that's really fucking stupid of them. Maybe they're worried about evidence of old HIPAA breaches existing after the system gets updated, and doesn't want to explain that logic? On your local development station:
mkdir repo
cd repo
git init --bare
cd ..
git clone repo project_folder
cd project_folder
cp -r ../<path_to_project>/project project
Congratulations, you now have version control for local development that your CEO never has to know about! The only reason I'd suggest an extra folder (horribly named project_folder in the example above) is so that you never accidentally copy the hidden .git files when moving it from your dev station.This entire thread discussion is filled with it's not worth it, but towards the "no one should be forced to work like that" kind of way
The data and application code are probably very intertwined, rather than portable code that could be plugged into any kind of stage database.
Version Control is a basic requirement of professional software development in this day and age.
You could try explaining to your CEO it would be like telling a carpenter they can't use a hammer to build your new house.
Or just take the initiative and use Version Control without telling them. In my mind it isn't something you need to ask permission for.
Not sure how that relates to Version Control? I personally don't put production (real) data on staging servers to begin with; always scrub your production clones or generate data for testing instances.
> If the data and application code are very intertwined (likely in a pre-SOA era), it can be very difficult to version control code completely isolated from PII.
Maybe I am naive (never had to work on DOS), but shouldn't the data be in a database/datastore/data directory that can be ignored by source control?
Easier than you'd think, or at least I could see it happening.
Yes, nail guns are awesome, but hammers are very useful tools.
Nail Guns are awesome. Pneumatic, butane/battery and powder actuated all have their place and were heavily used. Always had a hammer on my belt though.
In particular, it's hard to use a nail gun to fasten a plate, hanger or bracket.
I'm finding myself hoping that this is a fake, because I wouldn't wish this situation on anyone at all.
Might be able to quit the job, turn them in for HIPPA violations and also claim unemployment (source: I did this at a job that was violating HIPPA)
No version control, running on Win2000/XP, ancient beige box hardware (some with turbo buttons).
I was 19 and making $9 an hour. I got fired for automating my help desk tasks so I could bring us up to date.
If your boss says "Hey download all of the PHI for these celebrities to a flash drive and load it on your computer at home" you should definitely say no or get it in writing.
But if your boss says "hey I need a copy of George's medical records, e-mail them to me" as an individual you won't get in any personal liability for it.
Never sacrifice your own career for your employer's success (within some time horizon.) Being willing to quit when your boss is a clear bad actor is a core part of this.
It very probably is the opposite. A lot of people who end up working at 18 are doing it because they need the money and their support network is poor.
This is a time in your life when you're (hopefully) not supporting anyone else, don't have a ton of possessions, don't have a mortgage, can couch-surf, eat ramen, etc.
No version control = no way.
You're junior in years, but 3 years working professionally makes you perhaps less junior than you think. It's right around the point it becomes easier to get other jobs.
The reasoning behind not using VC was that it "caused more problems than it solved." His solution? Code directly on the production server. Yep. You heard me right. Let me say that one more time. Code directly on the production server. We eventually finally won a development server and wrote some bash scripts to deploy from there, but we never actually got SVN or anything. Imagine working on five person development team with no version control.
The guy was a serious joke. The VC issue is just one of many. A serious despot. The guy was hated by all. We laughed at him. Why would I stick that out for three years? I had zero experience when hired. All of us were very green. We were all just putting in our time to hit that magic three years experience checkbox we needed for the next level gig. The CTO was more concerned with appearing to have a large department and having developers working on lots of different things, than actual quality. We wrote some pretty terrible code back in those days and we did a lot of it on a production server during business hours.
We all left at or around the three-year mark. Month by month the "CTO" lost developers faster than he could replace them. The "CTO" was eventually fired and we laughed from afar.
You are being taken advantage of like I was when I first started. You are cheap labor. Your CEO doesn't care about the product. Your CEO likely doesn't care about your career development. The sooner you leave, the more you will learn and grow. That was my experience.
But yeah, get the heck out of there.
What a coincidence! We have a customer that is having a strange, hard-to-nail-down problem with our software. We asked if we could provide a diagnostic build to them that they could run in their test environment to gather additional information about what was happening.
Their reply was that they didn't have a test environment. They just install any software they get directly to their production machines.
Complete insanity.
Just be able to justify your action and communicate your decisions clearly. You'll start earning respect and that alone will reduce your stress levels. Standing up for yourself is hard to do at any age and "learned helplessness" is a concern if you don't push yourself.
1. HIPAA has a minimum necessary standard of disclosure, which means give only however much info you must give to accomplish the task in question.
2. You need at least three pieces of identifying info to positively ID an account, such as name, address and account number. (Other possibilities include: Social security number; date of birth; phone number.)
3. When disposing of papers or other media containing covered information, it must be destroyed, not merely thrown out. This means papers, floppy disks, etc must be shredded.
4. If you're printing a lot of papers with HIPAA covered info, you should have a locked trash can for any papers you are discarding. Presumably, this is merely a holding bin until it gets shredded.
5. Papers with pertinent info should be turned face down if anyone comes to your cubicle to talk, even a coworker. Ditto for papers coming off the printer containing covered info.
6. You need an annual HIPAA training program to remind everyone of a lot of the above (and likely other things I'm not covering).
7. Computers should be password protected when you walk away from your computer.
I guess the short version is: When in doubt, err on the side of making sure the information cannot be accessed by anyone who isn't using it to accomplish the purpose it is intended to serve. Also, you can't go flipping through covered info for funsies. Although you have authorized access, it's only authorized for a specific purpose.
When you say 'need' do you mean 'legally required to' ? I wonder if that could work to the advantage of the poster, in that if they left because they became aware that things are not being done correctly and they have never had any such training, the legal responsibility would reflect back on the employers who had not provided such training to an obviously inexperienced employee and the CEO in particular who is the person who should have known to do that.
I am not in the USA and I think the UK has slightly better employee protections and lines of legal responsibility, at least in some areas (such as Health & Safety) but who knows..
https://www.medsafe.com/blog/compliance-topics/7-common-ques...
I promise you, if they don't want to provide version control they aren't going to provide you with other benefits and necessities that you deserve.
Related questions to benefits and necessities:
* Are you getting healthcare? * How is your pay compared to other Jr. software engineers in your area? * Are they paying you hourly? If so, are they actually paying you for hours worked, or are they finding ways to reduce that number of hours? * What if you demanded that they used version control, and brought your best arguments: what would they say?
Consider the answers to those questions, and if you don't like the answers, I strongly urge you to leave. There's a complacency that can come with "settling" for a place that is a "known constant." Don't settle here, when you deserve more.
Put what you've done on a resume, and give it to a headhunter. They will find you a better job - maybe not an ideal job, but a step up. And your career will truly begin.
You're a programmer, not a fall guy. You aren't getting paid enough for this.
There are plenty of jobs out there. Go get one, _today_, please!
I accepted an offer yesterday, 35% pay bump, 5 extra holiday days, twice the bonus cap and all of that pales against knowing I’ll never have to touch that fucking codebase under unrealistic constraints again in a short time.
In stead I get to run a team, in a much bigger company with proper modern development practices.
When they rang to tell me it was mine if wanted it I was literally shaking, it felt like an elephant had stepped of my chest.
Until that point it really hadn’t occurred to me how unhappy the last two years at work have been, fighting the worst undocumented codebase I’ve seen two decades was a long slog, doing it alone for people who don’t understand the issues just made it worse.
Will be putting my notice in next week.
As someone 20 years older than you, get out and get out soon.
You are damaging your future career chances by stagnating in a job that won’t teach you how to do things better for your future.
I read this and thought this could be because the CEO only thinks of version control as "GitHub", and is worried about putting sensitive information in the "cloud".
Have you considered discussing this with your immediate superior? Not using any VC is a disaster waiting to happen...
Change management is part and parcel of anything in the medical software domain, and VC is an obvious part of that.
1. I’m impressed that you’ve made it this far.
2. This situation has ‘get the fuck out’ written all over it. It’s time to dust off your resume and get out of there.
3. I don’t think you’ll have any trouble. You seem like a good writer and I bet you’d be a good developer to work with.
Best of luck bud. I wish I had a concrete way to help you.
Also, please pass this message from me to your CEO: He's an idiot for not letting you use version control.
Leave asap.
I agree with everyone else commenting here. This is a disaster waiting to happen. You are also limiting yourself by not working with people who will mentor you and show you the correct way to do things.
You're experienced. You can find a new job. DO SO IMMEDIATELY. FIND A NEW JOB, NOW.
Those jobs will destroy your body, a toxic office environment will destroy for want of a better word you soul.
Both are awful but the are quantitatively different.
But I can’t take the stress of political bickering. It’s crushing.
One problem is that in order to progress one’s career, a ‘management track’ becomes more and more apparent. And to nobody’s surprise, it contains a fair share of games and posturing. And to bulldoze it will get you nowhere. At most, you’ll be used as the bull dog to level the field for others.
There’s just no winning.
I don't think I found corporate politics funny until I had a pretty good nest-egg of savings built up (nothing crazy, about a year of living expenses).
Your other worries, I would talk to a therapist or at least someone better than me about. A lot of ourselves flows from our jobs, and it sounds likes it's got you.
Kill your idols and realize that we are the plebs that actually get shit done.
Personally I take too little risk myself. I am 40 now but I cannot imagine anymore how I can myself in a joyful working position. I have no fun in hunting new jobs, but getting out of the rat race and getting back into social life would bring way more opporturnities. Also I believe that I am not holding down my 1% potential, but the environment you are acting in.
For your mental health I can recommend some of the modern Stoic approaches to life. Most prominent candidate here is "A guide to the good life". Good luck.
"A guide to a good life" was the first book on stoicism I read, that link was posted before and led me to it, and it really helped me a lot. I would also recommend the "Tao of Seneca" 3 PDFs that Tim Ferriss put together, the audiobooks are great because you can easily listen to a letter a day which helps me to build the habit of following stoicism.
Another book that really helped me was "The Inner Game of Tennis" https://www.amazon.com/Inner-Game-Tennis-Classic-Performance...
Not long ago we were just hominids hanging out in small bands, and our psychological sense of worth and reward were tied to our capacity to find and kill something big enough for everyone to eat. Or perhaps to turn that mammoth into shoes and clothes to survive the winter.
I wonder if this system fires the same way when we're coding. The contribution we offer is valued by the market and desperately needed by society but it's very abstract compared to bringing home a fresh mammoth.
We may be solving hard problems for great compensation, but as far as our subconsciousness is concerned we're just sitting at our desks all day long making symbols dance on screen. Its the polar opposite of the lives humans used to lead.
Not that I'd want to turn the clock back. I'm very fond of coding, modern medicine and hot showers. Though I do wonder if mammoth meat was any good...
There's a ton of diversity in humans. I do honestly believe that software can be just as fulfilling to some people as hunting, gathering, farming, etc that are more "natural" to humans. With that said, I definitely don't think it's for everyone. I can certainly see how people could get very little satisfaction out of programming as a career. To each their own, but I personally wouldn't trade my career in software for anything outside of a "dream" job like being a writer or standup comedian. I'm sure there's people that wouldn't trade their job programming for anything.
For many of us, our lives have been shifted to the work of squirrels.
We climb tall trees and knock down nuts for other men to capitalize on.
---
Do not be the squirrel.
---
Find or form your true tribe and help them understand your contributions and together you will fuel each other to thrive.
---
As for hot showers, and clean clothes, you can still work with nature and have both.
Congrats on the new job! Be sure to enjoy your vacation, you deserve it!
Don't shy from letting us know how the new job is. If you feel like talking, please do. I am probably not in the same country, but sometimes it helps to just chit chat with someone in the same field. E-mail is in my profile.
Just to warn you it can get dark and rainy this time of year but there's plenty to do.
Recommended:
- The Underground Tour. A fascinating historical tour of the seedy gold-rush roots of the city.
- Pike Place Market. It's an iconic Seattle spot that has great food, a great view and great people watching.
- The Ballard Locks. This is the mechanism that keeps Lake Washington from draining into the ocean while allowing fish to pass through. Go when the weathers good.
- Mt. Rainier, the Cascades, great for hiking and skiing if the weather permits
- Breweries. We have tons of great craft beer, and our coffee is legendary too
Not recommended:
- The gum wall. This landmark is the grossest excuse for a tourist trap ever conceived.
- Driving in, out, or around the city on weekdays between 7 and 11AM or 3 and 7 PM. You're going to have a very bad timmeee...
Have fun!
Otherwise for Pike Place, we did a food tour. It was overpriced, but looking back we both felt it was worth it. Kind of get to skip lines and try a bunch of really great food. Touristy of course, but so what.
So, for starters I'm already really depressed and low energy due to a death of a really close family member. I have particularly low tolerance and high fatigue due to this.
So, we shipped a product, successfully on time in a company that has had many years of difficulty of shipping products in our target market. Which was the goal. So the new management decides to disband the team, most of the team is already laid off.
I get moved into an adjacent org, onto a ~15 person team building a complicated piece of technology that I have great expertise in, and have built 3 versions at other companies to commercial viability, sounds great.
Well, the team has nobody else anymore who has the experience building the tech we are trying to build. Has existed for nearly one year, and (almost?) the entire team has changed through attrition already (maybe more than once). We have the sunk cost of almost 150k lines of code, that is immensely over-architected, and still doesn't provide any customer visible features for what's expected of this type of software. The team is stuck thinking way to big, and the few people who will focus are kept chasing around the rest of the team like cats. At this rate we will build something that can solve any conceivable problem in about 20 years.
There are already a lot of hands in "architecture". Politics, and honestly my previously mentioned fatigue are preventing me from fighting the engineering fight I need to try to get a handle on it myself.
I honestly like the new manager enough. He listens to my complaints and recognizes my experience, but solving the problems are more difficult, and honestly I think we really should just scrap everything. This is already a rewrite and we have an old version of the code base that would be a better start, or I have enough experience to properly build a new one. But the sunk cost fallacy is ohh so stronger when you have this much of a sunk cost, and a lot of expectations from execs and external teams.
Ohh, and build times are like 40+ fucking minutes on a good day in a fast machine.
Anyways, thanks for an opportunity to rant.
Reminds me one of my past colleagues who worked at some_proprietary_compiler with so many tests for corner cases that it took 6 hours for each build on a top enthusiast grade PC each person in a project was provided. Also the presence in office for 8 hours a day was mandatory, imagine the whole team spread around the place for the most part of the day doing nothing with an excuse "I'm compiling!"
I got a job as a Software Engineer in my current company 4.5 years ago; friend-of-a-friend sort of thing. The company had an apparently disastrous piece of software that was their main LOB. They had gone through pretty much every local consulting agency - at least once, on a few occasions they had gone back to one they had already used. It was about 10 years old and consisted of a mix of VB6(!), VB.NET, C#, F# and somehow now Node. At the time tackling a disaster like that sounded fun and I was miserable at a consulting gig. It was a 20k bump but no benefits (health or retirement), but as a single guy 6 months away from paying off his college debt I wasn't worried. I figured I'd dump a few years in then move on.
Three months in, I'm absolutely baffled at what the company does. I was told they handle insurance claims, basically acting as a TPA. (Important detail: I had no idea what a TPA was at the time. It's gonna matter later.) The software does handle claims, but they also have 10 other projects that cover a bunch of random business use cases. Apparently the CEO is a self-described "idea man" and would task the previous developer to 'prototype' his ideas from time to time. The problem was his idea of a prototype was a fully-functional application that he could sell to investors and clients - until he got bored with it and shelved it. This ended up with the company having around a half-dozen actively used products in a half-dozen markets. In addition to the TPA side of the company that was about 50% of revenue, the other half was split over 1) check cashing software, 2) HR/onboarding software, 3) some sort if discount medical visit scam, 4) some sort of MLM scam that the CEO's brother-in-law co-opted him into, 5) a random cannabis and self-help website run by some yoga guru type dude the CEO knew and finally 6) a piece of software that let helped churches organize events and donations that took about 50% of any transaction that was run through it as "fees" for our company. Now I could talk about any of those monstrosities at length, but this is already shaping up to be a wall so I'll skip that.
1.5 years later. I've wrangled the mix of VB6, VB.NET, C#, F#, PHP4, PHP5, PERL, ASP.NET WebForms and MVC, SQL Server, Postgres, MySQL still using MyISAM, god knows what other horrors I've forgotten. All of this without version control - just folders copy-pasted over and over on a 10 year old server in the closet that has no redundancy, two failing disks and one PSU out of order. The last guy had started some positive changes: moving everything over to Azure, porting everything related to the claims business into a more modern MVC app. I finished his work. I squashed about a dozen Wordpress instances into a single, multi-tenant host. Squashed out all the other languages and databases into just C#, ASP.NET, SQL Server. Ended up reducing the Azure spend by about $2000 a month. Felt good! CEO loved me. COO (my direct manager) loved me. CFO was pleased. All throughout this, I had convinced the COO to cut out all the shady, near-illegal, morally bankrupt garbage we did. No more check cashing (awful, awful industry), no more MLM of any sort, no more stealing money from churches (we kept that going, just changed our fees to a nominal amount). All the work I had done lead to a decrease in onboarding time from 2-3 days to 10 minutes and the TPA side of things was now about 85% of our revenue. Happy ending, right? Just you wait...
Somehow, I had not encountered a single brilliant "CEO Idea" for 1.5 years. He decided to fix that on one delightful summer day in the mid-west by announcing that we would be acquiring a healthcare startup that a buddy of his ran. Now this pissed most of the folks at the company off and is probably a good point to talk a little about the structure of said company. As mentioned, we had a CEO, COO, CFO, and "Chief of Sales" (never heard of a COS myself, but who knows). We didn't call ourselves a startup and had none of that Bay-style of startupness; we were just a small business with some investors. After the C's we had myself as the lone engineer, two sales guys, three admin-types and six or so customer service folks. None of which had healthcare or retirement benefits, mind you. So there was a bit of rancor when Mr. CEO started talking about dropping $5 mil to acquire this fancy new healthcare company. Somehow me, Mr. Software Engineer, ended up being the guy that needed to take this head-on (well, to be fair, the COO and I had great relationship). That's a tale in and of itself, but at the end of the day we ended up getting a 6% matching 401k and $500/$1000 single/family monthly reimbursement for health insurance, stopped 3-4 people from quitting, got me a whole lot of respect in the office and a fancy new title of "Chief Technical Officer" (not related to the benefits; CEO was just happy at how efficient I'd made everything) and 20k base salary increase. CTO at a company with 1 engineer. Neat. Happy ending, right? Just you wait...
We also got a brand new healthcare startup for about $2.5 mil in cash, $2.5 mil in stock. We got sheisted and it was our fault. While I'm no MBA, I know what due diligence is, and I intended to do it from the technical angle while our CFO handled it from the financial. Before we bought the company I made every effort to actually review what their software looked like, but was single-handled blocked by my own CEO. "We're never going to do that, Throwaway," he would say, "Other CEO is my friend! I've known him for twenty years and if he says his software is solid, it is! Just trust me." Diligence took about three months and despite dozens of arguments, I was denied any access to anything technical. All I ever got was: "Our software is in Node using MongoDB and is hosted in the cloud." Great. I was never even allowed to meet or speak to their development team (apparently 5 engineers, all of which were phenomenal). The only human being I ever spoke to at this company was the CEO. So I tried other angles, the big one being: what the hell does your software actually do? Their big claim to fame was 'modernizing concierge medicine using AI'. If you're like me and have no idea what concierge medicine is, it basically means your doctor comes to you because you're a rich yuppie and can't be bothered to leave your beach house to visit him. How do you enhance that using AI? I had no idea. Still don't. And so we bought the company with zero diligence done, though the CFO did say their books looked good, whatever that means. So the nightmare begins...
2 years in. We start onboarding people, I start onboarding the project itself. I am finally given direct developer contacts, which are a bunch of emails that don't end in the same domain as the company we just bought? Pardon? They're all @BobsRandomConsultingCompany. I reach out, explaining who I am, that we just acquired Project X and I need access to the code, environment, engineers - the whole nine. I get a very lovely, professional response from a Project Manager over at Bob's who lets me know that they will be sending over a contract so we can get started right away, along with their rate sheet! I'm baffled! I thought Project X had 5 internal engineers, Mr. Other CEO?! At this point I promptly aged 6 months in 6 minutes and I felt the first twinge of an ulcer growing.
Contract arrives, I sit down with COO and CFO and explain that we have been duped. COO is angry; CFO is not concerned until I show him the contract that Bob's sent over. The contract ye olde healthcare startup signed apparently agrees to pay for 5 fixed resources (at $200/hr!) for 40 hours of work each, per week, for a period of a year. Now I'm not unfamiliar with being outsourced as a resource, from a consulting company, for a fixed amount per week - but never have I seen a contract that binds you for a year, especially for 5 resources, with not one deliverable mentioned anywhere. Maybe my five years of consulting wasn't enough, but that blew my mind. Additionally, they sent us the server bills (AWS) and informed us we paid directly for utilization in addition to a "HIPAA Monitoring and Compliance Fee" of $3000/mo. As I had not a year ago lowered our own cloud costs to about $800/mo, this number struck me as staggering. $3000/mo base + around $2000 for the servers currently running. Also, "what the fuck is HIPAA" I said aloud, the only answer being the two confused shaking heads of my COO and CFO. Uh-oh...
Segway. The actual Project Manager of the acquired company (not the one from Bob's Hair Care IT Consulting Nail and Tire Salon) has moved in and I've finally got a victim to victimize with my many, many questions. She already looks harrowed before I begin my interrogation. Are people actually using this? How much do we make per visit? Visits per month? I forget the answers to these, but the end takeaway was: we bring in about $10k/mo net right now. I'm no accountant, but I'm fairly confident you can't pay the expenses of a company + a half dozen employees on $10k/mo. PM agrees - they've burnt through about $7 mil of investor cash over their 6 years of existence. No path to profitability is in sight.
Around the same time I've got the Project X repository (whew, at least they used source control) moved over into my world and have started reviewing the actual source. I'm no Node wizard, but I'm immediately confused as I see both Express and Hapi (two server frameworks, generally considered competition to one another) used in the same project. That's...odd. Investigation intensifies: it's a simple CRUD project that takes a form submission from a registered user, saves it in Mongo and slaps it into a queue for delivery to the given doctors email. That's really it. There's some back-end admin that allows the doctor to write some notes about their visit. Like a little baby EMR (though I had no idea what an EMR was at that time). Amusingly, it's got an Angular front-end (1.x, because why not spread salt on my wounds) that hits an Express endpoint that then proxies the call to a Hapi endpoint. For no reason. I can't find a single comment or piece of documentation explaining why. Icing on the cake? Their is in fact authentication used from Angular -> Express. The Hapi endpoints, however, are wide open - but surely not from the ELB, right? Certainly it's just an idiotic architectural decision that isn't actually exposed to the public? Nope. There's a rule in the ELB. Sweet Baby Ray's someone help me, there is a publicly accessible, completely open API that anyone could discover that gives away patient and doctor information. Huh, I wonder if the US has any sort of regulation on that kind of stuff? I should really take some time to investigate that HIPAA thing I found earlier, maybe that's got something to do with it...
Employment duration: unknown. My ulcer has had a baby. I think I may have had a psychotic break. I Googled HIPAA. I simultaneously shat and pissed myself, which I didn't think was possible during a panic attack, but the human body is an amazing thing. I took Thursday and Monday off from work to read through a PDF I found of this most enlightening "HIPAA" legislation. It says "SAMPLE" or "UNOFFICIAL" or some such on it, so I'm not sure how accurate it is, but whatever - I need to educate myself somehow. I spent a thrilling four days reading, re-reading, and summarizing what I understood of the several hundred page document - printed in three-column layout because why not make it more abysmal. It doesn't seem completely dire; it looks like there is some stuff we need to do if we are storing this mythical PHI, but it isn't terribly complex (at least technically!). I had already been planning encrypting everything we own, and all of our sites are already behind SSL, so this should be cake. Phew! Calm down, baby-ulcer, don't think about grand-kids quite yet. Also I found a few great summaries of the Act which I could share with my COO - but really, we need to sit down with Legal and have them explain why this was never brought up. And let's be honest, I'm not a lawyer - the professionals can handle this!
Legal has never heard of HIPAA. That's not good. I convince COO to ask Legal to reach out to a different Legal who specializes in healthcare. We sit down with them a few days later and our new Legal turns white after I lay out everything we do, our concerns, and the simple question: "Do we need to do any of this stuff I read about?" Turns out, having your CTO read a complex, many-hundred-pages legal document is not the best way to get accurate legal advice. We're fucked. We're a TPA filing insurance claims - we absolutely, 100% must comply with this Act. Oh and guess what? The Act has a delightful addition called an Omnibus, passed back in '13, that makes any possible defense we might have had to not comply...completely null and void. We're in what is called 'Breach'! We have fucked up. Royally and legally. Icing? We're all personally liable, at least to the letter of the law. But don't worry - we didn't know we fucked up, so the fees are an order of magnitude less. They'll only bankrupt the company 5 times over, instead of 10! Hurray!
-- genius.
CTO at 29 with that salary is the midwest? That's rather amazing. You should be proud of what you accomplished. Do you still have that ucler, or was that just a joke?
That was one hell of a ride.
Have you tried to defuse your dangerous CEO by giving him a harmless hobby?
Do-it-yourself bacterial genetic engineering?
IANAL, however, in all seriousness...
I think you should talk to a personal lawyer about your situation ASAP, especially now that you posted this publicly. HIPAA is not to be trifled with and now you've shared that you have knowledge of a breach. You've also provided enough detail in this post that (if found and traced back to you) could be used as proof that you were knowingly complicit in breaking the law.
You want to retire early? I would not be messing around in a company that skirts the law. All this work could be for naught. You are high enough up that you have a decent chance of getting caught in the inevitable downfall of this company.
This is an amazing phrase.
Not necessarily medical privacy.
tl;dr: small tech companies run by completely non-technical people may not always be shit shows, but when they are shit shows, the shit can be pretty unbelievable.
It's much harder for the government to take back your $165k after you've spent it all. Sure they'll garnish your wages but they'll do that either way so you may as well live a little in the meantime.
Work at a hospital and in the orientation the first speech is given by the head of compliance who goes over what executives have gone to jail, why, and all the underlings that have been fired for seemingly innocuous HIPAA or PHI violations (looking at a friend's chart, posting on social media, etc).
The money sounds nice but OP could probably make the same at somewhere more reputable with less a chance of feds walking in and taking everything.
HIPAA Compliance Services are something for consultants to sell so business owners can sleep at night. It’s like Lisa’s magic rock on the Simpsons that keeps tigers away. Does it work? I don’t see any tigers around here do you?
I was basically told by the case manager, or whatever they call themselves, to fuck off.
¯\_(ツ)_/¯
Personally, I wouldn't stake my future on hoping the government doesn't notice what my hypothetical law-breaking company is doing. Or that my law-breaking unethical CEO won't lie and try to throw me under the bus if/when the company eventually gets caught.
I'll restate that I recommend OP talk to a knowledgeable lawyer to get an informed assessment of what kind of risks he/she is undertaking.
Google and find who has actually faced penalties from HIPAA violations and what those penalties were. How many serious fines/prison sentences have been handed down? Who was at fault? Were they random no-name startups?
> With stingy living I'm set to retire at 40 and that blows my mind
Got some Mr Money mustache vibes from your post, now I know why. Congratulations.
Who the fuck buys a healthcare company and doesn't know what the fuck HIPPA is?
Great read.
That could have been you, apparently.
Knowing what something is in the abstract versus knowing it intimately is a huge difference and if you don't know how to spell the acronym you've pretty much outed yourself as someone who is not familiar with the details at a level that would allow for a constructive discussion.
It would be like talking to someone about cars who spells BMW as WBM and Porsche as Porche and then to have a discussion about the relative merits of each. Of course it is just form, not function but I would highly discount the opinion of someone who would not be able to spell the names over someone who can, chances are the former hasn't driven one and might not even be of legal driving age.
also, get out while you can!
May I humbly suggest that this is not strong enough. You're staring down the barrel of HIPPA; get a lawyer and hand in your resignation NOW.
(Not a lawyer, not legal advice)
And, even in 2019, I've gotten calls to clean up messes from people that have hired a software developer (for a company whose business isn't software) who doesn't use source control. Amazing!
I’m not sure what the point of this comment was, so apologies if I’ve assumed incorrectly.
For example, one of the founders of one of the companies lied about his Stanford MBA Degree in his CV. He didn't have one. The company did not fire him. I lost a great deal of respect for the company after this.
Crazy story, thanks for taking the time to share -- makes me feel better about my job!
Working in healthcare myself, I urge anyone whose eved contemplated or has the opportunity to work in a healthcare related company to take a few days to really digest and understand not only HIPAA, but it's purpose and it's consequences. You can go to jail just for being part of a company that does not properly take care of patient data.
How are people like this able to become CEOs and attract investors? Does it just take a shit load of lying and knowing a lot of people?
But as others have said, you need to get yourself out of that company ASAP and hire your own lawyer to figure out what your own potential liabilities are. I'm not in the US and am not familiar with the details of HIPAA, but just based on what you've written I really don't think it's a good idea to stick around a place like that particularly given you know exactly what's going on. Even if you don't end up with any liabilities/troubles from what has transpired to date, it seems inevitable that something will happen eventually that will end spectacularly badly for everyone involved.
I understand the money is good, but I would seriously recommend finding another employer with a bit more knowledge of and respect for the law.
Let me just add that people like you are BEST OF THE BEST to hire.
That's what I want to hear during an interview, not the "bubble sort on a whiteboard".
If a person has been through THIS - gosh, I want you to work for our company.
PS. no, not because my company is a mess too, don't go that way :)
PPS. I do see this is a thoraway profile, but if by any chance you're checking back to read the replies - let us know if you're available for hire (remote). Contact us (see profile). Long shot, I know...
lol
I love how the story goes through everything that should not be done, from blind investment to breaches and personal information leak (in a thumb-drive!!).
And this is just one company.
Working for a boss who's a dangerous cocktail of arrogance, incompetence, and is self-conscious of it. He's the kind of person who keeps a copy of Steve Jobs' biography and The Design of Everyday Things around his desk. If you ask him a yes-or-no question he responds with, well that depends. And if you ask him to clarify be prepared for a journey through tales of the south, hippie communes, anthropology, and how it all relates to the tragedy of choice and material design. He has an opinion about absolutely everything. He always tries to get the last word. He gives speeches about failure way too much. And if you get on his bad side be prepared for a word-tsunami. You will know it's coming because you can hear him typing furiously from across the office -- the little typing notification flickering on and off in Slack for ten minutes while he composes the final word.
He's the kind of person who will swear he's your friend and has your back. And in one on ones he'll make you feel like people are saying things about you. He'll put you down in front of your direct reports. Will insist on winning an argument even if he's obscenely, incontrovertibly wrong because he's too embarrassed to admit he doesn't know. He once told me that I wasn't using abductive reasoning and if I was smart I would be able to figure it out. I had asked him if we could cut one or two columns from a table in a view so that we could ship on time with a nice user experience after patiently explaining why. And he collected negative feedback from people about my work, without telling me, in order to throw me under a bus at an important meeting with advisors. Then he rolls with my ideas as if they were his own.
this describes a woman I was seeing
disagree with her, and you're being condescending
agree with her, and you are bringing up something that she considers we had already resolved
bring up a positive aspect or endearing moment, and you are dismissing her
the best part of this is that she would rationalize her conversational superiority with her education in speech pathology!
I'm looking for a job but I rather just be laid off and collect unemployment for a while. I've been working for 17 years with no employment gaps. I'm tired.
You get the idea. Or, probably better, ask your boss to fire you for all the good work you did? ;-)
You're right about the first step being more like the CEO. But you don't have to give up the 100%-work-hard track record. Just shift your focus toward working hard at finding a style of ever-so-slightly psychopathical indifference that can work for you.
I had at least a dozen projects in as many months started, reach a completed state, then canceled.
I'm on a very small team, I am the only expert in infrastructure, but all infrastructure code is reviewed by the lead engineer who is a complete novice at AWS/GCP. I've written thousands of words of documentation and had entire weeks of phone calls to explain what is going on and the rationale behind decisions. Those efforts have thus far been in vain, and large swaths of my docs have been deleted during yet another wiki reorganization.
In my other areas of responsibility I am prompt, spot-on, and thorough. I bring experience and perspective, challenge half-baked ideas gently and constructively, and have shipped tons of solutions. I keep proving myself, and I do my best to celebrate my other team member's wins.
I'm frustrated when I make common-sense suggestions that are skimmed over, misunderstood, and get argued against seemingly by default. Plain wrong solutions get approval, and prudent, cost-effective ones are ignored or even ridiculed.
I would understand a bit of politics and orthodoxy on a large team, but for such a small team I'm stymied as to why that needs to exist. I keep losing bits of myself as my genuine efforts are met with forceful rejection, day in and day out. I've sought direct feedback and gotten vague responses if any, followed by closed door meetings about me as I do.
The problem is, I believe in the company, even if my team is killing me.
> I've written thousands of words of documentation and had entire weeks of phone calls to explain what is going on and the rationale behind decisions. Those efforts have thus far been in vain, and large swaths of my docs have been deleted during yet another wiki reorganization.
Great that you were writing all of that, but it sounds like even before that wiki reorg your docs weren't read or used by anyone else. Especially if you are the only person who understands what you're writing, why are you writing it? The only possible reason I see for spending all that time is for the situation where they hire someone else who knows about cloud as well.
> I'm frustrated when I make common-sense suggestions that are skimmed over, misunderstood, and get argued against seemingly by default.
Note that if you give common-sense suggestions about not X (backend code, or databases for example) but you are not the person who is responsible for it / in charge of it, you are telling people (who think they are more expert in that topic) what they should be doing. I'd probably fight that to. If you are given common-sense suggestions about X that impacts how they need to do non X, well that's work they don't want to do. I don't like lawyers or compliance guys telling me how I need to arch my code either (if I could ignore them I probably would ;))
Look at it from the other side: here is our colleague throwawaymyjob who is our cloud guy, whenever he is in whatever meeting (that's not purely about cloud) he is telling everyone else how they can do things better. But he's not responsible for doing that nor how that turns out.
This is the real problem. Don't trust company. It is not yours. They will throw you when then don't need you. Better spend time on your well being and get better job.
So what's it like working for Google?
The primary developer walked after the launch. The new site was buggy and the whole thing had been rebuilt without any of the previous security tooling. Phishing and fraud against the user base were everywhere.
I spent a year fixing this site, combatting fraud, building anti fraud tools, setting up DMARC, learning both the old Perl system and the new rails system, adding new features, running the servers and being on call 24/7 at the expense of my home life.
I did it too. I stabilized the site, rendered the fraud and phishing ineffective and saved the company.
At my review they thanked me for saving the company...and told me they didn’t think I was working hard enough.
I realized that if they actually believed that after the year I just put in there was nothing I could do to change their mind and I was really, seriously depressed for most of the next month. As you might expect, during that month my work actually did suffer and the CEO sent me a nasty note over a weekend while my wife and I were out. She saw the note and told me to quit because she didn’t want me working for somebody like that. It was the biggest relief in the world to hear that from her because I was struggling with how to tell her any of it. I internalized it all. I asked what about money? She said we’d figure it out.
So I called and resigned immediately and told them I’d write up transition documents for the next developer. Told him what he needed to do moving forward to make the company work and he actually listened to exactly what I told him to do and paid me an extra 2 weeks after my last day to actually thank me for saving his company.
Couple of months later I got a good job for the next 5 years and now that experience has me working in the email security and antiphishing world...very happily.
> I called and resigned immediately and told them I’d write up transition documents for the next developer
...or any other task they want at an appropriate hourly rate. That rate being at least 3x what you were making previously. Also you have to be totally OK with them not hiring you.
Depending on the relationship, perhaps the hours are only sold in packs of 10 and must be prepaid. (e.g. hourly rate is $300, no work done until each $3000 check clears)
The acquirer means well, but as a public company there is little intellectual honesty and projects are going off the cliff while my fellow executives not sharing the truth of how bad things are going and asking for help from one another for the good of the company. I'm increasingly demotivated having to deal with lying and intellectual dishonesty at every turn.
I can quit, but then I lose out on almost a million bucks that's unvested, not much compared to what I've made so far but I'd really like to just be fired (without cause) and get to walk away and start a non-profit.
doesn't work that way for employees unfortunately.
If you don’t have a penis, put a strap under the sweat pants.
No one is going to fire you with cause for not being aware of your obviously swinging dick.
The way to signal that you're unhappy is to give your notice the day of your vesting date. (Or give your notice so that you leave on your vesting date.)
I've seen worse. One CTO that I know of, after acquisition into a public company, got stuck with an idea guy who just monopolized his time pushing for dumb ideas that had nothing to do with what the company wanted. From reading between the lines, it sounds like there was a lot of verbal abuse going on.
Can you tell us more about the nonprofit you'd like to start?
If it does come to that sticking point I'm trying to figure out how to be the most assertive and diplomatic. I.e. How do I convey that I badly want to keep this job but those new terms are a non start?
Having a job offer in hand does wonders for one's communication skills.
First: Have a very direct conversation where you state that after-hours work, and being on-call, are not the job you took. Also state that you really like the job you have, and that you'd like to continue to work where you're working.
Next: Make sure your value to the company is clearly established. What important things have you done that were vital to the company? (If the decision makers think they can replace you, then you're better off switching jobs now.)
Finally: Figure out how to telegraph that you're considering other offers without actually telling anyone that you're considering other offers. In the late 1990s - early 2000s, showing up very late one day in a suit did it. In my case, I just started leaving at random times to meet people for coffee, or taking phone calls behind the office. Later, I didn't pick up the phone for an "important" call with my boss, and his boss, because I was at an interview. They figured it out and the problem was solved very quickly.
I've been though this after a comp review. Despite good review, my raise wasn't impressive. Once I had a competing offer in-hand, suddenly a lot more money was available. Had I wanted to keep the job more, I would have pressed the issue during the comp review, but to your comment, I shouldn't have to.
"I don't know the right words to use - so I'll say it directly. I BADLY want to keep this job but I even more so can't be 'on call'" .. you can explain to them that for you personally you need separation between work and personal life."
Maybe they accept it, maybe it becomes a learning moment for them in the future. Either way, its unfortunate but non-starters are non-starters.
A. Meet with the person who is applying the unwanted pressure (it works best one-on-one, so if more than one person is pressuring, you may need to figure out who is best to speak to).
B. Frame your concern as asking for advice. For example, "I'm struggling with how to handle this on-call thing. Work-life balance is EXTREMELY important to me, but I love my job, and I don't know how to set that boundary without upsetting management. What would you do?"
In my experience, this approach makes the listener very sympathetic and pragmatic, and they advise you to do what you already want to do (and subsequently stop pressuring you to change). I think this is because people like being asked for this sort of help, and when they enter "advice mode" they take a step back and look at the situation from an impartial distance.
YMMV, IANAL, etc., but it's served this awkward introvert quite well.
Personally, if I feel as though a manager has expected me to do something outside my contract, I just don’t even give it any thought. That’s their problem. If they bring it up I just tell them no in a rather blunt way.
I’ve worked with plenty of bully managers, but have myself never really been bullied by any of them. I’ve watched all of them bully my less assertive colleagues though.
[0] https://blog.blackswanltd.com/the-edge/the-1-tactic-for-nego...
[1] https://info.blackswanltd.com/never-split-the-difference
You don't convey that you badly want to keep the job. You keep that under wraps. The terms are a non start. End of story.
Either hire people to work around the globe, or people that want to hire in shifts or accept that your product isn't going to be on 24 hours a day.
Blue collar industrial jobs treat their people better than software usually does.
Yes this should be the only time your ever called in off hours, there better be a threat of people dieing. hah
The reality of oncall is the server is filled up because no one can bother to rotate a log file, so you get paged at 4am to delete a file.
Partially, i think its this way because it is accepted, no one seems to question it or push back on it. No one values their free time out side of work?
Also, Every time Ive been oncall I have been oncall for code I didn't write, I haven't even always have a job coding (ops/devops/sre roles) and have been on call for services. Or there's that thing that been neglected and unowned but someone needs to be oncall for it.
Not saying socialism is the answer, but is capitalism as currently implemented really that great a deal for people who work for a living?
It always causes me to chuckle since its the exact opposite of what management say they want, and they seem to work very hard to produce this result.
edit: googled it - the Jungle, I've been meaning to read that
I've never seen or heard of on call mentioned as part of a hiring contract, but maybe others have. It's expected, if you built or helped build something, that you will be on call at some point. It's absurd to me you would avoid it, but maybe you're special.
When he fired me, he asked me if I would have liked a warning that my performance was effecting my job. I told him yes. Then asked what the reasons were that I was being fired. "You're a good developer but this team needs more speed." Whatever that means, there goes my 10% at a startup...who saw this coming (hint: everyone)?
He fired me before I went on a 2 week vacation. During said time he got a good taste of the difficulty of the project and why I was resistant to quoting times. Would a manager ever admit a mistake?
I really like that way of looking at deadlines and project lifecycles. I haven’t ever heard the relationship expressed that way.
The bigger issue is that I've been treated by a robot. Just talk to me and quit trying to social engineer a solution out of me or try to make me discover the results you're expecting.
Final note, my supervisor said he really enjoyed working with me the past year, but they're trying to improve the "shitty parts" of the company. Doesn't that make me some of the "shit"?
(1) Architect for significant updates to one of our financial projection models. The requested timeline for results from these changes has been changed (directly by C-suite) from mid-November to late October to ASAFP over the course of the last week. Said model was built by non-programmers using a 20-year-old modeling platform; the lead architect was a new grad with a CS minor. Ever tried debugging a runtime error in a >1000-line C++ function, with no error messages, using nothing but cout? Try it sometime, if you've got a good therapist.
(2) PM for an internal application that executes the projection model in (1) on our in-house grid computing platform. The developers and tester for this are great, which helps. But none of them had seen the codebase until a month ago, since the previous developers and tester all moved to different teams since the last time we worked on this application. They also don't fully understand what the application is doing (I haven't had time to get them totally up to speed, though I'm working on it!), which means I get to build a lot of the testing tools myself, the highlight of which has been writing a FoxPro DBF parser in R (long story).
(3) Reviewer for the twisted hellscape of Excel workbooks that makes up one of my old (~2 years ago) team's processes, since the guy who was supposed to be reviewing them quit out of the blue (can't say I blame him) and my old team apparently couldn't find anyone else to do it. The old team usually gives me a heads up when they make substantial changes to parts of the process while I'm reviewing them, so I've got that going for me, which is nice.
I should mention that I'm ostensibly a data scientist, but sometimes management seems to take the idea that data scientists should be generalists a little too literally.
Over here employers must give you a notice of termination, the length of which depends on how long you worked for the company. For employees with over a decade of loyalty, this period can be a year or more.
The intent is that a worker can get enough time to find a new employment.
The regulation has a perverse effect. As an employee who is on notice is generally no longer trusted to prioritise the company's best interest, the practise is to just pay out the wages for the notice period but prevent further access to the business and its clients.
This makes firing someone with enough tenure an expensive deal.
There are two ways around this. (1) If you can fire someone for 'grave and urgent resons', let's say you caught them stealing from the till, the the termination period does not hold, and you can fire them on the spot. Problem is that 'grave and urgent' is not a very well defined concept, and therefore is open to abuse. You got ill and did not submit a doctor's notice within 24hrs to HR? That is formally 'illegal absense' and could be a 'grave and urgent' termination offense.
(2) The notice period is reversed in case it is the employee quits. Then they have to give the company the lengthy notice. Same as above the employee is usually alowwed to leave much sooner if he agrees to tie up some loose ends and do a handover. In practice many employees that a company wants to fire will be nudged/pestered into quitting by making their work more difficult or less attractive.
The regulation is well intended and for the right reasons, but fails in practice.
I wouldn't mind not working in the notice period; it would be a plus for me. The other question is also of course: What kind of a law should supercede such a law?
I am not saying I disagree with you or anything like that, but what I am saying is that developing countries (for example) usually have concrete problems that make some scenarios around regulation in developed countries look somehow immaterial or even amusing.
By the way, newer labour regulation in South Africa are also causing problems. Our particular problem is that you don't want to hire people anyway; you would rather downscale. If you hire someone who turns out to be a incapable employee, you have a harder time letting them go. This disincentivises "giving someone a chance" with an uncertain ability or a unusual background.
But we have >60% youth unemployment (I think that is defined as aged 18–35) and that overrides most arguments or high level laws—there are simply more pressing matters at hand.
The hiring is another issue. Over here there is always a 6 month 'trial' period when you hire someone. During those first six months, both the employer and the employee can end the contract without repercussions. This acknowledges that no screening/hiring process will be perfect, and that bad matches do happen.
Employment law and regulation is not easy to change as it impacts the lives of so many. My personal opinion is that even then this is just part of an even larger rethink we need in an age where most 'work' (not all) has long ceased to be a productive contribution to society, and has mealy become a game for a polarized redistribution of 'wealth', that is not just viciously usurping our lives and the environment, but due to its penchant for 'growth' those of future generations as well.
OK, so assuming a significant amount of people disapprove of these laws, why are they not changed? Do you suggest that it is institutional inertia or populist pressure?
I know about the 6 month rule; it seems like a logical and useful feature.
In South Africa the answer is simple about why our practical implementation of regulations is not good: our government is dysfunctional. From a point of view of our actual laws, they are well written and better than many European countries, but they are selectively implemented.
My thought is that this should encourage companies to fire fast. However, I see the opposite. Maybe it's the sink cost fallacy in effect.
Now, I run a tech recruitment consultancy and if programmers come to me about changing jobs, in most cases the reason is the boss.
Most programmers invest a lot of time in coding and related activities but neglect most other aspects of their career. This Ask HN is a proof of this. (Shameless plug: I am writing a guide on how to be more efficient in the workplace and get better compensated, pre-order "Coderfit: Make more money as a programmer" here: https://gumroad.com/l/cdrft)
I was hired three years ago to write web apps for a major children's hospital, but given no web servers to run the apps. That hasn't changed much.
Let me repeat that. My job is to write web apps. I have no servers.
The first "servers" I was given were three old RedHat boxes that were used in a share environment by researchers. Ports to the box weren't open and basically everyone was root to install whatever they wanted.
The second set of "servers" I was given was this "enterprise solution" called BlueData. It basically runs crippled versions of open source software and to top it off, our "DevOps" team did things like not open any ports to the farm and set up one command line ingress to it.
I spent years arguing this was insane and I finally had it. It was low stress and I hardly did any work, but at the end of the day, I didn't feel good about taking salary for money that can go directly to children's care.
Still, the VMs these are running on are a complete mess. Frequent, unannounced infrastructure changes, spin drives, old Java in Docker are just some of the issues that made the environment completely unstable. They chase sexy buzzwords like "big data" and "machine learning" but give us spin drive machines to do it.
I met some guys there at a conference this past summer and was incredibly envious of their resources compared to us. If you think CHOP is bad, I hope that tells you a little bit about us!
A company merger resulted in lots of engineering talent leaving with multiple unfinished projects and very little documentation. We’re at a point now where only 2% of the original team remains.
I was hired to complete these projects and clean up the technical debt left behind. That priority shifted to work on new products. That priority changed again. It changed a third time. Now I’m being tasked back with coming back to cleaning up the technical debt and security mitigation’s I was originally hired for after a weekend outage that affected the wrong client. Suddenly the critical infrastructure weaknesses I pointed to needed our full attention and system reliability became the first class citizen I long argued it should be.
Except every time I make progress on patching up and stabilizing one system, a new hole springs in the dam.
I’m the Dutch Boy of DevOps at this place.
Despite recent increase in funding, management refuses to backfill any of our open vacancies, project management refuses to budge on timetables, and as a result we’re putting out fires daily with water guns and spray bottles.
Meanwhile we’re on our third VP of product in two years, and our second Director of Infrastructure.
Two years more later and I’m well beyond the threshold. Hoping there’s an offer letter coming soon after interviewing the last few weeks.
If you play your cards right, you might be able to go up your chain at the same time you get your new friend(s) to go up their chain, producing a most odd coincidence where some random idea you offhandedly mention to your boss one day happens to be exactly what the boss heard the developer team lead really wanted :) or something to that effect.
Basically figure out how to engineer a planets-aligning moment in terms of approval. If possible, mix things up so it looks like your initiative was key in the new feature happening.
Maybe (more playing by ear) you could skip the coincidence stuff and just mention that you happened to grab lunch with a developer and heard they really wanted XYZ feature (that happens to be exactly the kind of thing you'd be perfect to implement etc etc). Sort of sounds a tad less impressive put that way, but could still work.
I was hired back 3 weeks later, with a small apology and no pay. I looked for another opportunity right away and quit the job.
Today, I design and build automated systems for a startup. I made sure that the "AI" has a big red button that stops the process and spits out a backtrace of all the steps it took so we can be accountable and reverse any damage.
I usually have comparable or better options available at any given time due to the sheer number of recruiters who are constantly floating things my way.
An up-to-date, relevant skillset is worth a potential 5 figure pay bump in the near future, which tends to be much more lucrative than slightly increased job security at my current pay rate.
They usually get one screw-up before I skip out for a better paying gig.
Fool me once, shame on you. Fool me twice, shame on me.
Have more than tripled my salary in the last 6 years hopping around like this.
But honestly, I'm also just not a fan of management styles which attempt to extract additional value via appeals to fear.
Usually if I see workplace management react to crunch time by letting shit roll downhill while making negative implications about how resistance might impact job security, that instantly puts me in job hunting mode.
I might stick around for a bit to help out people on my team that I actually like, but at that point I'm already mentally checked out and looking for my next gig.
Just finished four months of overtime to meet an arbitrary executive-decision deadline. Now I'm on a new project, and I'm finding out just how horrible the other teams had it: legacy systems from the dark ages of tech that are being shoved into the cloud, critical account access is shared with everyone, everything was built by hand two years ago by people who are no longer here, nothing is documented, and 4am maintenance windows are a weekly thing. There's aloof parent companies imposing draconian pointless restrictions, finance has a strangle hold over everything (hiring, new hardware, new software, etc) and kills any funding no matter how much we need it, but somehow execs will buy a giant pointless thing that we never use, all the bosses refuse to take responsibility to push back or even fix problems we can control, and we have to go through three different teams to get changes made outside a single cloud account. Developers don't want to have any responsibility whatsoever for how their code actually runs or is supported, scrum masters impose ridiculous process requirements that have nothing to do with productivity, we never actually see a single customer/client until we launch a product, we have almost no tests, and almost no plans for what to do if we can't just build more cloud stuff to fix any problem. There are 10 architects whose sole job is to tell you to use arbitrary technology with absolutely no context or consultation, security is one guy who doesn't know what metasploit is, and the people building shared services for internal use don't want to actually support the users using them. I'm the only one trying to improve anything because I'm new. Everyone else is either job hunting or is super green and in love with the constant free food and beer.
My employer is also allergic to open source, even though we are a huge publicly traded software company, so we're reinventing wheels for things that are already solved problems.
Toxic hell, I should be gone in weeks.
Since your time is limited, make sure every time you sit down to code you are learning something new rather than retreading the stuff you already know.
This won't be easy - you will have to be stubborn and persistent and really commit to it. I for one got here because I became obsessed with tech and spent countless nights coding instead of socializing. But the rewards are there if you have the passion to stick it out.
I guess this is why nothing else at this company is documented, because why write things down when you can waste multiple people's time repeating things.
The idea being to present it as a benefit for them and not an unburdening for you.
heres a better way to communicate the same thing without being snarky:
“here it is! <link> its a pretty good resource, the docs are fairly extensive, theyve saved me a couple times in the past” that gives the person the hint without simultenousely saying “i think you’re a dope for not knowingg how to look up this doc” In fact the “next time you can just <x> :)” pattern in general is nearly always snarky—the smily face is clearly not genuine and is belittling.
that's in the same vein as what I meant. The smiley face was not literal and of course I would encourage anyone to find their own words.
takes one more second to add a little fluff to humanize your message.
I am in a role where I'm in leadership of a startup. I got there by being ambitious and pushing my capabilities. Now that we've experienced some success because of that, the company needs me to maintain a high level of performance. Further, I have a lot of equity tied up in the company. I feel stuck from the perspective of wanting to support the team, because of my equity, and honestly because when I'm normal, this is what I WANT to be doing.
I would love to be "fired" and just spend time with my kids until I figure this out.
1 - https://en.wikipedia.org/wiki/Chronic_prostatitis/chronic_pe...
My new urologist is having me try OTC drugs (Zyrtec, ibuprofen, benadryl) as he said that it can be linked to inflammation/allergies where NSAIDs and anti-histamines can help. I'm trying those out to see what happens. Did your doctor send you through that course of treatment to try out?
- Compensation is great.
- Few calls, very little micro-management.
- People I work with are great.
- They don't care about where I'm working from as long as the timezone isn't too far off.
Somehow I feel miserable. I can't quite explain it. I think it's because the work I do is boring and I've been doing it for a long time. I've been working fewer and fewer hours because I just can't get myself to work more. Also I don't really like being an employee, even if my relationship with my employer is great. I yearn for the ultimate freedom of owning my own business. I wish I could just be happy with my situation which is fantastic in every way.
Find a way to fulfill that on your own. Start a blog, side project, or a hobby. I have all 3 going, plus more. Work is where I get work done and support my family. LIFE is where I get fulfillment ;-)
Had I known this I wouldn't have signed in the first place.
Any infosec companies with sane hours hiring trainees in the Netherlands?
There is this continuing comedy where a bug or enhancement arrives and they say they'll do it - we don't need you (implied). I say sure, and they fiddle around for days or weeks, occasionally a small one is fixed, but usually they just fiddle around the edges. Eventually they give up and I do the work, and they spend all their time trying to poke holes in what I do so they can prove that they don't need me.
I asked for a couple of pay rises initially and they don't want to pay me more. Here's the bit that really gets me - this has been going on for a couple of years, and competitors products are overtaking ours which were leading edge. They spend all their time saying they don't need me and to the extent that they're actually hurting their business.
I've given up a long time ago and have moved to part time and I'm developing my own business, so I don't really care, the cash coming in is enough to keep me going, so all good. They still keep asking me to go back full time, but they don't need me, and they don't need anything changed. It truely is the most bizarre experience.
(It feels good sharing this :-) )
If you're miserable it isn't worth wasting your time. You only have so many years to live...
I feel if you quit after a year other companies will assume you didn't make it past the first period. So I'll try to stick around some while before making moves.
Also just having had a kid makes me feel I don't want to burden myself too much. A new job might be better, might be worse. For now at least I know what I've got.
Here (Australia) it's common to have a 6 month probationary period where you can be fired or leave with basically no notice as employee and employer determine if it's a good fit, after that it becomes significantly harder to fire and the employee needs to give a few weeks of notice to leave. So a year is generally fine, you passed your test and were enough of an asset to make hiring you worthwhile and repay any onboarding overhead.
A few 1-year gigs in a row though, yeah, people will definitely ask.
I went from medior to senior developer pretty quickly and eventually they asked me to take on a technical manager role at a different office abroad.
After my move, I was assigned development work rather than management work, and I assumed this was merely a transition to my new role. This continued for 2 years, even after I flagged it multiple times with my superiors.
Eventually, about 6 months ago, I was told I hadn't been taking on my new role, and that they were considering letting me go or sending me back (I'm on a visa and depend on this company for my stay here). This came directly from the people who both asked me to take on this new role and who were not allowing me to do said job. I was completely in shock by the absurdity of it. We cut a "deal" where they'd allow me to do my "new" job and to reevaluate a year later.
I'm 6 months in now and I think it's going fairly well. I'm learning a lot and working really hard at this role. In reality though, I'm using the job to learn how to perform in this role and I'm planning my leave to take on a similar role elsewhere. This whole episode has left a really bad taste in my mouth (that and a change in leadership which is more passionate about money than craft), and I have no intention of staying after this year is over. I hope I get fired, since it would require them by law to pay me a months salary for every year I've worked there.
Facebook ?
Unless you work for people that have kids. Its difficult to understand what kids do to your schedule and needs until you have them. I've met plenty of employers where your situation could be explained with "I have kids, and they weren't flexible", and 0 questions would be asked. Its honestly a good test of whether your employer understands WLB and how to keep people happy.
Feels amazing for a brief moment but you need a very long shower and a doctor's appointment after.
Then confusion and anxiety sets in because you're afraid you'll never have that high again and some part of you wants you to go right back for that perverse rush even though your smart brain says "HELL NO".
You see all your friends working for their dream companies and wonder not if you'll ever have that, but if ~anyone~ will welcome you again and you long for that filthy job.
You're spiraling into darkness and come to HN for the Who's Hiring posts and see all the other depraved lunatics and that's when you realize - you are not alone and you are not special and that you're gonna be downvoted just like everyone else - and it feels like home and it's ok that you're a miserable aspiring founder like everyone else who isn't happily employed.
(I say it with love from past personal experience)
Tired of staring at a screen for 80% of my awake time and constant puzzle solving. Sick of people in this industry making you feel you're not smart enough, that you're not enough no matter how many times you prove yourself in past work.
Freelancing gives you the opportunity to do your job, get your money and don't get involved in company policies. As a side-effect you pass interviews and have flexible working hours.
I have about 10-15 hours of real work to do each week at MegaCorp. The rest is idle time at my desk/couch. Thought about moonlighting and doing 2 jobs but freelance sounds better.
What are you guys doing for money? Just burning savings?
The look on their face as I'm explaining how if I ever quit my job I'll need to put twice as much work into side projects to stay relevant was... enlightening.
Dealing with this in the heavy right now.
I've built a lot in my 10 years as a programmer. Infinitely, and automatically scaled application server based on load. Hasn't crashed or had a single downtime ever since release.
I've built mobile applications 100% myself being used by thousands still today.
I've learned 7 different programming languages. I've done web, mobile, server, and even bare metal firmware. The only 'domain' I haven't touched yet is ML.
Yet.... I truly feel DUMB. I feel like I'm nothing in this industry when one phone screen call puts you into an 'online assessment' where I can't solve the problem in better than O(N^2) time.
These fucking algorithms are killing me, and making me have a hard realization that maybe I'm just not cut out for this. Yea, I've built shit... but you know what... anyone could. I've plugged together a bunch of work other people did, and wallah, working server. Working app. Working whatever. But I can't write the libraries. I can't code a hyper scalable function that could handle petabytes of data.
The only reason my fucking amazing server hasn't crashed is because it doesn't handle anything close to the scale that many companies need. Hence why these algorithms are so important. But I can't fucking get better at them.
If you’re anything like me, you’ll learn better if someone doesn’t ask you to do the impossible, but instead leads you through enough solutions that you can get an immediate confidence boost from the first few easy ones, then the intermediate ones require more thought, and if you really get stuck, there are discussions about how to solve some of the problems. Usually you have to think algorithmically, not just write code, and some problems might just be harder for you to understand because you haven’t done as much work in that area. I won’t say it’s a complete look at algorithms—there’s a whole other course on strings if I recall, but it’s a good start.
Also, here’s my cheat to pass those employer questions — if they let you use JS, do EVERYTHING you can with ES6 Map and Set classes. Folks rarely look at the code and don’t care if you’re using for loops or advanced classes, but it’s way easier to use a Set than to worry about how many times you have to loop over some result to reduce duplication, or sort things, or what have you. If you need a unique sorted set, there are faster algorithms, but a simple (new Set(arr.sort())) gets the job done, because Set is insertion-ordered by default and any native JS function is generally faster than you writing your own code, so it’s impossible to mark this solution as wrong unless you exclude native functions (but who does that?). A bonus tip, if you need to figure out the difference between sets, just get creative with .filter and .map. There’s not much to memorize beyond that because there’s not much advanced functionality, just building blocks flexible enough to do anything, relatively expressively. https://exploringjs.com/impatient-js/ch_sets.html#missing-se...
If writing SQL as part of a quiz, learn the different joins because usually the question is worded in a way where picking the correct join will deliver huge performance benefits by reducing how much data you’re going through or making things more efficient than looping through multiple subqueries. Left vs Inner vs Right vs Outer vs Cross... remember that the less data the server has to go through (the fewer records in the earliest sub query), the faster everything will run, in these quiz scenarios. Yes, in real life how you store data matters, what you index, but it’s rare you’ve any control over the index or schema in these tests.
The only gripe I have is that at the end of the day, the litmus test for whether or not I'll pass an interview really is leetcode.com
While the coursera course is great, and provides fundamentals I'm clearly lacking ... It's tangential to the actual solving of these riddles.
I wouldn't get too discouraged about this: they couldn't - not necessarily anything of value anyway.
I've worked enough places now where the product the business is built on was written by somebody who wasn't necessarily a great programmer, yet this "bad"[1] code is the foundation of the company's success and may be the sole reason they're able to pay me.
You can build a really successful business on really "shitty" tech.
[1] Inefficient, non-scalable, hard to follow, poorly architected, spaghetti code - call it what you will.
You can study for technical interviews and get good at doing them. "Cracking the coding interview" is a good start, then there is interviewing.io and other resources.
You can learn to be good at that shit with a bit of practice. You're probably not dumb.
I'm just finding that my progress is SLOW. Like, I look around and it seems like everyone can find all these creative solutions to problems... meanwhile, I'm lucky if I can solve the brute force solution.
however, if what you said is generally true, then it's obvious you have some skills gluing stuff together. news flash: this is what a large fraction of people in this industry do on the day to day, it's just that nobody wants to admit it. 90% of my previous software engineering jobs was just figuring out how to get things to talk to each other.
key for you i think will be spinning your skills in a way that makes you attractive.
you'd seem like a good fit as a consultant. clients generally don't care about how you'd write a string matching algorithm from scratch and what the theoretical runtime is in theta notation - they typically appreciate contributions, on deadlines, and clear communication. they pay you to figure out how to make stuff work on a schedule you mutually agree to, and you either give them that and get paid, or don't and don't. put up or shut up, so to speak.
so i'd start there. you have a large pool of knowledge, so just pick whatever interests you the most. then what you think you should get paid per hour, and triple it.
expect 80% to not follow up on leads and 80% to reject your schedule/hourly rate/etc. sort of like interviewing, but at least you're not stooping down to a level of desperation. keep your head up: your skills are worth a large amount of $, so don't take it personally, and don't reduce it just to get scrub-tier work/wages - unless you're legitimately broke, but hopefully after so much working you've got some sort of cushion.
The problem is I'm just not onboard with all the struggles that come with having to find clients, maintain clients, etc. I appreciate (and value) the security and consistency that comes from more-or-less knowing you will have a paycheck next week.
My skillset also lends well (I think?) to a technical manager, or even CTO position at a SMALL company. I certainly know of some great tools, how to glue them all together, and how to do so really quickly. Yet how one makes the jump from "Senior Software Engineer" to fucking CTO is beyond me. I'm not even sure where one would search for CTO jobs. And I'm 32 so, not exactly young but, not quite what you think of when you think of upper management...
The point is - I get your point. Maybe I shouldn't be killing myself with these algorithms. Maybe I should lean into things I'm better at and market myself, gain clients, etc.
IMHO the main reason people feel stupid about algorithms and the like is the progress isn't as clear and as linear. I wasn't good starting out. Coursera is great, and probably the most flexible and least frustrating way to expand your skill set.
There are common patterns to these questions and I’ve found that they get more predictable after having done 50-100 of them, with very careful attentiveness to what your mind is coming up with to solve them. All these questions can only vary so much in how they are asked, and unfortunately we just have to do use repetition by numbers to enforce better pattern recognition.
What I was doing initially was:
I sorted their entire problems database for the most frequently asked questions. Started at the top, and worked my way down.
The problem with this method is that each question can be quite different from the last. Your first question might be an arrays / sliding-window question. The next is a dynamic programming problem. The next stacks. After that, union-find / connected components.
The point is each problem would end up sufficiently different from the previous one that in a given day, or over the course of a few days, you weren't practicing the same (or roughly the same) type of problem.
So as of literally TODAY I've changed my approach to sort the list by TYPE of problem. I will then focus on a specific type (per their categorization) for ~X number of problems (to be determined).
The hope is that by sticking to a specific category of problems, I'll be able to actually learn the commonalities within those problem sets.
edit: clarity
I just want to mention that this isn't an industry-wide problem. It is a cultural problem that tends to be concentrated in a few geographic areas and a few specific sectors of the industry.
You might benefit from taking a step back and considering a substantial change without leaving the industry entirely -- to a new geographic area, or a new sector of the industry.
Also, there is quite a lot of very interesting and well-paying dev work in businesses that aren't IT-related. They often have difficulty finding top notch talent, and as a result will pay well and be thrilled to have you.
The single best software dev job I ever had was not working for a software house. It was working in a neurscience lab on applications ranging from software that ran custom experimental equipment all the way through writing software that emulated biological neural networks.
I’ve reported these concerns to the HR team, but they’ve been completely unresponsive, which makes sense seeing as their job is to protect corporate interests rather than employees, as is the case with all HR teams.
It’s been over 10% attrition in the last few months, and we’re two weeks away from annual bonus payouts. I sense a mass exodus coming as soon as that happens.
What if I don't fit in anywhere? I'm extremely sensitive with a high EQ, am an INTP. People really like me, and I make fast friends and can run a room extremely effectively. I've always been "the funny guy."
I'm absurdly driven A-type and I go crazy if I can't hack and distinguish myself through my natural work ethic and intellect.
I do EXCELLENT at both the interpersonal and implementation part of software engineering. I've never had a bad review.
I've fucked my career up while actively trying to build my resume. I thought building a successful start up would help my resume. It doesn't. Nobody cares. People want to pay me the same mediocre pay for a harder job five years later. They want to see Google and an ivy league on the resume.
I don't know what to do anymore. After 10 years and a 4 year degree, I'm totally lost as to what to do next.
I feel like I'm 5 years into what you are describing. From time to time I start to get that lost feeling too these days.
In my mind I have it mapped out that I only really have to do this another 8 or so years.
Then just go on whatever the hell journey seems the most interesting once finances are no longer the main priority.
But during that 8 year trek I struggle with "now that side projects and learning new tech are no longer fun by default, how do I make them fun because otherwise the fact that they completely consume 100% of my free time sometimes makes me mildly depressed."
If you're driven for distinction and excellence and a middling level of income and wealth is ok, I think the impact could be big!
A week later I finished something early and was instructed to not bring anything else into the sprint because, you know, visibility is more important than actually being productive.
I get that deadlines and metrics are important. And I get that managers/mgmt will never see eye to eye with developers about how long stuff takes. But this is just sheer idiocy, encouraging doing the bare minimum and a culture of fear instead of rewarding good work. If I actually told the next up the chain about it, they'd absolutely sweep it under the rug.
So yeah I'm interviewing looking to go somewhere way, way smaller at this point.
I left because the code base for their main product was incredibly bad. Brittle, opaque, undocumented, buggy, and virtually unmaintainable.
That alone wouldn't have been a dealbreaker as long as the company saw the problem and we were working to fix the situation. That wasn't what was happening, though, because the Big Boss didn't agree that there was a problem at all, even though literally every dev was telling him so. He saw any effort to improve the code quality as a waste of time and money.
So, I had to leave in part because it was a terrible working condition, and in part because I didn't want my personal professional reputation to be damaged by being associated with that project.
> for each desired change, make the change easy (warning: this may be hard), then make the easy change
And all that jazz...
Was your boss a super dev reading the code and calling out if it looked better?
By instituting a "minimal change" rule. No code changes were allowed for general refactoring. If you're fixing a bug, only the bare minimum changes to address it were allowed.
If fairness, the rule was not entirely irrational. It was very difficult to make changes that didn't break stuff all over the place, and "minimal change" helped to reduce the short-term risk.
This did allow some refactoring to get sneaked in, of course -- sometimes a bug required rearchitecting code, which comes with the opportunity to refactor. And if you're adding a new feature, the new code can be properly done.
> Was your boss a super dev reading the code and calling out if it looked better?
Pretty much. He was involved in all code reviews. He single-handedly wrote the initial implementation, and I believe that he took any criticism of it, overt or implied, as a personal attack.
The truly scary part of this (for me) is that this is an enterprise product that is pretty widely used by major corporations in system-critical deployments.
The best thing you can do for yourself is to take responsibility for your part in a toxic relationship. Don't wait for other people to make your life decisions for you.
Before anyone starts in with the "but there aren't better opportunities"--if that's really true, you don't want to be fired, so what I'm saying doesn't apply to you.
Having worked as a dishwasher, line cook, pool manager, business analyst, software engineer, and startup founder, I have to say software engineer was, by far, the most coddled job.
How about this:
I'm a line cook, and I can't afford to be fired. I make minimum wage, and burn or cut myself badly at least once per week. I'm not allowed to take the day off and have to work through it. I work 8 hours nonstop above a very hot grill. I can't see any windows during my entire shift. Nobody respects me. My coworkers are alcoholics.
Edit: of course this doesn't mean software engineers shouldn't work to improve their well-being at work! Yeesh. Just adding some perspective. Earlier in life, I would have killed to have 95% of the work situations described below.
If someone would provide a description of a worse job, would that invalidate your argument in the same way you tried to invalidate OPs argument?
Listening can be hard, because, yes, we might hear stories of things that seem, well, entitled. That’s ok. Perhaps people that take too much for granted can reassess by putting their stories out and getting feedback?
Having said that, I also understand that mental problems caused by stress at work, the abuse and pressure some intellectual workers face is as real and dangerous, however is less visible.
That's why I think that people reading this should not underestimate those dangers and look for a change from those conditions regardless of whether they come from mental or physical sides of our jobs.
If the pay's the same, I'll take a happier environment 10/10 times.
There are always exceptions to this rule:
https://time.com/4487297/high-paying-jobs-personality/
Edit- consider newly graduated investment bankers, medical residents, junior lawyers. There are some very well paying professions that operate under extremely stressful situations.
Even if the user can't trivially be linked to their name, these stories can get so specific that if someone else from the company read it, they would know the writer.
I still hope this type of thread doesn't catch on. The comments here skew negative and entitled, in my opinion.
Suddenly, your line cook job doesn't sound so bad. Maybe we should just accept that every job might have circumstances that make it a bad place to be, and judge on the details rather than the title.
Everyone in a shitty position has a right to speak up. You're absolutely right that some people cannot exercise that right - they can't risk losing what they have. That is unfair to every single person in that situation (and personally, I find this to be a shameful reflection on the world).
But using that to justify that other workers should stay quiet is equally wrong. It's using something wrong happening to one group of people to justify something wrong happening to another group. Even if you don't believe the moral reasoning, there's the pragmatic angle - this attitude leads to overall worse employee treatment. If 'better off' workers are shamed into not discussing poor treatment (because they should be embarrassed complaining about such trivialities), then minor poor treatment is allowed to escalate unchecked.
In my opinion, a better approach overall is to think "all of us have some rights, including good treatment by an employer and a right to a life not straddled by anxiety or debt". Anyone crusading against that is on the same side.
I only hope these types of threads don't become a habit. It promotes a mentality of negativity, in my opinion. It's not constructive for the industry, I don't think.
Yes, software engineers are generally well-off, but that doesn't mean that there aren't plenty of people in our field who work in toxic environments, or have an over-demanding manager, or feel like they have no potential to grow in their current role, or have mental health issues that are exacerbated by stressful and isolating working conditons, to name a few possible issues. And I'm sure many of those people are hesitant to try to change this situation because they are well-compensated and work in a nice office building. So if a thread like this could nudge them to take that first step, then I'm all for it.
The number of upvotes and comments is an indicator that enough people feel or have felt this way for this thread to be worthwhile.
I like to say "Just because other people have it worse doesn't mean my problems aren't problems." I think the argument of "other people have it worse" is very dehumanizing. To live is to suffer, to survive is to find meaning in that suffering (to provide a cliche). Can we just accept that problems are problems and they should be solved, even if trivial? I'm all for finding logistically which ones should be tackled first, but I don't think that commonly applies here.
I don't see how a thread around that helps. We already know that more than most other professions, software engineers have options when moving jobs. If you want to be fired, let your boss know.
Feeling like your work isn't positively impacting the world is a very common, completely valid complaint, and isn't specific to "Silicon Valley" at all.
What's your problem with people talking about whether their work feels worthwhile? Why is that any less important of a conversation to have than all the other chatter that goes on here?
Is there any evidence that people are doing that in this thread?
At a startup: My options vest after 4 years. The company can remove my options if I quit or I have to buy these options now at crazy valuation and hope the company goes public quickly before the next round dilutes my shares further.
Yep. But they _don't_ have the right to make anyone else care. Say whatever you want about your own problems, but if your situation is comparatively better, then don't expect people to give a damn. And complaining is not without risk. It's not uncommon to make your situation _even worse_ by speaking out when your problems are comparatively light.
Speaking up in a situation where those who take notice want to help you, that's real courage. Speaking up such that those who notice don't care, that's just whining. The only significant difference is how others interpret your situation, and the primary factor is how your problems compare to others.
And you're right, that's not fair. Sorry.
Nobody should feel guilty for being unhappy in their job and wanting to talk about. Trying to make someone feel guilty about it is the same kind of thing an abusive employer does to abused workers.
Get off your high horse.
When HR asked why I still have not signed the papers, I said it was forthcoming and BTW, can I collect unemployment if I don't? Mysteriously enough, half hour later I get an email from the CTO. :) So I told him I want to get laid off since the company was terrible. He promised to fix thing, but of course nothing happened and I ended up quitting anyways a few months later.
The first sign that there was a problem was when the guy who also interviewed that day got hired. If you go back that far, you might remember that there were two piece power headers on motherboards. If you didn't install them correctly (with the ground wires in the center) and forced them the wrong direction, you'd let out the magic smoke. Somehow they thought hiring the guy who made that mistake was a good idea.
The first week wasn't so bad, but then the bullying started. Verbal abuse. Name calling. Giving me nickname that they'd use to remind me of every mistake I made. Harassing me over mistakes I made to the point that I wanted to cry. If I didn't know something that they knew, even if I couldn't be expected to, I was berated and treated like an idiot. I was young, and so badly needed that job because I was living with my grandparents at the time and they made it clear that I was to get on my own ASAP. They were kind, and didn't kick me out (and it wasn't threatened) but I wanted to be a Good Boy and Do The Right Thing. But it wasn't easy.
Then there was the shop talk. Sometimes they'd talk about work, but most of the time it was talking about strippers and drugs. I was in a shop full of coke addicts.
8 weeks in, I was let go. I was never more glad to be fired from a job in my life.
The agency is a community benefit NFP, consensus led policy. The decisions we take off-policy worry me intensely. But realistically not all things can be done by consensus. I do think there are some pressures in this space which are similar to the above: if your own moral compass and how the enterprise is driving don't align well, you really need to talk to yourself about why you are doing things. (I am not so far mis-aligned i have this problem, but I have in the past)
Friends left e.g. the IETF, precisely because of this. If you can't adhere to the norms, you need to ask why you're going.
https://www.forbes.com/sites/forbesnycouncil/2018/05/30/what...
You might have wanted to use "redundant" and not "fired" or "laid off" as these have quite different meanings in labour law.
* no reasonable reaction on devastating feedback
* purely numbers driven. Ignoring tech debt and creativity
* no new recruits in years
* not honoring experienced programmers
* no working creative process to bring the product to the next level
* naive and reactional cargo culting
I have great colleagues. Workload is usually fine, except too many topic on the table. We have quite a lot freedom how to handle things, but not so much about the what. Our tech management is quite horrible. The top manager has unsolved conflicts with the majority of coders. Mostly because he has no idea about tech and never gives reasonable feedback. Fluctuation is currently extreme and I will be leaving soon with only 2 tech people remaining that have been there long term.
Our company has the potential to break the 1bn threshold next decade, just to give an idea about the scale.
as they're moving backwards from what really DevOps means, I want to move out as I fail to see any outcomes of this move which will turn out to be good for either of us.
also, if I start back up with Development I'll be treated as a Junior developer and will be shoved to work on non-interesting parts of the project.
At some point he invited manipulative manager into the team who had a very bad habit of making friends with people by badmouthing other people. Founder did not want to read these signs until the point that manager got private phone line with investors and started badmouthing founder and everyone else. Half year later founder was fired, that manager took over. Soon after I was told off, but I was on my way out anyways after I found him shouting at his subordinates. Anyways this was way too long after I was stripped off from any voice in the company.
I'm an outlier, but I've been homeless and I have no wife nor children to support, so I don't fear just quitting if any BS comes up.
My advice, FWIW, is to always have your "FU" money.
(Money is a technology, here's a good simple manual: "The Richest Man in Babylon" https://en.wikipedia.org/wiki/The_Richest_Man_in_Babylon_%28... )
I think it would force me to get out of my comfort zone, find something new to be excited about. I'm pretty sure I'm to comfortable at the job I hate. I guess it would be interesting to see what I end up doing without work sucking up time. Maybe ill find time to be excited about programming again. Maybe get good at something that I want to be good at.
The founder seemed far more interested in attending conferences and becoming a "thought leader" in the industry than actually building the product and the company. I'd consider myself as someone who enjoys working in a startup setting with ambiguity and the opportunity to shape the product vision. But there never seemed to be any effort to try to resolve the ambiguity.
Instead, we had major problems with secrecy/lack of communication and the inability to be honest with the current state of the product. A lot of people in the company (including myself) tried to introduce some rigor and establish common ground, but none of us were successful.
And honestly, this felt like it was by-design. Every employee was only privy to understanding part of the problem and only the founder held all the cards. My opinions would frequently be superseded by "you're wrong because you only understand the user side, not the customer side" while my colleague who worked on sales/business-development would hear the opposite.
At a certain point, it just felt like an uphill battle with the founder that was no longer worth the debating and shouting. Any effort to measure efficacy was dismissed. No one could actually articulate the problem we were trying to solve, how our product solves it, and whether or not it was effective.
It's a real shame because on paper the domain and vision of the company is exactly what I'd want to focus my career on, but this was starting to feel more like a shell of a startup than an actual one.
Definitely yes, majority will do full day interviews and reject you because you can't write on a white board.
I'm also guilty for spending lots of after work days studying for jobs I really wanted and getting rejected but at least I didn't burn any of my precious vacation days.
Apparently I was wrong.
And no, it was just a regular programming job, nothing special.
Northrop Grumman had a (wasteful) 8 hour "college day" that was an hour of technical interviews, 4 hours of propaganda, and 2 hours of arbitrary fluff like team building games among the applicants.
The ~5 or so on-sites I've had apart from NG were 2-4 hours.
I got my current job after a brief phone screen and a one hour in-person interview. It came with a big pay increase and the smartest people I've worked with so far.
I'm not sure why so many companies insist on the days-long torture interviews (I've been through several), but I know they're not necessary to find good people.
I got reasons like "the interviewer quit without submitting his feedback" or "interviewer said he had hard time understanding your voice on the phone" (I'm a native english speaker and interviewer was not), or "interviewer lost his notes", etc. Maybe my code just sucks and they were lying but I don't think so. It took so long to get through that stage to the onsite that I felt like I'd already worked there.
My favorite is when you apply for a job and you get there and magically the job title/responsibilities have changed. It's like, y'all don't even know what you're looking for… get bent.
Two years ago I reported a female colleague whom I witnessed being harassed. After reporting it I was harassed by different employee ..nothing came from reporting my harassment and so I left. That place was terrible and no longer exists.
Overall There's too many jobs out there in our field to have deal with b.s. and stress.
Someone not in the IT department went around our back (held us in disdain because we pushed back with his silly demands and deadlines) and got an outsourced team to build us a solution to replace our proprietary accounting software, which needed to tap into the accounting software's MSSQL db, and our ageing OSCommerce MySQL database.
Because he didn't talk to us, the spec was completely absurd and he didn't even mention that there were two completely different databases.
So my task was basically to take the immensely poor quality, wrongly specced code, and "make it work". Think having to chew through a giant class with literally thousands of mysql_ (no escaping or anything like that) queries and having to rewrite them either using PDO or the mssql extension. I think I lasted about a week on this project before I got up from my desk and left, never to return.
Unfortunately it took weeks to find a new offer and so I accepted the first that came in and it was a completely crazy contract that required me to do parts I never did before (e.g. database and mobile related) in a very short time. Additionally it was a few weeks before X-mas where I should have planned with some holidays.
The other ugly downside of this task was the contact person behind this. He was unfriendly and put huge pressure on me, insisting on the contract deadlines and adding requirements (I know now this is not uncommon, but I hadn't this with my few older clients). Additionally or logically I got ill a few days before X-mas, which made the already crazy project now impossible. The client called me one day after X-mas about the progress (was still ill) and I got crazy and didn't know what to do. Luckily my wife earned money too! Still I needed to find a solution of how to end this and still get a bit money for the done tasks. After my health got back I discussed with the client of how to define the next milestone and I tried hard to avoid to state that I cannot fulfill the contract although in retrospect no one could have done this. This process took 2 weeks and I was able to remove many requirements from the contract and somehow was able to deliver this and got some money.
A few months after this I got a shock when I got another Email from this company and thought now they'll sue me, but luckily the original contact person left the person and they just wanted to know how a few things work. So finally I was really able (with 2 other founders) to rescue my plan to make the open source project a product, which is now a smoothly running, small company.
Lessons learned:
* as a newbie define smaller milestones, include holidays in your plans, include at least monthly payouts
* never give your clients your private phone number and let them know when you are available (e.g. not on weekends)
* do freelancing with enough money in the bank or enough clients
In my IT department, everybody gets two monitors, unless of course, your contract is a "partial" one. Then you get work with one monitor, regardless of doing the same job everybody else does. They buy you second one, after they sign you with the full contract...
I was working a Fortune 500 corporation. Been there 5 or 6 years. Pay was ok. Culture was meh. Technology was open source. I was happy enough but figured it was time to start looking around for other opportunities. Coincidentally, just about this time I get promoted to senior and the senior gets promoted between me and my current boss to be my new boss. He was not really prepared to manage people, was not given any training or preparation for the new role, was still expected to mainly write code, and probably preferred it that way. Because I'm pretty good at expressing myself and he wasn't so much, I think he also felt threatened by me.
We had had a perfectly fine working relationship before this. But I started to hear from other team members that new boss was badmouthing me behind my back. Didn't make me feel good, but shit I'm doing my job and, you know, you can count up my story points at the end of the sprint if anyone's worried.
Things came to head during my first annual review under new boss when boss gives me a mediocre review. Tells me I ask too many questions, and says I don't have adequate knowledge of our applications. I'm kinda dumbfounded. I point out to him that, besides having worked on most the applications for several years, I'm the one who set up the wiki and has written most the application documentation found therein. His reply: "That's not knowledge. Knowledge is what's in your head." I'm at a loss. I felt like I was being gaslighted before that word had entered the popular vernacular and provided me just the word I was looking for to explain the strange feelings I was feeling.
I made the mistake of challenging the review with HR. It immediately became a shitshow and I quickly learned what people mean when they say HR is not your friend. Put on a PIP. Everyone I knew told me to put my head down and get the hell out of there as soon as possible. So that's what I planned to do. Problem was every other company I interviewed with seemed like it was the subject of another post in this thread. Besides, my commute was only 10 minutes with no freeways involved at current employer and I was being kinda picky on that point.
Six months drag on. About everything that could go wrong while I was looking for a job seemed to go wrong. At one point I had a couple decent offers in hand I was ready to accept and then fumbled them both by trying to play one against the other. Meanwhile, I am keeping my head down and doing my job. I mean, my take on things is probably a little biased, but I'm pretty sure I was the most productive and reliable member of the team and the objective data, if management could have been bothered to try to collect any, would have backed me up. After all, in the not so distant past, they had promoted me to senior.
So the period assigned to the original PIP expires. I'm ashamed to still be there. But at least I figure they'll let that go. Nope. Boss comes back with new PIP. Totally fabricated stuff. Like "On project X, Klenwell did work to which he was not assigned." I point out that I was updating everyone on the project every morning on what I was doing in the daily daily standup. Including my boss. "You were standing right there!?" I'm furious, demoralized, ready to quit. On advice of a family member, I talk to an employment lawyer.
Best $300 I may have ever spent. "Yeah," he tells me. "You're fucked. They're papering your file. But don't quit. You'll sacrifice any benefits, including unemployment." I learned something that day. And the screw turned. That point forward, I'm not taking shit from anyone or anything. My boss. My boss's boss. Fire me? Cool! I'll take my unemployment checks and have my new best friend lawyer be in contact with you!
It was a very satisfying two weeks. I was like a kid peddling around on over-inflated bicycle wheels. But all good things must come to an end and the final straw came in a sit-down with my boss when boss said boss's boss (my old boss) was questioning why I was writing tests for a critical piece of ancient real-money-processing infrastructure that we needed to upgrade. My response: hey, is Boss's Boss writing code again for us? Great. Let him take over this story and I'll move on to something else.
I was fired the next morning. Walked out of the building with my belongings in a garbage bag. And a shadow was lifted off my little world.
Lawyer never returned my call. Took me exactly 6 months to find a new job. Things have been much better since then.
People do actually read these comments so please give it a shot (even with a throwaway) just to see what's out there at least:
Ask HN: Who wants to be hired? October 2019 https://news.ycombinator.com/item?id=21126012
What do you have to lose, you want to be fired anyways!
That was almost a month ago. Currently struggling with the realities of unemployment and depression. Not sure where things will go from here. I haven't discovered any kind of support system for software developers who left their jobs because of their personal morals.
Decisions are often made very spontaneously, the process (Scrum) is often skipped and a lot of blaming happens even in meetings. One guy sometimes spontaneously walks up to others and starts loud arguments or blaming. Also there seems to be low trust among the department heads. Many tasks I work on the agreed upon solution changes back and forth.
It's a real mess, so getting fired would be the easiest option. But probably I'll just have to keep my eyes open for a new job and then switch.
Every day is another bunch of meetings, political posturing, or just dealing with people who don't care.
So a friend of mine got hired by a bank that needed to hire 100 technical people in 30 days time. He told me how awesome of a job it was, because they had nothing to do so he spent his day doing whatever he wanted and getting paid mad money. Something happen and 2 people got fired so they needed them replace asap. He ask me if I wanted to throw my hat in the ring. I got such a gleaming referral from my friend they skip the interview process and hired me on the spot. In the week time of those 2 people getting fired though everything had changed.
We came to find out those 2 people got fired because the project was suppose to be 80% done by then, but instead it was more like 10%. They fired them 2 to show they meant business and they had the lowest performance score out of the entire 100 people so they were made a example. New policy was created no more headphones, meetings everyday, only work allowed on your computer screen, no smartphones out, and a old grumpy man was put at the back end of each isle to watch us. To make it worse all the cubicals were only shoulder height. So you had all the disadvantage of a open office with all the disadvantages of a cubical farm in a neat little package. The cubes were also smaller then normal with only enough space for your chair to slide back against the wall so you could slide out.
This is when stuff gets really strange you would think with all this distress and work needing to be done everyone would have there head down pounding out whatever they were suppose to be doing? That is the thing there was no work to be done. In my 6 month contract there I probably spent 3 hours actually doing work. In reality a 10 person team could have easily done what we had to do in a month time, but because of how the bank and management had structure everything it was impossible to do anything. There was also another strange thing people were expected to work 50 hours a week no matter what. When I started I put down 40 hours and got told by my manager, my recruiter, and a higher up I need to work more to help them catch up. The following week I work only 40 hours and the talks turn into threats so I started to work 47 hours a week and the threats went away. If you work 51+ hours a week it would give you the awesome option to work weekends as well.
So with all this stress, anxiety, and boredom a good number of people started to act really strange. A handful of people had stop taking showers leaving a noticeable smell in certain areas. Some people would squirrel food away leading to infestation of bugs and a underground market for trading and selling junk food. Some of the higher ups notice people were wearing the same cloths every day so after a talk those people started to wear jackets and such so the higher ups couldn't say anything to them. It became a normal thing for some to just sleep at there desk the entire day. Office supplies were constantly going missing even with the higher ups guarding them. Fights would break out randomly some just shouting a couple physical ones. Every other week a women would normally have a break down and cry in her cube because managers had started to use them as there own punching bags over emails/IMs. Lunches became more group therapy then a enjoyable outing. At some tipping point the main recruiting agency came in and had us all sign something basically pledging we would act professionally from that point forward and they were not held legally for our own actions and such.
To make the matter worse the recruiting agency was adding more anxiety and stress on the people. Most of the people there had work VISA and needed a job to stay in the country. The agency bully them into working 6 days a week. Someone accidentally sent out a email letting some of the people know they were no longer need on the project would be let go in 2 weeks. All the recruiters instantly contacted all 25 contractors that email went to saying that was a mistake and not true. They said they would be on the project for at least 6 more months and to ignore that email. 2 weeks later they were all let go.
I was told my contract was only going to be 3 months, I ended up 6 months there. When I hit the 3 month period I started to do whatever I wanted thinking I would get fired, but it never happen. I repeatedly reached out to my recruiter telling her to put in my 2 week notice, and it never happen. It finally hit a point where I told my manager my recruiter told me this was my last week. After my last day my recruiter contacted me 6 days later asking me why I wasn't at work. My friend that got me the job stayed on for another week, but ended up getting fired. A manager that leaned on him heavy for answering technical questions got scared he might replace her and told the higher ups he attacked her during a meeting. Security came and lead him out of the building.
Obviously this is only one state in a large country in an even bigger world, so this may not be applicable to where you are. But wanted to clarify for any SF/LA/other CA city readers that the legal distinction for unemployment is not being laid off vs being fired, but losing your job for misconduct vs losing your job for some other reason.
Lying to employees. Army-type discipline at the office.
Any non-payment of salary (unless it’s not employer’s responsibility, but 3rd party and I‘m given full transparency on why that is, like a bank transfer issue etc. with a promise to sort this out).
Indeed, I quit a bunch of jobs for these reasons.
Why this arrangement? Because they figured hey, what better way for him to find all the pain points and automate them, than to have him use this crappy cobbled-together system himself! Well sure, I'm all about seeing it from the user's point of view. So yep, did that, figured out long ago everything that's wrong with it, but now what? I'm stuck. Forget burger flipping, let's say this time, that I'm an axe maker. A craftsman of fine chopping implements. And the job they gave me is to chop wood all day with somebody else's dull axe. Um that is a different thing, that is not what axe makers do! And it's not like, okay make us a new axe, here's everything you need; they need someone to chop the wood! Pretty much the stupidest situation to be in.
Then there's the team - it's totally silo'd, a bunch of little fiefdoms, run by naysayers, and my every minor request for an enabling technology or whatever-it-might-be, is met with an unanswered phone call or email. I'm still kind of new, so I have no clout whatsoever, that is a truth, but I can also see that it's not just me. You've read much about the conflicts between Dev and Ops that led to "DevOps." Well on this team the Database people and the Programming people (hello, those two are the same thing, or perhaps you are an asshole) don't even see eye to eye.
Also - and this shouldn't matter - but the developers are somewhere else. Instead of being surrounded by developers bouncing interesting ideas all around (not that these particular ones would), I'm here physically sitting with the other burger-flippers. Yes we're back to that metaphor. These are people who either can't, or never wanted to, be anything other than burger-flippers, and everything they talk about is in terms of burger flipping, and life is just a big burger to be flipped. Starting to sound elitist, but keep in mind I'm intentionally not telling you what they, what we, actually do. They are skilled workers. Just not the same skills. I probably should've held out for something else.
Lol, hilarious! I love your writing style.
I'm in a similar situation. Thankfully rare but random unpredictable urgent but formulaic jobs to do, fixing things for well-educated burger flippers.
My job is ostensibly to improve things but that's impossible because everything is managed by inept naysayers, with the added entertainment of crippling bureaucracy mixed in.
So I'm on hn instead.
So, I'm not clear on why you haven't been able to do that?
I got to where I hated the developer culture, and got a job that was outside of it, where I had access to nothing except MS Office, and had the epiphany that it's Turing complete, I can do anything!
And I'M going to look like the jerk on my resume for quitting before a year is up.
God love capitalism!
However, what would get me the most is the interaction/attitude between my team and boss.
Also, a terrible salary makes for a low tolerance.
From a programmatic point-of-view, inadequate framework, legacy code, and disagreeable methodologies.
My last employer was ByteDance, the creator or TikTok and Toutiao. Actually, the situation was a little better than 996, we call it "big small week", we work one more day per two weeks, not each week.
But I'll play.
My $dayjob involves hosted healthcare software. Looks more like bespoke outsourcing than SaaS. I'm on a two-person team responsible for a relatively tiny number of systems within each customers' deployment. Officially I'm on-call every other week. In reality, on a team this small, everyone is always on-call.
During my first year here, we busted ass to reduce after-hours calls -- cleaning up our own messes, giving support teams access to handle certain internal items, demanding better judgement of "Is this potentially affecting medical outcomes, or can this wait until normal working hours?", etc.
This year the company launched a more formalized and automated Major Incident process. Much human judgement has been removed -- if a Major Incident is raised, every team is contacted by a PagerDuty-like system to join a WebEx.
At the start of implementing this process, I found myself being called out-of-schedule by the automated systems. MIs weren't being raised that often so it took a few weeks to figure out that we were both being called every time and then months of venting to everyone up-the-chain as MIs were increasing in frequency before they finally believed us and got the right person engaged to fix it.
Then the reality of having a process with little human judgement really started to sink in. People default to CYA behavior. We're getting called for things that don't come close to meeting the criteria for a Major Incident. Often the MI process is initiated after the right teams have been engaged and are working towards resolution. We're getting stuck on calls for hours where the incident manager doesn't want to release anyone, "just in case they're needed later."
Right now I feel thoroughly abused by this process and automation and being such a small team. We've removed too much human discretion, and where there's any left, it's being exercised poorly. The anxiety I and my family experience when my phone rings is palpable.
Apart from this aspect of my employment, my job is pretty cush. The work itself isn't stressful, most of my coworkers are great to work with, management is above-average, PTO is generous. I've been officially 100% remote for three years now and at this point my life is completely structured around the freedom it provides. My salary is relatively high for direct W2 employment in my field -- nobody has come close to offering a big enough bump to make up for the monetary expenses of a soul-crushing commute, loss of benefits for a contract gig, and needing to pay for after-school care for my girlfriend's twins. Nevermind the intangibles.
Which makes me feel trapped.
The girlfriend changed jobs last month, trading a negligible amount of salary relative to shaving a dozen stressful commuting hours from her week and getting home about the same time as the kids. So that's a massive improvement to our lives -- I say 'our' because, aside from happier wife happier life, I'd not fully appreciated the burden I was feeling this past year having to be at home for the kids on an inflexible schedule -- plus we've removed the greatest obstacle to my changing jobs...
Tho I still feel fairly pessimistic about finding another job that doesn't leave me worse off financially or mentally.
Got and accepted an offer just to show up day one to a weird point & click/drag & drop visual programming thing called BluePrism. Tried to make myself like it, but couldn't stick it out.
Moved 800 miles for that job too, just to get bait & switched.
Looks like a Visio type application that churns out code automagically, a bit like Scratch[1] for Grown-Ups.
--
I think it felt like an extremely arcane thing to learn and just not something exciting to work with.
Sometimes we forget how blessed we are with the DX in mainstream programming languages.
I made an honest effort to get into it for more or less those reasons. Now I'm just bumming around unsure of what to do.
I have to support clients who are all getting into RPA and wanting to know how to use it with our web app that was never designed with those in mind. If the tech were better, it’d be fine and I wouldn’t even know about it. As it is, it’s a ton more work for everyone involved than just asking us for an API. But then you don’t get to watch a browser window change magically in front of you, I guess.
A place I contract for did this, and then they bought something again 5 years later - still Lego development, but it doesn't do much to hide that it's a thin layer over ASP.NET WebForms so we're getting a bit closer to 2007 anyway.
Nothing annoys me more than people exerting power over somebody else unnecessarily, especially to coerce or bully somebody in a social or work related way.
Also, if there is gossip about other people, then I don't want to work in that environment. Social gossip is toxic.
But if I am in over my head, I hope I get fired. Because at least I was challenged enough where I hit my limit for the first time, from a technical standpoint. And then I will be free to move on and do something else with my life.
If I succeed, then I will be happy continuing to succeed in this role, working on difficult problems. So it is a win win.
But seriously, I have a cubicle-mate that goes through a box of tissues every two days. He is constantly grunting and blowing his nose. He also spends 15 minutes brushing and flossing in the bathroom twice per day. I say 15 minutes, because he has his phone propped up with a timer.
Every time my noise cancelling headset runs out of power and needs to be recharged, I re-evaluate my life choices and my tortured existence.
My ex boss bought a mechanical keyboard with Cherry MX Blue switches(the loud clicky ones) that would penetrate my noise cancelling headphones and gave everyone in our shared office 'Nam PTSD flashbacks.
Nobody dared to complain to him about that. Still wondering if he did that on purpose to troll us or he was just really indifferent about the others in the office.
Instead, it's payback for all the chitter chatter that's happening around me at this very moment. I also like to eat loud crunchy snacks and open energy drink cans to be extra evil.
> You retreat to the furthest stall for your afternoon constitutional. Perhaps you hope to wait me out, but you underestimate my resolve. Dentists recommend brushing for 2 to 3 minutes, but I will be here for a minimum of 10 minutes — possibly 15 — to ensure that I’ll be seen by as many coworkers as possible. Yes, I will still be here when you emerge, to the rhythmic sounds of Reach Extra-Firm bristles on flawless enamel. Each stroke brushing away any illusion of equality between us.
This is not about teeth. The teeth are merely 32 gleaming ivory towers from which to look down on you. This is about what the teeth represent. It’s about what else we both might surmise from this moment: That I am likely far better positioned for retirement. That my houseplants enjoy regular watering and seasonal fertilizer. That I have enviable cholesterol and triglyceride levels. All of that with which you struggle in life, that which eludes you? These things are effortless for me.
Unless farting is illegal nasal harassment, you have no case.
This individual was a foreign national working in the US for the first time. My understanding was that HR took the individual aside in a private meeting and explained there were issues about their hygiene and arranged for them to attend some sort of cultural acclamation course that addressed things about cultural and workplace expectations.
We weren't looking for the individual to be disciplined or anything, but we certainly needed to be able to sit in our cubes without our sinuses being assaulted and our eyes watering.
Mercifully, about the worst my current coworkers do is say "leverage" when they mean "use".
Some of the people that went to the gym used to hang their towels over the partitions, until an email from the Head of Facilities saying that they made the office look like a holiday hotel in Benidorm.
It's enough to make me think about quitting some days.
Odd thing for me, despite my allergies being to cats, dogs, tree and weed pollen, I always feel worst when I'm in the office away from my allergens. When I'm at home with my dog and 3 cats, with the windows open and pollen flowing through the living room, I'm fine. :shrug:
They would fart as freely as blinking. This was in a very conservative white midwestern town, and they wouldn't even reel it in while pitching sales to potential buyers.
I was a teen at the time and couldn't believe it, ripping ass right in front of a potential customer while running over prices of various components, without missing a beat.
But clearly this is a cultural thing, and some cultures don't seem to frown upon it.
The best part was they also ate vegetarian, and the most convenient vegetarian fast-food option was taco bell so they ate bean burritos practically ever day. The flatulence was nearly constant.
Are your office mates immigrants?