you can practice "critical thinking" at any levels. I bet you don't practice "critical thinking" in ASM or raw binary.
So instead of asking the clanker "fix ticket 1734", you can ask it to write the function that input x and output y, in that file. You still, in some way, "practice critical thinking", while not manually writing code.