Adding additional human resources to a late project delayed its output even more.
The best way to find the right answer on the Internet is not to ask a question, but to post a deliberately wrong answer.
A working complex system necessarily came from a working simple system. A complex system designed from the ground up never works, and it is impossible to fix it so that it works. You need to start over with a simple working system.
Any observed statistical pattern tends to collapse as soon as pressure is exerted on it to control it.
When a measure becomes a goal, it ceases to be a good measure.Marilyn Strain
Never attribute malice to what is completely explained by stupidity.
It always takes more time to complete a task than you expect, even if you took into account the law of Hofstader.
Improvement is equivalent to destruction.
We tend to overestimate the impact of technology in the short term and underestimate it in the long term.
When you reach a sufficient number of API users, it doesnât matter what features you promised everyone: for any of the possible features of the behavior of your system, there will be a user depending on it.
Debugging code is two times harder than writing it. Therefore, if you write code to the limit of your mental abilities, you, by definition, will not have enough intelligence to debug it.
In network theory, the usefulness of a network grows roughly like the square of its users.
The number of transistors placed on an integrated circuit chip doubles approximately every 24 months.
Everything that can go wrong will go wrong.
If something can go wrong, it will happen, and in the worst possible moment.
You should not multiply things unnecessarily.
Work fills the time allotted to her.
Premature optimization is the root of all evil.
The technological sector is dominated by two types of people: those who understand that they do not control, and those who control what they do not understand.
In any technical hierarchy, an inversion of competency is developed over time.
The utility of large networks, especially social networks, scales exponentially with the growth of network size.
All non-trivial abstractions are subject to flow to a certain limit.
Do not be a goat.
In companies, there is a tendency to upgrade incompetent employees to managers in order to eliminate them from the work process.
For the most part, everything in life is distributed unevenly.
In the hierarchical system, each individual has a tendency to rise to the level of his incompetence.
Be conservative about your activities, and liberal about the contributions of others.
Each object must have one responsibility, and this responsibility must be fully encapsulated in the class.
Entities must be open for expansion, but closed for change.
It should be possible to replace the type with a subtype without breaking the system.
Software entities should not depend on methods that they do not use.
Upper level modules should not depend on lower level modules.
Each piece of knowledge should have a unique, consistent and authoritative representation within the system.
Keep it simple, stupid [Donât complicate, fool]
Always implement functions only when you really need them, and not when you think you need them in the future.