Software developers...
 

Software developers, anyone still writing code?

Full Member
Joined: 15 years ago
Posts: 237
Topic starter
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
  [#13534943]

Over the last few months where I worked* have gone AI (LLM) mad coming to a head last week when it was decreed that all coding must be AI first, we are not to start writing code and deadlines have been set for productivity increases. Now I'm not a luddite and quite like using AI in editor as it saves a lot of tedious typing but using agenic AI to generate masses of code and tests for a longterm product feels a lot like trading velocity for maintainability and stability. Also the reality of of what the coders are finding using AI and the expectations of management are different, and that's before we go into how long someone can work at the productivity level expected or how long before they lose their coding ability.

I'm interested how other devs are finding it?

*took voluntary redundancy before the latest directives.ย 



   
kelvin reacted
Quote
Full Member
Joined: 17 years ago
Posts: 8181
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Only using it for reducing tedious bits in the editor and for suggestions on how to get something to work (the cases when you know it is possible but can't quite nail the syntax). In the last case it frequently generates crap.



   
ReplyQuote
Full Member
Joined: 17 years ago
Posts: 10938
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Not a proper dev but I'm using it to write a Kotlin app for myself (knowing nothing about Kotlin or app development). I've used a combination of pretty much all the public free ones and none of them are error free. I was also lazy a while back and couldn't be bothered to look up the syntax for a bit of M so asked Copilot which completely made up a function that does not and never has existed in M. Python I'll still hand crank but VS Code sometimes helps with filling in stuff, but sometimes just goes off on a tangent.

So no unless commercial versions are substantially ahead of the public offerings I wouldn't trust it for any large project with real clients.



   
ReplyQuote
Full Member
Joined: 17 years ago
Posts: 2597
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

We are pretty much AI first now. With the lens of an old fart that's been doing this a long time, my realisation are this...

- We stopped writing assembly code a long time ago an moved to modern, managed languages, so appropriately asking AI to write the code could look like another stop along this journey.ย  Just zoomed out another level.

- Writing the code was never the bottle neck, and if anyone wants enterprise grade, maintainable solutions, then currently there really does need to be a human in the loop, designing, reviewing and building.ย  I now spend way more time reviewing monster PRs and explaining mine to others which takes significant time to do properly.

- The flow state of physically writing code is something I miss, and something that really imprints new frameworks (or entire stack) into my mental understanding.ย  I'm finding it harder to really understand newer stuff without that.ย  But then the flip side is a massive leg up in near instant productivity.

- With those points in mind, I wonder how we get new juniors up to the experience / knowledge of currently senior or lead engineers where they've only experienced agentic development.ย  Perhaps they won't need to, such is the pace of AI improvement.

 

 

/ scurries of to the "how much money do I need to retire" thread.



   
ReplyQuote
 poly
Free Member
Joined: 17 years ago
Posts: 9095
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

We don't routinely write code with AI but we do use AI for code reviews and its way more effective and robust than human developers.



   
ReplyQuote
Full Member
Joined: 15 years ago
Posts: 237
Topic starter
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Posted by: sam_underhill

- Writing the code was never the bottle neck, and if anyone wants enterprise grade, maintainable solutions, then currently there really does need to be a human in the loop, designing, reviewing and building.ย  I now spend way more time reviewing monster PRs and explaining mine to others which takes significant time to do properly.

/ scurries of to the "how much money do I need to retire" thread.

This is exactly what we've found, it generates so much code you end up with the bottleneck being massive code reviews, we've been pushing to break the tasks into smaller chunks that are properly reviewable rather than massive PRs where in all honestly any human is just going to skim that it looks alright. Management have already asked if AI can code review its own work, I'm glad I've stepped out of this, I'm not quite in the retirement window yet but any future code work is going to be small company only and NO American management.ย 

 



   
ReplyQuote
Free Member
Joined: 17 years ago
Posts: 1622
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

I'm a Data Engineer and I have been writing scripts to automatically generate elements of my code for the last decade anyway. I've challenged myself to be AI first now. I good approach I've found is to use AI/manual coding to create a template/style and then ask AI to amend it for different requirements. This way I have more control over what it is doing and it also makes the output code look handwritten. Right now I'm using AI to double the number of clients I can work with. I believe the next few years is a golden opportunity to gain an advantage while organisations and people are getting to grips with AI.



   
ReplyQuote
Full Member
Joined: 8 years ago
Posts: 5138
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Posted by: poly

We don't routinely write code with AI but we do use AI for code reviews and its way more effective and robust than human developers.

How have you assessed that? I don't doubt it's true, but I'd be interested to learn how you have proved it.

 



   
ReplyQuote
Free Member
Joined: 10 years ago
Posts: 1181
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

It's over.*

 

* unless you have a niche thats not represented well in the training data, eg my BIL who works in genomics. They use LLM's for all their dashboards and what not, but the actual science stuff AI can't handle at all.ย 



   
ReplyQuote
Free Member
Joined: 14 years ago
Posts: 7088
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Safety critical engineer here. Coding was only ever 10% of a project effort. So there's that.

AI is changing how software gets made in the first place. For sure. As noted above, we used to use punch cards write assembler code and now we use high level languages and soon we'll use a quasi-legal style of English language.

AI can be really quick to get first drafts off the ground. It's astonishingly good at getting cookie cutter application type code together. The more your thing looks like other things the more useful it is.

But.

It's astonishingly bad at the difficult stuff. It produces mountains of code. It's really quick atย always doing something. That last point is the killer, you can travel at light speed in the wrong direction. Experience is absolutely needed here.

So yeah, whilst AI can help with most of the SW design development and testing process, it won't replace humans. The bus still needs driving. The bus just got faster. You also still need experienced people to drive that bus and to teach the juniors where the steering wheel is and what brakes look like.

Last thought, any company that hard pivots to AI is going to find life easy for a short time and then very difficult, very quickly, I would guess.



   
ReplyQuote
 poly
Free Member
Joined: 17 years ago
Posts: 9095
Translate โ–ผ
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Posted by: oldtennisshoes

Posted by: poly

We don't routinely write code with AI but we do use AI for code reviews and its way more effective and robust than human developers.

How have you assessed that? I don't doubt it's true, but I'd be interested to learn how you have proved it.

The main indications are:

  • time to get the code reviewed - fallen from "when someone got a chance" to "as quick as the AI can process it" = a few minutes
  • number of times errors are detected in formal testing and sent back for rework (which hits release schedules)
  • number of "escaped bugs" reported by customers after release

But anecdotally the devs are also reporting:

  • its spotting stuff we would have missed before
  • it is not reading the requirements with the inherent bias we have and so is forcing better requirement writing / clarification too

From a people management perspective it also seems to avoid me getting into the politics of personalities about who is being a ****, or who is perceived as being an arse about feedback.ย  We do have a human escalation process when the developer doesn't like the AI response, and its used very little.ย  But more code actually goes through an improvement/change at the code review rather than being rubber stamped.ย ย 

 

 



   
ReplyQuote