Hacker News new | past | comments | ask | show | jobs | submit login

I've been telling this for years: an equivalent of a software developer in a different industry would be driven around in a company's car, dine on company's card and get fat bonuses every year.The problem is that developers,to most people,are well, the IT people. It doesn't matter if your code saves Netflix gazillion of money,to most people you on the same level as the guy who can connect the printer.Also sometimes almost cynical approach to anything financial or sales related doesn't help it either.



I believe the issue relies mostly on how value is quantified by company managers. It seems to me that any relatively modern practice or methodology aimed to organize and value work, especially in software engineering, is not focused on the added value of the work itself, but increasing middle management visibility - another way to "infantilize" the workforce, if you ask me.

Take a finance guy, for instance. You give him a set of rules and objectives, and there is no need to define what "success" is like, based on the output. Success is his ability to make money.

A software engineer may implement features A, B, and C in the product. She may even increase the performance of the pipeline two fold. But there is no way to objectively quantify the impact of such changes within the current work organization frameworks. These are tools for middle management to quantify a team's output, nothing more. Thus a good software engineer would get a nice bonus at the end of the year, and a compulsory, but meaningless, promotion.

Now, I'm not saying that promoting individualism is the way to go, nothing further from the truth. I understand that there are intrinsic differences between finance and software. Yet I believe that there are very few companies out there with the right tools to evaluate the output of software engineers, and recognize it accordingly.


My job is quite interesting in this aspect: I'm a manager,who has to set,monitor,and ultimately award results. Only one direct report is technical and it is quite challenging to quantify his outcomes. I also do development,as part of my role, and it's just so freaking hard to assign values to the work that'd been done. For instance, I did create an orders portal of sorts,which our corporate clients quite like and none of the competitors have anything like that.Our head of sales going from one company to another selling this portal as part of the offering and the execs love it. Sales get revenue, everything is nice and easy. Now what do I get for this portal? Would they have sold if it wasn't there? Did it help to close or was it just icing on the cake? The contribution is clearly there,but how much? 1%, 10%,maybe 0? And that's pretty much the same for most devs. What's the contribution of that logging feature? What's the value of some smart function?


Sometimes measuring someone's effectiveness is as easy as "I sold that, here's the check, that's my effectiveness" but I've also noticed that measurement is often incredibly sloppy in business, and people rarely seem to get called on it. Making a serious effort to eliminate confounders is unusual. I think a lot of folks in non-programming jobs do, to a fairly high degree, just make shit up, pretending that they can measure the effect of various initiatives much better than they can, and for whatever reason this is rarely considered a problem or questioned.

Some of them surely realize they're just slinging barely-if-at-all-justified BS, but I also think lots and lots of people are just terrible at reasoning about that kind of thing and don't realize how meaningless the numbers they're generating are. They're trying, they just suck at it and no-one's bothered to tell them (or seems to care).

Possibly programmers are more sensitive to this than most, and are reluctant to put forward "bullshit" numbers that would, if they did, in fact be accepted as reality by the folks "above" them. Meanwhile someone down the hall's being promoted for numbers that are even more a work of fantasy than those, and may not even be intentionally deceiving anyone.

Note that the sales folks don't sweat over how much of their numbers can be attributed to the people making the thing they're selling. Those numbers are theirs, period. "Did I sell that or did Feature X put it over the top?" fretted no salesperson ever.


>an equivalent of a software developer in a different industry would be driven around in a company's car, dine on company's card and get fat bonuses every year

As a software developer, this statement feel like hubris.


I was a growth engineer for 5+ years and even though i worked closer with marketing and sales optimizing metrics, I was still an "outsider" because I'm so technical. It's a very strange and nuanced social barrier.

I'm a co-founder now (and only developer) at a small company that makes 7 figures and i still feel like a code monkey at times, though in a much better position than most.


It can, truly, be business-socially elevating in many companies (even "tech" ones!), to pretend to know less about technology than you do. The weird thing is it's not even like the "the CEO using bad grammar in curt emails is a power move" kind of deal, because it kicks in way down the org chart. Basically if the interview for your position isn't leetcode there's a good chance betraying you know too much about technology will lose you some status.

[EDIT] It just occurred to me that this is because programming is, so far as social pecking order, perceived as blue-collar.


>It just occurred to me that this is because programming is, so far as social pecking order, perceived as blue-collar.

Because 99.9% of the population have no clue what the job entails. For an average person,the best they could expect to see is the WordPress admin panel with a few lines in html.And for an average Joe, that's what the programming is. Who on earth goes to social gatherings and cracks a joke about how they write code for some controllers that are used in nuclear plants and some shot gone wrong? I never,ever talk or bring up anything technical unless they love that kind of stuff. People don't understand what you talking about and either think you are weird,or they feel so embarrassed by the fact that they have no clue, that they can't wait to get out. For the ones running/owning the companies, especially the large ones,the developers are merely an expensive nuisance that is needed run the business.


I think a lot of that's true of doctors and lawyers, too, but those are the epitome of professional-class jobs.

Maybe the difference is that we produce something that, independently, produces value after we're done. The value's in what the thing we produce keeps doing, not the work per se. Lawyer's gotta lawyer every case. Doctor's gotta treat each illness. Lawyer-AI or Doctor Bot doesn't need the developer anymore (OK maintenance or whatever, but you know what I mean). Closest a lawyer probably comes to that is writing contract templates. I can't think of anything a doctor might do along those lines, really.

In short, we build capital directly, rather than providing a service.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: