7 ms·
Software is generally a winner-take-all market. Software has zero marginal cost, so the company with the most revenue can invest the most upfront into making a
by bokonist 14y ago
Software is generally a winner-take-all market. Software has zero marginal cost, so the company with the most revenue can invest the most upfront into making a better product, giving it even more revenue. Furthermore, in most cases there is little incentive for customers to ever use the second best product in a segment. So when building software, you not only have to meet the customers needs, you have to meet the customer needs better than any competitor. If you produce a product that is half as good or improve the product half as quickly, you do not lose just half your revenue, you could lose all of it.
The second aspect of software development is that a developer working 40 hours a week is more productive than two developers working 20 hours a week. With the sole developer, there less communication overhead, less management overhead, and the ratio of productive time to time learning the system and understanding the interlocking parts is higher. This is the classic mythical man month problem.
The third aspect of software development is that directly measuring output and effort of an engineer is very difficult. So as a proxy, managers look for signs of passion and engagement. If you are passionate and smart, but are slow to implement some feature, management will believe the feature was simply more difficult than anticipated. If you generally are not passionate about your work, and are slow to implement some feature, management will think you are slacking and fire you. Creating an effective company requires creating a culture of passion and hardwork, and having one person only work part-time can decrease the morale of those putting in 40+ hours. Asking to only work half-time betrays a lack of passion, and could be a bad career move.
So the net result of these factors is that a company must work at maximum efficiency, and maximum efficiency comes when all developers are working 40+ hours a week. It is not in the company's interest to let you work only 20 hours a week, and it could indeed be risky if you bring the idea up with management.
I should also note that the above dynamic is not just the case in software, but in virtually all high paying jobs, from professional athlete to corporate lawyer to corporate executive. Virtually all high paying jobs have some sort of competitive, winner take all dynamic in the market at large (the winners being the ones who get paid well), and within the company, the high paid people are the ones with specialized, hard to replace skills, that have a large ramp up time to learn effectively (learning a large code base, learning a set of legal traditions, learning how to hit a curveball, etc, etc). Thus in order to earn the high pay you must work long hours, and you must work many productive hours on top of a base of ramping-up hours.
- nostrademons 14y agoOne way around this, if you want work/life balance, is to timeslice on much longer increments, like a couple of years instead of a couple of days. Put in the long hours at the demanding job for a few years until you have a shippable product and demonstrable, tangible successes. Then take a year off to travel, found a startup, work on an open-source project, volunteer, or otherwise decompress, using the savings you got from the high-paying job before. For some reason, taking a year off to travel, volunteer, or experience the world isn't looked at in the same negative career light that wanting to only work part-time is, particularly if you have demonstrable successes at your last employer. It shows passion, engagement, and the ability to take responsibility for your own life, and many employers assume that will transfer over to your job performance at your next job. You're at a slight disadvantage in salary negotiations because they don't have to lure you away from your existing job, but you can make up for this by applying to many jobs (ideally through connections) at once. I've heard it's also better on the "life" side of things as well, as you can throw your whole being into whatever you experience in your free time, and not just settle for the scraps you can fit around your job.
- theorique 14y agoI can vouch for this. I took about a year off to explore alternative careers and personal pursuits after working at a tech firm for 3 years. I returned to the industry and was recruited within a few months back into a spinoff from my original firm. Of course, this presupposes that you maintain your skills, and that you don't burn any bridges when you leave.
- famousactress 14y agoI've know a couple of people who did this, at even smaller increments that this... Worked 6-9 months, then took a similar amount of time off (to travel, pursue acting or some other endeavor, etc). If I had my twenties back, I'd give this a shot.. though I suspect I'd end up spending the 'off' time accidentally building a software company. Whoops.
- deleted 14y ago[deleted]
- 14y ago