Can language models replace programmers?