For software development, quantifying output or defining a finite set of tasks is almost impossible. Unlike traditional industries where tasks can be standardized and expected output can be clearly defined, software development is a different beast altogether.
Speaking from personal experience, my task list is filled with an infinite number of features to implement and bugs to fix. It's a dynamic landscape that changes with every new technology, user feedback, or market demand. It's not something that can be completed within a set timeframe, rather it's a continuous process of improvement and adaptation.
I'm curious as to how this would work in practice. For instance, if an individual is able to complete their sprint while juggling two other full-time jobs, does this imply they should have taken on more tasks?
This approach seems to only be effective if one team member significantly outperforms the rest. If a company's sprint is easily manageable, does this suggest that the team size should be reduced, potentially leading to layoffs?
>This approach seems to only be effective if one team member significantly outperforms the rest. If a company's sprint is easily manageable, does this suggest that the team size should be reduced, potentially leading to layoffs?
Or, god forbid, that it reached an optimal work/life balance for team members, while still hitting specific company targets, and should be left as is.
I fully agree that the work load should reach an optimal work/life balance. But how this is possible if someone is taking two extra full time jobs on top of it?
> if an individual is able to complete their sprint while juggling two other full-time jobs, does this imply they should have taken on more tasks?
To answer your question: no, it doesn't imply[1] that.
Your comments suggest you have a mental model of markets where workers should be rewarded (compensated) by the employer for their toil instead of producing value. That's bad business. It's especially bad business when the reaction is a campaign to realign the organization with an a priori interest in making sure it employs only toilers.
> If a company's sprint is easily manageable, does this suggest that the team size should be reduced, potentially leading to layoffs?
"Should" from the perspective of whom? You're running on a platform of wealth concentration for business owners. Predatory value extraction. Parasitism instead of symbiosis. <https://news.ycombinator.com/item?id=37472726>
Ignoring that, if management has so little idea what workers' output should look like that they resort to basing their assessments on how much it seems to hurt to the worker, then the business should consider focusing on management when deciding who to let go.
NDAs/ data protection for one. I'm not against people having multiple jobs, but some jobs have access to confidential/proprietary data that employers have a legitimate interest in protecting.
As long as there's no conflict of interest between the companies, what's the issue? How is this any different from someone taking a job at all of those companies sequentially?
Unless it's expressly forbidden by a contract, I don't think most people have any issue with minor clear non-conflict-of-interest consulting/freelance work. It's really hard to see how that works with full-time jobs at competing companies.
> As long as they perform the tasks of their jobs, why shouldn't they be "getting away with it"?
Curious how you would measure whether they are "performing the tasks for their jobs". I think most folks would say that measuring SE output is very difficult to do and as such, most managers give their team the benefit of the doubt that they are working at a reasonable but sustainable pace.
I am not sure that I personally would want to work at a place that places huge emphasis on measuring my output, even if that would free me up for potential OE. It seems like this thinking leads to a commoditization of software engineering work and promotes a very transactional relationship with an employer.
I think the causality is probably reversed. Commoditization and development of a transactional relationship with the employee leads to overemployment.
Ive noticed that the places where people do tend to be the ones where 5x productivity is rewarded with 1x the pay and a pat on the back, which is more common than the more rational 5x pay for 5x productivity.
If that is the case then the rational economic agent (a developer) operating in a free market will find an outlet for that productivity that produces material gains in line with their increased productivity.
Assign engineer 4 stories due this sprint. After a few days, 1 story is done. After a few more 2 more are done. Before the end of the sprint, the last story is done. All 4 stories are demonstrable. All 4 stories pass peer review. Engineer is even around for brainstorm sessions and ceremonies.
Some places go a lot further than this but this is my personal bar as a manager. That you're in standup, that you're doing the work, and that the work doesn't require rework and is accepted by the team.
1. This assumes that that a someone can/will usually accurately scope 4 stories, with proper requirements, and clear peer review standards. In practice, this can be hard to do and inconsistent.
2. If someone falls behind on their assigned story quota, how would a manager know whether that is because the story didn't meet the criteria in item 1, or because the person isn't putting in sufficient effort because of OE or other commitments? How I typically see this play out is most people assume that its not related to effort and try to work with the employee to push back deadlines and better refine the story.
>2. If someone falls behind on their assigned story quota, how would a manager know whether that is because the story didn't meet the criteria in item 1, or because the person isn't putting in sufficient effort because of OE or other commitments?
They could expect to know the reason this happened (e.g. prerequisite not ready, this design issue is not solvable so we're testing alternatives, etc.).
And if it happens often, they can always fire the person.
To return your own question: "If someone falls behind on their assigned story quota, how would a manager know whether that is because the story didn't meet the criteria in item 1, or because the person isn't putting in sufficient effort?"
Whether that's because they just slack off, or because they don't have the skills so everything takes extra time even though they work hard, or because of "OE or other commitments" is irrelevant, isn't it?
Besides, it is not just "other employment" that would have such a concern. The same is true for e.g. trying to build a personal startup MVP on your spare time or building a simpler passive income side-gig, both things which HN crowd loves, and which employees should totally be allowed to have (and lots of IT success stories wouldn't be possible if they weren't).
>"1. This assumes that that a someone can/will usually accurately scope 4 stories, with proper requirements, and clear peer review standards. In practice, this can be hard to do and inconsistent."
I highly suggest you focus on this rather than "are they doing the work?". Having accurate estimates and proper scoping of stories is vital to predicting releases and maintaining a road map. If you feel your org is lacking in this, I would focus on this first. As engineers, we need to scope multiple things into the story. Development, Testing, Deployment needs, Documentation. It's not just a "ticket" to do "x". Story points are complexity metrics. Not man hours. Don't feel like you need to complete Y story points to be effective. Story points are relative. Which brings me to your second point.
>"2. If someone falls behind on their assigned story quota, how would a manager know whether that is because the story didn't meet the criteria in item 1, or because the person isn't putting in sufficient effort because of OE or other commitments?"
Quota is why you fail. There isn't a quota. There isn't a set number of stories a person should do. Only what they are capable of. Also, one 8 point story is probably worth more business value than eight 1 point stories. Not always, but usually.
You can measure an individual's contribution to velocity, you can measure an individual's number of stories completed. However, neither of these are metrics of whether that individual is providing business value.
To measure whether an engineer is pulling their weight, talk to the other members of the team about work deliverables. You'll know pretty soon whether or not that individual is supporting the team (and thus may have lower story point totals) or is just absent from the discussions.
You can NOT justify firing someone simply because they have another job, so long as it doesn't interfere with their duties or is during the same hours if hourly. At least not in the USA. There is no law against moonlighting so long as there isn't a conflict of interest.
I mean, you can exercise at-will employment and just fire them because you feel like it, but your reputation will tank.
I know employers want to trap their employees into working just 1 job, 1 career, for 50 years, with no strings attached, and no pension to offer, but the reality is many of us have to work two or more jobs because we can't afford our mortgage or need to pay off those predatory student loans we were promised would be eliminated but weren't.
So here's my take. If you suspect someone is working more than one job, be an adult and have a 1:1 and ask them about it. Ask them what you can do for them to have them commit to only working for you. If you are offended that they dare work two jobs when you believe the company is providing more than enough, I bet you don't have a 7% mortgage.
Instead of leading with the stick, try the carrot. Empathy will go a long way.
I've found it's useful to think of it through a lens of "expectations." The organization that pays me money (my place of work) has a set of goals it wants to achieve. In order to achieve those goals it hires representatives (my boss, his boss, etc.) to orchestrate the achievement of those goals. So now I am hired to help move those goals forward, and in return I am compensated with money.
However, an organization's goals, and its expectations of what it can and requires to achieve, as well as how long it will take, are dynamic. That means its representatives decide what those goals are. If I can convince my boss/skip/what-have-you that certain goals will require more time and more resources, then I can stretch their expectations into the future in such a way that they benefit my ends.
So long as my boss's expectations are met, then I am "getting the job done."
No different than if my boss decides to press screws into my thumbs on another "top priority project that needs to be done ASAP" to put pressure on me so that he can achieve his goals.
So perhaps a better way to measure productivity -- if we are to put a word to it -- is from the age-old intuitive standpoint: does it feel like we are moving closer to, and achieving, our goals? I think an approach any more concrete or systematic than that is just a tool for gaining leverage in the aforementioned negotiations.
I'm at least 20k underpaid and during our last review period I mentioned this and was told all salaries are being reviewed to get them inline an competitive.
It's been months and I received the same answer when I asked.
They're also actively hiring to expand our team and the upper end for the same role is 50k more than I'm currently getting.
When we hire someone new I'm definitely inquiring how much they're getting... It's unfortunate companies treat people this way.
I began actively looking after the last review. I definitely should have started sooner.
Outside of this salary nonsense it's an overall good place to work though and a pretty cush job. Just frustrating that loyalty is punished because it can be.
In recent history we have seen an unprecedented situation where large tech companies make _very_ healthy profit, yet start waves of layoffs a couple of times a year.
This (unfortunately not so uncommon) hand wringing around reducing employment to a "transactional relationship" seems crushingly naive.
> most managers give their team the benefit of the doubt that they are working at a reasonable but sustainable pace
Close examination shows that this is just a covert way of saying: a manager, tasked with figuring out whether other people are doing their jobs, decides that the best course of action is to not do his.*
> Curious how you would measure whether they are "performing the tasks for their jobs"
What is this, a public referendum? Another way to offload the costs of working out how to make a given business successful onto others? It depends on the business. And it's work that needs to be undertaken (and the associated costs borne) by the business itself.
*(Only time in my life I've ever gone for the gender-specific rather than the neutral "his or her" or "theirs". The phrasing doesn't seem to work as well another way, though.)
If they haven't been fired, it means they're performing the tasks of their job. If they weren't, why would they still be employed when the vast majority of states have at will employment?
Because, at least if times are good, there's a pretty big gulf at most companies between "You're our best employee on our most important project" and "You're an irredeemable screwup who needs to go now." Most companies are slow to get rid of people even if they're just getting by.
Why would they get rid of someone who is getting by? If "just getting by" is inadequate, then they're not really "getting by". The goal in discussing this topic is clear thinking, and these weird, euphemistic/hyperbolic phrases are the enemy.
It is sort of a euphemism like acceptable, "OK", and any manner of other descriptors that we probably shouldn't use as much as we collectively do. But in this context, they mean it's probably too much trouble to push you out the door right now given the hiring market but we're really not feeling the love.
>Curious how you would measure whether they are "performing the tasks for their jobs".
First the product manager should have some tasks in mind (e.g. get the new product X to ship), and an idea of a realistic workload to be done in X time.
No task should be given without a timeframe (which can be flexible or less flexible) for its completion in mind. When tasks are done give the next task+timeframes bunch. This can include new features, refactoring, and code-debt fixup tasks.
As long as those conditions are met, it should be no problem to see if they're "doing their job" or are getting behind etc.
If what they want is: "let's keep this person occypied to 100% capacity, giving them arbitrary new tasks or even busywork in a constant feed where everything has to be done ASAP with no timeframe in mind", it wouldn't work. But that's a slave ship, not a software planning process. Even factory production lines have specific quota to hit.
>I think most folks would say that measuring SE output is very difficult to do and as such, most managers give their team the benefit of the doubt that they are working at a reasonable but sustainable pace.
Well, they shouldn't measure SE output with anything expect whether their targets are met. If they find those targets are too lax, it's not them that they agreed to them. If targets slip, the developer should have a reason -- specific issues preventing it, waiting for other part to complet, an unexepected hard problem, etc.
>> As long as they perform the tasks of their jobs, why shouldn't they be "getting away with it"?
>
> Curious how you would measure whether they are "performing the tasks for their jobs".
How do you measure performance? Every job has some sort of performance standards. My manager outlines ine every year and I have an annual performance review (and a mid-period one at six months). If I am not performing up to expectations, I will hear about it.
I think it's pretty simple: your boss reviews you and says you met expectations.
All relationships with employers must be transactional. Or rather, they are transactional. You either know it or you don't. You're getting compensated to perform duties. Or you're getting compensated for time. Or you're getting compensated for expertise. The entire relationship exists for the sake of mutual benefit in a clear agreement of terms.
Other than "lying by omission", which depends on how you define your disclosure obligations to a client or employer -- this has not been my experience at all.
My experience is the opposite. It involves telling your peers and managers that tasks take far longer than they do, that you have no bandwidth to spare for more work, and pushing tasks on sympathetic peers while claiming to be overworked.
I'm sure people exist with that don't ask don't tell situation, but I don't think it's the norm
Maybe there are circumstances where someone really doesn't have much work, doesn't have many meetings, doesn't have any real professional visibility outside the company etc., but it's really hard for me to imagine that being either sustainable or not caught out sooner rather than later.
I would agree as long as it doesn't violate anything they signed with the employers. Most companies I've worked for had me sign things that would prevent me from working on the side.
> As long as they perform the tasks of their jobs, why shouldn't they be "getting away with it"?
I'd say it depends a lot on the legal framework of employment contracts. I don't know how it is in the US, but in Germany you sign a contract with your employer stating „I will work X hours a week for you“. It's not about the output.
If you work less than X hours, you commit fraud and breach the contract. Your employer can then fire you for an „important cause” and typical legal protections don't apply. If your employer forces you to work more than X hours without compensating you appropriately, he breaches the contract and you can sue him for that.
So obviously, there have been a lot of legal cases like „Does changing your clothes count as working hours“, „Does driving to a client count as working hours“, „How do working hours need to be tracked“,...
In the US there are few scenarios where there is an employment contract. The vast majority of employment is "at will"; an employee can quit (or be terminated) at any time for any reason, so long as it is not expressly forbidden by law (e.g. firing someone for race, sexual orientation, age, etc). In particular, at-will employees are not guilty of breach of contract for working multiple jobs - there is no contract
However, there is typically a code of business conduct and other things along that line that an employee agrees to even if there isn't an explicit "contract" as there often is in Europe for example.
Yeah if it's more like "you work for me; I pay you as long as the results are good but will fire you at will" it's much easier to pull this off while maintaining a clear conscience.
I'd rather sign up for a salary and time blocks during the day to be available for meetings, but my contribution is measured in output, not hours I logged.
The US is very different. For salaried workers (the vast majority of good jobs), there isnt generally a stipulation of hours.
You get $X/year whether the company gives you so little work you're only working 20 hours a week, or if they give you so much that you're working 60 hours a week. Neither is forbidden by typical contracts.
Some salaried workers are supposed to be paid overtime if they work over 40 hours, but I don't think I've ever heard of it actually happening. Most salaried employees don't even have timecards.
Theres an underlying argument about whether it's okay for employees to try to only work 20 hours a week if it's okay for businesses to try to get them to work 60. Basically that we should either have something like Germany does that limits both sides, or both sides should be free to try to screw the other. A lot of people find it acceptable for companies to try to overwork people, but not acceptable for employees to slouch off.
By the same logic, why shouldn't lawyers and other high-skill hourly workers add a 3x multiplier to their reported hours? After all, as long as they do the work, their clients won't know the difference.
Unless you're actively informing your employer that you're blocked or not being assigned enough work, there's an implication that your output is the product of full-time hours.
You could probably get away with it for a time, since it's hard to validate that and there's a default expectation of good faith. Either way, it's essentially (if not actually) fraud. You can't negotiate a certain price for a certain expected value based on your resume and interview performance, and then intentionally deliver a fraction of that value. If you think an employer would be happy with that, then why not try and negotiate the same compensation for a part-time role? Or work as a contractor with a fixed price for each task, and then beat every time estimate to earn a higher effective hourly rate? Or simply provide notice partway into the engagement that you feel you've been delivering more value than your current level of compensation would justify, and therefore will be reducing your time commitment?
You're free to sell your services in whatever way you'd like on the free market. The problem is when you enter into an agreement to sell them in a particular way, and then fail to deliver on that while deceiving the other party into believing otherwise.
> why shouldn't lawyers and other high-skill hourly workers add a 3x multiplier to their reported hours
Uh, they can. You're talking about price-setting; if you bill by the hour and charge X USD, then feel free to set your price at 3X USD instead. That's how agreements work.
Unless by 3x multiplier you mean, "tell them I charge X USD per hour and then when the time comes even though I only worked 13 hours in a given week I'll claim to have worked 39", in which case that's, you know, fraud.
> You can't negotiate a certain price for a certain expected value based on your resume and interview performance, and then intentionally deliver a fraction of that value.
Non-sequitur. Either that, or you're not really talking about value, but you're still using that word anyway.
Unless by 3x multiplier you mean, "tell them I charge X USD per hour and then when the time comes even though I only worked 13 hours in a given week I'll claim to have worked 39", in which case that's, you know, fraud.
Yes, that's literally what I said.
If you think you're entitled to a higher rate, charge a higher rate. Don't lie about the amount of work you did.
In addition to playing it loose with the word "value" you have a broad definition of "literally". What you literally said is what I quoted, "why shouldn't lawyers and other high-skill hourly workers add a 3x multiplier to their reported hours". And the answer in the latter case is simple (and given): because it's fraud.
> Don't lie about the amount of work you did.
Another non-sequitur.
Don't put onions in my coffee. Don't drive on the wrong side of the road.
If you're going to nitpick my comment, you should do it correctly. Inflating reported hours isn't the same thing as increasing an hourly rate. There's zero ambiguity there.
This gets at the crux of the matter. Just because you aren't literally billing anyone by the hour doesn't mean there isn't an implicit contract/mutual expectation that you're working 40-ish hours a week. Because as soon as the conversation switches to I'll take whatever I can get away with and you take whatever you can get away with, it may work a while but probably isn't a good long-term situation.
Just because someone can get off with something doesn't mean they should or if it would be good for society for everyone to act that way.
IDK, I also think a lot of engineers are actually just not good - but the overhiring that happened over the past few years really brought down the overall quality at MANGA. Now you have a bunch of "MANGA level" engineers / other employees who are all mid tier and feel "underemployed" at whatever job they have now. That does play into your easy to game comment.
I say that because I'm aggressively not a good engineer. When I joined FAANG years ago I couldn't get hired as an engineer. I joined the company working in Operations and both myself and that side of the house benefited from me being able to script out automation or describe to internal Eng exactly what needed to be built. I chose to not role as an engineer to work at FAANG.
While there, I watched the quality of hiring erode drastically over the years. With that, came a lot of super mid employees including on the business side who were frankly extremely entitled and felt like they had justified that they were actually great hires because they worked at MANGA. That shift was really quite annoying to be around, since it became a game of B players hiring C players hiring D players.
Leetcode is fucking awful though, I'm confident that if you could solve "hiring incredible engineers" you'd have a great business venture. Also, I don't want to say that the hiring market isn't tougher than before right now, but maybe that it is a good thing that will push qualified engineers to companies that can't pay MANGA salaries and where they'll be very valued.
Well that's a different argument but you're totally right. The most "boring" ways to financial freedom are living cheaply and making as much steady income as possible, investing in other revenue generating ventures (like literally things like a washateria, then buy a strip mall, etc.) Starting "a business" for the $$$ as your primary motivator is going to take your focus off of product.
It takes a long time to start a business thats actually valuable. If you can make 500-700k a year by being over employed, that investment money will really pile up.
My main issue with double dipping is that people with free time should be mentoring or tackling debt and other such things rather than waiting to be told what to do.
Ha, HN is amazing. the other day there was a thread about people not wanting to be micromanaged by managers on here and another about how managers need to carefully choose the words for "you need to do X" so as not to offend
The alternative is that workers should own their own work versus waiting to be told what to do, which is what is being proposed here. But apparently you think that's a management issue.
I'm now realizing nobody really knows what they want their manager to do
"I don't want to be micromanaged but, if I can get off with having two jobs, it's my manager's fault because they're an idiot who doesn't keep a close enough eye on me."
So, people who work more efficiently than their peers should be rewarded with more work instead of more free time (in which these people chose to do a second job)?
Generally they are rewarded with seniority and better pay. Or better offers as management move to other companies and want to bring high performers with them.
That carries a lot of assumptions - e.g. that the workplace a person is in allows and rewards those things. Some do, some don't. If the workplace doesn't, that's not the fault of the individual employee.
It's also a bit weird to look down on "double dipping" at the individual level but we work in an industry that aspires to do as little as possible and maximize profit at the company level as much as possible.
Many of our employers have or want to have business models where they sell software subscriptions and maximize the revenue for writing the software once. If your employer manages to sell 2x as many subscriptions for the same work, then they're smart and have a great business model. If a person figures out how to juggle several jobs, they're double dipping.
Note: I was brought up to believe in 40 hours work for 40 hours pay, etc. I still believe that, and I wouldn't short my employer in order to hold a second job. But I have held full time jobs plus doing writing on the side. If the view is that a salary entitles an employer to every single productive second of my time, that salary better be amazing.
If tech debt doesn't already get fixed, I doubt it will ever be. Taking time to fix debt is a mentality issue: you'll need to prioritize that work against racking up features, and that means seeing them as more important.
If someone in that situation started signaling they have free time, they'd likely get assigned to shovel more features rather than fixing debt.
Yeah, unfortunately. I work one job and am happy with what I make, and the workload is sufficient for me to fill the entire day's worth of time. But I am only happy because the job is remote. I am worried that if news like this (not even sure how much percentage of the employed folks are OE; could very well be 1%) would give excuses to the employers to stop offering remote options. Like you said, I will not click on such articles because the "journalist" will be encouraged to write more clickbait articles which jeopardizes millions of happy remote workers like myself.
I guess I can appreciate the OE hustle, but that's just a super minority of remote workers and we all know that one bad apple ruins the bunch. Most of us just want to earn a decent living and do some good work, same as always.
Beyond BI, check out news on LinkedIn. The latest i read was something like, "Is remote work more harmful to women getting ahead in the workplace?"
There's clearly an agenda out there and we need to be vigilant on calling the BS out.
Far down in the article: "Many in the OE [over employment] community, in fact, have taken advantage of the trend by getting a full-time J1 [job 1] that provides them with health insurance and then taking J2s [job2] and J3s that are contractor positions, which often come with higher pay to compensate for the lack of benefits."
So it sounds like some of this overemployment noise is just the classic moonlighting on the side.
I know multiple software devs that play hockey 3 times a week during the work day. They could easily be working 2 full time jobs at the same time, but why would you, if you didn’t need to?
I've considered a second job as well, but I'd have to skip out on my noon Jiu Jitsu classes and freedom to play Pickleball whenever I please. I'm paid well enough where the value my hobbies bring outweighs the extra income of a second job.
To be trash-philosophical about it, sometimes we forget the aim of life isn't to get a particular number (the amount of money in our bank account) as high as it can be, like it's a video game score...
A significant number of these folks appear to be FIRE focused though. It's an interesting idea, sacrifice your 20s to live the rest of your life work free.
So what does your resume say for the period of time you are over employed? Lets say you worked at Meta, IBM, and Tinder... What do you put on your resume when applying for other roles?
In the US, no. I tell the company the number of deductions on some IRS form which determines their deductions on a W2. There are some things like not having two different 401Ks at the same time but my company certainly doesn't know about the other sources of income I have (which are not from other employers).
Many years ago when I was working as a consulting engineer, I had two almost fulltime (30+ hours a week) clients going at the same time. In person. It was manageable because the sites were walking distance apart, but everyone got the hours that they were billed and everyone's work got done.
Honestly, if you're fully remote and don't have any commute, that sort of thing is quite doable if that's how you want to spend your time.
> But I think the bosses of the world are threatened by OE for a deeper reason — one that goes beyond the numbers. There's something radical that happens to a worker's psychology when they have multiple jobs. If your company is putting a roof over your head, it's hard not to fall into a hustle-culture mentality at work, doing whatever it takes to satisfy your boss... But because the overemployed are no longer wholly dependent on any one employer, each job starts to look a little more disposable — which, if we're being honest, is precisely how many CEOs view their employees.
Interesting take. Having multiple jobs makes each one disposable, leveling the ordinary, tilted relationship between companies and workers, in which the company treats employees as fungible and the employee has to take it. In that sense it seems more honest and equitable to me than the jobs I've had.
For me, when I don't have enough work to fill a day, my reaction is not "gosh, I'd better find more work," it's "I'll go read a book, or work on a project". I'm financially secure, with no family to support. I can't imagine wanting to work more in exchange for more money, and if I get laid off I've got savings to cover it. I have no issue with what these people are doing, but I doubt I'd ever join them.
I knew a guy that had only one job, but he never actually did it. It would take 3-6 months to get fired and then he'd just get another job and peace out for a few months. I think he worked at one place for almost 8 months and then got laid off. After on-boarding he'd just lay low and maybe answer emails once a week.
Beats "working" 3 or 4 jobs and spending over 40 hours a week doing so.
I'm aghast! Everyone must RTO now! We're laying off 20%, and bonuses (if any) will now be paid in Amazon gift cards. We stand together in these difficult times.
Sincerely,
-CEO of V
-Board member of W
-Board member of Y
-Director of dishonest charitable foundation Z
*Reminder, I'll be out of the country 11/17 - 1/15, taking the entirety of our extended family to Bali. Love, peace, and prosperity to all!
Companies try to optimize profit for their shareholders, which includes paying as little as the workers will bear (or less, as in some cases people need to work to survive).
Similarly, I think people have the right to optimize their time and income. Of course, it can be made illegal through your employment contract. So just like big corporations, you need to include the possibility of a lawsuit and a fine into your expected outcome calculations.
Having been both an IC and a manager at one of the FAANGs, it's not unimaginable to me that there will be people who can pull off two jobs and still get more done than average.
Personally, I'm not sure whether it's an optimal strategy. You might be better off getting promoted really fast, if you feel you have the opportunity.
For workers who are producing copyrightable output if there is any overlap between the types of things they are doing for simultaneous employers there could be questions about who owns the copyrights.
E.g., if you wrote very similar web code for both Meta and Tinder and one of them noticed and sued the other for copyright infringement things could get awkward.
One full time job is 8 hours per day (added: often more, as this is in IT). 3 x 8 = 24. There are no more than 24 hours in a day. This leaves no time for rest, eating, etc...
"In exchange for a salary, they promised not to work for anyone else."
Is that legal? It's certainly not 'the market' at work, or working well, but simply corporations monopolizing peoples productive hours, even those not actually part of the job, with an 'exclusive contract'.
'Employment' is a bit of a racket IMHO, so any way of getting out from under the thumb should be encouraged.
Come on people - "loyalty" to "the company? what doesthat get you?
A lousy raise that got wiped out by inflation.
Unmet promises of a promotion.
Layoffs at the first sign of turmoil, with no warning.
"loyalty" is a two-way street.
Once I worked for a "huge company", where I had gotten
4 patents, increased revenue, added value, started & led
a new global team, taught the hard stuff to more junior
members, great reviews, blah blah blah.
Then I got laid off. Found another job pretty quick. couple months
later the "huge company" realized they screwed up and tried
to "rehire" several of us back. To a man, we all said:
"Why should I even want to work for a place that fired me?"
So don't talk to me about "Loyalty".
BTW, doing your day job from 9-5, then doing outside "contract work", "consulting work" or independant stuff like running a PC storefront or Web design has been going on forever ... nothing new here, move along, move along...
105 comments
[ 3.7 ms ] story [ 159 ms ] threadAs long as they perform the tasks of their jobs, why shouldn't they be "getting away with it"?
It's seems as if the "free market" exists only for the companies and bosses.
Speaking from personal experience, my task list is filled with an infinite number of features to implement and bugs to fix. It's a dynamic landscape that changes with every new technology, user feedback, or market demand. It's not something that can be completed within a set timeframe, rather it's a continuous process of improvement and adaptation.
For paid work, it's mandatory. Companies do planning, sprints, tasks, prioritization and so on.
Else it's not software development, is an infinite pile of random tasks.
This approach seems to only be effective if one team member significantly outperforms the rest. If a company's sprint is easily manageable, does this suggest that the team size should be reduced, potentially leading to layoffs?
Or, god forbid, that it reached an optimal work/life balance for team members, while still hitting specific company targets, and should be left as is.
To answer your question: no, it doesn't imply[1] that.
Your comments suggest you have a mental model of markets where workers should be rewarded (compensated) by the employer for their toil instead of producing value. That's bad business. It's especially bad business when the reaction is a campaign to realign the organization with an a priori interest in making sure it employs only toilers.
> If a company's sprint is easily manageable, does this suggest that the team size should be reduced, potentially leading to layoffs?
"Should" from the perspective of whom? You're running on a platform of wealth concentration for business owners. Predatory value extraction. Parasitism instead of symbiosis. <https://news.ycombinator.com/item?id=37472726>
Ignoring that, if management has so little idea what workers' output should look like that they resort to basing their assessments on how much it seems to hurt to the worker, then the business should consider focusing on management when deciding who to let go.
1. <https://en.wikipedia.org/wiki/Entailment>
Seriously though... this is ridiculous but it's 100% the fault of the employer for over-hiring and bad management.
Curious how you would measure whether they are "performing the tasks for their jobs". I think most folks would say that measuring SE output is very difficult to do and as such, most managers give their team the benefit of the doubt that they are working at a reasonable but sustainable pace.
I am not sure that I personally would want to work at a place that places huge emphasis on measuring my output, even if that would free me up for potential OE. It seems like this thinking leads to a commoditization of software engineering work and promotes a very transactional relationship with an employer.
Ive noticed that the places where people do tend to be the ones where 5x productivity is rewarded with 1x the pay and a pat on the back, which is more common than the more rational 5x pay for 5x productivity.
If that is the case then the rational economic agent (a developer) operating in a free market will find an outlet for that productivity that produces material gains in line with their increased productivity.
Assign engineer 4 stories due this sprint. After a few days, 1 story is done. After a few more 2 more are done. Before the end of the sprint, the last story is done. All 4 stories are demonstrable. All 4 stories pass peer review. Engineer is even around for brainstorm sessions and ceremonies.
Some places go a lot further than this but this is my personal bar as a manager. That you're in standup, that you're doing the work, and that the work doesn't require rework and is accepted by the team.
1. This assumes that that a someone can/will usually accurately scope 4 stories, with proper requirements, and clear peer review standards. In practice, this can be hard to do and inconsistent.
2. If someone falls behind on their assigned story quota, how would a manager know whether that is because the story didn't meet the criteria in item 1, or because the person isn't putting in sufficient effort because of OE or other commitments? How I typically see this play out is most people assume that its not related to effort and try to work with the employee to push back deadlines and better refine the story.
They could expect to know the reason this happened (e.g. prerequisite not ready, this design issue is not solvable so we're testing alternatives, etc.).
And if it happens often, they can always fire the person.
To return your own question: "If someone falls behind on their assigned story quota, how would a manager know whether that is because the story didn't meet the criteria in item 1, or because the person isn't putting in sufficient effort?"
Whether that's because they just slack off, or because they don't have the skills so everything takes extra time even though they work hard, or because of "OE or other commitments" is irrelevant, isn't it?
Besides, it is not just "other employment" that would have such a concern. The same is true for e.g. trying to build a personal startup MVP on your spare time or building a simpler passive income side-gig, both things which HN crowd loves, and which employees should totally be allowed to have (and lots of IT success stories wouldn't be possible if they weren't).
I highly suggest you focus on this rather than "are they doing the work?". Having accurate estimates and proper scoping of stories is vital to predicting releases and maintaining a road map. If you feel your org is lacking in this, I would focus on this first. As engineers, we need to scope multiple things into the story. Development, Testing, Deployment needs, Documentation. It's not just a "ticket" to do "x". Story points are complexity metrics. Not man hours. Don't feel like you need to complete Y story points to be effective. Story points are relative. Which brings me to your second point.
>"2. If someone falls behind on their assigned story quota, how would a manager know whether that is because the story didn't meet the criteria in item 1, or because the person isn't putting in sufficient effort because of OE or other commitments?"
Quota is why you fail. There isn't a quota. There isn't a set number of stories a person should do. Only what they are capable of. Also, one 8 point story is probably worth more business value than eight 1 point stories. Not always, but usually.
You can measure an individual's contribution to velocity, you can measure an individual's number of stories completed. However, neither of these are metrics of whether that individual is providing business value.
To measure whether an engineer is pulling their weight, talk to the other members of the team about work deliverables. You'll know pretty soon whether or not that individual is supporting the team (and thus may have lower story point totals) or is just absent from the discussions.
You can NOT justify firing someone simply because they have another job, so long as it doesn't interfere with their duties or is during the same hours if hourly. At least not in the USA. There is no law against moonlighting so long as there isn't a conflict of interest.
I mean, you can exercise at-will employment and just fire them because you feel like it, but your reputation will tank.
I know employers want to trap their employees into working just 1 job, 1 career, for 50 years, with no strings attached, and no pension to offer, but the reality is many of us have to work two or more jobs because we can't afford our mortgage or need to pay off those predatory student loans we were promised would be eliminated but weren't.
So here's my take. If you suspect someone is working more than one job, be an adult and have a 1:1 and ask them about it. Ask them what you can do for them to have them commit to only working for you. If you are offended that they dare work two jobs when you believe the company is providing more than enough, I bet you don't have a 7% mortgage.
Instead of leading with the stick, try the carrot. Empathy will go a long way.
However, an organization's goals, and its expectations of what it can and requires to achieve, as well as how long it will take, are dynamic. That means its representatives decide what those goals are. If I can convince my boss/skip/what-have-you that certain goals will require more time and more resources, then I can stretch their expectations into the future in such a way that they benefit my ends.
So long as my boss's expectations are met, then I am "getting the job done."
No different than if my boss decides to press screws into my thumbs on another "top priority project that needs to be done ASAP" to put pressure on me so that he can achieve his goals.
So perhaps a better way to measure productivity -- if we are to put a word to it -- is from the age-old intuitive standpoint: does it feel like we are moving closer to, and achieving, our goals? I think an approach any more concrete or systematic than that is just a tool for gaining leverage in the aforementioned negotiations.
Ahh, that feel word. I love it. Management conveniently also wants to make you _feel_ heard and _feel_ like that promotion is just around the corner.
It's been months and I received the same answer when I asked.
They're also actively hiring to expand our team and the upper end for the same role is 50k more than I'm currently getting.
When we hire someone new I'm definitely inquiring how much they're getting... It's unfortunate companies treat people this way.
Outside of this salary nonsense it's an overall good place to work though and a pretty cush job. Just frustrating that loyalty is punished because it can be.
This (unfortunately not so uncommon) hand wringing around reducing employment to a "transactional relationship" seems crushingly naive.
Close examination shows that this is just a covert way of saying: a manager, tasked with figuring out whether other people are doing their jobs, decides that the best course of action is to not do his.*
> Curious how you would measure whether they are "performing the tasks for their jobs"
What is this, a public referendum? Another way to offload the costs of working out how to make a given business successful onto others? It depends on the business. And it's work that needs to be undertaken (and the associated costs borne) by the business itself.
*(Only time in my life I've ever gone for the gender-specific rather than the neutral "his or her" or "theirs". The phrasing doesn't seem to work as well another way, though.)
First the product manager should have some tasks in mind (e.g. get the new product X to ship), and an idea of a realistic workload to be done in X time.
No task should be given without a timeframe (which can be flexible or less flexible) for its completion in mind. When tasks are done give the next task+timeframes bunch. This can include new features, refactoring, and code-debt fixup tasks.
As long as those conditions are met, it should be no problem to see if they're "doing their job" or are getting behind etc.
If what they want is: "let's keep this person occypied to 100% capacity, giving them arbitrary new tasks or even busywork in a constant feed where everything has to be done ASAP with no timeframe in mind", it wouldn't work. But that's a slave ship, not a software planning process. Even factory production lines have specific quota to hit.
>I think most folks would say that measuring SE output is very difficult to do and as such, most managers give their team the benefit of the doubt that they are working at a reasonable but sustainable pace.
Well, they shouldn't measure SE output with anything expect whether their targets are met. If they find those targets are too lax, it's not them that they agreed to them. If targets slip, the developer should have a reason -- specific issues preventing it, waiting for other part to complet, an unexepected hard problem, etc.
How do you measure performance? Every job has some sort of performance standards. My manager outlines ine every year and I have an annual performance review (and a mid-period one at six months). If I am not performing up to expectations, I will hear about it.
All relationships with employers must be transactional. Or rather, they are transactional. You either know it or you don't. You're getting compensated to perform duties. Or you're getting compensated for time. Or you're getting compensated for expertise. The entire relationship exists for the sake of mutual benefit in a clear agreement of terms.
Pulling this stuff off usually requires a tremendous amount of lying and deceit.
I'm sure people exist with that don't ask don't tell situation, but I don't think it's the norm
I'd say it depends a lot on the legal framework of employment contracts. I don't know how it is in the US, but in Germany you sign a contract with your employer stating „I will work X hours a week for you“. It's not about the output.
If you work less than X hours, you commit fraud and breach the contract. Your employer can then fire you for an „important cause” and typical legal protections don't apply. If your employer forces you to work more than X hours without compensating you appropriately, he breaches the contract and you can sue him for that.
So obviously, there have been a lot of legal cases like „Does changing your clothes count as working hours“, „Does driving to a client count as working hours“, „How do working hours need to be tracked“,...
I'd rather sign up for a salary and time blocks during the day to be available for meetings, but my contribution is measured in output, not hours I logged.
If I take 40+ hours to do my work, that's on me.
You get $X/year whether the company gives you so little work you're only working 20 hours a week, or if they give you so much that you're working 60 hours a week. Neither is forbidden by typical contracts.
Some salaried workers are supposed to be paid overtime if they work over 40 hours, but I don't think I've ever heard of it actually happening. Most salaried employees don't even have timecards.
Theres an underlying argument about whether it's okay for employees to try to only work 20 hours a week if it's okay for businesses to try to get them to work 60. Basically that we should either have something like Germany does that limits both sides, or both sides should be free to try to screw the other. A lot of people find it acceptable for companies to try to overwork people, but not acceptable for employees to slouch off.
Unless you're actively informing your employer that you're blocked or not being assigned enough work, there's an implication that your output is the product of full-time hours.
You could probably get away with it for a time, since it's hard to validate that and there's a default expectation of good faith. Either way, it's essentially (if not actually) fraud. You can't negotiate a certain price for a certain expected value based on your resume and interview performance, and then intentionally deliver a fraction of that value. If you think an employer would be happy with that, then why not try and negotiate the same compensation for a part-time role? Or work as a contractor with a fixed price for each task, and then beat every time estimate to earn a higher effective hourly rate? Or simply provide notice partway into the engagement that you feel you've been delivering more value than your current level of compensation would justify, and therefore will be reducing your time commitment?
You're free to sell your services in whatever way you'd like on the free market. The problem is when you enter into an agreement to sell them in a particular way, and then fail to deliver on that while deceiving the other party into believing otherwise.
Uh, they can. You're talking about price-setting; if you bill by the hour and charge X USD, then feel free to set your price at 3X USD instead. That's how agreements work.
Unless by 3x multiplier you mean, "tell them I charge X USD per hour and then when the time comes even though I only worked 13 hours in a given week I'll claim to have worked 39", in which case that's, you know, fraud.
> You can't negotiate a certain price for a certain expected value based on your resume and interview performance, and then intentionally deliver a fraction of that value.
Non-sequitur. Either that, or you're not really talking about value, but you're still using that word anyway.
Yes, that's literally what I said.
If you think you're entitled to a higher rate, charge a higher rate. Don't lie about the amount of work you did.
In addition to playing it loose with the word "value" you have a broad definition of "literally". What you literally said is what I quoted, "why shouldn't lawyers and other high-skill hourly workers add a 3x multiplier to their reported hours". And the answer in the latter case is simple (and given): because it's fraud.
> Don't lie about the amount of work you did.
Another non-sequitur.
Don't put onions in my coffee. Don't drive on the wrong side of the road.
No kidding?
Just because someone can get off with something doesn't mean they should or if it would be good for society for everyone to act that way.
I say that because I'm aggressively not a good engineer. When I joined FAANG years ago I couldn't get hired as an engineer. I joined the company working in Operations and both myself and that side of the house benefited from me being able to script out automation or describe to internal Eng exactly what needed to be built. I chose to not role as an engineer to work at FAANG.
While there, I watched the quality of hiring erode drastically over the years. With that, came a lot of super mid employees including on the business side who were frankly extremely entitled and felt like they had justified that they were actually great hires because they worked at MANGA. That shift was really quite annoying to be around, since it became a game of B players hiring C players hiring D players.
Leetcode is fucking awful though, I'm confident that if you could solve "hiring incredible engineers" you'd have a great business venture. Also, I don't want to say that the hiring market isn't tougher than before right now, but maybe that it is a good thing that will push qualified engineers to companies that can't pay MANGA salaries and where they'll be very valued.
The alternative is that workers should own their own work versus waiting to be told what to do, which is what is being proposed here. But apparently you think that's a management issue.
I'm now realizing nobody really knows what they want their manager to do
It's also a bit weird to look down on "double dipping" at the individual level but we work in an industry that aspires to do as little as possible and maximize profit at the company level as much as possible.
Many of our employers have or want to have business models where they sell software subscriptions and maximize the revenue for writing the software once. If your employer manages to sell 2x as many subscriptions for the same work, then they're smart and have a great business model. If a person figures out how to juggle several jobs, they're double dipping.
Note: I was brought up to believe in 40 hours work for 40 hours pay, etc. I still believe that, and I wouldn't short my employer in order to hold a second job. But I have held full time jobs plus doing writing on the side. If the view is that a salary entitles an employer to every single productive second of my time, that salary better be amazing.
If someone in that situation started signaling they have free time, they'd likely get assigned to shovel more features rather than fixing debt.
The only purpose of larping fantasies like this is to create outrage and boost view counts on these online newspapers.
The best thing you can do is really not to click on that link.
If we are allowed whataboutism why is there no write up piece on board members seat collectors and C-level execs?
I guess I can appreciate the OE hustle, but that's just a super minority of remote workers and we all know that one bad apple ruins the bunch. Most of us just want to earn a decent living and do some good work, same as always.
Beyond BI, check out news on LinkedIn. The latest i read was something like, "Is remote work more harmful to women getting ahead in the workplace?"
There's clearly an agenda out there and we need to be vigilant on calling the BS out.
Because "There's some sleight of hand at play[...] in the employer/employee relationship (favoring the employer)."
<https://news.ycombinator.com/item?id=37472726>
So it sounds like some of this overemployment noise is just the classic moonlighting on the side.
Honestly, if you're fully remote and don't have any commute, that sort of thing is quite doable if that's how you want to spend your time.
Interesting take. Having multiple jobs makes each one disposable, leveling the ordinary, tilted relationship between companies and workers, in which the company treats employees as fungible and the employee has to take it. In that sense it seems more honest and equitable to me than the jobs I've had.
For me, when I don't have enough work to fill a day, my reaction is not "gosh, I'd better find more work," it's "I'll go read a book, or work on a project". I'm financially secure, with no family to support. I can't imagine wanting to work more in exchange for more money, and if I get laid off I've got savings to cover it. I have no issue with what these people are doing, but I doubt I'd ever join them.
What? The period of the pandemic was when every software company was hiring like their lives depended on it
Beats "working" 3 or 4 jobs and spending over 40 hours a week doing so.
Sincerely,
-CEO of V
-Board member of W
-Board member of Y
-Director of dishonest charitable foundation Z
*Reminder, I'll be out of the country 11/17 - 1/15, taking the entirety of our extended family to Bali. Love, peace, and prosperity to all!
Similarly, I think people have the right to optimize their time and income. Of course, it can be made illegal through your employment contract. So just like big corporations, you need to include the possibility of a lawsuit and a fine into your expected outcome calculations.
Having been both an IC and a manager at one of the FAANGs, it's not unimaginable to me that there will be people who can pull off two jobs and still get more done than average.
Personally, I'm not sure whether it's an optimal strategy. You might be better off getting promoted really fast, if you feel you have the opportunity.
But I won't judge.
E.g., if you wrote very similar web code for both Meta and Tinder and one of them noticed and sued the other for copyright infringement things could get awkward.
The math does not add up.
One full time job is 8 hours per day (added: often more, as this is in IT). 3 x 8 = 24. There are no more than 24 hours in a day. This leaves no time for rest, eating, etc...
Is that legal? It's certainly not 'the market' at work, or working well, but simply corporations monopolizing peoples productive hours, even those not actually part of the job, with an 'exclusive contract'.
'Employment' is a bit of a racket IMHO, so any way of getting out from under the thumb should be encouraged.
"loyalty" is a two-way street.
Once I worked for a "huge company", where I had gotten 4 patents, increased revenue, added value, started & led a new global team, taught the hard stuff to more junior members, great reviews, blah blah blah.
Then I got laid off. Found another job pretty quick. couple months later the "huge company" realized they screwed up and tried to "rehire" several of us back. To a man, we all said: "Why should I even want to work for a place that fired me?"
So don't talk to me about "Loyalty".
BTW, doing your day job from 9-5, then doing outside "contract work", "consulting work" or independant stuff like running a PC storefront or Web design has been going on forever ... nothing new here, move along, move along...