[HN Gopher] My first industry job: lies, deceptions, and layoffs ___________________________________________________________________ My first industry job: lies, deceptions, and layoffs Author : azhenley Score : 141 points Date : 2021-10-11 15:37 UTC (7 hours ago) (HTM) web link (jeremyaboyd.com) (TXT) w3m dump (jeremyaboyd.com) | [deleted] | unyttigfjelltol wrote: | >I honestly do not know HOW I made it through that interview, not | to mention then GOT THE JOB. | | The story suggests two possibilities: (1) it was transparently | obvious to the hiring team that the position was 6 months on a | DOA project at a laughable salary no qualified employee would | consider, or (2) the people doing the hiring were faking it right | alongside the OP. | mst wrote: | I think I got my first programming job because the interviewers | noticed I was smart and driven and figured I'd be cheap enough | they could afford to give me a go. | | That company was less dysfunctional than the one in the | article, admittedly, although arguably not by much. | HeyLaughingBoy wrote: | Haha. I _know_ that was why I got my first job because the | senior engineer told me about a year later. They figured I 'd | stay long enough to get some use out of me before I realized | that I was underpaid. | | Joke's on them though. I liked the job so much I didn't care | that I was underpaid :-( | mst wrote: | I was perfectly happy with being underpaid until I had a CV | with enough experience on it to get a better paid job, and | because I was cheap they let me do a lot of experimenting | and learning. | | Mutually advantageous overall :D | asdfman123 wrote: | Incompetent people don't want to hire good employees. Like | recognizes like. | ClumsyPilot wrote: | (3) both of the above | buescher wrote: | And this is how we got to leetcode | kwertyoowiyop wrote: | We need "leetcode for managers." | tbihl wrote: | How's this? | | https://www.pmi.org/certifications/project-management-pmp | [deleted] | darthvoldemort wrote: | I have a VERY similar experience with my first job, except 10 | years earlier. | | My first job was in IT at a bank. I was working with Windows NT | and a migration to Windows NT 4.0 across the entire company. I | learned a hell of a lot about Windows NT but I knew I wanted to | be a programmer. So every day after work, I would just program on | my own, doing various projects. | | After a year and a half, I interviewed for a programming job at | another company. I 100% lied and said I was doing programming at | the bank, but was able to pass the interview questions (this was | mid-90s so they weren't anywhere as difficult as they are today). | I got the job, and from then on I could label myself as an actual | programmer. | jermaustin1 wrote: | I've actually found that there are a lot of BIG companies now | that will do a take-home "task" which are usually pretty easy | to accomplish. They are wanting to make sure you can program | something, not memorize leetcode interview questions. | | A buddy of mine showed me a take home task from one of the | FAANGs that was a 3 hour task, that would literally take only | 30 minutes for most mid-level developers. | | So hopefully that means that programmer interviews with | leetcode and a bunch of algorithm-centric questions are | becoming less and less popular. | lovich wrote: | I and a friend have just done the interview cycle this year | and, anecdotally at least, it seems like most companies are | giving the take home test _and_ leet code questions. | | The average number of rounds I was going through was 10-11 | and that was consistent through applying at companies via | Hired, recruiters, and applying to jobs off of HN and | StackOverflow. | | The only job I applied to that had less than 5 rounds was a | small business that wanted to hired a senior engineer to | rebuild their Java 5 app entirely for 120k/yr and no benefits | beyond healthcare and be in office several times a week. | | It's kinda made me dead to any complaints from software | businesses about not being able to hire anyone. They are | simultaneously forcing their employees to jump ship if they | want a raise, trying to force people back into the office for | seemingly no reason but to show they can, _and_ constantly | raising the level of effort needed to even apply for their | positions. | | Anecdotally again, it's gotten to the point where I know | three engineers who've just dropped out of the industry | entirely and they are all <30 and not financially | independent. They've taken the extra money they saved from | working tech and are now using it to get themselves into a | position where they are doing _anything_ but work for a tech | company. | | At some point the industry is going to have to face the fact | that it can't scale anymore due to the jobs being | antithetical to most people's mental well being | jermaustin1 wrote: | My next big move will likely be completely out of tech as | well. | | I'm not sure when I will do it, but I've been setting aside | a little money every week to buy/take over my wife's | grandpa's business (handcrafted furniture - they sell 50-90 | pieces per month all on pen and paper and over the phone | and personally deliver the products). | | I'll probably work on automating most of the more laborious | parts (rough cutting templated pieces is one of the biggest | time sinks, the other is hand spraying finish), and recycle | more of their waste either into more furniture products or | into something like wood pellets for heating or cooking. | lovich wrote: | It's completely flabbergasting how much the tech | companies are doubling down on it. At first I was angry | at them for making poor moves but the entire industry | does and has done this for years, and now I'm just | curious as to what I'm missing. | | There seems to be some pathological need for employers to | only hire AAA 100x employees who happen to know all the | rigors of academic computer science and being top tier | engineers who are perfectly pragmatic and can solve the | toughest and most novel software issues. They then take | these employees who manage to pass that bar and put them | in charge of plumbing together crud apps for the next two | years. I recently found out from friends that I am trying | to get into the industry, that they are being subjected | to a round on system design for distributed and scaleable | systems for entry level positions. At least one of those | companies I know won't let entry level engineers even | look at something bigger than method until they have a | few months under their belt. I just wish I understood the | disconnect between what employers and demanding in the | interview process and what they actually demand for their | job roles | citizenpaul wrote: | What I find interesting is even looking back he still has no | awareness of the situation going on. I find this to be a huge | issue with developers in general, they don't seem to ever pick up | on social skills even when it is right in their face. | | He got in because no one cared about anything other than someone | willing to push through boring contract design work for low AF | pay. He seems to still believe his lying(skill?) is what got him | the job. It sort of was in the sense they wanted someone young | dumb delusional and enthusiastic to work for next to nothing on | what was essentially boring boilerplate work. In a system that | even at the time he could see was a disaster to work in. Then | used him as a negotiating tool to lay off other decently paid | workers after he "proved" that what they did to him could be | done. He calls them "expert manipulators" but there is nothing | expert here, this is ham-fisted pointed haired boss 101. | | TL;DR the company wanted a useful idiot with enthusiasm to push | through a broken system to do a mind numbing job for next to no | pay. The author still doesn't seem to get this. | fezzez wrote: | Completely agree. That was my takeaway as well. | spfzero wrote: | I kind of guessed a different situation, where a small | development team has asked repeatedly for more staff, since | they were not making acceptable progress. Owner balks for | months because maybe money is tight, but finally relents. Says | 'you can add someone, but we can only pay 30K.' Devs probably | thought they could at least unload some gruntwork onto the new | person and free up time to accelerate development. | | This was a small business with a late product. Probably | circling the drain, and not much cash flow to play with. | | The only way an owner would approve a rewrite suggested by his | most junior dev with only a few weeks on the job, is out of | pure desperation. | jermaustin1 wrote: | At 18 and a few weeks old, I did NOT have the awareness. At 33 | and a few months, though, I feel I'm better aware of being | taken advantage of, and have raised my hourly requirements to | better suit contract work. I had no negotiation skills, and | even if I did, they wouldn't have upped the pay, and then I | would have been back to working at a call center for $8/hr. | | The job was a crap job, but that job taught me a LOT about | being a software developer. | ecshafer wrote: | Any crap software job is better than a crap retail, crap food | service or crap call center job. You made the right move, and | I am sure even a crap $30k a year software dev job paid | dividends in experience. Coming right out of high school you | did the right thing | kbenson wrote: | Agreed, because a crap software job is like a crap | apprentice job to a tradesman. The work might suck, but | there's knowledge being imparted or, at least there to be | sought out or absorbed. | | It's the same reason a few years apprenticed to a plumber | or carpenter is better than a few years in retail. At least | you'll have come out the other end with something more | applicable to a career, if you decide to pursue it. | asdfman123 wrote: | I've learned not to regret my early failures in life. They're | usually low-cost ways to prevent more significant failures | later. | | You're as smart as you are today BECAUSE you made those | mistakes. You've gotten the painful part out of the way. | jermaustin1 wrote: | I agree. And like I concluded the post. I would probably do | it all exactly the same. | mst wrote: | My first programming job was at minimum wage. | | They were using me for cheap labour, I was using them to get | a CV that allowed me to get a real salary somewhere else | later. | | I literally said this to the director who hired me (a few | months in, in his office with nobody else around) and was | rewarded with a huge grin because I'd guessed correctly that | he'd prefer cheap labour who -understood- that was the deal | and wasn't afraid to own their half of it. | | Worked out fine for me, and I did duly leave to take a much | better paid job after about a year. | jermaustin1 wrote: | Not sure where you were, but a lot of the UK is actually | pretty livable on minimum wage, so then you decide are you | going to do 20 hours at McDonalds and have time for | friends, or 40 hours at minimum wage and build your career. | | As much as I hate to admit it: I'm all for abandoning | friends at 18-20 for the career focus. Then bring back the | handful of them that stuck by you. | mst wrote: | I was in Lancaster, and it was livable, yes. | | Plus being cheap meant my management were pretty open to | "I don't know how to do that -yet-, but I think I have an | idea what I'd need, can I have a few days to research it | and get back to you?" which was -very- helpful to my | learning process. | | Looking back, I don't regret the choice at all. | jermaustin1 wrote: | I had been planning recently on taking a multi-year | hiatus and moving to the midlands and attending | university (for the visa and NHS), because after | researching it, 3 years of university and living expenses | are roughly what 3 European vacations cost anyway. And | this would make vacationing to Europe a lot cheaper than | from the states. | mst wrote: | If it hadn't been for the NHS, I don't think I'd ever | have risked going freelance. | | Though you might also want to consider Germany - a lot of | bits are liveable primarily speaking english and they're | not currently suffering from the "fun" of brexit. | jermaustin1 wrote: | I had been hoping the "fun" of Brexit would have made my | dollar stretch further, but each time I see it drop | toward dollar parity, my hopes are dashed. Sorry if it is | a bit morbid of me to wish the pound would lose value so | that I as an American can go there for cheap. | mst wrote: | Eh, maybe it is morbid but $partner gets paid in USD so | it would be to our household's advantage as well ;) | mywittyname wrote: | You took the best option presented to you. A fresh-faced 18 | year old isn't presented with much in the way of good career | opportunities. | | Our stories are pretty similar. My first dev job paid $9/hr! | Sure, in some ways you could consider that to be "taken | advantage of" but only because we were successful. Had either | of us been flunkies, we would be the ones taking advantage! | | When you hire an 18 year old for an important job, you know | the risks and the potential payoffs. | ferdowsi wrote: | They don't teach "pointed haired boss 101" in school. It's | great that you are smart, and know this stuff now. But most | people have to go through the hard lessons of having their good | will and faith be abused by bad-faith actors. | HeyLaughingBoy wrote: | They do, actually, but you have to seek those courses out | yourself. Problem is that most engineers don't realize that | Psychology and Organizational Behavior are important to learn | until it's too late. | | And yeah, I'm one of those who had to play catch up later and | learn all that stuff the hard(er) way. | VRay wrote: | They should, though.. I had one profess with real world | experience who tried to explain this stuff, and the other | dozen or so were lifelong academics who didn't know anything | about reality. Really wish I'd listened to the one more.. | zenithd wrote: | Places like HN and Reddit (or /. back in the day) are | fantastic resources for learning "pointed haired boss 101". | ikiris wrote: | Yep, bad faith actors and useful idiots are 80% of the | commenters. | giantg2 wrote: | "The recruiter telling me they only had budget for $30k (no | software engineer would have accepted that low of pay in 2006 in | Houston), making me team leader to get me to do more work, making | me lay off around $300k worth of employees and do their work | myself without giving me even a dollar of extra pay." | | This sounds like basically every job to me. Are there actually | places that will give you raises to pay you what you're worth | without having to fight or leave? | dgb23 wrote: | Yes. It is normal to have some process or agreement in place to | regularly talk about the past and future, including | raises/bonuses. Every three two twelve months seems sensible to | me depending on circumstances. | filmgirlcw wrote: | It's rare, but it can happen. | | I once negotiated a a raise in salary (of about $15k a year) | because they wanted me to move to a much more expensive city. | No quitting threats, it was just decided that it was a | requirement for me to relocate. | | Then, the week I arrived in the new city, I got another $10k | raise. It was because we'd just lost another senior employee to | a large company and they wanted to preemptively retain me, but | it was one of the few "out of nowhere" raises I have ever had. | | But in general, it isn't in a business's best interest to just | offer raises without any negotiation or discussion. If a person | isn't asking for more, why should you offer it? Like, morally, | I totally see the argument to do it preemptively, but as a | business function I don't. | | It's true that the best way to get a promotion or a significant | raise is to get an offer at a competitor. And that sucks. But, | it is also possible to make the argument for a promotion or | raise without threatening to quit. I've done both over my | career and while the competing offer tactic usually works | faster, it isn't a pre-requisite. | | The one important thing to note is that if you are going to | leverage another offer for a promotion/raise, you need to be | prepared to walk if the company says no. If you don't, you will | never have any leverage ever again. So my advice is always to | not make idle threats you aren't willing to back up. I've had | job offers before for substantially more money but at places I | did't want to work at. I don't take those offers to my current | employer (assuming I still want to work there). Instead, I use | that knowledge of my value/worth to leverage get an offer at a | place I would leave for OR to craft a better argument when I | present my case for promotion/pay raise at my current employer. | mywittyname wrote: | > But in general, it isn't in a business's best interest to | just offer raises without any negotiation or discussion. If a | person isn't asking for more, why should you offer it? Like, | morally, I totally see the argument to do it preemptively, | but as a business function I don't. | | It demonstrates that a business values its employees, | literally, and this does build good will. Honestly, this is | how you keep the better employees, and you're probably | keeping them at below-replacement rates, even if yo do give | "generous" raises. I have a friend who gets a consistent 4-8% | annual raise and he refuses to interview because he likes | that reliable growth. | | Replacing a worker is a dice roll, and if you already have a | five, it doesn't really make sense to let them leave for | greener pastures in the hopes of scoring a six on the next | role. | | But it definitely doesn't make sense to keep raising pay on | take-em-or-leave-em middling employees. Let them keep doing a | mediocre, but useful job for a few years until they leave, | then hope you role a five or six on their replacement. | nostrademons wrote: | The moment the high-tech antitrust employee lawsuit was | announced, I got a pay bump of 50%. (Literally the moment - the | press release went out and within an hour managers were making | the rounds and saying "Well, looks like you got a raise.") It | equalized at about 2x my hiring comp. | | Makes the $1000 I got from that class action lawsuit look | pretty piddly, though - if the whole industry's salaries were | increased by 50% in a day, how much were we being underpaid | before? | kova12 wrote: | I wonder how that employer got affected when the guy left, and | employer was left with $300k worth of employees laid off. In | 2007 engineers have already started being pretty hot commodity. | bityard wrote: | The are companies out there that will give raises to high | performers as incentives, but it's far from standard. | Typically, you have to _ask_ for a raise. (And, importantly, | you need to bring _proof_ of why you deserve a raise.) | red_trumpet wrote: | But getting personnel responsibility should be a good reason | to ask for a raise, right? | HeyLaughingBoy wrote: | Anything's a good reason to ask for a raise if you think it | is. | jermaustin1 wrote: | I'm the author of this piece - I've had multiple jobs since | then (obviously), and I've always been given pretty substantial | raises and bonuses throughout my career enough to nearly 10x my | first jobs salary in only 15 years. Now all that isn't from one | job, but because I'm a contractor and basically set my rate | with each new company, I invest as much as I can either in the | stock market, or more recently into side projects and my family | run businesses, etc. | bityard wrote: | I just wanted to say that I really enjoyed your writing style | and the overall message of the article. Thank you. | | Whenever a topic like this comes up on HN or Reddit, most of | the comments I see are incredibly pessimistic about the job | market and/or reek of entitlement. I'm not saying that we | should make excuses for exploitative employers but unless you | get extremely lucky when starting out, you just have to show | up and put in the work, even when the works sucks, even when | the pay sucks. Then after a little while, put that shit on | your resume and move on to something better. Rinse, repeat. | jermaustin1 wrote: | Thank you for saying that. I love writing down my stories. | It is therapeutic, almost like writing them releases me | from the bad memory. It is basically a VERY lightly edited | stream of consciousness. | giantg2 wrote: | "Then after a little while, put that shit on your resume | and move on to something better. Rinse, repeat." | | I guess I'm one of the pessimists. | | I'm 10 years in and nothing has gotten better. The benefits | have been eroding too. It never paid off and I have trouble | seeing it ever pay off if the first third of my career has | been so terrible. I've become disengaged, which I'm sure | will lead to a vicious cycle. | jermaustin1 wrote: | I can only speak from my own history, but I've worked in | Houston, TX and NYC, and both have pretty good senior dev | jobs available at all times. | | Are you maybe not applying for those higher positions? | Junior devs will always be taken advantage of unless you | know someone. I even took a Jr Dev job (on paper) only 6 | years ago or so, because the manager knew me. I was paid | more than the senior developer, and he reported to me in | practice. | giantg2 wrote: | I'm not allowed (have a wife) to leave my current area | (Philly-ish). I have applied for a couple jobs. I dont | apply to most jobs because there is no salary info or the | salary range listed is not any better than my current | job. | | I'm an intermediate developer. I've unofficially filled | roles like senior dev and tech lead. I've also worked as | an ASC (supposed to be reserved for senior devs). Oh well | HeyLaughingBoy wrote: | If the job looks good, apply. Becoming expert at | interviewing is a real thing and improves your ability to | navigate the process. If they don't want to pay what | you're asking, then you've at least benefited by getting | one more interview experience under your belt. | giantg2 wrote: | I actually interview really well. It just doesn't seem to | translate to money. (Probably because IT is a cost | center) | filmgirlcw wrote: | You should apply for senior dev roles. I'm not saying | lateral career moves are always bad (and sometimes that's | all that is possible), but I always look at a next job as | a way to level up. Even if I don't fit the requirements | right then and there, I have the confidence I can do the | role. Obviously, you shouldn't level skip - meaning apply | for something two levels higher than where you are at | (unless you are supremely confident in your abilities or | are going to a smaller company where that sort of thing | makes sense) -- but going from intermediate to senior is | what makes sense. When hiring a senior dev, I'm not | looking for someone with a decade of senior experience | because that person is probably overqualified or will | want to be quickly promoted to principal/staff . I want | someone who can fill in the role well for a long time, | which means someone who is intermediate but has stepped | up to do senior work when asked, is the right move. | giantg2 wrote: | My problem is that all the tech I built experience with | is obscure (Neoxam, FileNet). That's obviously in | addition to my lack of faith in the system and being | treated fairly. | conductr wrote: | Sorry just reading along and felt a need to point out | that it seems you're likely being your own biggest | obstacle, more so than "the system". Systems are meant to | be hacked. | devwastaken wrote: | Software is simultaneously in "high demand" and continually | in a state of lay offs, unemployment, and unhirable | students. If you were lucky in the 2010's, sure, but dev | work is increasingly exported and those safe and comfy | don't have to worry about it so they don't look at what's | going on. | giantg2 wrote: | It seems like nowhere will just give you a raise because it's | the right thing, valuation-wise. You basically have to | threaten to leave or something. My inflation adjusted | increase over 10 years with one promotion (10%) and a masters | degree (9%) has been 22%. | lotsofpulp wrote: | The right valuation is determined by people rejecting job | offers (or leaving current jobs) and accepting job offers. | Repeated cleared transactions is what allows a market to | determine the price. | zenithd wrote: | This strategy can be sub-optimal from the employer's | perspective. | | Consider yourself as an employer and assume your | employees have perceived switching cost C > 0. | | Your employee will approach you with bids b_1, ..., b_n | all of which are substantially larger than C. So to keep | your employee you will need to pay C plus some premium. | In fact, not just any premium, but probably something | close to max(b_1, ..., b_n). | | If you can make good guesses at C and b_1..b_n, then you | can retain employees by ensuring you're always giving | raises between C and max(b_1, ..., b_n). | | And all of that assumes that employees are fungible at | any particular price point. They're not; employers also | have switching costs. Among two otherwise equivalent | employees you'd _much_ prefer the one you already have. | lotsofpulp wrote: | This might be true for FAANG employers or others | employing people in high demand, but based on the | behavior of the vast majority of employers, it is clearly | less costly of a problem than the savings of not having | to pay prevailing market prices for all their employees. | giantg2 wrote: | But can also create inefficiencies for an organization | because they lose institutional knowledge and incur | training costs. | lotsofpulp wrote: | Markets are more efficient when transaction information | is public, and hence all wages should be public. Assuming | the goal is to minimize that friction. | giantg2 wrote: | True. It would be great if they would at least post | salary ranges for jobs (based on company policy and/or | the people in the role at the company). | | I don't even feel like applying to most jobs. If it's not | paying more than I make now, why should I waste my time? | Such a pain to filter out jobs without it listed. | lotsofpulp wrote: | Colorado took the first step in that direction. If you | are applying to a company that employs people in CO, you | can check their CO listing. | nradov wrote: | Hence why some companies now explicitly disallow CO | residents from applying for jobs. Those employers would | rather lose out on CO talent instead of weakening their | negotiating position by posting an explicit salary range. | lotsofpulp wrote: | Yes, but to avoid it, the employer must not have any | employees in CO. The law applies for any position that | can be done remotely, even if the employer does not | intend to hire a CO resident, as long as the employer | already has CO employees: | | https://www.huschblackwell.com/newsandinsights/updated- | faqs-... | | >Under EPT Rule 4.3 (A), the promotion posting | requirements do not apply to employees who are entirely | outside of Colorado. However, if a Colorado employer has | a promotion opportunity available anywhere in the | company, even outside of Colorado, its Colorado employees | must be notified. Under EPT Rule 4.3(B), job postings and | promotional opportunities do not need to include | compensation information if the job will be performed | entirely outside of Colorado or if the job is posted | entirely outside Colorado (i.e., not on the internet). | | >INFO #9 instructs that the out-of-state exception | applies "narrowly," only where the job is tied to non- | Colorado worksites (e.g., waitstaff at restaurants | outside Colorado). Therefore, postings for remote | positions that can be performed anywhere are subject to | the EPEWA's requirements, even if the posting states that | Colorado applicants won't be accepted. However, a non- | Colorado job that may include "modest" travel to Colorado | is still considered an out-of-state job not subject to | the transparency requirements. | giantg2 wrote: | Except the ranges aren't even useful. I've seen most that | are like $50k-150k. Not helpful at all in my opinion. | lotsofpulp wrote: | It will take some time, and ideally more stated will | follow. If CA/WA/OR/MA/IL/NY/NJ/CT follow, then it could | lead to some real change. | HeyLaughingBoy wrote: | Yes, of course there are. When I moved on (from the underpaid | job I mentioned in another post), I got almost double the | salary because I was so underpaid at that previous job. After | being there a year, I was offered a 5% raise, but I negotiated | it to about 15% IIRC because I was clearly worth it and they | didn't want me to leave. | | Some companies prosper in business by being run properly, | others do it by sheer coincidence. | giantg2 wrote: | I work in finance, so I think the company knows perfectly | well what they are doing. Ifs no coincidence they are taking | advantage of people. | _benj wrote: | This sounds a lot like my first few jobs too! | | My resume was more along the lines of "things I'm aware exist and | I could learn if needed" than what I actually had experience | with! | | But my first two roles where not tech companies thus the hiring | people knew even less than me about what they needed ;) | | But for sure, I'm not sure how anybody really "becomes" a | software engineer outside of the job itself | mahathu wrote: | This reminds me of a similar story recently posted to HN: | https://bennuttall.com/the-surreal-experience-of-my-first-de... | | Discussion: https://news.ycombinator.com/item?id=28058816 | PragmaticPulp wrote: | > the truth was I didn't want to be there anymore but I didn't | know how to quit on my own. | | This is what it comes down to. A lot of junior employees have a | feeling that something is wrong, but they don't quite know what | to do about it. | | One of the best things young engineers can do is keep in contact | with their peers from college, prior education, or other jobs. | Don't be afraid to discuss your job and compare notes. If you're | consistently the only one in the conversation who's miserable or | even embarrassed to admit your job is bad, it's time to start | interviewing. | MattGaiser wrote: | > If you're consistently the only one in the conversation who's | miserable or even embarrassed to admit your job is bad, it's | time to start interviewing. | | Does this advice change if other people do think the job is | bad? | WorldMaker wrote: | If everyone agrees the job is bad sometimes there is | comradery to be found in that. Whether that is healthy | comradery is a complicated question. My first job after | graduate school was of that sort. Some good friends came out | of that fire and I generally know that if I had to work again | with anyone from that former situation I probably would, just | not in that exact same situation. But that sort of "team | spirit" is also its own tie that binds you to a bad situation | and makes it worse too. You are more likely to stay and deal | with a bad job when you have good people you work with day- | to-day. We're a very social species that way and a lot of us | have been convinced to stick with bad jobs or awful | environments with good coworkers. Figuring out when to start | interviewing in a situation like that is tough, especially if | it starts to feel guilty like a betrayal of "team spirit". | (In my own case it took almost a natural disaster shocking me | to action and I still wonder if my breaking point should have | been much earlier.) | kwertyoowiyop wrote: | "Saving the company" can be fun, and you can make some good | friends and learn a lot in a short time. But if the company | continually needs "saving," it's unhealthy to stay. | hinkley wrote: | > Whether that is healthy comradery is a complicated | question. | | I've worked at a few places where it became an Us versus | Them situation. Like we were freedom fighters, struggling | against the oligarchy. I don't know what else we could have | done to maintain any semblance of morale. It wasn't | healthy, but it was the best we could do other than quit. | In one of those it was the economy that kept us there. I | can't say why we did in the other cases. | | The thing is when it's a "band together to survive" | situation, once a couple people quit, everyone is rushing | for the door. I think that's part of why turnover gets away | from management so often. Everything is fine and then it's | Not Fine before they even have time to notice it's | happening, because they've been ignoring the warnings and | signs as unactionable. | WorldMaker wrote: | Indeed. I was among the first to quit in that specific | example and while I didn't feel like anyone who quit | after me did it specifically because I quit, it certainly | sounded like some things steamrolled quickly after I | left. | | I selfishly hoped it would have meant the end of that | company losing so much talent, but I lost that bet | because of course ethically questionable remoras make big | profits so long as there are big enough sharks in the | water. | | (ETA: I appreciate that job for a good salary and helping | me get my down payment on my mortgage and some other | things. Even if I sometimes still fight ulcers I believe | to be from the stress of doing things I felt crossed some | of my personal lines of ethics. Corporate life is a | struggle.) | ksm1717 wrote: | Yes because then it means you associated with the wrong | people and you are destined to be miserable | ryandrake wrote: | I once joined a company that was a total clown show: Product | was a mess, no source control, no bug tracker, no release | process, little to no QA, sales drove the product priorities, | which changed daily, frequent trips to VIP customers to debug | live on their equipment... with a single junior engineer | holding everything together. He had no idea It Wasn't Supposed | To Be This Way. We spent a lot of time talking about how it is | at normal companies, best practices, and we both soon left for | greener pastures. He probably would have stayed there for years | if I hadn't opened his eyes! | shimonabi wrote: | Bro, I recently joined a company where the "senior" developer | joins DB tables by strings and puts order header info and the | order items in the same table. | nostrademons wrote: | If you're joining, there better be an index (or else you | have bigger problems in your DB design). Indexes are | usually B-trees and can look up an item in 2-3 page faults | and ~20 memory comparisons, regardless of how big the table | is. The page fault time dwarfs the comparison time, so in | practice it doesn't matter whether keys are strings or | integers. (I guess there's potentially a space premium for | strings that makes fewer records fit on a page, but | remember that ints are generally 64 bits now. Anything less | than an 8-character string will be _smaller_ than the | equivalent int, and 8-16 characters is within a factor of | 2x.) | | Putting order header and order items in the same table is | weird, but could potentially be defensible if it saves you | a join on common queries. | spfzero wrote: | One problem with strings though is that they might, in | the parent post's case, have been editable somewhere. In | that case a user (admin user, for example) can | unknowingly break the relation. | | A short string code though, only available from a lookup, | for instance, might be acceptable. Since you already have | a lookup though, put an int column in there and use the | int. | xupybd wrote: | Joining by strings can make sense if there is a natural | key. Often, for performance, you would use a surrogate key | even if a natural key exists but there are rare times it | makes sense. | zaat wrote: | Last week one of my employees quit. He got himself a job well | over what I could afford paying. He was really not sure if he | should go and was feeling very uncomfortable since we were so | good with him and invested in him so much, which is all true. I | told him that I would be very happy if he stay but I can't ask | him to, and that he lives his life for himself, not for me, and | that as general rule he should never put his employer interest | before his own. | | He decided to leave, but felt very uncomfortable with it and | felt he had to justify it to me and explain his move. I tried | to ask him firmly never to do it, since there are people out | there who would exploit innocent employees in similar position. | | You should never justify leaving a company, if you feel like | quitting will be better for you just do it. Employment should | always be mutual benefit deal, and just like a company would | let you go if employing you isn't beneficial anymore you should | leave without too much hesitation if its for your own benefit. | I'm not saying you should be ungrateful ass, but you should put | yourself first in your consideration, most probably nobody else | would. | xupybd wrote: | You sound like a great boss. | zaat wrote: | I had a few terrible bosses as an example of what not to | do. | | Honestly, I wasn't really happy with the guy performance. I | do need him now, but if he wouldn't be quitting I probably | would let him go, sooner or later, when I found someone | with better attitude and skills. I would feel terrible with | myself if I he would pass an opportunity being loyal to the | company only to be shown the door few months after. I | prefer to work with happy people who want to work where | they do, and to achieve these you have to take care of your | employees. | [deleted] | jamiepenney wrote: | > I had a few terrible bosses as an example of what not | to do | | For this reason, I think the best leaders come from | below. | exolymph wrote: | It's so important to teach juniors, in any field, that it's | just business. Dealing with problems like short staffing is | why the company employs managers. Only assholes are | personally offended when someone jumps ship for a raise (or | any other reason). There are def assholes out there, but | thankfully they aren't the majority in my experience. | HeyLaughingBoy wrote: | > that it's just business | | The really sad thing is that I've found myself teaching | this to people who have been in industry for 30+ years. | People are really good at coming up with justifications for | why they shouldn't just quit. | mooreds wrote: | > it's just business | | Hear hear! I am not a hiring manager any more, but when I | was, I wanted every developer to feel free to find the best | spot for them. I was hoping it would be working for me, but | sometimes it wasn't. If they realized it first, they left. | If I realized it first, I worked with them to try to | correct the issues, but sometimes they needed to go. | (Having been on both sides of this situation, please make | sure you treat everyone with as much compassion as humanly | and legally possible.) | | > Dealing with problems like short staffing is why the | company employs managers. | | Agreed. It isn't your job, as an employee, to be worried | about how your job responsibilities will be taken care of | when you are gone. Do a good job when you are there, give | your two weeks (or whatever is customary) and move on. The | honest truth is, either the job will get taken over by | someone else or it wasn't as important as you thought. I've | never had a company call me in 6 months and say "we need | you to come back now, the ship is falling apart". Nor, | before you impugn my abilities :) , have I ever seen that | happen for anyone in my two decades. | | Sometimes I think because the work we (software devs) do is | so esoteric and can be disconnected from people, we trick | ourselves into thinking it is critical work and requires us | to pour our whole lives into it. | | Screw that. That level of commitment is for founders. | | Do an honest day's work for an honest wage. | ssully wrote: | My first job out of college I was hired on to a team and the | first day I was informed the lead dev on the project was moved | to a different project and I was essentially the new lead. That | was the first huge red flag that I failed to recognize. Luckily | I managed to get moved to another team that I really liked and | learned a lot from, but I basically ate shit for the first 2 | years in my career because of that. | miketery wrote: | Another thing is create a contract or promise with yourself | that sets out conditions which when met would result in you | quitting or finding something new. It's really hard in the | moment or while on the inside to make a good decision. But if | you thought about it before it's easier since you've reasoned | about it before at a distance. | | You can always modify the contract of course. But I think a | good reason to do this prior, is that humans are resilient and | we can endure and adapt to range of conditions, even when | deteriorating quickly. So remembering a certain baseline you | set for yourself prior comes in handy! | nitrogen wrote: | This is a really good approach to a lot of difficult | problems. I'd had this idea drilled into my head growing up | of deciding carefully beforehand so you don't decide poorly | in the heat of the moment, but somehow it hadn't occurred to | me to apply it to the workplace. Could probably have saved | myself a fair bit of stress this way. | alexjplant wrote: | > This is what it comes down to. A lot of junior employees have | a feeling that something is wrong, but they don't quite know | what to do about it. | | At my first "real" programming job I was the "go-to" guy for at | least three people on the team yet made around 70% of the | lowest-paid of them. They all told me at various times that my | salary was unfair, that I had to go find a new job, and so | forth. It didn't start to sink in until I took a voluntary | severance and found another job for a 50% raise. | | When I was young I was thrilled that I was finally getting paid | to do something that I'd done since I was 7 (write software). | I've grown up a lot since then - whenever my friends complain | about their job or financial situation I start badgering them | to re-negotiate their position, interview, etc. because I've | been in their shoes and don't want to see them make the same | mistakes that I have. | arenaninja wrote: | This sounds too similar to a string of jobs I held at the start | of my career. Promises of raises+stock options to come that never | materialize and creeping responsibilities and no mention of pay | (the only time I got a raise outside of getting a new job, I went | from making $34 an hour to $35 an hour after a promotion. Not | kidding) | | In fact my current job that I took almost 6 years into my career | is the first decent role I've had. But again I find myself taking | more responsibilities than normal for my role with the "promise" | of support for a promotion in the "next round" (almost a year | from now) | [deleted] | jlund-molfese wrote: | Not loading for me in France, but it's up on archive.org | | https://web.archive.org/web/20211004170618/https://jeremyabo... | actually_a_dog wrote: | https://archive.is/HJmMW as well. | BuildTheRobots wrote: | https://archive.is/G7UEe - you just beat me to it. Looks like | archive.is doesn't deal with duplicates in the queue. | jermaustin1 wrote: | Didn't expect this to front page, and my cloud mongo was being | dumb, had to restart the instances. ___________________________________________________________________ (page generated 2021-10-11 23:00 UTC)