3 ms·
We may need to re-think fundamental concepts of software design For instance, code reuse. Should we really reuse that piece of code in a radically different co
by chmod600 6y ago
We may need to re-think fundamental concepts of software design
For instance, code reuse. Should we really reuse that piece of code in a radically different context?
Or versioning. Is the next version really better for all users?
Or software size. Right now, we seem not to care whether software is kilobytes or gigabytes, as long as it seems to have the same behavior. Is that reasonable?
- eaa 6y agoWell, maybe we shouldn`t [do it yet one more time], because they have been already rethought. It`s just that most programmers are not familiar with them. But some rediscover them. Have you ever heard of David Parnas? To make code reuse possible one has to design it the way that makes it possible. And anyway it can be reused only if requirements to this piece of code are same (or weaker). And obviously, code reuse can happen only after "code use" has happened successfully. And some (many?) programmers struggle with this too. :)