On Wed, 15 Jul 2026 at 03:24, Wolfgang Jeltsch via ghc-devs <
[email protected]> wrote:

> Hi, Simon (Jakobi)!
>
> > But I've always been pretty bad and extremely slow to write code. And
> > now that recent models have become so good at producing code, I was
> > relieved that I can now contribute without being so limited by my
> > code-writing skills.
>
> I definitely don’t want to be offensive, but is it a good idea to
> contribute code to a software that many are relying on if you’re “pretty
> bad” at writing code?


 When Simon said he is "pretty bad and extremely slow to write code", he
probably did not mean that he produces bad quality code. In my experience I
have seen programmers who are very slow but produce really good quality
code and those who are really fast but produce bad code (correct code but
harder to understand and maintain). It may be directly related to one's
inherent capacity to maintain (a larger) context in their brain. Some
people can maintain a large context and juggle with it quickly while others
cannot. Some programmers who fall in the first category are quick to
analyze and understand even complex code and that is what makes them not so
good programmers because they tend to think that the code is easy to
understand and there is no need to build better abstractions. Programmers
in the latter category tend to build better abstractions because they fear
they may not be able to understand their own code later if they do not do
that. I know we cannot generalize this too much but I have seen many
examples of this in practice.

When Simon said "I was relieved that I can now contribute without being so
limited", I can understand it this way -- now you do not need to struggle
keeping that context in mind, LLMs can assist you where you lack. LLMs are
particularly good at juggling a large context pretty quickly, but they are
not good at abstractions and that is where a good programmer comes in. You
can get the LLM to build the context and do the lower level labor job, and
take care of building better abstractions themselves. However, I understand
that LLMs can make it difficult to mentor newbies and grow them into good
programmers (and this is my biggest worry), but that is a different problem
to solve and may have a different solution.

I may have misunderstood what Simon meant, but this is how I interpret it.

-harendra
_______________________________________________
ghc-devs mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to