I don’t have this experience really. So at home I used it to help me setup my docker based media server, but the key is I’ve done it before and it was to save me from Google hell and reading docs. Works like a charm now.
At work, as I said earlier my boss is like a savant, and did great open source work on BSD back in day. The tool he built for us which uses LLM is more boilerplate based.
So we have conventions as we make enterprise software. So when we add a new model in C# we are going to create the same missions and queries every time. We are also going to use the same structure for the GraphQL layer and again a lot of the same routes for Typescript react. For instance if we have a new model for TransactionType, the we need an admin screen for listing these, editing/creating one and deleting (which shocking for me is just Archived = 1).
So now I add the model and the fields and the OnModelCreating rules. I then hit generate and everything else is done. We also using caching to avoid hitting the LLM again if nothing has changed. This alone saves an hour or so for every model we create. If a project has 33 models that’s over a weeks dev time saved. I just need to run the app to get the schema and copy it over and run GraphQL to generate types. Now don’t get me wrong sometimes it shits the bed and we just run it again. For instance it will regularly just fail on the db table def file(forget the file name now ).
Then there is the simple time saving stuff. Like we use useMemo a hell of a lot. So if we have a Client dropdown and a Campaign drop down and I want to filter the Campaigns based on Campaign.ClientId then sure I can write it every time, I can go grab it from another file. Or I can write a comment like // Filtered clients and boom it’s done and it’s done based no the current project and how we do things.
The same for sorting things, sure I know how to sort arrays but why should I waste brain capacity on this when LLM is more than capable.
Your last point is spot on and although it’s only been two years, this is something I am better at. I look back at old projects like man I was an idiot or naive back then.
The same is true for actually taking a step back when getting data and planning for the futures as on my first project as it went to real world use it started getting progressively slower on certain screens as the data loaded was built with the dev environment in mind with no thought to 1 year down the line. So it’s not like LLMs are hindering my progress in these areas.
I guess what I’m always trying to convey in these posts is that people are not out here asking an LLzm to do X and then just planting that in a project and leave it at that. If I don’t know how to do something, like recently I need to integrate an app with Sage using Intracct SDK and I have no fucking idea, so I’ll get the LLM to show me how do I get Reporting Periods, Nominals, Transactions etc. then I’ll use what I learn in a console app to play around and work on getting and setting data. Then I’m ready to implement into the product. My boss charges £2000-2500 an hour for his time so to not have to spend more time showing me how to do something he could whip up in an afternoon gives him time to work on the higher skill tasks and allows me to learn at a faster rate than I could before. Sure I could read the docs, but that’s what the LLM will do if you point it to them and it’s quicker than me and will frequently point out things I didn’t even consider.
Then if I still don’t know whether I understand what it told me I’m speak with the boss and he’ll immediately say yeah that’s bang on or that’s one way but I would do this and then explain his reasoning. Like I can’t understate that this man is a damn savant and if he is happy to use LLMs as a tool then I have no grounds to object t as this guy is of the level he could build his own just for fun. Like many times I asked him stuff in passing and responses just blow me away and sometimes I just have to accept dude is way smarter than me and I’ll just never get certain concepts.
Like I can’t understate ask something completely obscure about how operating systems are made and I’m getting a full lecture on how to build on os and how they work.
Finally he’s also the nicest person I’ve Denver worked for. We come first work is second. He’s amazing with my neurodivergence and neuroticism, sickness etc. I have PTSD (hyperbole) from previous bosses that it still feels surreal when he always does the right thing.
Edit: if this is effort to read then I’ve added a reply to it with it fixed by an LLM to be more coherent and palatable.