Some of these stories about super experienced ("10+ years") developers not being able to answer the most basic of basic syntax or "algorithm" questions seem far-fetched to me.
1,196 karma · joined July 16, 2013
Some of these stories about super experienced ("10+ years") developers not being able to answer the most basic of basic syntax or "algorithm" questions seem far-fetched to me.
The kicker is that, in my opinion, almost all of the complexity in webdev is superficial and to a high degree artificially (by choosing an inappropriate application data transport protocol,HTTP) introduced precisely because of the perception that developer talent in the field is cheap (cheaper than alternatives at least).
Edit: and from your other comment suggesting you can get a $60k offer to somebody implies there is not a real shortage of talent (good or otherwise) and that you consider webdev to be a commodity, and not actually "hard".
Clearly he thinks that "asking for a raise" puts an employee in the "not 100% on board" category. That makes him terrible at reasoning, and perhaps poor at empathy, and strongly indicates he's not the kind of person an intelligent developer who desires to be treated like a human being should ever have to work for, but I'm not sure it makes him a bad manager per se. He might manage very well in other respects.
Think of it like a politician might: once you've donated to his campaign he has no incentive to give a fig what you think.
Of course people with lots of clout and wealth are special cases and the above don't necessarily apply to them.
Our industry is filled with tens of thousands of professionals carrying on quietly developing software boring and exciting, and inundated with loud mouths acting and speaking in ways strongly suggestive of a certain " gaminess."
It seems to me you believe very strongly in a black-and-white world where "the market" functions just fine. It is terribly out of sync with actual evidence, though, which you simply brush aside while scribing arguments containing numerous unsupported assertions and demands that others support their statements. As if we should simply accept your point of view as the truth by default.
Maybe I've just had some poor experiences but I find it is safe to assume that the majority of decisions around office configuration, benefits, salary, etc., are made based on power dynamics, ego, and bean counting (which is itself a means of exerting control) rather than any other reason, especially rather than after considered thought given to employees' needs and desires.
Anecdotally, at my current job I prefer working in a room where there are from three to five other engineers and lots of electronics around over working in the cube I'm assigned, but if I had a genuinely private office with a window, even overlooking a parking lot, I'd take it and work there 99% of the time, and be more productive if past experience is any indication.
That aside, the structure of the law and the practice of companies that are supposed to abide by it don't necessarily coincide. Generally even in labor-friendly states employers hold almost all the power and are unlikely to face any serious threat (e.g. via a lawsuit) from employees who challenge illegal labor practices like failing to pay for a full week in which any work is performed. They're especially unlikely to do so in the software industry, which as far as I can tell has a surplus of labor supply who: a) view themselves as Jon Galt or b) are all too eager to "prove" how great they are compared to other "devs" by, e.g., submitting themselves to onerous employment practices or c) believe, wrongly, that the entire industry is based on merit (intellectual, ability-based merit) and that "unfair" labor practices just can't happen to them (because they're so awesome) or d) some combination of all of that. These things have all conspired to help employers depress wages and maintain the completely farcical myth that "getting paid less for doing what you love" is fair.
Those recruiters wouldn't be able to do what they do without at least some tacit approval or participation of labor.
And why would/should they when there are quite literally dozens (or possibly hundreds or even thousands) of developers who will happily work on "making Ruby better" for no cost to said companies?
A large percentage of software developers will quite happily hack away at projects for nothing in return simply because they enjoy it (and would, quite incorrectly, claim that as compensation itself), in order to gain notoriety, boost their own ego, or any of a number of related reasons.
The third item on that list especially is something you can almost certainly see every day in a random HN thread about programming languages (along with counterpoints).
In fact, 'safety', of which GC is a subset, is a huge objection, and one of the first, most frequently raised in my experience. People are afraid of pointers, some rightly (e.g. because they've personally experienced bad memory management code, or they've never worked outside of a dynamic language, etc.), but most not.
Generics can drastically reduce the time required to implement features because less time is spent on re-implementing (nearly) identical algorithms for different data structures and more on simply using them to write something that works.
The cost paid for this is usually in the form of minor efficiency hits because data-specific efficiencies aren't exploited.
Also, consider me complaining about C's lack of generics. It is in fact the primary reason I prefer C++. If C had robust generics with reasonable syntax I'd strongly consider using it instead of C++.
This doesn't even touch on the incredibly un-"charitable" opening to PG's essay, on which he explicitly casts opponents or those who might disagree with him as being anti-immigrant. There is no way to "charitably" interpret that sentiment in a positive way. It is purely negative and entirely unworthy of a person claiming to be interested in honest intellectual discussion.
No, the business person knows it will cost money to rewrite and simply doesn't want to commit the resources. It almost certainly has nothing to do with the supply and quality of labor.
For example, me. PG is partially wrong, objectively. About the only thing his essay has correct is that there exists intelligent, very good programmers outside the US.
The collusion suit that big tech companies recently settled, the wage stagnation even in our industry, and a wide variety of other facts suggest that keeping wages low is in fact a very important goal to technology companies, and that they will do anything--including illegal collusion--to keep them low.
If anything the notion that there just aren't enough qualified (well-qualified) workers in the US to fill tech positions is at best an extraordinary claim that PG's essay fails by a wide margin to substantiate.
1) Not me, the market. I think it is silly, too.
Most of the questions and interview ceremony around these things, especially for the aforementioned positions for which they're largely irrelevant, are exercises in hazing, ego building/busting (depending on which side of the interview you're on), and petty power plays.