|
|
|
|
|
by wait_a_minute
994 days ago
|
|
> We have projects in java7 still which span thousands of LoC and juniors can just jump in using their IDE and make some sort of contribution. This seems to be a main reason certain people like it. It gives a sense of productivity. However I think it is misguided. It’s a false sense of productivity. Can they commit? Maybe, yes. Will it be right? Maybe, and more likely with types to handhold. But does it mean they understand the data model and the domain of the codebase they’re working in? No. No typing forces you to know what your code is actually doing. It takes longer to be productive, but you’ll be productive because you know what you’re doing. Not because the IDE held your hand. Widget factories or scrum farms will no doubt like the “ease” of jumping into a codebase that has typing, but I’m not yet convinced it’s better or that much better for the experience developer. I need to think on it more. For certain though I’ve seen enough in my time to know that how quickly a junior can “just jump in and make some sort of contribution” is not a good measurement. |
|
Of course abstractions can be misunderstood and misused, but is that an argument for not having them?