good
That's a great start. Ideally you want a model which has been tuned(trained) for a specific purpose such as they are much smaller, faster and don't make so many stupid errors. Don't forget you can still make a good start with a public model then copy/paste it into the local one. Choose a model that fits inside your graphics card memory, ideally. If you can't afford a big graphics card then you can still get going with a tiny tuned model. It's amazing what progress you can make with OpenCode and Big Pickle in under 4GB RAM and no GPU acceleration. The LLMs know the main language constructs so you don't have to keep looking up module APIs and syntax, which saves weeks work straight off the bat. If you are an experienced developer even from last century (like me) you will have sufficient knowledge and experience to be very productive. I've found that adding features/functions one at a time works well, if it starts hallucinating then simply quit and re-start with a new session. Now all I need is a killer app idea, I've been searching for one of those for 30 years...