You're crap and paid too much for the little work you actually do
theregister.co.uk
theregister.co.uk
There is approximately no-one on HN, not even at the best managed firms with the least BS imaginable, who would not experience positive ROI from "Congrats guys, we just shipped X, let's have a celebratory dinner at $FAVORITE and I'm buying." That idea is freaking genius. It gets you instant political capital and will make sure decisionmakers actually remember X the next time it rolls around because they'll have a hundred projects to worry about but only one or two which were so important they had celebratory dinners at completion.
Yeah, OK, that's one way of making all your peers feel really awkward and uncomfortable. And wondering what the little suckup is up to.
Note, not trying to be cynical here. Maybe I'm so ingrained with this culture you describe that I can't see your point.
Have you ever gone out to a bar and bought a round of drinks for your friends? Yes, that's like $90 a round for 10 people in a New York bar. But I bet you got a drink back from every one of those people some day (and if you didn't, they're not great friends or you make a lot more money than them).
It's kind of the same principle here. It doesn't have to be a steak dinner for 20 people - I know I can't afford that. But if you go out for wings and beer, buy around of beers. If you don't want to do that, go to the local bakery and bring in two dozen bagels and cream cheese. The point isn't how much you spend to be impress everyone, the point is to do something other than just show up and mooch.
Reciprocal buying of rounds on the other hand is standard issue UK social lubricant. Using "We shipped, yay!" as an excuse to make your's the next round would be exactly the right thing to do.
Then again, the UK has a messed up class system.
People even love the Queen, for Turing's sake!
For example, here in Israel most high-tech jobs include ZeroCater-esque food plans, so (without significant spending) buying food for your team would probably result in a worse meal for everyone. However, buying your team snacks and drinks on special events was standard practice at my last job.
Larger events can be harder to coordinate, but I've often used food in various ways at work. Usually, bringing in a cake or something like that to celebrate something, and often something small ("hey, the build server works!" or "hey, 3 people had a birthday in December!")
It can certainly be overdone, but can also make you memorable to people. I brought cookies and milk (for up to, say, 6 people) to a job interview 7 years ago. The day I did, it happened to be the company owner's birthday, which was quite a coincidence. The owner called me up a few weeks ago asking if I was available for some work.
He remembered me all those years later because of the $7 I spent before a job interview. Not because of the paper my resume was on, or how cleverly it was worded, or the color of the tie I wore, or what I drove, or what my code looked like, or how I used vim instead of emacs, or what certifications I had, or what color my hair was.
In this case, and in most interview cases, there's already been some vetting done via resume/portfolio/phone, and face to face interviews are as much about personality and team fit as they are about technical competence. Being able to demonstrate that you can think about others socially, include them in to a small ritual, and do it in a way that's memorable without coming across as too cheesy (I don't think I did) is... dare I say, a skill.
I've definitely been on the interviewer side of the table, and if someone had brought in some cookies to munch on, it would bode well. If that's the only thing they do, and they still suck during the interview, no job.
I'd done this a few times over the years, and in a couple cases never even got a followup call back. If it was because of the cookies/cake/snacks/whatever, then I'm glad I don't work at a place that's so uptight/rigid that they can't take some fun.
FWIW, I didn't take a job after that interview, but was offered one.
That makes it a good example of how little skill and ability mean in the interview process. That's broken; say the right thing or do the right thing and you're in.
Knowing what those are and how to do this is, by most measures, a good skill to have.
"you were called not because any ability of yours stood out, but because you did the right thing to suck up on the right day".
In that case, the birthday thing was a total fluke, and not really that big a deal, more a happy coincidence. But as I mentioned before, I wouldn't have had an interview in the first place without a baseline of skill/ability already demonstrated through other means (online portfolio, resume, phone screen process). The ability to make a positive memorable impression is, imo, an ability that did stand out.
I would also like to point out that an ability of your parent poster clearly stood out, that of making themselves memorable. Hiring is a multivariate problem, focusing on just one of those variables could be the most broken solution within the space.
Blow your trumpet and blow it louder. That always helps.
Your accomplishments are nothing until you successfully explain it to others and let them know you did it.
Keeping things to yourself and telling no one appreciates your genius never works.
Like this xkcd
All I would actually have to do is dump some google analytics screen shots into a word document..
[1] http://algeri-wong.com/yishan/engineering-management-tools-a...
You get paid what you get paid because someone else is willing to pay you more. The market is competitive and you're being hired by your peers, who recognize the value of "making the backup 50% faster".
If you wear a tie and are trying to become a Managing Director at Merrill Lynch, then yes, you need to play this bullshit game. But in that case, you're not getting a "pay rise" for your value to the engineering organization, you're getting paid for your ability to keep the status quo alive and well.
Such evidence also provides a basis for many explanations (appealing to the financial products being to complex) of the 2008 global financial crisis.
I've once played with the idea of a career in quantitative finance, but subsequently fled for my life. Yet, attesting to the wonders of biodiversity, many kinds of life have evolved to thrive in the harshest of conditions.
They are super inefficient because they have incompetents in place that can't measure the real value created by their workers but also because as a company grows bigger and bigger you forget who is your customer and start playing the Soviet Russia central planning trick of "looking like you work is more important than working".
When those big companies like banks show looses, we join them together creating bigger monsters that parasites real economy even more. They then use tricks and more tricks to hide the reality(GM or Enron) so the party continues one more day.
But one day the party will be over for them.
>They then use tricks and more tricks to hide the reality(GM or Enron) so the party continues one more day.
You cherry pick two large companies, only one of which can actually be considered a failure (if you think GM has been a failure, I don't know what to tell you). You don't think fraud goes on on a massive scale at the small business level? And what about the other 498 companies in the fortune 500?
The 2008 bailout is naught but a blip on the radar, so implying that GM hasn't been a good company, and putting them in the same sentence as Enron is sort of out to lunch. GM has been a wealth generation machine for a long time. That's my point.
1995: http://money.cnn.com/magazines/fortune/fortune500_archive/fu...
2000: http://money.cnn.com/magazines/fortune/fortune500_archive/fu...
2005: http://money.cnn.com/magazines/fortune/fortune500_archive/fu...
Show: make sure the awesome stuff you do is visible to people, and prioritize stuff that will be visible.
Celebrate: do something visible to celebrate your successes and your team's. It makes people feel good and reinforces a sense of progress and success. Buy a round at the pub, bring in a cake, whatever.
Support: publicly support and thank others: other devs, business people, etc. Find nice things to say.
All of these really fall under "be nice and encourage people", and may have the side benefit of getting you paid more.
That's not too hard to swallow, is it?
For me the key sentence to the whole article is "Your boss has no idea if you’re good at your job." Why do we do such a bad job of developing people who are good managers/leaders AND understand technology? There seems to be this idea that IT folks are "special" and don't understand business and, because it's always been that way, there's no need to change. If you work for a business, it's not OK to be a not have a clue how a business works.
From my experience I think the issue stems for looking at management as the next rung on a ladder. A good developer might never gain or want the experience needed to make her a good manager. A manager might never learn what it takes to be a developer. But the idea of moving up to management ignores the real issue.
Management relates to handling people and handling projects. If you can't deal with people enough to understand how they fit into your project you manage poorly. If you can't manage a project well enough to use the people you have, then you manage poorly.
The skills to manage, and the skills to be a developer/engineer/designer/widgeteer seem, to me, orthogonal. I could write code for ten more years and never learn a thing about management.
The best run tech project I ever worked on involved a PM who could still remember the Great Depression. She had the ability to ask the right questions and had a clear picture of how to move the project forward. The worst managed projects came from the PM who used to code.
I see no problem with developers becoming managers in theory. But something goes wrong in that transition. Management skills are just like learning any other skill. Skill-learning is something that developers (or the good ones) typically excel at. So why can't developers learn management skills?
My first step was taking up managing courses, and an MBA adapted for technology (MMOT).
I believe I've learned a lot of management skills and that they will help me when I make the jump, but I also agree with crasshopper that "empathy, listening, communicating clearly/fairly, inspiring people, making people feel valued" and other "soft/people" skills are skills you don't learn either as a developer or in management school.
So, my answer would be: developers can absolutely learn management skills, but some of them aren't taught in classes.
That also makes it harder to break into management (haven't succeeded yet, employers want people with experience, over qualifications)
But so many management skills -- empathy, listening, communicating clearly/fairly, inspiring people, making people feel valued -- are orthogonal to programming knowledge/skill.
Maybe I'll never be the natural that some people are but, with hard work and forcing myself out of my comfort zone, I am doing a good enough job.
Not saying I agree with the OP on that front.
Many developers aren't good with people. It's the reason they got into development in the first place. Personally, I spent my teenage years in front of a computer 99% of the time.
I'm now in my 30s and it took me years to acquire good people skills. I could be a manager, but I'm running my own company instead, which utilizes all of my skills.
This is very wrong. They required very different skills and personality. Promoting a good developer to management role may hurt the developer himself and eventually destroyed the project/team. My personal experience though.
I know people that are really good at both, they exist and I personally know some of them. It is a pleasure to work with them and they create good teams. They group in clusters, they want to work with people like them.
People like Elon Musk(he was a was programmer, studied physics and business degrees) or Mark Shuterworth are famous and rich but there is also a lot of them around if you know where to search, people that understand technology and people. Try to deceive them with BS!
A lot of people are not so lucky though to work with them. A company have a soul and a culture. Once your living environment is stale you start to believe that is THE world, and your survival skills make you to adapt and become part of the problem yourself, like this man cynic strategy(he uses it because it works in his contaminated environment).
because there is the opposite fallacy which is also derided: the one where the best engineer in the team is promoted to be a manager and in turn no longer does much/any development work.
The bottom line is that while there are great people out there, most people are average or worse (bell curve 101, sorry) and they end up progressing up the career ladder too.
I tend to see people on three paths - they're an engineer and they want to keep coding and getting rewarded for that; or they're an engineer who wants to manage process and people; or they're an engineer who wants to focus more on architecture and design. The person you want to "manage" is the second one - they've a working knowledge of how the tech works but they're actively developing their leadership skills.
Leadership skills are no different from any other skills - they can be learned. In some cases people show more of a "natural" skill in that area but that doesn't meant that it can't still be learned - it'll take you out of your comfort zone but you don't tend to advance unless you do that.
Personally, I would rather be myself always. Even if I could speed up my career by X% using methods like this, it would still take years upon years to get where I want to be, and by that time my soul would be a burnt out husk.
If you have the intelligence, patience and willpower to put on a mask for that long, I would think that doing a startup is a saner and more enjoyable pursuit in any case.
So, there is already a large opportunity cost due to the flat time and effort invested plus loss of corporate experience which has the many significant side effects such as skill, social/business contact and guaranteed compensation accrual.
This is just a guide for you to be hipocritical and a complete jackass to your coworkers while throwing out any values you have out the window. That's the kind of atitude that ruins the workplace for everyone, congrats on getting more money and also an even shittier job than before.
I know plenty of people that are willing to act like this in order to get more money and they have no respect from me. Grow up and start trying to make yours and everyone else's life better not shittier. Please.
I rather take my work seriously, constructively criticize bullshit company police, and make less money if that's what it takes. At least I won't regret being myself.
Remember, they need you more than you need them. They already admitted that they don't understand their own business!
If you actually want to enjoy your work, having a chance to create something new/different/efficient, in the environment where your "boss" is your peer, and your boss understand the value of 50% performance increase and is willing to spend time to understand why your backend is better than other's backend, then pick a startup.
I am not just saying pick my startup, no, pick any startup that fits you. There are so many companies out there, if you search hard enough you can find the product / team that interests you, and people you're willing to work with. That said, be prepared to work hard, to have to fix bugs on the weekends, to probably carry your laptop everywhere you go, and finally, to have a lower salary than before.
It's pretty simple, imho, you can't have everything all at once, but you can pick the combination that is right for you. All you need is to do it. Do or do not, there's no try. ;)
It also seem to be more aimed at general IT/tech/MCSE type guys rather than developers who are probably in less demand for startups.
There are a lot of fundamental problems with our society, and studying this article may help people realize that.
This man should win an award for being honest.
It was extremely frustrating when he asking me to do graphic design work and he didn't understand why it wasn't part of my job (I was hired as a developer, I wrote their entire e-commerce system which ran their business for 4 years).
Simplistic EG (and a 2x 80,000 vs 120,000 is realistic), but, like a real estate agent, the cost of NOT closing the sale is greater then pushing for a marginal increase in the sale.
EG salary, pushing for 115,000 vs 105,000 the difference in fee on 20% is 2,000. Which is ~200-400 dollars difference in commission. Losing the offer for pushing for 115,000? 2,300~4,600 (10-20% of fee).
salary fee % n fee total
65000 0.2 3 39000
80000 0.2 2 32000
90000 0.2 1 18000
120000 0.2 1 24000A dude at a previous place of work took the following initiative: he emailed everyone at the company asking for their ideas for improvement, promising a daily prize in the form of movie tickets (which were presumably funded by upper management).
He did this for several weeks, collecting a ton of great, actionable ideas from the people in the trenches. It was all kinds of stuff, from IT to customer service to employee morale, etc.
Then, he went to upper management with a bunch of curated, highly relevant, enterprise-spanning improvement ideas. Win-win-win situation: employees get movie tickets and fixes, upper management gets a better-running business, idea-rally dude gets to take credit for all of it.
Brilliant move.
But businesses think "he's a weasel, but he's our weasel". Yeah, right.
If you think or use the word "hack" in your job, then it is not for you - and that is a good thing, isn't.
Fwiw, the author Dominic Connor is a pretty well known financial engineering/quant recruiter.
The 'Related Articles' section at the bottom has some other funny ones by and about him.
The crap getting paid too much is the author of this article. Your job as software developer (or any other field) is to do your job the best you can. You are offered the salary before you start the work and you agreed on it. The market will define how much valuable you are to the business. You can see that in the last year, our salaries have increased considerably.
Markets are most efficient when there is full transparency. Unfortunately you don't know the salaries of the people you work with, or the budgets of the people you work for. We have to accept this information asymmetry as a fact of life, because your colleagues probably feel uncomfortable discussing their compensation packages, and your managers don't reveal their budgets to you specifically so they can save money. They may have been willing to pay you $100k, but if you settle for $80k they aren't going to argue, and you've just put $20k back into their budget that they were planning on giving you anyway. That doesn't mean a lot to them, but to you that could have been a new car and a luxury holiday.
The fact that you don't understand the importance of leverage in negotiations (that is, making yourself seem extremely valuable to the organisation) is precisely why you aren't on $200k or more at the moment.
And please don't kid yourself that you'll get to avoid all of this stuff by joining a startup. A founder or CEO of a small company is going to be even more aggressive in getting you to sign on the dotted line for a low price, since the company may be funded out of their own pocket (as opposed to a manager controlling a budget).
And what about founding a startup? Well, you'll have to decide on a price to set your customers. Again, you need those unique selling points and some great marketing to make your customers feel like they can't function without you. If you decide to go down the VC route, you'll be wrapped up in negotiations and due diligence for weeks or months, and if you don't bring the full force of your negotiating abilities, you'll be signing away a large share of equity at a low price that you may regret for the rest of your life.
No-one, absolutely no-one gets to skip the negotiations and still come out the other end with a 'fair' price or salary. These are facts of life, and whilst I don't think they're particularly unpleasant, if you decide to ignore them you'll be left behind as the rest of us shoot up the career ladder.
We all know that the local cable or telephone companies aren't trying their damn hardest and we are not pleased with the services we're getting. However, we can't do anything about it.
To me, it's incomprehensible that we can sit on our hand and not make things better. Instead of being a big bully in the market, why not aim to make our lives better? Why all the politicking when it's quite urgent that medical progress need to be made now?
After all, a million dollars or three won't make much a difference in respect to making a billion dollars on a monopoly. With the billion dollars in hand, the future of you, and everyone else is worse off, because you focused too much on marketing rather than on groundbreaking research.
Do pharmaceutical CEOs only care about their short term bottom line and not the future of their health, their family, and their friends?
Do AT & T corporate board really only care about what they made each day rather than the future of the internet? By expanding and making the infrastructure cheaper, they will benefit from the numerous services of future internet.
Expand pie, and don't focus too much on getting a larger portion of the pie. Don't compromise the size of the pie.
Your final exhortation about pies is just baffling, "don't compromise the size of the pie" is something I might just put on a T shirt.
I don't think so. More likely, we're playing a massively multiplayer Prisoner's Dilemma, where too few of us collaborate. Sure, if a sufficient proportion of humanity worked at making the world a better place instead of trying to get richer, even they would be better off. I doubt however that we're even close to that critical mass.
Also, don't forget that grounbreaking discoveries are science fiction until they're not. No one plans for science fiction. Heck, even the eventual obsolescence of drivers (truck, taxi, bus) is widely perceived as science fiction, even though self-driving exist today. Because, you know, "there always will be the need for human intervention". (Even then, it wouldn't mean a human is needed in the damn truck all the freaking time. The truck can make a phone call when it has a problem.)
Regarding the pie picture, people care too much about the relative size of the piece they get and not about getting a ton or a mere 10 gramm...
Just FYI, the word you're looking for is "mediocrity"
Very cynical view. If this is what's happening across companies, than the market system wasn't efficient enough or was impeded to make a change.
It is a cynical view, but another way the author could have stated it would be to say that in order to have people know who you are, you should do projects that matter to people and make sure they know you are doing them.
The worst people I have worked with, on teams, as employees etc. are the ones who decide to do things like optimize the backup process by 50% when no one needs that done. They miss the big picture which is easy to see if you follow the author's (while I admit cynical) strategy.
In my view, it is only about visible progress that they can see, but they cannot easily see invisible progress that actually matters.
The worst people I have worked with, on teams, as employees etc. are the ones who decide to do things like optimize the backup process by 50% when no one needs that done. They miss the big picture which is easy to see if you follow the author's (while I admit cynical) strategy.
The big picture includes having a backup plan and having a backup plan that works.
Sure, but the grandparent was complaining about overoptimization. I've been in management, and having an engineer who seizes on the wrong thing - something which could be better, but is currently good enough - and ignores the higher priority item I want them to work on, is a terrible headache.
If someone is ultra technical and working with someone ultra non-technical that will create friction if they are talking about future potential problems, especially due to scale.
But, I would assume any company you are working for as a technical person generally has someone technical in charge of you.
I would never run a company as a business person with a lot of technical knowledge without a strong technical cofounder who can manage the technical team.
I am probably making an assumption here that everyone thinks like that, and most likely that is a bad assumption.
You should add Red Alert series to RTS & WarCraft II to RTS