Hacker News new | ask | show | jobs
by StopDisinfo910 119 days ago
Reading a lot will not make you a good writer. It will hopefully get you familiar with the main characteristics of a good story, give you vocabularies and some ideas of how you should structure your writing and what you can do, but anyone who has attempted or studied creative writing now that it's fundamentaly different than just reading. It's like solving puzzles and building puzzles. To design a good puzzle, you need to understand how people will solve it but it's not enough.

Same with code but even worse because code is non linear. The reality is that you need to manipulate things to understand how they fit. You can read all the architecture schemas you can find and review a ton of good implementations - hopefully you will have done that during your study - but you won't trully understand any of that until you have successfuly added something to a code base. That's why onboarding new people is so difficult. But I think I fundamentally disagree with your premise. Most people work all their lives on things they weren't involved with developing. Green field development is the exception not the rule.

1 comments

Reading a lot will not make you a good writer... and yet, I would have thought we would all be surprised if not reading at all didn't make you a bad writer (which is the angle taken by this article, as opposed to your strawman inversion). There are "great works" of software development, some of which aren't even in active production: the chance that they are codebase you will personally work on are approximately 0. Can you image a curriculum for literature or film or art or architecture or any other creative endeavor that didn't involve lots of critiques of old works? I cannot: it is firmly embedded in the entire concept of these fields... and yet, the vast majority of curriculums for software engineering do not involve ever cracking open existing real code -- not a pedagogical example to demonstrate how to do something in the small, but one of the great works of software, to see how things actually got done in the large -- to read, analyze, and critique.