Earlier quoted context omitted.
It's probably a matter of domain, but most backend engineers who are working in Java/Golang/Python/Ruby systems have very little use of those, and they don't come up easily. Frontend (web or mobile), it comes up even less. Can you tell me how this knowledge makes one a serious programmer? In which moments of the development lifecycle they are crucial?
Without judgement, this feels like a switch up. It seems to me that the prior author did not suggest they were necessary, but instead ambient, available, and interesting. Indeed for many they are not useful. At the same time, that might be a good indication of passion: a useless but foundational thing you learn despite having zero economic pressure to do so. In the domains you have worked on, what are examples of suc…
Effects of Gen AI on High Skilled Work: Experiments with Software Developers
371–380 of 532 posts
Re: Effects of Gen AI on High Skilled Work: Experiments with Software Developers
#372Earlier quoted context omitted.
This is an unfortunate attitude. The current state of things in our industry is a reflection of this “not my job” way of doing things.
We can call it job specialisation. I don't do project managing, I do coding. Not my business to coordinate everyone, my job is to write code.
In my experience the people who solely focus on the code end up being significantly less effective.
Re: Effects of Gen AI on High Skilled Work: Experiments with Software Developers
#373My hunch - it's just a hunch - is that LLM-assisted coding is detrimental to one's growth as a developer. I'm fairly certain it can only boost productivity to a certain level - one which may be tedium for more senior developers, but formative for juniors. My experience is that the LLM isn't just used for "boilerplate" code, but rather called into action when a junior developer is faced with a fairly common task they'…
For myself it's an incredible tool for learning. I learn both broader and deeper using chat tools. If anything it gives me a great "sounding board" for exploring a subject and finding additional resources. E.g last night I setup my first Linux raid. A task that isn't too hard, but following a tutorial or just "reading the docs" isn't particularly helpful given it takes a few different tools (mount, umount, fstab, blk…
That's how I handled things e.g. when I needed to resize a partition and a filesystem in a LVM setup. Similarly to your RAID example, doing that required using a bunch of tools on multiple levels of storage abstraction: GPT partitions, LUKS tools, LVM physical and logical volumes, file system tools. I was familiar with some of those but didn't remember the incantations by heart, and for others I needed to learn new tools or concepts.
I think I use a similar approach in programming when I'm getting into something I'm not quite familiar with. Stack Overflow answers and tutorials help give the outline of a possible solution. But if I don't understand some of the details, such as what a particular function does, I google them, preferring to get the details either from official documentation or from otherwise credible-sounding accounts.
Re: Effects of Gen AI on High Skilled Work: Experiments with Software Developers
#374Earlier quoted context omitted.
Easy: exclude developers who try it. Learning--be it a new codebase, a new programming language, a new database--takes time. You're not going to be as productive until you learn how. That's fine! Cheating on your homework with an LLM should not be something we celebrate, though, because the learner will never become productive that way, and they won't understand the code they're submitting for review.
The truth is that the tools are actually quite good already. If you know what you are doing they will 10-20x your productivity. Ultimately not adopting them will religate you to the same fate as assembly programmers. Sure there are place for it, but you won't be able to get near as much functionally done in the same amount of time and there won't be as much demand for it.
Re: Effects of Gen AI on High Skilled Work: Experiments with Software Developers
#375Earlier quoted context omitted.
> One person can do the work of 3 and regularly does in startups. Startup architecture and a 500+ engineer org's architecture are fundamentally different. The job titles are the same, but wont reflect the actual work. Of course that's always been the case, and applies to the other jobs as well. What a "head of marketing" does at a 5 person startup has nothing to do with what the same titled person does at Amazon or C…
> Startup architecture and a 500+ engineer org's architecture are fundamentally different Certainly. The startup architecture is often better. I don’t know what exactly leads to those overcomplicated enterprise things, but I suspect its a lack of limitations.
Re: Effects of Gen AI on High Skilled Work: Experiments with Software Developers
#376Earlier quoted context omitted.
> I did ML at insurance companies and got branded as an insurance ML guy. If you're an "ML insurance guy" outside of the US, it may be quite lucrative compared to other developers. It's really only in the US (and maybe China) that pure developers are demanding $200k+ salaries. In most places in Europe, even $100k is considered a high salary, and if you can provide value directly to the business, it will add a lot to…
> In most places in Europe, even $100k is considered a high salary I think it's worth adding here that US developers can have a much higher burden for things like health insurance. My child broke his arm this year, and we hit our very high deductible. I would like to see numbers factoring in things like public transportation, health insurance, etc., because I personally feel like EU vs US developers are a lot closer…
If that's worth more than $50k or so anyone living in the US that's not making significantly more than the median wage or would be in pretty horrible spot financially.
> hit our very high deductible.
Isn't the maximum deductible that's allowed "only" $16k?
Also taxes are usually significantly higher in Europe with some exceptions (e.g. Switzerland vs California, though you need to pay for your health insurance yourself in Switzerland ).
Re: Effects of Gen AI on High Skilled Work: Experiments with Software Developers
#377Earlier quoted context omitted.
I’m a developer who loves using AI, and I’m confident that I was a capable developer producing high quality code long before I started using AI tools.
Hm… I think it’s fair to say that as a learning tool, when you are not familiar with the domain, coding assistants are the extremely valuable for everyone . I wrote a kotlin idea plugin in a day; I’ve never used kotlin before and the jetbrains ui framework is a dogs breakfast of obscure edge cases. I had no skills in this area, so I could happily lean into the assistance provided to get the job done. And it got done.…
Re: Effects of Gen AI on High Skilled Work: Experiments with Software Developers
#378Earlier quoted context omitted.
> In most places in Europe, even $100k is considered a high salary I think it's worth adding here that US developers can have a much higher burden for things like health insurance. My child broke his arm this year, and we hit our very high deductible. I would like to see numbers factoring in things like public transportation, health insurance, etc., because I personally feel like EU vs US developers are a lot closer…
It’s not really about the numbers. My pile of money at retirement would definitely be larger if I moved across the pond. But here my children walk themselves to school from the age of six. I don’t worry about them getting killed by a madman. And even the homeless get healthcare, including functional mental health support. Things no employer can offer in the US.
Re: Effects of Gen AI on High Skilled Work: Experiments with Software Developers
#379Earlier quoted context omitted.
While you have a good point, I think the experts also branched off with some unreasonable requirements. I remember reading Yegge's blog post, years ago, saying that an engineer needed to know bitwise operators, otherwise they were not good enough. I don't know. Curiosity, passion, focus, creative problem solving seem to me much more important criteria for an engineer to have, rather than bitwise operations. An engine…
I have a hard time imagining someone who has "curiosity, passion, focus, creative problem solving" regarding programming and yet hasn't stumbled upon bitwise operators (and then immediately found them interesting). They're pretty fundamental to the craft. I can see having to refresh on various bit shifting techniques for fast multiplication etc (though any serous program should at least be aware of this), but XOR is…
What other elementary topics are considered too nerdy by the cool people in IT today? Binary numbers, pixels...? What are the cool kids passionate about these days? Buzzwords, networking, social networks...?
Re: Effects of Gen AI on High Skilled Work: Experiments with Software Developers
#380Earlier quoted context omitted.
It's probably a matter of domain, but most backend engineers who are working in Java/Golang/Python/Ruby systems have very little use of those, and they don't come up easily. Frontend (web or mobile), it comes up even less. Can you tell me how this knowledge makes one a serious programmer? In which moments of the development lifecycle they are crucial?
You're talking past one another. The whole point of being interested and passionate about a topic is that you want to learn stuff regardless of whether or not it's useful