What Bums Me Out About the Tech Industry(blog.shutdown.com) |
What Bums Me Out About the Tech Industry(blog.shutdown.com) |
The guy equates working for a paycheck with entitlement... how out of touch can you be?
Working for a paycheck is something you do out of economic neccessity--for survival, NOT entitlement.
Getting paid to work on your hobbies in the tech industry in 1995 is basically winning the lottery. Most people would kill to have this chance. This guy is completely blind to his privilege.
But instead of recognizing how neoliberal economics have destroyed the middle class and churned out a new "Depression-Era" generation that are forced to "chase the money" in order to eat... he is going to whine about how kids these days suck and are entitled.
Fucking amazing. Gen Y has the worst economic prospects since the actual great depression, how the fuck can we be spoiled?
The guy equates working for a paycheck with entitlement... how out of touch can you be?
I didn't read any of what you said in the author's blog. He even mentions, at the end, about "waxing nostalgic". So his argument going to be a bit one-sided but then, it is his argument after all.
I agree with the overall sentiment of the author's rant. I miss some of the geeking out that was done in the tech industry, because it now seems to be filled with people looking to get rich quick with barely-working MVPs, or building services that have no revenue stream. The industry has turned very "business-y", IMO, but maybe it is just the natural cycle of every industry.
UPDATE: Adding a bit of substance to my comment.
Old people control the nature of every field. Old greybeards are the ones who made computer science this way--it's just those greybeards that this man disaproves of.
This man isn't a billionaire VC, a tenured Comp Sci professor, an author of programming books, or a CEO hiring and training the kinds of employees he wants.
This guy isn't in charge, so he blames young people and assumes they are in charge. Ridiculous. Young people are just followers. They follow the money, they do what they're told, they adopt fashions in order to SURVIVE, not out of some kind of "strange entitlement."
We live in a world where job postings are looking for RoR developers, job interviews test you on FizzBuzz, UML, and vague logic problems, and managers encourage developers to move fast and churn out releases. When exactly was anybody supposed to learn compilers, assembly, or low-level internet routing infrastructure? It was in a CS classroom years ago, and without any practical reason to refresh that knowledge ever since.
Furthermore, the "applications" produced by this "golden age" of the internet were complete shit by today's standards. If they were so wonderful, why do we like to laugh at their miserable UX, ugly design, and lack of functionality?
As if in 1995 they needed to think about javascript frameworks, CSS frameworks, responsive design, mobile anything, (quality) animations, asset servers, enormous databases, application and user analytics, clustered applications with message-passing, advanced caching strategies, an enormous variety of user input, or any of the other multitudinous things I forgot to mention.
In 1995 they thought of everything up to the point where a static HTML document gets sent to the user, and that's where they stopped thinking. In 2015 we have a lot more to think about after that initial transfer. In 2015 we have to, y'know, make applications.
The people who come here looking for riches and playing at entrepreneurship are not "working for a paycheck". They are people who crave social standing, who crave money. They don't want to be comfortably middle class; they want to be elite. There was a giant wave of them during Bubble 1.0, but come 2001 most of them went back to wherever they were before. In the last few years they are thick on the ground again. They are very different than the people who came to make a difference, who came to create for the joy of it.
I don't see the current crop of them as any worse than the 1990s invasion. But they're sure not any better.
I also think this guy definitely does recognize how lucky he was. He opens talking about "more than I ever could have dreamed" and ends with feeling like he was lucky enough to witness "the very birth of rock and roll".
Millenials are at the bottom of a pyramid in a stagnating economy that doesn't offer the same choice that was offered to their parents. We are a depression generation. Programming is one of the few lower middle class career paths still available. Most new jobs in this new economy (that are available to millenials) are working class as part of the service economy.
Jobs that do provide a middle class living are either dissapearing as the boomers retire from them, or require a lot of competition to win.
The amount of money you need to live a middle class life is much harder to achieve in 2015 than it was 40 years ago in 1975.
1. A rose-tinted view of the past (in case the author forgot, the technical challenges didn't prevent a whole lot of dross on the 90's internet).
2. A less than balanced view of today (is it really that hard to think of encouraging aspects of the modern web?)
3. A yearning for days gone by.
The way I see it, these types of articles are less about criticising the present, and more about glorifying the past, a past that the author had some extra connection to by having lived through it. We're meant to marvel at the hardships that were faced, and recognise that the knowledge they accumulated isn't obsolete, so they still have a thing or two to teach us. Every generation will go through this, the generation before this guy did, the generation after will too. The truth is, some knowledge is only truly pertinent to its era. I wouldn't expect to read a book on starting an ISP in the 90s and then think I knew how best to do it now, even if the book might be interesting to read.
What makes you think he's not "in charge"?
> Young people are just followers. They follow the money, they do what they're told, they adopt fashions in order to SURVIVE, not out of some kind of "strange entitlement."
If you are young and believe this, I am sad for you.
"Youth" (those in their 20's, for example) have some of the best kind of power - the unfettered kind. As a generalization/simplification, those in their 20's have fewer dedicated costs in their lives (rent and food at the least; car payment perhaps). That gives them the freedom to CHOOSE. That's the power of youth - choice. In youth, a person can choose to lift up and move. Can choose to quit - or stay at - a job because of principals. Can choose to change careers, become an expert in one field or a generalist in many. I won't go so far as to say all things are possible, but there are certainly many paths that could be traveled with relative (key part there - relative) ease. As we get older, the dedicated costs (generally - there are certainly exceptions) go up. House payments. Kids. Medical expenses (personal and family). Income may (or may not) go up, but it's almost certain that key life options will decline. There are still choices to make and control of life to be had for sure, but they are not so numerous; the road does not web outward as it did in youth so much as it forks in minor directional changes.
So - if anyone out there is still in their youth (which is more a state of mind than physical being, mind), I suggest you try different things. Experiment with life. Follow your true passions and see where they lead. The author of this blog (and myself; and others) did that and it turned out that our passions would become an industry that would change the world. I only hope your passions (if you have the heart to chase them) will yield the same so that we can share in that. We can use this thing that we were around to see birthed to do so. Or something better if you prefer; but you'll need to make that happen because we're tired and just want to enjoy our time with our communal child as long as we can, please.
He doesn't care at all about not being in charge. He cares about people not wanting nor caring about getting some deeper levels of knowledge required to do their jobs properly and as a cause he sees that they are money oriented first, and tech oriented second.
Zuckerberg never made any technological advances. His company was a market success but it was based on LAMP... nothing technologically novel about it. Not even the concept was novel--it was a direct myspace rip off.
I'm sure there will be millenials who have an influence on the technology and direction of software. But they certainly aren't the people in charge TODAY and they certainly are not responsible for the state of tech today.
Facebook was anything but a Myspace rip-off, Myspace was to Facebook as Geocities was to Digital Ocean or Altavista to Google.
What I'm calling elite is indeed elite. Your insistence on telling me I'm wrong about what I've actually seen makes me think there's no point in talking to you further.
I'm pointing out a sociological fact.
You do not know the definition of lower middle class.
http://en.wikipedia.org/wiki/Lower_middle_class
http://www.payscale.com/research/US/Job=Software_Engineer_%2...
The median income for a programmer is $69,708. This falls into the lower middle class.
When Silicon Valley salaries are adjusted to account for cost of living, programmers making over $100,000 still fall into the LOWER middle class.
People who get into software chasing money and elite status are ignorant of the fact that programmers are not elite and do not have high social status. They have lower middle class status and pay--which is better than working class at least.
So for the discussion of this article Linus is even older/greyer than the self-proclaimed "get off my lawn" author.
Zuck is a millenial but he's far more of a businessman than he is a programmer.
Zuck hasn't really programmed since Facebook took off. He's a business owner/operator, not an engineer. Writing an MVP LAMP webapp that is then fixed up by others is NOT the same as having an influence on the processes and procedures used in the construction of software--which is what the OP is complaining about.
Facebook was a business success not a technology success.
I guess you're right about failing to conform to colloquial myths and falsehoods. I tend to want to align my observations with facts and research rather than pop culture misunderstandings and ignorance.
The innovation in the cloud space in the last couple of years has removed an enormous burden from working on ideas. You could waste enormous time just setting up an email or web machine in the past that these days is just a click away. Knowing how to configure BGP has little to do with most people's ability to deliver their core product.
I don't know what brogrammers are. Maybe he's talking about what I used to call tech-carpetbaggers in the dot-com boom. Essentially, every area of human endeavor starts out with the truly passionate, the truly dedicated, and later becomes mainstreamed if successful. Some percentage of those who arrive later will have other motivations, and won't care for the same reason you do. It's not unique to tech. You see it the gaming community ("you're not a real gamer!", "fake geek girls", etc)
As tech becomes easier, and the barriers fall, more and more people will be able to participate. Geeks and neckbeards will become a minority. I don't think we should mourn for the era when tech required priestly dedication. We should be happy another 4 billion people are now getting access, and greater and greater numbers of people can translate ideas to products efficiently.
Since 99+% of all startup ideas will fail, it makes no sense to invest and optimize upfront. If your startup runs into scalability problems, you can always fix those later. You should consider the first version a throwaway. More than likely, your investments will be wasted. Even if your startup succeeds, it will often be a pivot away from the original mission.
The only case where I would say this doesn't hold is your security/privacy architecture. You don't want to fix this later after you've let your customer's data be stolen, you want this done right up front. You can rewrite everything else about your product, except for the things, which if they go wrong, will result in people being hurt materially or physically.
https://gist.github.com/philfreo/7257723
https://gist.github.com/nikcub/3833406
There are plenty of people in this industry who would have told you this code wasn't fit for production.
People frequently overestimate both what's needed to build commercially-viable solutions and how easy it becomes to recruit the right people to improve (or reimplement) poorly-architected solutions if they become popular.
Getting a good idea is usually harder than getting the tech right. Being able to quickly make prototypes is the most important thing in a start up.
FYI I'm not a "brogrammer". I work at a large established company and one of my main jobs is making systems work at large scale. But that's not what you do when starting a company. If you make it you can sort out those issues later.
This is maybe the tenth HN post I've read that's some iteration of this gut feeling by people who entered tech after a life-long obsession with computers. It's really cool that you're passionate about CS -- there are also a lot of people who are rational actors making rational decisions when presented with market signals, and they're not bad people for doing that. They're just acting in rational self-interest. Sorry it upsets you. Almost every industry is full of people who toil at jobs they're not passionate about, and it doesn't make their employers bad companies. It's okay to work a job and define your life satisfaction by raising a family, making art, enjoying the outdoors, etc.
There's a legitimate complaint here about poor craftsmanship, but: (1) Poor craftsmen often wash out in the interview process or torpedo the companies sloppy enough to hire them, and (2) Everyone starts off as a poor craftsman, and it would be cool if people like OP asked themselves "How can I help more people become excellent craftsmen?" than "AGHHH MORE PEOPLE ARE TRYING TO BECOME SUCCESSFUL AT THIS THING I LOVE, IT'S SO OVER"
The industry has not been overtaken by the get-rich-quick charlatans, it has expanded enough that they can find a place.
I'd argue the CueCat (http://en.wikipedia.org/wiki/CueCat) was the iconic culmination of five years of feverish insanity.
1998-2001 is when things got really crazy. Arguably things getting almost as bad now.
I think the network hardware issue alone is a good example of where the complexity in the stack has probably increased exponentially since the 90s.
PG wrote me a response here: https://news.ycombinator.com/item?id=762357
Nothing has changed and actually has gotten worse in my opinion (so I hear you, bro(grammer)).
However, I've gotten a bit older and made a conscious decision to do work that is interesting to me over money and prestige. Mirroring what the other poster said, I try not to worry too much anymore about what people do in Silicon Valley/Techcrunch/Hacker News.
It bothered me before because I was torn between being true to myself and keeping up with the jones to show that I can still hang with the bro(grammer) of RapGenius, Color, Yo, the kid with the AI app whom Marissa Meyer acquired and whatever else is cool now.
It's harder than it sounds because it was easy for me to get caught up in the frenzy of how important developers are, coding is the future, you can get rich etc so I can go to the cool clubs and start a charity foundation at the same time, do a revenge of a nerd kind of thing and get the girl and buy mom a house too (or at the very least, keep up with all of the peeps who are humble-bragging about their career advancements and buying real estate etc.)
In my humble opinion, there are more important things in life like doing a job that you're suppose to be doing, like editing the cron-job according to the JIRA ticket or washing the dishes when the sink is full.
I think one way to address this is to limit the scope and talk about specific groups or organizations rather than attempting to make an overly broad assertion about the culture of the entire region.
I'm 25, I have been an employee at 4 different startups and 1 big company, I have 2 failed projects of my own under by belt (long term side projects - Working late nights and weekends and for a total of 6 years). I have one somewhat promising project in the pipeline, but I wouldn't call myself an entrepreneur - I think being an entrepreneur these days implies that you got VC funding.
My previous 2 projects failed in a large part due to strong competitors who were really well funded - On my own, I just didn't have the manpower to compete with that (not in those particular fields). Regular people who have a vision and really care about a product (and enjoy working on it) unfortunately cannot compete with well funded entrepreneurs. VC funding creates very loud noises in the market and your target users just cannot hear about your small project/company through all that noise.
I'm actually hoping that the economy will crash this year - That would clean out my current competitors - I'm sure most of them will give up as soon as VC money disappears.
But there always remains an underground where true innovation and passion thrives.
This. A billion times this. We should have "Law of minimal needed abstractions" :
Look at every abstraction as global variable accessed only from lines with goto on them. It better have a good reason for existing.
We have it. Occam's Razor - the original version:
"entities must not be multiplied beyond necessity"
"But worse than the brogrammers, I think it's the 'entrepreneurs' that bug me the most. The word feels so tainted now"
The word entrepreneur is approaching 'thought leader' as far as being eyeroll worthy. I have deep admiration for people who start their own business and work hard, but some LinkedIn profiles of self described 'entrepreneurs' are so utterly shameless. Even worse are the subtle variations on the theme - serial entrepreneur, social-media entrepreneur, etc etc...
http://en.wikipedia.org/wiki/California_Gold_Rush
"Recent scholarship confirms that merchants made far more money than miners during the Gold Rush"
And he's right. When 3 of every 5 people you meet in the space has more buzzwords than lines of code written, it gets old.
For me, I've found that HN satisfies my need for a better quality forum of like minds. He doesn't seem to have found an acceptable community and is just telling the kids to get off his lawn instead of finding a good place and group of friends to discuss fun stuff with.
But, unlike him, I just can't be mad that that barrier to entry has been reduced. Sure, there's more wantrapreneurs around now. But it's also made life easier for those of us who are still willing to work hard for long amounts of time on something real -- something wantrapreneurs just can't seem to grasp.
I've only ever seen the term "brogrammer" used in SV circles, though. It's hardly a phenomenon for the tech industry as a whole.
Other than that, I somewhat agree. Most of our software hasn't evolved conceptually much since the 80s, with some notable exceptions in academic and PL circles that haven't gained mainstream acceptance, predictably.
It means people with personalities more than one standard deviation away from the speakers' personal social preferences w/r/t techies (and "neckbeard" is reserved for the other end of the curve).
Choosing "bro" as the label is not a particularly meaningful descriptor, it's just a subgroup that is OK to openly deride.
+1
> it doesn't feel like there will be another wave of innovation that will bring us back to those magical times when such an earth shattering revolution of technology will be solely in the hands of those that love it for what it is.
There's a flip side to this article, which is that the "Golden Age" of tech has huge deficits in terms of access that we are still trying to correct in the 21st century. There are a lot of people that because of race, gender, economic status, geographic location that could not get their hands on such technology and therefore had no opportunity to enter the field.
Don't really have an opinion on the rest of the essay but I do hate this when I see it.
"In contrast to those golden days, the tech industry today seems to lie at this horrible intersection of the mysteriously entitled generation Y, the millenials, and the extremely cheap and available resources for getting a product to market that the cloud and inexpensive overseas outsourcing shops have created."
When I think about these things and the dot com explosion, I realize that these markets are best created by the people living in them. Specifically, if you're primary labor supply consists of "mysteriously entitled generation Y and millenials" then if you are building tools for these people you need to understand what they like and what they don't like. As engineers we tend to create things that "we" would like, and if "we" are no longer a close match for what the overall market is looking like, then our instincts will lead us astray.
So the challenge is to extract the useful things from your experience and apply the core truths, rather than lament that you cannot reproduce that experience in others. Passing on the truths is important, how you get to, or teach, those truths depends on the current fashion.
Those Sun Servers? They took 4 or 5 minutes to boot up and were dog slow.
T1 connections? Amazing for the time, laughable by today's standards, when the typical broadband connection is 20x faster.
Web development back then? Writing nasty CGI scripts - in Perl if you were lucky - or C if you weren't.
No thanks.
>We did it because there was an inexhaustible quantity of information to be learned about a subject that was dear to us. We used archie and gopher to transfer open source software around and share knowledge. We snuck into computer labs at neighboring universities to get our hands on computers that we otherwise would have no access to.
I've always found the stories of people snucking into computer labs (mostly MIT or near by universities, I believe) of the past inspiring. In a sense, luckily nowadays we don't have to do that anymore. On the other hand, it's unfortunate that you will surely be spending time in jails if you do something like that.
>And there was altruism within the Internet community.
There is this community called "Hacker News", which the head honcho believes that "Mean people fails". So I'd strongly disagree that there is no altruism within the Internet community.
Not that it's fine being "evil", but that's another discussion.
Not only that but I've definitely noticed that even among those who are passionate, they usually fall into one of two groups: the ones who like CS and the ones who like building things. That is, the first group is really interested in learning how computers work and theory and the latter group is really interested in building products.
I think the authors point might be that there are many more of the second group of people now, which makes sense since there us so much abstraction you really don't need to know too much about what's "actually" happening to make something.
I foresee a fantastic career in print magazine ahead of you.
http://en.wikipedia.org/wiki/California_Gold_Rush
"Recent scholarship confirms that merchants made far more money than miners during the Gold Rush"
http://en.wikipedia.org/wiki/California_Gold_Rush
"Recent scholarship confirms that merchants made far more money than miners during the Gold Rush"
http://en.wikipedia.org/wiki/California_Gold_Rush
"Recent scholarship confirms that merchants made far more money than miners during the Gold Rush"
As someone who is somewhat of an old timer in a few things that are popular now (flying RC helicopters (gas) since the 80's, photography (70's) (had a darkroom) 70's, and "computers" (70's) (I can do programming somewhat but am not a programmer) and lastly "entrepreneur" (right out of college and things in high school). Also I was in the entrepreneurial program at b school and it was so long ago that people frowned upon it (and I was at Wharton) here's the thing: I'm actually glad there is so much attention paid to things that very few people cared about years ago when it seemed that only I did.
Edit: Oh yeah Unix in the 80's as well as macintosh and Apple as well.
Those who seek the frontier must keep moving or they'll end up surrounded by a community they might not be able to tolerate. To stand your ground, shotgun in hand, yelling at kids to get off your lawn is not helping anyone.
Let's face it: Kids are holding hardware in their hands that researchers in the 1980s would kill for, an iPhone 6 has a CPU so powerful it would easily crush the most powerful computers in the world in 1993 (http://www.top500.org/list/1993/06/) but they use it to take selfies.
This would be a useful way to make sure you wouldn't do something incredibly stupid and ultimately self-defeating just so you could to make a quick buck in the next quarter, if the ultimately consequence was that the same 'rational decision' was going to kill you - financially or literally - a year or ten later. (Or at least you'd be fully aware that it was likely to kill you, and were just fine with that.)
If you try to model long term wide area consequences you eventually have to accept that rational actors work within some very irrational belief systems, and long term modelling is very much a minority interest.
This is partly because you get as much useful information about the future from 'market signals' as you get from any stampeding herd, flock or school of animals - which is not much.
This has been covered over and over in the literature (e.g. Extraordinary Popular Delusions and the Madness of Crowds, etc).
>Almost every industry is full of people who toil at jobs they're not passionate about, and it doesn't make their employers bad companies.
Maybe not. But it certainly makes them extremely dull and horribly inefficient, economically and politically.
>There's a legitimate complaint here about poor craftsmanship,
I don't think it's a complaint about poor craftsmanship. I think it's a complaint about questionable cultural ethics.
Not everybody has the luxury of being passionate about something lucrative -- that's not something you really have control over (maybe some, but I don't think much. This is another issue entirely, though). I get that it might be lamentable that an industry isn't full of the most passionate people anymore, but the tradeoff is that it became a large-scale industry. If the original author wants the kind of deep, nerdy devotion he used to have, he can find it! There are plenty of research institutes and startups investing in long-term big bets that need this kind of thing. But being mad that /everybody/ isn't that way anymore seems childish.
but yeah tech bootcamps, consultant scammers, open source hipsters.... i see this stuff is rampant & it seems to be a downer in cyberspace. I code because its a passion, got a web dev job because one was offered & am desperately trying to get out of it so i can get some of the bloody CRUD out of my eyes (though thankfully I'm in Java web services which is much more expansive/rewarding than previous web technologies i've used).
my coworkers complain that no one will throw raises/promotions at them. I look around & think "Why would you want to continue down this path? You're making well above a living wage and you claim to hate being in such a dispassionate workplace, why not just look for something more rewarding?" The response is always some utter bollocks about wanting to have a house so that when their parents visit they can have a nice place to spend time (for the sake of those 3 days/year, a major lifestyle choice is made).
These ppl are pure scum and I see completely unqualified devs with this mindset making more money than myself & other much more intellectual programmers (the high rate guys are generally migrant consultants who blow with the wind). Then I see bootcamp classes advertised to overpriveleged failure-to-launch types, teaching them to be just as scummy/desperate.
There is a joy to coding as there is to other creative disciplines, but the market doesn't encourage it so you need to look elsewhere. It's true that its there, but I bet it was much more prevalent in the cowboy days when the whole industry was a hacker movement. I also bet it was more difficult to sort things out when you couldn't just Google easily for the trending libs, so I suspect the concentration of pseudo-intellectuals was much lower.
And in fact the venom I have against tech bootcamps is that the greatest takeaway I have from years of programming is the ability to self-educate. If I didn't gain this wonderful skill, I would not want to be in this industry at all. Programming without the ability to go above & beyond is a recipe for a dead-end job.
I wish I had a sunnier view of things but I am someone who wants to work hard but feels like an ant on an ant farm. ppl have advised me to go into startup scene but all the startups i've interviewed at in NY are mock corporations -- ad delivery, ad multimedia, analytics, facebook ripoff.... bleh. where to go?
I also have been dissatisfied with the industry and what it has become. I got into this to create solutions, not to glue others' solutions together. This isn't fun anymore. I'm looking for something more artistic like concept art drawing. I like what you said, "can't wait to get the CRUD out of my eyes"!
I also agree on the startup point you made. Everything is about ads and how to make them better. Yawn to the max. So uninteresting. I'm afraid I don't have a cure for your cynicism. But I want to leave you with something. I was watching an instructional video of an artist teaching environment drawing technique. He said one of the fun things about drawing professionally is he has been doing it for 50 years and it's still interesting to him. Programming is mercurial and will have different "interesting" periods that will appeal to different people as it progresses. This era in programming is not my favorite.
That means the vast majority of these people are deluding themselves and others. Not only does their expertise not carry over into other fields, but it wasn't expertise to begin with. Their swagger is unwarranted, and intensely annoying to those who'd rather build something new than swirl around in an infinite disrupt/reinvent loop.
There's just too much hype and churn in the industry today, not enough true innovation. Of course the old-timers who got us here get frustrated to see such opportunity wasted.
OTOH they are wildly rich and I am a wage slave, so I guess the joke's on people who think the actual quality of the technology matters rather than the way it is marketed.
For example, while he's bashing on the younger generations, his one anecdote is about an "entrepreneur" with 20 years of experience: that's neither Gen Y or millennial ...
What struck me from this essay is the point that if you do something because you love it (rather than just that you get paid for it) you tend to dive deeper and your degree of understanding will over time increase. If money is what motivates you all you will care about is shortcuts to the point where you can invoice, or in the case of the so called 'entrepreneurs' how you can screw your customers/co-founders/investors best.
So we get this collision of two worlds: one group wants to make cool stuff and learn, one group sees dollar bills in large quantities. And somehow the one group is able to co-opt the other and as a side effect pulls in vast numbers of people that have no idea what this is all about but that start to crank out stuff in unprecedented quantity. It's like landing in an ikea when you come from a carpentry shop, only the furniture is made of bits instead of wood.
I'm 41 and have been doing software development professionally since the mid-90s (as a hobby since 1983) and I find the vast majority of the tech industry just so disappointing these days in that it is basically just another "widget factory" industry and I thought/hoped for something better.
If you start a cranky old tech man club, send me an invite.
I was hitting my now regular frustration with things which actually seem to get harder with time instead of simpler. It feels like we are no longer standing on the shoulders of giants, but attempting to stand on a billion ants and then struggling to see daylight as they swarm all over us.
It's more akin to every bridge engineer not bothering with materials science or integral calculus because they know how to throw a bunch of trusses together than it is akin to every hipster on the planet learning to play Stairway to Heaven.
Refusal to learn is no great virtue, but that one is specialized in their knowledge is no great vice either; the world is large and no one can wrap their arms around the whole thing. You grab a piece and trust your neighbors will help you out with theirs.
I would love to dig down into every nuance and detail. I don't have time for that because I'm working 60 hour weeks churning out deliverables to keep up velocity. My employers don't have time or budget for me to drill down into the details, they just want features and they want them yesterday.
My employers are not millenials. The VCs who fund my company are not millenials.
It's absurd to blame the most powerless group of people for this. Blame the powerful--the ones who dictate the work culture.
Is the medical field controlled by medical students, or by 60 year old medical authorities?
Is chemical engineering controlled by new graduates, or by 60 year old engineering authorities?
It's completely ludicrous to imply that programming is somehow being led astray by young people. Young people have no power. They do what they are told.
The "black box" programming philosophy was not invented by Gen Y. It was invented in the 80s at least and taught by greybeard professors.
The hip new language trend was not invented by Gen Y but was pushed by VCs and other string pulling money-masters. Paul Graham pushed LISP and Python and generally advocated for the creation of new, hipper languages.
The ageism in the field is not something that is coming from young people either. It is coming from employers with the purse strings who recognize that young people are MORE EXPLOITABLE than old people and so they can get more work for their dollars.
The reason for ageism in tech is to keep industry veterans away from impressionable young workers--what if the veterans and the youngins form some kind of union or association that drives up costs?
Old people lead every field. Young people do what they're told. Old people lead programming too--this guy just isn't one of the influencers. He isn't a 50 year old VC, a 50 year old Comp Sci prof, a 50 year old CEO, a 50 year old BDFL.
It's completely ludicrous to imply that programming is somehow being led astray by young people. Young people have no power. They do what they are told.
Young people don't have to do what their told. We are raised to listen to our parents so, yes, we do what we're told for fear of being punished (grounded, yelled at, etc.). Though that doesn't mean you can't break out of that mold.
The "black box" programming philosophy was not invented by Gen Y. It was invented in the 80s at least and taught by greybeard professors.
This doesn't even make sense. You are being insensitive towards people. The entire point of learning how to program and understanding computer science is to open the black box and peer inside.
The ageism in the field is not something that is coming from young people either. It is coming from employers with the purse strings who recognize that young people are MORE EXPLOITABLE than old people and so they can get more work for their dollars.
Ageism exists in every field, but let's just focus on tech. Do you see many 50+ year old programmers? Ever wonder why? There is a bias for younger people because, yes, they can be molded (or exploited, as you put it), but it is up to that young person to identify any exploitation and resolve it. That's the only way it can change.
Old people lead every field. Young people do what they're told. Old people lead programming too--this guy just isn't one of the influencers. He isn't a 50 year old VC, a 50 year old Comp Sci prof, a 50 year old CEO, a 50 year old BDFL.
If you don't like the way you perceive the game being played, then you are completely free to change the rules of the game. It will mean you need to break out on your own, and take your lumps, but just throwing your hands up and complaining that the "old people" own everything isn't going to change anything. You are simply allowing the problem to persist and then complaining that it exists.
If you optimize more than you need to then that is premature optimization. But if it takes 5 seconds to load a page (or more) then any level of success will kill you and that's bad for business. You need to scale just ahead of the needs of your users. Too much and you're going down the premature optimization rabbit hole, too little and you'll end up with angry users and competitors will likely eat you.
If you start out knowing that you are writing something that will be trashed, why would you invest yourself in it? It's hard to tell someone to build something that will be thrown away; to trade the time they can never get back for something that will most likely fail. That will almost certainly _not_ get their best work - which means your odds of success go down; perhaps drastically. And if the first version DOES happen to work, you still have to throw it away at some point and start over (or else live in pain for the life of the product). Either way; you loose.
Now think about the approach where you take the time to think through your ideas. Where you expect the best from your people right from the start because you're all building to last. When you earnestly expect the best of people, they generally give you that (or close to it, at least). You get a better result. So then the first version doesn't work. But you've learned a lot, because the thought process you went through taught you things; things you took the time to learn. Things you can leverage in your next venture; things that will speed it up, make it stronger, get it quicker. But what if it worked? Now you're not fettered with the task of rebuilding what you've just built because what you have is solid. It can be built on. So that momentum you have as the first version works can be leveraged into the second, third and fourth versions. And momentum means something; it means happier employees and - ultimately - better returns.
The former (get it quick) is (for the most part) the world of today. The latter (get it right) was the world the author remembers - and pines for.
If you /don't know/ if there will be any customers for your product (no matter how well-built it might be), spending time and money on building a very solid v1 is a waste. Sure you will have experience that you can leverage in your next venture, but that's an extremely expensive way to get it. And if you're bootstrapping, or have hired other people, you're potentially spending the financial stability of you or your employees to get this experience.
If you /do know/ you will have customers (either because you're sure it's a problem people have, or you've got people giving you money for basic R&D without any guarantee of returns), then I completely agree with you and the author -- build the product right and it will pay dividends later on.
In the prototype-then-throw-away model, you might not get the engineers' best development work, but you will get the best brainstorming and design work, because everybody's comfortable adjusting the product until they're confident they have something that people want. If you marry yourself to it beforehand, if you commit people's livelihoods to it, people will naturally try to rationalize what they're doing because they're committing so much to it, even if it's wrong. And if you've got the smartest people working with you, they'll be incredibly good at it. This creates a much bigger problem years down the line if it fails.
This basically boils down to: why would you make a high-risk bet? The answer: Because they sometimes pay off big.
I like building things to last. But building something to last when odds of success are 50 to 1 against is foolish. If you are trying to test a startup idea, the only sensible approach is to bet the absolute smallest amount necessary to find out if the idea is worthwhile.
I've built great systems for ideas that didn't work, and it sucks. For example, in 2004 I put together a team and spent 9 months building an awesome implementation of an excellent idea that was just 5 years too early. We were all really proud of our technical work, but since we ended up with a trivial number of users, it was all, in the end, wasted effort.
Later I realized, thanks to people like Eric Ries, that the thing to do early on was to invest just enough to see if there was something to the idea. Most things won't, which means you save enough time to rebuild the few that do properly.
The "think through your ideas" thing is a false hope. You can only think so much about limited data. People can be just as happy working on something they're planning to throw away. Artists often do plenty of sketches before they do the real one, and software developers can do the same.
Cutting corners during development may build technical debt, but for the first N iterations, it also saves time. The argument goes that it's more important to get more versions in front of your customers than to build the perfect codebase off the bat.
Also, in any startup, you're going to need to significantly adjust the codebase as your business changes products (pivots). All the effort invested up front on a feature that isn't relevant is essentially wasted.
Speed of iteration is the primary objective (to people who think this way).
[1] https://archive.org/stream/mythicalmanmonth00fred#page/114/
i think you are right about the "mercurial" nature. my boss says it used to be much more fun before lots of mature libraries & package software existed. It was literally about algorithm design at all points. Now things are more about vetting existing technologies to see what the most widely-accepted & reliable standards are. And honestly, there are design patterns you can learn from that but realistically I've been in enterprise Java for 2 years and with that small amount of experience, I am already finding that 99% of the work we do is trivial. Anything that would be over my head is provided in a vendor API, and with modern code we can keep our own domain logic slim enough that it almost never gets out of hand.
I think there is still a lot of interesting stuff to accomplish with code but as others pointed out, the industry is sortof over-expanded. Ideas are not leading programming so much as programming is leading to iteration through mundane ideas. The boring startup problem is the result of there being way less thinkers in the industry than do-ers, I'm sure... or that entrepreneurialism is in reality just planting the seeds of micro-corporations rather than acting as an incubator for mind-bending ideas.
Having to be a part of this mundane period is probably my fault (for straying from art toward a career in programming) but maybe I can redeem myself somehow & take a last shot at heaven. I've been thinking of starting my own company, but as a deep-sleeper cell for DSP algorithms development... continue my machine learning / AI research from my master's degree, develop some really powerful tools with heavily optimized algorithms, then try to integrate them into the commercial space (audio editing software, most likely). Hmm... we'll see. Best of luck, again I appreciate u taking the time.
Best of luck to you.
Zuckerberg himself played the tech tune sung by greybeards before him--LAMP was not invented by millenials. LAMP was not popularized by millenials. Zuckerberg's Facebook was a LAMP project.
Of course people showing up at newbie events are newbies!
The people pulling the strings sit in boardrooms, academic boards, they have office hours, people come to them!
But there's a big difference between somebody choosing to do what's known to work and that person being forced to do something that doesn't work because other people have the power. Zuckerberg started in the LAMP stack because that's what he liked for his pet projects, not because some mean old Stanford greybeard forced it upon him.
I never said greybeards are "mean", I said they are influential. Greybeards are more influential on Zuck than vice versa when it comes to technology choice. That's why Zuck chose greybeard certified tech to erect facebook on.
Don't confuse envy with hatred. I don't hate old people, I envy them! I envy Wedge Martin who got into tech in a time when it was professionally acceptable and viable to drill down into details. I envy a time when you could have a career based on fundamentals rather than buzzwords and rapidly learning frameworks.
I have tremendous respect for greybeard, which is precisely why I recognize that greybears are NOT all the same.
There are different kinds of greybeards. There is especially a wide gulf between the greybeards that have POWER and INFLUENCE and the ones that have been SIDELINED by other greybeards.
The field is not run by the young. The young dance to the tune of money and expertise. But not all greybeards are allowed into the club of influence.
The ageism is not something that is pushed by 20-somethings. it is pushed by employers and those holding the purse-strings. The employers also pull the strings of the teachers, like my computer science professors (greybeards) who taught us that we should not worry about peeking into the black box. Who taught me the waterfall method. Who taught me the agile method too. Who taught me everything I know.
Powerful and influential greybeards (money & position) taught me everything I know. Other greybeards then get mad at me when they don't like what I was taught.
>If you don't like the way you perceive the game being played, then you are completely free to change the rules of the game.
This is just absurd. No one is free to change the rules of the game, or those rules wouldn't be rules.
The rules of this game are set down by those with the most power. A small handful of elite tech winners at the top of industry, academia, and finance.
C'est la vie
The fable is used to illustrate the position that no change can be made in the behavior of the fundamentally vicious.
My point about changing the rules of the game is that if the oppressors are not changing because they have all the power, then don't try to change the oppressors. Instead, find a way to remove yourself from the rules that they created. After all, rules are just constructs and can be changed by anyone.
If enough people stopped allowing employers to push 60-hour work weeks on programmers [2], then we might start to see some change. The way that I stopped employers from abusing my time was to first admit that it was myself that was allowing it to be abused, and then to say no and instead show them what I could accomplish in 8 hours (or 40 hours per week). If an employer violated my rules, I left. That's my rule. It may mean that I miss out on some opportunities, but there are so many more opportunities for people out there that stick to their principles (within reason) and work with other decent people.
Lastly, I'll be more clear. The overall point I'm making to you in this comment and others is that you need to stop thinking in absolutes. There is too much pent up stress that doesn't need to be there, and your life will be a lot better if you stop feeling like things are things are set in stone (because they're not). This is very cliché to write but this is one of the few things that only age can teach you.
[1] http://en.wikipedia.org/wiki/The_Scorpion_and_the_Frog
[2] by quitting, talking to labour relations boards or the government, etc. Or, just saying no. It's a very very powerful word.
It's the boomer and Gen X tech people that I talk to who are the most opposed to unionization, talking about labour relations, etc.
Gen X techies in particular have this strange and incomprehensible hatred for unions.
Anyway I absolutely would like to change the rules of the game through collective action. Doesn't seem like it's in the cards though--the tech industry is under the thumb of a much bigger neoliberal agenda--and the string pullers in tech are either:
1. Billionaires who oppose collective action for obvious selfish reasons
2. Strange Gen X anarchist cyberpunks (or something?) who oppose unionization because they think it's somehow associated with communism and goes against the hacker ethos.
The initial rules of Nomic are such that any game of Nomic can be subsequently remodeled into any other rules-based game. It can also simulate the functioning of real-world political structures.
The one unwritten rule of Nomic that cannot be repealed--the one that makes the game fun to play--is that you can stop playing Nomic.
Real life is not so forgiving. You start playing on the day you are born, and you can't stop until the day you die. The people who make the rules have already changed the rules such that you are not allowed to change or ignore the rules. If you try, other people who still follow those rules can receive bonus points for impeding you for as long as you are in violation of the rules.
That's not strictly true. The public set of rules are set up so that you cannot change or ignore them, but there are also multiple secret sets of rules that can be used to change both the public set of rules and the secret sets of rules. But most of those secret sets of rules have rules that prevent people who know about them from revealing anything about them to those who don't.
You couldn't design a game that sadistic. No one would ever start playing it. But here we are, still taking our turns, trying to figure out how to win.
The initial rules of Nomic are such that any game of Nomic can be subsequently remodeled into any other rules-based game. It can also simulate the functioning of real-world political structures.
The one unwritten rule of Nomic that cannot be repealed--the one that makes the game fun to play--is that you can stop playing Nomic.
Real life is not so forgiving. You start playing on the day you are born, and you can't stop until the day you die. The people who make the rules have already changed the rules such that you are not allowed to change or ignore the rules. If you try, other people who still follow those rules can receive bonus points for impeding you for as long as you are in violation of the rules.
That's not strictly true. The public set of rules are set up so that you cannot change or ignore them, but there are also multiple secret sets of rules that can be used to change both the public set of rules and the secret sets of rules. But most of those secret sets of rules have rules that prevent people who know about them from revealing anything about them to those who don't.
You couldn't design a game that sadistic. No one would ever start playing it. But here we are, still taking our turns, trying to figure out how to win.
The initial rules of Nomic are such that any game of Nomic can be subsequently remodeled into any other rules-based game. It can also simulate the functioning of real-world political structures.
The one unwritten rule of Nomic that cannot be repealed--the one that makes the game fun to play--is that you can stop playing Nomic.
Real life is not so forgiving. You start playing on the day you are born, and you can't stop until the day you die. The people who make the rules have already changed the rules such that you are not allowed to change or ignore the rules. If you try, other people who still follow those rules can receive bonus points for impeding you for as long as you are in violation of the rules.
That's not strictly true. The public set of rules are set up so that you cannot change or ignore them, but there are also multiple secret sets of rules that can be used to change both the public set of rules and the secret sets of rules. But most of those secret sets of rules have rules that prevent people who know about them from revealing anything about them to those who don't.
You couldn't design a game that sadistic. No one would ever start playing it. But here we are, still taking our turns, trying to figure out how to win.
The initial rules of Nomic are such that any game of Nomic can be subsequently remodeled into any other rules-based game. It can also simulate the functioning of real-world political structures.
The one unwritten rule of Nomic that cannot be repealed--the one that makes the game fun to play--is that you can stop playing Nomic.
Real life is not so forgiving. You start playing on the day you are born, and you can't stop until the day you die. The people who make the rules have already changed the rules such that you are not allowed to change or ignore the rules. If you try, other people who still follow those rules can receive bonus points for impeding you for as long as you are in violation of the rules.
That's not strictly true. The public set of rules are set up so that you cannot change or ignore them, but there are also multiple secret sets of rules that can be used to change both the public set of rules and the secret sets of rules. But most of those secret sets of rules have rules that prevent people who know about them from revealing anything about them to those who don't.
You couldn't design a game that sadistic. No one would ever start playing it. But here we are, still taking our turns, trying to figure out how to win.
Grammar errors will impact a reader's perception of you, regardless of whether your original intent had true merit or not. Your goal should be to communicate exactly the ideas you wish you convey, as concisely as possible.
Natural language is the transfer protocol for ideas between humans. If you do not adhere to the published standards, you risk experiencing data loss in strict clients.
When you're here, you know that the majority of comments will have something insightful to add to the discussion and you do not feel like you're wasting your time reading them.
Don't hate on this mindset. It's not appropriate everywhere, but it's not just a hippie concept, it has merits here.
There are definitely good jobs which one can be passionate about out there. I didn't easily find that job myself when I was sick of my job and ended up creating it instead. This industry offers so much potential that I feel it is nearly only a matter of looking around to see what needs to be done. Not a given one will be successful, but doing ok so far. Done give up, look around yourself, the good stuff is out there.
A lot of tech feels like a very spiritually empty game, and I resent it for becoming this gruesome when really programming can be a beautiful pursuit as well. I'm trying to be patient, there is a company that has expressed interest in me that is much more into embracing proper design paradigms and modern approaches at least. At my current gig we are handcuffed by lots of legacy code, layers of bureaucracy, "Senior Devs & Architects" who are really at about junior level, and people who are difficult just for the sake of slowing down the pace of work.
Even in academia, I saw a lot of music tech students receive their masters degrees only to promptly jump into a tech bootcamp so they could then assume the position of low-end web dev rather than use any of the audio research skills they spent years trying to assimilate (bit of pot calling the kettle black here but I purposely ditched Ruby for a Java-based job so that I can get back into coding DSP & performance-intensive research apps -- I also spend a lot of time decompiling audio libs).
Living with this job for 2 years has been maddening & I am relieved that I have enough on my post-academia resume now to escape it one of these days. I really need to meet artists who code. Have even been considering going into indie game programming just to meet more of those types, though really my passion is more in electronic art than gaming (but electronic art is barely an industry at all outside advertising!)...
Many people do just jump in for the money, and others in this thread have addressed it, so I won't except to say that there are people who start out in an industry because they need the money (for example, I had to live on my own and start work at 17, no familial support), but then realize they really enjoy it and stay for the other stuff: problem solving, puzzles, building elegant things, and all the rest. Perhaps not most, but there are some.
As far as the passion vs. profit stuff, there's no denying that there's a serious tension there, and that's not going anywhere anytime soon. I've dealt with this too, and I saw three choices:
1) You can live like a pauper in an expensive area/decently in a very cheap area and do what you enjoy, even if no one ever buys it. There are people who do this with code - I've seen plenty of indie game devs pick a cheap area in the US, work the occasional freelance job, and spend every other moment working on their games. This can be a totally valid path if you're OK with its limitations. You know what this is like from the art side already, too.
2) You can try to get wealthy and then do whatever you want - no more working terrible jobs, being paid a fraction of what you're worth, being engulfed in [other] company politics, working for others when you'd rather be working for yourself, etc. I'm sure many people of us here on HN are doing exactly that.
3) You can try to find a decent compromise - some companies will give you 5% time, others may pay you to just do research (a previous company I worked for paid a few people to do nothing but work on an audio/3D visual coding framework, for example), others simply hit that sweet spot of giving you interesting stuff to work on for decent money.
A lot of tech feels like a very spiritually empty game, and I resent it for becoming this gruesome when really programming is a beautiful pursuit. I'm trying to be patient, there is a company that has expressed interest in me that is much more into embracing proper design paradigms and new approaches to back-end code. At my current gig we are handcuffed by lots of legacy code, layers of bureaucracy, "Senior Devs & Architects" who are really at about junior level, and people who are difficult just for the sake of slowing down the average pace of work.
Living with this for 2 years has been maddening & I am relieved that I have enough on my post-academia resume now to escape it one of these days.
1. Too much bile: | tech bootcamps, consultant scammers, open source hipsters... pure scum... i deleted half of cuz i knew it would just piss ppl off & was a waste of breath
If you know enough to not write this, why did you write it?
2. The lack of proper grammar. If you can't take the time to neatly express your ideas, why do you expect anyone to take them time to understand them?
I didn't mean to come off as a spoiled brat chastising hard-working people. I definitely understand that folks have to take jobs and make a wage, not always doing what they want. My criticism is much more directed toward those who have reached the intermediate level but then choose to excel at mediocrity. I work with some devs who are shining examples of this. They use a rapid dev tool that encourages awful programming practices, and they jump from shop to shop leaving piles of code-dung behind. They are slightly jealous as I refine my Java skills to becoming increasingly more powerful & effective, but not to the point where they would actually commit to learning. Instead, they are content knowing they have a niche skill and will be consistently overpaid for poor quality implementations.
Anyway I digress.... your breakdown seems pretty deadon. I wish I had the stomach for #1 but didn't, so I thought it would be easier to do #3 to pave the way for #2 (I had this idea that working corporate gigs was the only true test of and exercise for my coding skills)....
I guess I need to find a better #3 or jump ship to 1 or maybe even 2 if I can handle a startup run... it's just hard to leave because the current gig actually doesn't work us very hard its just too much politicking within a very dull talent pool, kinda lulls me to sleep (though trust me I would take a more challenging job in an instant, its not about being lazy just lack of opportunities thus far).