We pay you peanuts but you have stock options so you're part of the company success
The tricker one for me, personally, was a slight variation on this:
- We pay you decently enough - below market rate but enough - and since you have stock options...
Due solely to my own stupidity, it took nearly a decade of hard work before I realised that gambling on other peoples' success wasn't the best long-term option for me.
No, but at least you hold the reigns. Failure is your own, not someone else's. Taking a bet on yourself is an honest gamble. Taking a bet on someone else is a huge unknown.
If you're gonna take a bet, you might as well hold all the cards.
> If you're gonna take a bet, you might as well hold all the cards.
Is it inconceivable that you might think a bet on someone else is better, at least in the current time?
I'd certainly value equity in a startup founded by a successful entrepreneur with previous huge exits over equity in a startup which I don't even have a good idea for.
Of course, you should still demand a good salary. Particularly because the companies with the most valuable equity are also the ones who can pay you well. The startups paying peanuts are also, in general, useless.
It's certainly conceivable, and can often be pretty lucrative. I folded up my first startup and joined Google because they knew what they were doing and I didn't, and ended up making a lot more money than many of my peers in the startup world.
The thing is - if this is actually the situation, it'll usually be pretty apparent. You'll get super excited just interviewing with them. If you feel like you're "taking a bet" on working with someone, you probably are, and it isn't likely to be a good bet.
"Is it inconceivable that you might think a bet on someone else is better, at least in the current time?"
You might think it is, but that's probably before you realize that, even if the company does work out, you're going to get fucked by the founders and VCs.
In the case of someone else's startup, you're also betting on the ability of the rest of the team that the founder(s) hired. E.g. if they hired a lousy sales team and they can't make effective sales.
That doesn't sound like a straight up gamble. It is if you have no idea if your customers want to pay for your product but there are ways to remove this unknown i.e knowing that people are willing to pay before building anything that costs a significant amount.
Wave and Glass aren't great examples of how to run new product design.
Usually, the way to handle this is to build a really cheap, quick & dirty prototype and put that in front of users. Etherpad did this for collaborative editing, then got bought by Google, with the functionality folded into Google Docs. Google Cardboard did this effectively for augmented reality, and I'd bet that they're taking the learning from it right now for Google's 2nd-gen AR/VR products.
I never said it was easy. That and most businesses don't create new technology. There are industries out there that could use tech that already exists but either they don't know about it, it hasn't been shaped to their needs or both. There is also the possibility the market leader is offering a crap solution (I've seen this a few times in the healthcare space).
Actually it's not usually a good idea, they more often than not fail. But that's the point of startups, to try to play the lottery. But if you are going to play the lottery then play to win it, otherwise what's the point? Who cares if you make a few thousand more. If you are going to play, play to make millions for yourself, or don't play at all.
But it depends what you want. VC-backed startup and all the BS that comes with funding for about 11 years? Or bootstrap a relatively profitable business that wouldn't interest VCs but can keep a couple of employees well paid for near lifetime?
Last year I left a company after ~26 months and some great work due in large part to the below-market-pay and shitty options situation. Founders were super secretive about how stock and options had been handed out, and even worse, very opaque about things like "how much money do we have left"?
If asked to bump salary (paying their technical lead, me, $60K sans benefits), they'd say "we have no money to do so". If asked to provide more equity (because that's how companies have traditionally handled having little cash-on-hand), they'd say "we can't issue more options".
That continued inflexibility, plus other things, meant it was time to leave.
I believed in the product and in my team, and was still slightly on fire from my own most recent attempt at founding a startup.
There's no shame in picking a suboptimal solution if it addresses stability and anxiety concerns--it's just important not to stay if things get better and you can't upgrade the solution.
I was working for a small business once and they owners patronisingly asked "How much commitment do you think it'll take for this business to work? 110%. We work all hours but you only do your contracted 9-5:30". I just looked at them and replied "It's your business". They didn't give me any more bullshit after that...
Surprisingly being paid bugger all + a tiny amount of equity wasn't actually motivating me.
No, it was the right response. "I get paid for a 40 hour week. Nothing substantial comes to me if I work more. If the company does very well, I might get a relatively small bonus."
There isn't the same payoff for working nights as there is for the entrepreneur. The entrepreneur's risk can pay off big time. The employee's risk rarely pays off, and when it does, it's paltry in comparison.
> There isn't the same payoff for working nights as there is for the entrepreneur
My point is mostly in the studies that show that working more hours a week is less productive. The brain gets tired, it makes more errors, it gets stuck in a zone and does not choose the best way of doing things.
Yes, founders get more payoff if they are more successful, but most psychology studies show that extra hours in most activities cause a massive drop in final productivity.
More hours = poorly architected + more bugs + more frustration = less product.
It's so, so, so important to get paid for your work. Your work is valuable. You are not a charity.
"Fuck you, pay me" is my personal, internal montra when it comes to business and especially doing contract work. I'd highly recommend Mike Monteiro's talk on this, it will save you from a lot of the pitfalls you will run into working as a creative/developer - https://creativemornings.com/talks/mike-monteiro--2/1
If I could add something here, it's that the same applies not only within a particular country (say, the US), but also between countries.
If you're a highly skilled programmer in Eastern Europe or S. America (I mention those two for my example because I see a lot of very talented programmers coming out of those two regions), and you're working for $30/hr for a successful American company, I urge you to re-think your approach. Yes, maybe for your life situation and in your country, $30/hr is not a bad deal. But if you're a highly experienced developer, with relatively rare skills, you're still being significantly underpaid vis-a-vis your skills.
I worked on a project where I was the only American (and also probably the worst programmer on the team, btw) and was paid $100/hour when my colleagues were paid $20-30/hour. The company owner (an American company that could have afforded much more) literally laughed at how good of a deal he was getting, and thought the genius programmers from country X in E. Europe were pretty naive for not jacking up their rates. I feel pretty bad for not telling my co-workers back then (it was 5+ years ago), so I'm telling you now: value your labor properly, no matter where you are.
Charging a fair rate not only helps you, but it also helps your colleagues in more expensive countries, who cannot afford to work for $20/hr and pay rent.
I have to admit, I've always been a bit skeptical of the 'market value' part of this sort of argument. Seems like the same logic behind journalists complaining that bloggers are taking their market, or professional photographers annoyed that sites like Flickr mean people can get pro quality photographs for free or little money. Or complaints that open source is eating the market by commercial software developers.
I can understand these sorts of complaints, since stuff like outsourcing has put a lot of people out of work. But then couldn't you argue that people in countries with lower costs of living are affecting the salary of those in places which cost more? If company A is based in say, China and hires their programmers at a reasonable living wage for Beijing and company B is based in say, Silicon Valley and offers a living wage there, company A can release cheaper software for obvious reasons. If most companies in the US decide to use company A's software, are they affecting the salary of US programmers as an indirect result?
Seems like to some degree, you can make the same complaint about everything from Uber esque crowdsharing services to globalisation to hobbyist projects.
There are lots of software development jobs that can be done remotely. A person living in San Francisco that wants $75,000 / year is competing with excellent developers from other countries with a cost of living an order of magnitude less. Get used to it. I don't think global competitive pressures are going to ease.
They tried that for 20 years, it never works (having been in Fortune 500 companies as a consultant, it's a fucking train wreck). By the time you handle all the layers, the different time zones, the different cultures, the different values/ethics, etc. It's not even a wash. Which is why H1b is so "needed". When they're on site, it's easier to get the work done.
We've had pretty good success with particular types of jobs.
Jobs like porting from one framework or language to another usually succeed because the original software acts as a complete specification.
Where I'm working now, we've spent quite a bit of time changing our processes to be more remote-friendly and it has been well worth it (we were inspired by Jason Fried a great deal).
Market value takes into account all the dimensions of the job, including location and whether you need to be in the office or not.
The article doesn't mention price pressure from outsourcing, that is another issue.
What I am trying to say is that we shouldn't accept a salary bellow the average of what other people in the same situation are payed because that will hurt you and everybody else by bringing down the average.
Not sure I agree with you, but "same situation" has to include developer productivity. The nature of averages means that 50% of the developer population should be paid no more than average.
But are you really that motivated by money? Have you never contributed to an open source project because you enjoy the work or want to contribute?
"Passion" comes from the Latin word for "suffering"; the etymology comes through "the passion of the Christ" (ie, the suffering of Jesus during the crucifixion).
A modern definition that encapsulates the old definition might be, "your passion is the thing you are willing to suffer for."
Something to think about when companies seize on "passion" as a buzzword.
He missed one tactic the psychopaths use - "we're looking for money, but our customers are paying us late, so we can't hire anyone to help you".
The conscientious (i.e. me) will end up doubling down and going into burnout mode, trying to keep on top of all the work. This prevents one from thinking at a higher meta-level about what is going on. I should have asked the sales guys their view of things, and then I would have heard more company gossip and the real picture would have been clearer (they were getting screwed, too, on deals)
Live and learn. The people who control the money should never be trusted.
I disagree. More like people who you do not trust should never be trusted with your money. It is not like controlling money immediately turns one into a shark.
> This set me up for a series of relationships that - retrospectively - I can only classify as abusive. Passion is great, it is motivating force, a driver to learn and practice and hopefully eventually to excel at something. But at the same time it is an Achilles heel. It allows the unscrupulous to take advantage of you, it means you will work for compensation well below its actual value and it means that you will do so to your own detriment, up to and including your health.
There's a healthier way of looking at this. Here it is: you learned something about yourself in this process and you were adequately compensated. You were compensated by your passion. In consulting there's this school of thought that you put a high price on work you don't want to do and a lower price on the work you do want to do. That way you can target other goals, like experience and passion, and still feel compensated (by money) for the work you aren't as passionate about or won't learn as much from.
You can blame the people you struck deals with in the past, but that doesn't help anything. It's better recognize that you learned something about yourself and how you value your work. Once you "own that" you can make better decisions going forward based on your convictions and values regardless of how other people want to deal with you.
If they are lucky, everyone has experiences like this. Unlucky people get locked into bad deals that cause them to lose time and money past the learning experience. Music is an area where this happens all the time. Young musicians, because of their passion, often end up in long term deals that are not in their best interest.
Key life lesson - don't commit to long term contracts based on hope. Look for opportunities to indulge your passions with minimal long-term complications. That's a healthy learning cycle.
Your passion was not your weak spot. Your weak spot was allowing others to exploit it. Passion can be exploited just like anything else. Those who are looking to exploit will exploit anything.
Clearly they were looking to cover their bases, which they did. You were free to also, but you didn't. The mere willingness to take low paying jobs is partially responsible for you not getting higher paying jobs. You made yourself unavailable to better opportunities.
It's like saying, having 100M was my weak spot, after someone swindled you out of it. Passion is that valuable. You want it and need it and are better off for it. If your recent experiences made you lose it, you should try everything you can to get it back. Those with passion have a distinct advantage over those without, and you want that advantage.
If anything, you should have looked to work with those as passionate as you, if not more. How could you tell? Well, for starters, if they are not willing to share the risk and financial hardship with you, that is a sign they mean business and not passion.
Anecdotally, opposite stories also exist. I'd be surprised if Jet.com and Theranos don't fall under this. Exploitations happen every which way. It's up to us to not find ourselves on the receiving end of it.
A more worrying one for me is the number of startups looking for an experienced dev (I have over 13 years of computer based work on my CV), but claim
"we are a startup, we can't afford to give you much".
I once got an offer to join a "startup" as nearly a cofounder (two folks had an idea and a rough marketing plan, neither were technical) to handle all technical design/implementation. The offer was no salary, 15% equity on a 2/5 vesting schedule.
An offer of such a small percentage demonstrates poor judgement by the other party. If they truly want their project to succeed, they should want me to be fully invested in the outcome of the project. 15% in the early stages of a startup is just a waste of time.
Or the ones that can afford to offer cash... well, an amount that's far below the market rate for anyone that can actually do the advertised job. So they'll want an experienced dev with five or ten years of experience... who will somehow be fine with taking an entry level salary or (even worse) minimum wage.
Either way, same general point. Even if you're a startup, you should try and offer a competitive wage for people with the necessary experience.
Beware, asking for stock instead of options can be worse. If you are granted stock, you are being given something of value, and you must pay taxes as if it was income on the "fair value" (which, admittedly, may be low).
If you are given options, as long as the strike price is current value, you are not on the hook for any taxes until/unless you exercise them at a higher price. (ISO vs Non-qualified affects the details on that, but the point about stock grants remains.)
Also beware of the "we need to work harder because we need thing XYZ by yesterday -- and by the way I'll be 'WFH' for the rest of the week"-Co-founder.
This is exactly how I eventually approached the "passion" problem. For the most part it works but resentment can build up (on both parties).
Generally the person or entity has some idea of my abilities and so I say I'll give a maximum of 40 hours a month and it will cost this much an hour. I find the 40 hours a month thing good for both parties because they can compare it with what the currently get done in a month to what I might be able to get done in a week of man time. That is I'm shooting for roughly 4x. If I can't get 3x or greater to whatever they currently are doing it isn't worth both parties time. Consequently I charge more but they value my time more and I value their relationship more.
If you go through various leadership events inevitably you will come across some speaker who will say "Write down what your greatest strength is" and they generally have other people in the group write down what they think your greatest strength is. And then once you have determined that, the speaker drops the "bomb" "That is also your greatest weakness." The insight they are going for of course is that your strength can be used against you, and if you aren't careful it will be.
The thing I always remind myself is that if I die tomorrow I want to be sure I was passionate about what I was doing today. But its also good to be fairly compensated for what I'm working on :-)
I'd be curious to hear about profit sharing or bonus structure ideas that still align the employee with the actual outcome of the business, but give them a more direct benefit.
That was posted in 2011, is there an update? In my opinion such structures make it difficult to raise funding, and in highly fluid markets such as the one Balsamiq operates in, a well funded competition can easily crush you. I have seen several employee owned companies in Healthcare Policy/Research (E.g. Mathematica Policy or SSS), where they are funded by a constant stream of government contracts/grants which are intimately tied to the company and with very low probability of a competitor winning them.
Considering it is cash-positive small company, someone might be crushing them and we would have no way to know. It seems the flurry of positive press that they were getting seemingly ended in 2012 ~ 2013. Not that it reflects as an evidence towards their impending demise, but there is little evidence to contrary. Even with a company that has ideal/fair distribution of profit, the inherent smaller size translates into a higher risk.
Also note their product is/was based on Adobe Flash (now Air?), which is increasingly unpopular, if not being phased out in many places due to it's terrible security record.
Hi there! Peldi from Balsamiq here. The profit sharing program is one of our most successful policies. The only update it required since 2011 is that we raised the percentage of profits to be shared from 10 to 15%, and we might raise it again in the future as we have more and more employees.
I honestly don't understand why it's any harder than this. If you want people interested in the revenues of the company, then give them a cut in the revenues of the company. If you're private, then it should be in hard cash. If you're public, then stock is an OK substitute because it can be easily liquidated.
I suppose the hard part comes when there isn't any revenue to share. Maybe that's why startups use ~~lottery tickets~~ equity to attempt to achieve the same.
This model is a problem where a company (usually beyond the startup phase) has multiple profit centers. Success in one division can be dragged down by substandard performance elsewhere, if (poor/unethical/ignorant) management chooses to measure it so.
I just left a job where my division (which consisted of just 3 people) produced nearly a million in profits for 2015. We were told by management that there would be no raises or bonuses for us, simply because overall company sales were flat.
The three of us left. You cannot retain talent if you make your top producers beholden to operations they cannot possibly affect.
No doubt. I've been in a similar situation; one of the top-performing groups that got zero reinvestment because all our profits had to support the rest. [0] Unfortunately, I came to the same decision that leaving was the best solution for me. I'm not really sure what the correct response is to these situations, short of removing some of the weight so that the rest can hopefully rise higher.
Early in the article he references his machine tool start-up [1] as an example of people taking advantage of you because you're really interested in the technology. I've been through that ringer twice, so perhaps I don't learn as fast as Jacques.
What's funniest to me is that one of those companies [2] was selling stepper motor based machine conversion kits (I started with them in 1983) and had the same lack of feedback as Jacques machines. That company learned from its mistakes and is actually still in business though . I was just a kid and what impressed me most is that the technical guys who started the business, learned to run the business in the same manner as you'd debug any hardware or software project.
They got sold in a panic right after I left (asset sale iirc). The software looks pretty much the way it did back in the day but it's been completely re-written behind the scenes from what I can see.
All this is true, and I would add that even if you're being paid well, once things get bad enough to affect your health, you should consider change. There are more cases of "should've left earlier" than "should've stayed longer"; usually the reward for staying, if any, is not worth the damage done.
Heh, this is my problem. I love my job(work at a huge games studio, I'm part of a fantastic team working on game that is and will be enjoyed by millions) but I make terrible money, especially for a C++ programmer. On one hand, compensation is shit, on the other, I do something that I absolutely love.
You know what. You should leave and find more profitable work. Invest that additional money into things you enjoy (which might still be gaming or creating games).
Don't let an industry take advantage of your limited time on this planet like that. It will end up not being worth it and you might not realize until it's too late.
The reality is everybody is an investor and its far easier to shoot for the moon when you don't have financial troubles or obligations. As you can see many investors do this when they have money (literally shoot for the moon... or mars in some cases).
As an investor you need to act like a real investor and look past emotional biases and constantly ask yourself... is this a good investment.
There are so many things you can invest in besides startup equity. For example you could just make a decent salary at a company and buy affordable rental property (I'm not saying its always a smart idea but there just so many things to invest and any investor would say putting all your eggs in one basket.. etc.).
This seems like a good place for me to react to the dozens (hundreds?) of comments I've viewed here over the years that value passion and cool coworkers very highly.
I would prefer a job that pays X + $20K per year and is mostly boring and that requires me to tolerate nasty behavior (within reason) to a job where the work is so interesting that most work days, I lose track of time, I do not have to apply self-discipline to start working, everyone is always nice, and I am paid X.
If I had more financial security and didn't have a lot of health-care expenses, that $20K per year would probably go up, but as long as I feel the need for more financial security than I have, there would be some number of dollars per year in additional income that would more than compensate for nasty bosses and coworkers and boring stressful work -- as long as that work and those people are not so bad that they might cause my mental or physical health to spiral out of control -- and AFAICT working conditions that bad are rare where I live (namely, the US).
he also was very passionate which led to getting screwed by Motorola management, some pointless fake consulting firm, and grand daddy of scammers Jack Tramiel. He worked his whole life for other peoples success :(.
My mother, a pensioner, buys coffee for the people she meets up with... including a friend of hers, a millionaire with 34 investment properties, who always waits to see if she will offer to buy before paying for one himself. Some people are just mongrels.
One thing I don't understand is that the implicit, "us vs them" assumption in these articles. There is nothing preventing you from starting a company or becoming a "suit". Given the ample funding available over last few years, why not strike out on your own. Frankly to me these articles seem like an attempt to play to the risk averse crowd while blaming the market and painting a picture of a fair fantasyland, where your paycheck magically reflects the true value of your contribution.
There is nothing preventing you from starting a company or becoming a "suit".
This seems to be a prevailing view here on HN and it is actually sad. There are a thousand reasons "preventing you from starting a company": family circumstances, disability, mortgage/debt, no savings, good executor but not a great businessman, etc. etc.
So dear HN, could you please stop repeating this useless, hypocrite mantra.
This isn't hypocrisy but rather a genuine question, I do agree that (family circumstances, disability) can be limiting. But at a certain level it does seems counter-productive to proclaim that you are being oppressed by an imaginary different class "suits". It drives an emotional response but offers very little in terms of actual solutions. Finally at "Hacker" News ran by an investment firm, how should not this hacker spirit be a prevailing opinion?
Mortgage/Debt/Lack of savings can be overcome. Regarding being good executor and not being great businessman, you won't really find out before actually having a business.
Circumstances can put you "below" certain other people, some of whom would try to abuse their status. Our response to that can be anywhere from obeying to quitting and even suing. But this is life, we still live in a survivalist world with social classes, things that are arbitrarily given to us (both material and non-material) and those given to others.
> Finally at "Hacker" News ran by an investment firm, how should not this hacker spirit be a prevailing opinion?
True, but as the front page shows right now the interests here are pretty diverse. Plus, purely motivational "Just do it" kind of posts are usually met with disapproval. My impression is that people here want to know more specific things about how to raise funds, how to run companies (the rules of the game), what technologies to use.
Ok so how about joining a startup? Its a job like any other (in most regards). And provides much the same education/experiences. If you can work at all, its possible to be in a startup.
Joining a startup in what capacity? Peanut salary + options is exactly what's being discussed here. OK salary/no options is not as common in the startup world. But then once you find that you are not a "suit" anymore (see parent comment to which I replied).
I think this post has less about passion than about youth and naievity.
If you truly enjoy what you do, the value you receive from that shouldn't just be measured in dollar terms.
I'm passionate about what I do and I do it during work, after hours and on the weekend.
But during work, I get paid a sensible salary to support my family.
At home, I get to explore my interests.
Passion is fuel, wisdom is direction. Don't confuse the two.
This may not be a problem in tech as salaries are higher than most industries. But working in life sciences/healthcare without a professional certification (MD, nurse, etc) and you can easily enjoy the 8-10 hours a day when you are at work while the rest of your life sucks.
All the passion in the world does not make up for the stress of barely paying off your student loans or still feeling guilty every time you go to the grocery store when you are in your late 20's. The value you are not collecting does not turn into rainbows, happiness, and sunshine, it just goes to your boss or your boss's boss or into the shareholders pockets.
My experience in healthcare shows corporations will push the "look at all the good things we are contributing to" mantra to their employees while they turn around and fight laws that would reduce medicare reimbursements (it's possible it is a sensible/good thing to do, but it wasn't even a conversation that was allowed to be had).
when you're young and you have not done much, nobody is going to pay much (unless you can fool people into thinking you're the next big thing). of course, later we all think it was silly to do that. but was it? i now have an average salary and a home and so many who were considered talented people are still looking for jobs. so what if I volunteered to do some free stuff to get there.
I was working with a company that sub contracted work from the US, the average pay was reasonable for the living standar but they were charging 2x to 4x more to the companies in US, thus making huge profit out of us. I felt bad for a while and left because other factors, it would be nice to have something written from that point of view.
In the end it’s all the same story, you get nothing or very close to nothing and meanwhile the owners of the company will get the product of your work and will make bank on that.
Nice post (as usual) Jacques. My experience is similar but my conclusion is the opposite.
Yes, I've been taken advantage of by almost everyone I've ever worked for and they got the product of my work.
But I didn't get nothing. Far from it...
I became a better programmer. A much better programmer. In fact, I'd venture to say that there was a direct correlation between how much I was taken advantage of and how much I grew.
Funny, I grew much less on the projects where I earned the most.
I pretty much knew what was going on all those years. I didn't like it, but I accepted it because I knew that in the long run, I'd be much better off.
They may have gotten the product of my work back then, but they didn't get the product of all the great work I've done since, which is worth much, much more.
In life I really believe the greatest growth comes from the most suffering. I believe the same thing is true with programming.
I know this might be a bit off-topic, but I haven't been able to access any of his articles from China. Trying to ping the URL gives me "unknown host". Don't think it's blocked though, is it?
So what happens when it's your first unpaid internship and you've been struggling for a while to find an entry level job? Is it okay to work for free under these circumstances?
Possibly. An internship can be a pretty good way to learn more about the kind of role you want with actual mentoring rather than a bunch of online tutorials. It certainly helped me when I was new to web development and was looking for a job in the industry.
Just be warned that there are some companies which like the unpaid part of an internship but not the 'actually offer a job at the end or offer any form of help or mentoring' part.
If others aren't having to do unpaid work to get an entry level job, then you need to figure out the difference between you and them. Is an unpaid internship going to fix that difference? Maybe, but unless you are sure, you could be wasting months of your life on something that could end up hurting you.
I don't care how much do I get nor how much time I have to put into it as long as I like doing it and have something to eat.
I don't care if suits call me stupid behind my back or take advantage of that. They can keep their money, while I keep my passion: I think I get the better end of the deal.
This is not smart. The more money you make, the more freedom you have. Imagine that one day you would like to work on something which has zero market value (/open-source?). If you have some saved cash, that would be a possibility. Also, what if you want to work on something that requires more investment (like a GPU rig, e.g. for neural network training, or for ray tracing). Wouldn't it be nice if you could buy one yourself?
Sorry, but that's stupid... Being exploited and loving it - more sounds like an mental illness then passion. You can keep your passion - even when you get paid fairly... But enjoy your happiness in slavery, if you like. Bad thing is you hurt people who may need fair compensation (wife, kids etc. ) for their work, because you show the suits they can find people stupid enough to do so...
https://www.youtube.com/watch?v=7xH7eGFuSYI
This is rude but it's not incorrect (although I did not open the YT link).
Working for a below-market salary as someone with little external responsibilities is actively damaging to those with such dependencies. If a company knows they'll find someone to program for $50k a year if they just wait long enough, they are extremely unlikely to hire the person who demands and is worth $120k a year.
> as long as I like doing it and have something to eat.
Maybe it's enough now. But in 20 years, when you start to have medical expenses, kids, you may regret that you didn't earn a little more while you still could, especially if all you have are technical skills.
I have the feeling that you don't value much your work to accept this state of affairs between you and whoever employs you. If you deliver quality products and can negotiate a bit, employers will pay you more and you will feel respected for your work. Go get paid for what you're worth, not just for being able to keep food on your plate. It's not OK to continue being exploited.
Would you rather have 32 or 128GB of RAM on your computer? It's a rather pointless question right? As long as you have enough, having more is not worth the hassle.
Same thing with currency, as long the threshold is met, the rest is worthless (IMO).
It's not that I don't value my work, but instead that more money doesn't mean more value for me, so even if a company wanted to reward me more they couldn't add more value through money.
Don't you think having a peaceful life doing what you like to do in exchange for your work is a fair deal? I think it is ^ ^
I see where you're coming from, and on the one hand it is admirable, but on the other hand:
This is all fine and dandy when say you're working for a non-profit, or DWB, or open source or whatever else betterment of mankind.
The point here is that sure you're doing what you love and that's enough for you, but the only one benefitting from it is your employer. If you don't feel that you need that money, negotiate for it and donate it to something of your choice and feel even better about what you're doing, but don't line someone elses pockets with your benevolence.
Even if you only care about programming, you should still try to get a fair deal. Places that treat you fair are more likely to have high-quality senior devs who will make you better at your craft.
Aynways, the currency does still matter. Take it, throw it in a retirement account, and then build whatever the hell you want post-retirement. Building X might be fun, but after N years building slight variations of X you'll probably want to go off and make something else. Maybe even something people won't pay you to make. And then having those extra $$$ will make all the difference in the world.
Not really. Would you enjoy a game that starts with 100% progress? Probably yes, but not for long.
Having no safety net means I have to keep moving no matter what.
I guess that depends on whether RAM can be hoarded away for a later greater need, where I might find the need/want to use hundreds of GB of RAM, or I might need 32GB of ram when there's none available.
If you're having trouble making sense of that, it's because the way money and RAM function are fundamentally different, so it makes for a poor metaphor.
I hope you realize the error of your thinking soon.
Money is important. It may not be as important as your health, but it comes close. Money buys freedom from the slavery of having to work. Until you have enough money to never have to work again, you are not free.
When you do, you can spend all your time working on and doing whatever you like, pursuing whatever passions you wish. If your current passions are valuable to employers, get the most money possible you can out of it. You are not a charity.
Even if if you feel this way now, you're screwing over your future self (and possibly family) by not building a solid financial foundation.
"Money buys freedom from the slavery of having to work." This is true for so few people that it may as well be false. It 'can' buy freedom from work, but for most it just leads to more work.
What I mean by that is it gives you the choice of what kind of work you do, and when you do it. If you're financially independent, you are free to do what you like with your time.
For example, when I (hopefully) reach that point, I'll probably still code websites because I like to do that, but I won't do it 40 hours a week.
An important part of it is realizing what is enough.
Good for you. As long as you have more than you need, you're ahead of the game.
I don't like money either, but I also have a house, 2 cars, a wife and kid.... And I'm underpaid and happy. I have a nice job with a good work life balance (as in <40h on average) and so I actually have time on the side for projects I really enjoy. I have (growing) savings and a 401k. There's no reason to waste your life on the love of money. Just know your needs and make enough to cover them.
I'm sick of this fake humble passionate developer persona.
There are some of us who actually have families and better things to do with our free time than faking passion via putting hours on somebody else's product or those useless Github projects that we all know are nothing but publicity stunts to appeal to recruiters.
Well, I'm still passionate about my work. But now I know what it's worth.
So no faking passion, putting hours on someone else's products or github projects because I couldn't care less about recruiters.
I'm not sure what the 'serves you right' is about, but fwiw it took me 10 years to wake up to this give or take a couple, and I'm terribly sorry if that caused others to not be able to charge their market value but it's not as if I was doing that on purpose, it's just that nobody took the hour or so that it took me to write this blog post and pass the message.
Though the body of your comment is a bit snarky, I agree with its substance. I think the programming industry as a whole is in dire need of jointly rebranding ourselves as working professionals (such as doctors or lawyers) rather than the popular "tech guy in the basement who will fix my computer and can code up something real quick if we give him free pizza" image that we are often all too glad to slip into on account of our fondness for playing with technology.
Thinking a bit further on that angle, I wonder if there's a market for a Github-with-payments ("here's a working snapshot of my code -- it's open-source but in order to open an issue that I will look into, you need to pay me $X"). After all, it is the same way doctors or lawyers work – they aren't expected to spend their weekends doing law cases or practicing for free.
[This is part of why I also oppose the widespread "Everyone should learn to code" movements. In principle, I would like to teach people how to code, but I don't necessarily want to do this work for free. Without this nuance being addressed, the "learn to code" movements strongly devalue our industry in my opinion. Have you ever heard lawyers say "Everyone should learn basic civil law" and then offer free classes for the same? It probably happens a bit, but nowhere near the scale that happens for code.]
I liken "Everyone should learn to code" with "Everyone should learn to write." Neither of these statements claims that by learning the skill you are suddenly a qualified industry professional. It's about having a basic working knowledge.
Simply put, knowing how to write (in, say, English) won't make you a published author in the same way that knowing how to code (in, say, Javascript) won't make you a software engineer.
Or, another way of looking at it, by knowing the basics of a programming language you unlock the same kinds of jobs that were historically available to people proficient with Excel. Sure, you're no programmer, but at least you can hack an analysis together with a few basic tools and pass your findings around via email. These skills are not the focus of your job, but they do help you get your job done.
> I liken "Everyone should learn to code" with "Everyone should learn to write."
And later on:
> Or, another way of looking at it, by knowing the basics of a programming language you unlock the same kinds of jobs that were historically available to people proficient with Excel.
I posit that these are two very different statements, and the latter comes much closer to the reality than the former. There is no reason, say, chefs or plumbers or doctors need to learn how to code. Proficiency at using computer tools need not equate to building those tools, and people who build those tools should definitely not be expected to pass on that knowledge for free. Given your second example, aren't the "Learn to Code" movements today equivalent to (nonexistent) "Everyone should learn the basics of Excel macros" movements in the 90s?
That said, I'd argue that chefs, plumbers and doctors do benefit from the ability to solve their own problems with whatever tools available to them, and I'd still include the basics of programming in that list.
It's a narrow view of the world to assume that the only problems you can solve with code are the problems you'd hire a software engineer to solve. Much like the ability to communicate with words, or the ability to manipulate spreadsheets, coding is just another skill in a long list of skills that help individuals approach problems in new ways.
Do you need to know calculus in order to be a chef? Probably not. Does that mean we should stop teaching calculus in schools?
> That said, I'd argue that chefs, plumbers and doctors do benefit from the ability to solve their own problems with whatever tools available to them, and I'd still include the basics of programming in that list.
Oh, absolutely. And I'd love to learn anatomy and basic medical diagnosis in order to evaluate my posture, bloodwork and vitals every quarter, but you won't find many doctors willing to participate in movements that are going to teach me that. My point is that we should be more like them if we want to obtain ideal compensation and respect from society.
> Do you need to know calculus in order to be a chef? Probably not. Does that mean we should stop teaching calculus in schools?
Not at all. And I'd even encourage the teaching of code in schools, if qualified teachers willing to teach code at the salaries commonly offered in schools can be found. My opposition is to volunteer-based "Teach Everyone to Code" movements that often expect programmers to shoulder the vast amount of unpaid labor that goes into these events in order to pass on their in-demand skillset. In my opinion, the more we participate in these events, the more normalized that participation will become, until programmers are ultimately being paid the same as teachers are today (which is not very much, in the US anyway).
> Have you ever heard lawyers say "Everyone should learn basic civil law" and then offer free classes for the same?
Really, the foundation skill in the law is to read and write. Lawyers are the most technical users of language, but we teach everyone to read and write on the taxpayer dime. And we teach everyone mathematics through at least algebra, even though it is mostly used by technical professionals. So we need to teach everyone to code.
Not everyone will end up being a professional coder, just like most people don't become lawyers. But if everyone has experience reading and writing code, they will be more informed and productive in a society that is increasingly computerized.
'Everyone' is a lot of people. I've taught youth (Boy Scouts) for 20 years. There are more than one kind of people. Some are not ever going to program. Smart, well-adjusted, ambitious, but a different kind of mind and not at all suited to programming.
Its obvious really. Some people like dominoes and word games and tetris. Others would rather die than play those games. People are very very different.
Everyone is welcome to be technically illiterate, just as they are welcome to be illiterate in the traditional sense. Neither case is conducive to navigating society, regardless of personal desire or explanation why that desire should be met.
Nothing to do with being illiterate. Just different mental models. There are those that don't get design; aren't as empathetic, or emotional, or logical. Some combinations mean, they aren't going to find that computer programming makes any sense at all.
> There are some of us who actually have families and better things to do with our free time than faking passion via putting hours on somebody else's product or those useless Github projects that we all know are nothing but publicity stunts to appeal to recruiters.
Yow. The "9to5 developer" movement shows its true emotional colors: jealousy and envy, apparently. You also misread his post. It had nothing to do with offhours work, but everything to do with his day job employers taking advantage of him.
Me, I will generally prefer the candidate with great open source records over the one with only a resume. The one, I already have a deep signal on how they work with others and the quality of their work- the other is a black box.
Here's a crazy notion: maybe some of us actually like programming. I was doing it long before I was paid for it, and would continue to do it even if there was absolutely no market for my skill.
My open source contributions are for fun, not for recruiters. I don't think they've ever had any impact on getting me a job.
Go back to your 9 to 5. Why are you wasting time on HN if you don't care about programming?
What part of my comment said I would work overtime for free? If you pay me a lot, I'll consider working overtime. But I'm certainly not doing it for a shitty startup compensating me in equity.
I was responding to the ridiculous assertion that all of open source is done purely for the benefit of getting recruited.
Except it is increasingly not fine. Even your response above is explicitly assuming the person who would say this doesn't like programming because they have no interest in doing personal coding after their professional coding is done.
As someone who really likes his job, derives significant satisfaction from it, and is constantly looking to get into more interesting work, yet doesn't feel like doing more than ~50 hours of this a week and has other interests (including creating run-on sentences apparently :P) that I wish to pursue, this false dichotomy between "Only cares about a paycheck" and "Passionate programmer who can't resist writing and publishing code" is damaging and demoralizing.
TurboHaskal explicitly said that those of us who work on open source projects in our free time must be "faking passion...to appeal to recruiters." That implies a worldview where nobody does programming for fun and that open source contributors are just pursuing additional strategies for making money. It's a depressing thought and absolutely is antithetical to the notion of liking programming.
It's fine if you have other interests and only want to program for 50 hours a week. But don't accuse me of "faking passion" because I program for 80 hours a week.
Nowhere does TurboHaskal accuse people who work on open source projects of "faking passion". He said he should not be forced to "fake passion" by writing open source code just to have open source code, the implication being that if one were really passionate about software development one would be compelled to do so. It isn't a statement about people who actually want to work on open source projects outside their day jobs.
Both your and the grandparent comments have an imperfect analogy. No one gets paid for doing professional archery as a daily wage-earning job in the modern world.
I would say our position is more akin to professional car mechanic setting up shop on weekends and offering something like "I'll fix your car for free and teach you how to do it, but no guarantees!" Would professional mechanics accuse him of devaluing their industry? Probably. Could he say "I like to fix cars in my spare time, and I'm doing what I love. Buzz off!" Sure.
Here's the thing though -- auto mechanics, they have unions and certification, and therefore are probably more aware about downward pressure on wages and such. Which is why you won't find many qualified hobbyist auto mechanics on the weekend like I described. (On the flip side, their flexibility is far more limited than programmers'. So I'' still take the programmer job.)
Nobody is saying you should work for others for free.
Tons of car mechanics do in fact spend their weekends tinkering on cars for fun. Some of them restore old cars, others work on custom modifications. It's a whole part of car culture. Hobbyist auto mechanics absolutely are a thing.
Of course, nobody thinks they're devaluing the work of other mechanics by scratching their own itch on weekends. Likewise, when I work on my own personal projects it doesn't "destroy the industry." I'm not doing bespoke work on other people's projects for free, I'm building stuff I personally find fulfilling.
Tons of car mechanics fix up old cars for themselves on the weekend. The difference is that when they fix their car, they don't fix that car for anybody else with the same problem, which is a serious limit to the mechanic metaphor.
Please don't spew bile, and please don't depict people you disagree with in the worst possible light ("faking passion", "nothing but publicity stunts"). It degrades the community, regardless of how right you are.
The tricker one for me, personally, was a slight variation on this:
- We pay you decently enough - below market rate but enough - and since you have stock options...
Due solely to my own stupidity, it took nearly a decade of hard work before I realised that gambling on other peoples' success wasn't the best long-term option for me.