|
|
|
|
|
by hnuser52395
1387 days ago
|
|
The reality requires balance. For example, in university courses, prerequisites are required and enforced for good reason. People try all the time to learn calculus with a weak foundation in precalculus, and they really struggle unnecessary. People also try to learn physics with a weak foundation in mathematics, with similar results. I would argue that the same is true for software development. You can develop bad habits (e.g. not using a style guide at all) by not doing initial prep work first first. I agree that some people put things off indefinitely and end up in "tutorial hell," and for them it's better to err to going right to doing. But it's not always the case, and sometimes educational opportunities (e.g. getting work experience before starting a company) can really increase your skills. |
|
Agreed.
> ...university courses, prerequisites are required and enforced for good reason.
Perhaps, but see also this article and discussion: https://news.ycombinator.com/item?id=32497780
> I would argue that the same is true for software development.
One can learn best practices without having to work at a startup / tech shop / MANGA. Besides, software development isn't the only skill required, there's likely a lot to learn but not enough time. With most upstarts, timing is more crucial than most other learnable factors, because you can never rollback time.