The tag has no usage guidance.

learn more… | top users | synonyms

1
vote
1answer
121 views

Rule of Least Power - what can you deduce from it?

https://en.wikipedia.org/wiki/Rule_of_least_power Does it mean that if you can do an animation with css you should do it with css instead of using javascript. Or if you can do an application in ...
10
votes
3answers
3k views

Dependency Inversion Principle vs “Program to an interface, not an implementation”

I'm trying to understand how the Dependency Inversion Principle differs from the "program to an interface, not an implementation" principle. I understand what "Program to an interface, not an ...
0
votes
2answers
87 views

What are the principles of open source projects? [closed]

Although its generally agreed by organisations like the OSI and the FSF what is and isn't an open source software (basically, the the terms of the source code license) what are the guiding principals ...
4
votes
5answers
3k views

Why is Encapsulation considered a primary principle in OOP?

I am currently trying to understand more deeply the 4 principles of OOP: Abstraction, Encapsulation, Inheritance, and Polymorphism. After studying the four principles, I don't fully understand why ...
7
votes
2answers
259 views

What is “Semantics visibility”?

I'm reading 97 Things Every Programmer Should Know, now I'm positioned in "Apply Functional Programming Principles", and there is a paragraph that says: ...A leading cause of defects in imperative ...
14
votes
2answers
951 views

Build one to throw away vs Second-system effect

On one hand there is an advice that says "Build one to throw away". Only after finishing a software system and seeing the end product we realize what went wrong in the design phase and understand how ...