Except, I think every dev on here knows from "learning" the diff between =/== yet has had the typo error in an if test where == was meant, but ended with a single =. Yes, it gets much easier to know why things are misbehaving after experiencing it enough, but it did require that experience to really "learn" it.
Same with any skilled trade. You can learn it by watching or reading, but the real learning comes from the doing repetitively. Some might call this practice. Pilots call it hours on stick. Devs with enough of this are called senior. Of course there are people that are naturally gifted with skills that will excel more than highly practiced people, but that doesn't mean practiced people can't get to the same levels.
We have all done that, even though we do know the difference (we really have learned it, not just "learned" it, and if asked, could explain it.) What you learn from this experience is merely to pay close attention.
What makes a pilot or dev 'senior' is mostly a combination of a sense of what is normal (and which deviations are significant), and good judgement. While these are skills learned by experience, they still can, to a degree, be communicated in language, but skills like perfect pitch can only be described in language - if you get it wrong, no-one can explain what you could have done to get a better outcome.
Except, I think every dev on here knows from "learning" the diff between =/== yet has had the typo error in an if test where == was meant, but ended with a single =. Yes, it gets much easier to know why things are misbehaving after experiencing it enough, but it did require that experience to really "learn" it.
Same with any skilled trade. You can learn it by watching or reading, but the real learning comes from the doing repetitively. Some might call this practice. Pilots call it hours on stick. Devs with enough of this are called senior. Of course there are people that are naturally gifted with skills that will excel more than highly practiced people, but that doesn't mean practiced people can't get to the same levels.