Earlier quoted context omitted.
What gets me is the craft point. I've shipped more useful software in the last year than probably the previous five combined, and most of that is because I stopped treating code as the artifact and started treating the product as the artifact. The craft moved up a layer. > until it is clear and elegant New grads who spend weeks refactoring code are going to get lapped by new grads who ship something and iterate. Ther…
This person is an educator. You should absolutely learn how to code by deep practice. You can easily learn how to use the slop machine in I don't know a week or something if the job demands it.
To my students
191–200 of 221 posts
Re: To my students
#192Earlier quoted context omitted.
I worked at a FAANG in a senior role for around 6 years and I completely agree with the article. (I left before LLM/agent use became widespread, but I would have flamed out anyway if it was forced upon me.)
It's scary just how quickly the past has been buried: Decades of accumulated insight on best practices, all discarded in service of the new electric Christ.
But since LLMs arrived... things have become crazy. The layer of "obscurity" that permeates code writing seems to make a lot of those "standards" moot or just not really pragmatically possible to follow.
Re: To my students
#193You could write this from the perspective of a historical luddite [ https://en.wikipedia.org/wiki/Luddite ] and the points would be identical.
This is a tired, weak, and pathetic argument. Opposition to technology is very reasonable if that technology is doing more harm than good. In the case of present-day LLMs, the vast majority of the public finds them to be more harmful than beneficial. Why accept a decreasing quality of live instead of sensible regulation?
Back when I was a kid, music, audio and sound systems had high quality as a standard.
Nowadays people listen to music mostly with bluetooth headphones which basically recompress an already compressed audio signal to send them in low quality. Also, it is more and more difficult to find OK stereos that play music in good quality. Either, you have to pay very high prices for overpriced "audiophile" equipment, or you are stuck with cheap chinese MP3 players.
Yet, society and markets have spoken. Sometimes society is happy to accept marginally worse products in exchange of price and convenience.
Re: To my students
#194I spent 20 years in industry before moving to academia, and this resonates for me. I'm not naive enough to think that we'll do the right thing here, but I can dream.
I spent 8 years in academia (2004 - 2012) before moving to Industry. But as I've aged I've thinking of going back. I made it good in Industry so I have enough to jump to Academia without worrying about money... but I just hated the "publish or perish" mentality, and writing papers (I wonder what's the state of that now with LLMs... back in the day I was reviewer for some journals and most papers were pretty bad).
Re: To my students
#195> Have the courage to go slowly, especially when everyone else is telling you that you need to go fast and cut corners. I've been struggling to figure out what "slower" would look like when working in industry. If everyone's working 2x faster, how do you slow down meaningfully without getting axed?
Re: To my students
#196Earlier quoted context omitted.
There's a lot of ways to ship things & iterate without having any idea what you are building or doing technically, without building any tastes for how things work. Those people are going to be the absolute most dangerous possible thing you can do to a company. Maybe some day we can just totally give up the technicals to the machine, but I strongly doubt it. Every single model is both brilliant, but also a fool, no ma…
> Those people are going to be the absolute most dangerous possible thing you can do to a company. I hear you, but here's the thing: the companies don't give a shit about software quality any farther than it takes to keep you coming back as a customer. And it's actually been like this for a long time. They're going to hire people who can ship who-cares-how-buggy software as fast as possible. It's better for the botto…
Then I think of the companies (not necessarily software) that have had long term success and their products have been quite high quality at least at some point in time. The count of genAI instances someone can keep in flight is certainly a weird metric that I think will hurt the companies who choose to ignore quality.
Unfortunately it's a long process as it's possible to get very far with great marketing and sales with a poor quality product too. Then cash out before customers figure out that there's something else that is better. I have no idea if this pattern will ever self-correct.
Off topic: I followed your guides for network programming years ago getting my tiny C server/client setup working. Thank you so much for writing them!
Re: To my students
#197You could write this from the perspective of a historical luddite [ https://en.wikipedia.org/wiki/Luddite ] and the points would be identical.
Then, further down the article, it elaborates:
> The Luddite movement emerged during the harsh economic climate of the Napoleonic Wars, which saw a rise in difficult working conditions in the new textile factories paired with decreasing birth rates and a rise in education standards in England and Wales.
> Luddites were not opposed to the use of machines per se (many were skilled operators in the textile industry); they attacked manufacturers who were trying to circumvent standard labour practices of the time.
>The crisis led to widespread protest and violence, but the middle classes and upper classes strongly supported the government, which used the army to suppress all working-class unrest, especially the Luddite movement.
Re: To my students
#198Earlier quoted context omitted.
> the vast majority of the public finds them to be more harmful than beneficial. Examples of ridiculous and incorrect beliefs once held by majorities: - Spontaneous generation - "Miasma" causes disease - Earth is at the centre of the universe - The heart is the seat of thought and the brain is useless - Cold weather causes colds Don't trust "the vast majority" to get anything right, ever.
Examples of reasonable beliefs held by the public: Killing is bad. Kids should be protected. I mean you have a point it’s just not particularly useful or helpful for the conversation
Re: To my students
#199Earlier quoted context omitted.
The right choice is rather to strive for perfect - and be unemployed? To me it was actually not clear what his point was. "Above all, be motivated by love instead of fear." Sounds great. But not that practical.
Why isn't it practical? In my life, I've encountered many SWEs that have changed careers. I've met them in national parks working as rangers. In real estate, grocery store butchers, and yak ranchers. Yet I've never once encountered a SWE that was once doing something non-technical and decided to switch. Purely anecdotal, I know. But still, I prefer to think that all those people discovered this practical advice and a…
And a professor should take that into account and give practical advice. In the real world, solving haskell challenes (of which the prof is fan of) is unfortunately not that useful. People have real needs for working software to solve their real pain points. Not to worship code quality.
Some projects need obviously better code quality (airplanes, medical equipment..) - but not all of them. And if you want to have sacred code when coding a crude throw away app .. you won't get enough money for that. And positions for academics are limited.
Re: To my students
#200No disrespect to the person, but this seems to be written by someone who has spent their life in academic bubble, without having to deal with people and entities with diverging interests and the impact of time on any decisions. I'm sure many artists will love to spend more time perfecting their art, based on their subjective interests. However, if they prioritize that, without understanding what their customer wants,…
Everybody can do that now with zero training.
LLMS are the ultimate equalizer. You won't have a future if you can only do average things fast. It's time to become eccentric, and the academic bubble is perfect for that.