Would it be 80s technology everywhere but widely deployed? Or would things have advanced further - better compilers, more ergonomic languages, better platforms etc? I don't know. But I suspect we'd still have need people studying computer science to advance the state of the art.
Now looking forward 30-40 years from now, will everything still run on 2020s technologies?
Social capital matters more than just about anyone who has a degree can understand and tell you or mentor you about, because the majority of them have always had it, and they tend not even to interact with people without it.
It is a signal about your wealth (and your families ability to deploy it for you), from which follows your stability, your intelligence, your taste, your willingness to play the game, and your belonging in the club. These matter more than EVER in the business world - I've never seen a time when tech is less about engineering than right now.
I am very curious how this changes for young technologists in an AI era, where maybe non-technical people in this layer no longer see a self made technologist as a value add to their cohort.
I purposely use technologist over software developer, since I feelnthe generalist self-made developer typically commands an intuitive breadth of skills not just programming.
I also didn't make out like Zuck, though I am happily working and making games on the side.
Or maybe I am thinking too dark. But otherwise one wouldn’t need to be so vague about it.
[1] it could be sluts or prostitutes. I mean both terms neutrally, also I wrote it that way for brevity (reality is more nuanced). People decide what they want to do. I am against coercion though, obviously.
I resented being constantly 'corrected' on the local accent I was picking up from school as a child, but now I appreciate that an RP or close to RP accent turns down the difficulty slider in certain British interactions.
In the US I waited until I was 24 years old to transfer to a 4 year university, because my parents were somewhat well off and utterly unwilling to help with my student loans when push came to shove - even though my financial aid was calculated based on their income and assets. At 24, I was reclassified as an "independent student", and my financial aid was now calculated solely on my (nonexistent) assets. The dynamic entirely flipped and I got to go full time, and even live in a dorm and stuff.
Between 18 and 24, then, one has roughly six years to get a 2 year community college degree out of the way for relative pennies on the dollar. That's a lot of time! Federal loans can pay for all or nearly all of this, but CCs are generally cheap enough that even on minimum wage one can generally budget the ~$100-200 per month it takes to take one or two classes per semester. (I wouldn't actually recommend paying out of pocket if you can avoid it, because your quality of life suffers far more from a $200 extra per month when you are making minimum wage vs when you are making six figures, but to each their own.)
If you fear you won't be able to transfer to a 4 year university for whatever reason, there are 2 year degrees which provide on-ramps to paid work; my original degree was going to be like that until I switched plans to the transfer approach.
The time I spent in a 4 year university weren't entirely covered by grants of course, but it was many multiples cheaper than it would have been had I insisted on going right out the gate. I don't think I would have been approved for the six figures of loans I would have needed with that plan with such unwilling parents. I walked away with low figures total in debt, which is much more manageable, and has a much higher ROI than e.g. $30,000 of a house mortgage. I actually somehow ended up holding less student debt than most college degree holders I have met here in Finland, where tuition is free and loans are intended to pay for everything else (housing, etc).
After I left Australia and moved to Europe, I realized after some time that 'the matrix' had demoted me into a lower social class. I had to work harder for less money and had access to fewer opportunities.
Then I joined the crypto sector and the people there seemed almost mentally deranged. I didn't understand it at first. They had a way, way, way more cynical view of the world than I did. In retrospect, it feels like they had been under attack by the system, in secret... And they saw any outsider as an enemy. I felt like I was disliked for not being cynical enough. Like my subtle optimism was a signal that I didn't belong. It made me a target.
Then I came back to Australia after having a really tough time and switched back to mainstream tech sector and it was like everyone I worked with was living in some fantasy world. Like 10x more naive than I ever was, all colleagues with master degrees and PhDs... Work was a lot easier too. More forgiving. Also, I was liked. People were almost too nice to me.
The difference is privilege. I can see it very clearly now. It's absolutely not based on culture or race.
Society is highly stratified and I believe there are mechanisms built into the system to prevent people from different classes to meet.
I feel like there is some kind of operating system which manufactures cultures to create separations... Traditions and taboos separate people to prevent them from sharing their experiences and to maintain blind spots which serve to hold the system together. I think I understand why rich people don't like to hang around regular people.
Have you ever wondered why people don't talk to strangers anymore? I went to a train museum recently and noticed that the carriages on old trains had seats facing each other; I sat on one side and thought to myself that it must have been awkward for people to stare at each other in the face, sitting so close to each other, with nothing and nobody standing in between them... for such long trips. Carriages were split between 'smoking' and 'non-smoking'... Nowadays carriages are split between 'normal' and 'quiet'... And the number of quiet carriages seems to have increased over time... It's like there are forces in society which try to prevent people with different experiences from sharing their experiences. This is masked by superficial differences; superficial mental and physical differences are fine but experiential differences are not.
When I watch modern movies, they seem to show characters from an elite perspective. Even characters who are depicted as poor seem to share elite ideologies which makes the characters not believable.
Also, beyond values, there are some material distortions; I've seen too many detective series were the cop is living in a luxury penthouse.
IME these mechanisms are a natural outflow of how those with money and power delegate power or invest money.
I have friends with a private plane. I also have friends who are scrambling to make rent, among many other friends always worried about their next paycheck. When you put the two together, you’ll find they can’t really engage in conversation about their lives without extreme embarassment - the plane people could solve most of the immediate problems facing the paycheck folks with barely a dent in their lifestyle.
So the plane people end up around people they can talk about vacation spots with, and the paycheck people hang around people who are empathetic and participate together in mutual aid to get thru. Rarely do the paycheck folks become plane people (they’re too generous or focus on maximizing other aspects of their lives than income). Rarely do the plane people actually help the paycheck people, except indirectly.
Inequality is embarrassing. Our society is embarrassing. That there is no safety net and basic needs being met being demanded by everyone from the poor to the richest of the rich can ONLY happen because they don’t interact. I see a huge backlash coming and it will not hit equally, or fairly. No society can continue like this without breaking down.
Everyone should do it more, it really helps put the uncompromising convictions of people around you into perspective and see them as what they often are: a lack of understanding for the breadth of human experience.
Australia is extremely egalitarian. I think even more so than the US. In both Australia and the US, you can usually talk to the CEO of the startup directly; they actually like to talk to their staff directly. But in the US, the power differential is usually much bigger, I am more cautious about what I say.
In Germany, there seems to be a more rigid hierarchy and the founders tend to avoid talking to employees directly; they tend to communicate mostly through middle-managers, even in relatively small startups.
But the rest is pretty much true unfortunately, though I wouldn't call the behavior rude because it's not seen as rudeness by people who do it. It's more that being optimistic, feeling surprised by things, expressing strong emotions is all seen as naive and pointless. There is also a strong aversion to taking risks which is pretty frustrating. Even when you can show they are calculated risks.
However not the whole DACH region is the same either, the cultures are pretty different, the only thing in common is really only the language. I had better success in Germany than my own country of Switzerland
I think the Australian version of naivety is more about meritocratic ideas and flat social hierarchies. Australians aren't usually loud or opinionated. European CEOs may not like it if an employee reaches out to them directly. In Australia, the startup CEO usually tries to be friends with the employees so it feels natural to reach out to the CEO directly and they often reach out to you. In Europe, I get the sense that CEOs believe that they're too important to talk to employees. This has been my experience at startups of similar sizes.
In Switzerland and Germany that's pretty much true, yes. As a contractor I really prefer working with UK and US companies, the communication is as you describe, more friendly and natural, and they are generally more than happy to see someone who wants to take initiatives (in fact it is expected)
I was picking up my buffet dinner at a company event in Europe and the CEO who I somewhat knew was alongside; this was a moderately large company--maybe 10K employees at that point. We went to sit down at a table and the $EUROPEAN_COUNTRY people there were basically "Nah, we'd prefer to speak our own language." So the CEO and I went down to sit at another more welcoming table. (And had a very pleasant discussion about his upcoming family vacation and forwarded him some info.)
Not sure of the point but there are definitely cultural differednces on many dimensions on what you can do and can't do.
Literally the top female figure in the EU structures had married into German nobility. Even without the marriage it's hard to describe the carrier as self-made. The trees are obstructing you the view of the forest.
You only miss a bad job market entry and low salaries, you need every meagre advantage you can get.
100% agree on a degree being a strong signal, by the way.
Maybe, but the degree has to be paid for, with time and money.
Alarming doesn’t begin to describe it. This is an existential crises for our industry. The situation for entry level has been dire for some time. Those of us who have decades experience have nothing to worry about; the companies who replace juniors with AI are doomed. It takes years to gain proficiency with art of software engineering. Who will replace us? Or what am I missing?
Yes, this has unemployment computer engineering at #2 with 7.8% and computer science at #5 at 7.0%.
Philosophy is at 5.1% unemployment.
The next column is also important to look at - the underemployment rate. Is the graduate in a profession that requires the degree.
The underemployment rate is defined as the share of graduates working in jobs that typically do not require a college degree. A job is classified as a college job if 50 percent or more of the people working in that job indicate that at least a bachelor's degree is necessary; otherwise, the job is classified as a non-college job.
Philosophy has a 47.1% underemployment rate. Half of the graduates with a philosophy degree aren't employed in a job that requires a college degree.Underemployment for computer engineering is at 15.8% (3rd lowest) and computer science is at 19.1% (9th lowest).
If you want a unemployment rate for computer science that matches philosophy the answer is easy - hold your nose and take the front desk receptionist job.
Also... sort by "median wage early career." Computer engineering and computer science are #1 and #2 at $90k and $87k. There's something important there too - most college graduates are not getting $100k/year jobs. That expectation of Big Tech wages out of college and turning one's nose up at a job that offers the median claiming that "it isn't competitive" may be contributing to the unemployment rate.
There isn't an existential crisis there. Most college graduates are finding jobs in the profession and computer science and engineering (from that data) are the highest paying college majors.
Source: all the B.A. Philosophy grads I know who entered basically any job they could get, often including the trades, and knew during their degree that that would be their path. But wow are they more interesting to talk with and more well rounded than a tech-head who turned up their nose at their humanities prereqs during university and as a result know nothing about the world outside of their narrow field.
I do wonder if CS grads are too often narrowly focused on “tech” companies and not on companies that need software.
I guess they could be using third party software but it seems like often they are just using an ancient thing they built themselves.
Left unstated is what jobs philosophy and art history majors take.
There's more computer scientists working in computer science than there are philosophy or art history majors working in philosophy or art history.
Save money
Invest in market share
Increase market cap
Hire the last remaining seniors at higher rates but only where needed
Great time to be a shareholder or staff level engineer. For everyone else, the ladder has been pulled.
That doesn't mean we're all dead or anything - factory workers still exist, developer jobs will still exist. They'll just be far fewer than they used to be.
I do tend to agree. Though at the current pace of change I don't know if we can take it for granted.
As a recent example, I was on a chat with the two most experienced technical people in our company and the original developer of a feature trying to work out why we were getting a null pointer exception in a very specific case. Of course we had a fix, just a guard against the null pointer, but I'm always uncomfortable with not knowing the underlying cause.
I kept digging while someone promoted the fix. Eventually ruling out two of our original theories as to why it happened. Until eventually someone just asked Cursor which spit out a theory which matched the symptoms perfectly and which we quickly reproduced locally.
I still think we'll need some kind of human who lives in that wide space between the 95% of the population who couldn't get Excel to sum a list of numbers and the machines but the industry will be unrecognisable.
In my experience the LLM when given the ticket would have done the original null pointer guard fix given the bug. Only under direction does it ever dig deeper and for me it'll often go down some wrong paths unless I tell it to go somewhere else. It's great when it gets it right the first time. But that is rarely the case and usually you just get good enough if you don't care to go further.
I'm worried the slop can remain irrational longer than I can remain solvent
A degree simplifies the cognitive resources needed to gain trust. Normally, gaining trust requires a lot of time. As a freelancer, it took me two years of very low-income work and repeatedly taking small jobs before I got my first real contract, simply because I didn't have a good degree.
But if you have a degree, you can skip that starting line quickly. I've done over 400 small jobs—work for college students, professors, and business owners. 80% of those were won with the lowest bid. And because I took those low-bid jobs, I eventually landed fairly well-paying contracts (about 35 of them) where I even drafted the contracts myself.
Moreover, while they say you can learn without a degree, it's much harder.
Why? Because a degree provides guidance through a curriculum. When you're just starting out, you don't even know what you need to learn. You have to ask around and figure it out piece by piece. A degree, even if you don't study properly, at least gives you the keywords to search for. Without a degree, you don't even know what it is you're trying to do.
I don't have a computer science degree, nor did I attend a good university. That's why it took an enormous amount of time to generate income from computer-related work. And even then, the vast majority of jobs paid below minimum wage, if anything at all.
The article essentially says that, for a junior to be hired, they should demonstrate the same experience as a senior: deploy real system that solve real problems, know how systems behave in production, etc. That is precisely the skillset that someone builds up in a professional environment, i.e. after being hired.
In my view and experience (20+ years in the field) the value of junior colleagues is not in what they already know how to do, but in the freshness of their ideas, and the ability to learn the skills required to bring those ideas to fruition.
So, I agree that the hiring pipeline is broken, but for a different reason: companies stopped looking at juniors as a long-term investment.
I can think of a few reasons for that. In any case, that mindset is to blame, not the "kids" and their education.
I know plenty of programmers with degrees other than computer science. Geologists, biochemists, theoretical physicists, etc. Most hard sciences involve some degree of programming at this point (usually Python). And with AI, system thinking is becoming much more relevant than deep algorithmic knowledge or math skills. Nice if you can do that stuff manually but not that essential anymore.
also right now nothing is higher signal than a new grad who built a product with actual paying users
How could this possibly signal competence? I think it just signals capital and free time.
Very scary for the future, unfortunately.
Additionally, getting into the best school possible is critical. The top 20 CS, CE, EE, ECE, and EECS undergrad programs in the US graduate around 15-20k students a years. That is a large enough pool to recruit from for NCGs. For diversity reasons, employers will often also recruit from Veteran programs and some respected regional colleges (eg. SJSU, CalPoly, or SCU in the Bay or UTD, UTA, or UTSA in Austin) and then call it a day, so where you go truly does matter.
Why? You don’t narrow your scope at the beginning!
All of these are mandatory in EU universities' CS programmes and are taught with relative rigor, particularly linear algebra. Calculus is called "Analysis" and usually covers all of Calc I plus a bit of Calc II.
They aren't, but your specialist knowledge draws from two disciplines.
If you undergrad is in CS, your specialist knowledge is in one discipline exclusively.
That country never ceases to astonish me lol.
I don't think it was worded very well, but I think the parent comment was saying, "the bulk of CS can be covered in a masters program, so take an undergrad degree that has the same overlap in math/science, but a different focus". I'm not sure I agree, spreading the absorption of that knowledge over 4 years can be beneficial.
Guess the standards in your country for logic must be really low lol
It may be a cliche, but it's all connected. In a general sense, programmers at different experience levels are at least partially substitutable goods. A crash in wages on one group will probably affect that other.
In a more specific sense, companies won't pay seniors for skills at mentoring and managing the juniors they won't have.
Unless there's an unexpected jump in AI IQ, vibe-coded projects will start to unravel, but the companies won't have the resources to hire the human coders needed to fix the code.
Meanwhile a lot of people with real skills and ability will have been unemployed long enough to depress spending across the entire economy.
Those same people would have been prime drivers of spending, because they were one of the few demographics with significant disposable income and the ability to afford high rents and property prices.
You can see where this is going.
The people running the companies can't. Or if they can, they maybe believe they have an escape route.
That will turn out to be a fantasy too.
The problem isn't AI. it's an economy running on fantasy numbers that are unmoored from economic and physical reality.
Idk though, really seems like the "AI layoffs" are just corps shedding headcount bloat accumulated in 2020-23.
I never understood why software engineers were so excited about open source and teaching everyone to code.
Why aren‘t we more like doctors or lawyers?
But the reality is law is primarily about social capital, medicine has more of that than most people realise, and computer people love to pretend social capital is something other people do, and they don't need to.
I draw the line at things that directly impact my net worth.
> Do you not care about global warming because you're probably not going to experience an unsurvivable wet bulb temperature where you happen to live in your lifetime?
Correct. I don’t care about global warming or climate change.
Climate change will have huge effects on everyone's net worth. The process has already started.
Your failure to understand this will not change how it affects you.
I suppose that makes a change from it's not happening or it is happening but it isn't man made or it is man made but we can't do anything about it.
That is a really interesting admission upon which to evaluate your other comments here…
If I decide you're having a negative impact on my net worth, can I come to your home and shoot you in the head?
It seems we need a remedial class in morality here, where we work up to you understanding the golden rule. But perhaps you're not capable of understanding that. Is euthanizing you then the only option?
Hope you like being overworked!