Intuitively it feels like focused models should be better models, but human programmers are ‘better’ knowing programming alongside general stuff. We’re not reduced by reading economics or Tolkien, removing such knowledge would be premature optimization.
Would be nice if a genuinely useful coding model can fit into an old laptop, give decent performance and know nothing but (say) Go or c language.
But I see yours + others points.
>we have professors with specialisation
Yes, but any professor with a specialisation is an erudite with vast knowledge across the board.
I'd argue we can have a meaningful BIG model with a specialisation but not vice versa.
PS: all of this is about a model that is expected to be able to execute development tasks on a human level. Obviously we can have small models that are very capable in things like TTS or STT.
If you throw general purpose model at a codebase - it will look at the table and data logical connections beyond what is explicitly declared. It will figure out on its own that Salaries should be displayed on SalariesTable.php and it will "know" that your prices should include vat and so on.
A human knows that VAT and price go together and are related, full size LLM does too, stripped one - doesn't.