Hacker News new | ask | show | jobs
by vidarh 3809 days ago
Learning to code requires you to learn how to structure and subdivide a problem. Large parts of software engineering training is devoted to teaching people to think about problems in more formal ways.

More people should learn to code earlier exactly because it helps practising reasoning skills.

1 comments

Most software engineers think about problems in bureaucratic (object-oriented) ways and not in formal ways, because they have been ruined by their "training".

Once they have a job, they discover that convoluted OO code bases offer great job security, so nothing will ever change.

No matter how much you might dislike those ways of coding, they are still vastly more formalized that how most people are used to dealing with problem solving.