» frame | home browse filter search | refresh | log on
tx   printed 19/05/2024 11:38:42 by anonymous

edit filter filter... summary... rss...

parse: 0ms build: 0ms query: 5ms

 Gentle Advice Deck
 software development

 anti-patterns

weight: -200 c: 09/2021

 Gentle Advice Deck
 software development

 Kernighan’s Law

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.

weight: 0 c: 09/2020

Stijn Sanders reported on vr 31/07/2020 23:08:59 Wirth’s law

references: see also:

Jevons paradox

Stijn Sanders reported on vr 31/07/2020 23:08:17 Wirth’s law

references: see also:

Parkinson’s law

Stijn Sanders reported on vr 31/07/2020 23:07:53 Wirth’s law

references: see also:

Moore’s law

 Gentle Advice Deck
 software development

 Wirth’s law

Wirth’s law is an adage on computer performance which states that software is getting slower more rapidly than hardware is becoming faster.

weight: 0 c: 07/2020

references: 

Stijn Sanders reported on di 19/05/2020 23:52:26 Worse is Better

references: see also:

Perfect is the enemy of good.

 Gentle Advice Deck
 software development

 Worse is Better

Also called New Jersey style. The subjective idea that quality does not necessarily increase with functionality — that there is a point where less functionality ("worse") is a preferable option ("better") in terms of practicality and usability. Software that is limited, but simple to use, may be more appealing to the user and market than the reverse.

weight: 0 c: 05/2020 m: 05/2020

references: 

 Gentle Advice Deck
 software development

 Gall’s law

A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.

weight: 0 c: 12/2019 m: 12/2019

Stijn Sanders reported on zo 14/07/2019 23:59:02 Demeter’s law

references: see also:

SOLID

 Gentle Advice Deck
 software development

 GRASP

General Responsibility Assignment Software Patterns

weight: 0 c: 07/2019

 Gentle Advice Deck
 software development

 SOLID

weight: 0 c: 07/2019

 Gentle Advice Deck
 software development

 Demeter’s law

Object-oriented programming: “Each program unit should only talk to closely related units.”

weight: 0 c: 07/2019 m: 07/2019

references: 

 Gentle Advice Deck
 software development

 Norvig’s Law

Any technology that surpasses 50% penetration will never double again (in any number of months).

weight: 0 c: 02/2019

Stijn Sanders reported on do 14/02/2019 20:26:31 Paxos

references: see also:

Eventual consistency

Stijn Sanders reported on do 14/02/2019 20:22:48 ACID

references: see also:

Brewer’s theorem (CAP theorem)

 Gentle Advice Deck
 software development

 Paxos

A family of protocols for solving consensus in a network of unreliable processors. Consensus is the process of agreeing on one result among a group of participants. This problem becomes difficult when the participants or their communication medium may experience failures.

weight: 0 c: 10/2018

references: 

Stijn Sanders reported on za 20/10/2018 13:07:11 CRUD

references: see also:

ACID

 Gentle Advice Deck
 software development

 CRUD

Create, Read, Update, Delete: the four basic functions of persistent storage.

weight: 0 c: 10/2018 m: 10/2018

references: 

Stijn Sanders reported on za 20/10/2018 13:05:57 Eventual consistency

references: see also:

Brewer’s theorem (CAP theorem)

Stijn Sanders reported on za 20/10/2018 13:05:49 Eventual consistency

references: see also:

ACID

 Gentle Advice Deck
 software development

 Eventual consistency

A consistency model used in distributed computing to achieve high availability that informally guarantees that, if no new updates are made to a given data item, eventually all accesses to that item will return the last updated value.

weight: 0 c: 10/2018

references: 

 Gentle Advice Deck
 software development

 ACID

Atomicity, Consistency, Isolation, Durability: a set of properties of database transactions intended to guarantee validity even in the event of errors, power failures, etc.

weight: 0 c: 10/2018

references: 

 Gentle Advice Deck
 software development

 Brewer’s theorem (CAP theorem)

It is impossible for a distributed data store to simultaneously provide more than two out of the following three guarantees:

weight: 0 c: 10/2018 m: 10/2018

 Gentle Advice Deck
 software development

 ISO/IEC 25000

System and Software Quality Requirements and Evaluation (SQuaRE) series of standards

weight: 0 c: 06/2018 m: 07/2019

Stijn Sanders reported on vr 15/06/2018 21:35:43 Zawinski’s law

references: see also:

Feature creep

 Gentle Advice Deck
 software development

 Sowa’s law of standards

Whenever a major organization develops a new system as an official standard for X, the primary result is the widespread adoption of some simpler system as a de facto standard for X.

weight: 0 c: 06/2018

 Gentle Advice Deck
 software development

 Postel’s law

Be conservative in what you do; be liberal in what you accept from others.

weight: 0 c: 06/2018

 Gentle Advice Deck
 software development

 Metcalfe’s law

The value of a system grows as approximately the square of the number of users of the system.

weight: 0 c: 06/2018

 Gentle Advice Deck
 software development

 Linus’s law

Given enough eyeballs, all bugs are shallow.

Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.

weight: 0 c: 06/2018 m: 02/2019

Stijn Sanders reported on vr 15/06/2018 19:37:30 Claasen’s law

references: see also:

Moore’s law

 Gentle Advice Deck
 software development

 Claasen’s law

Usefulness = log(Technology)

weight: 0 c: 06/2018 m: 06/2018

references: 

 Gentle Advice Deck
 software development

 ISO/IEC 27000

Information security standards

weight: 0 c: 06/2018 m: 07/2019

 Gentle Advice Deck
 software development

 Maslow’s hammer

An over-reliance on a familiar tool or methods, ignoring or under-valuing alternative approaches.
“If all you have is a hammer, everything looks like a nail.”

weight: 0 c: 01/2018 m: 06/2018

 Gentle Advice Deck
 software development
 anti-patterns

 Reinventing the wheel

Duplicating a basic method that has already previously been created or optimized by others. Sometimes used without derision, when a person's activities might be perceived as merely reinventing the wheel, when they actually possess additional value.

weight: 0 c: 01/2018

 Gentle Advice Deck
 software development

 Eating your own dog food

A term used to reference a scenario in which an organization uses its own product. The idea is that if the organization truly believes its own product to be superior, it would use the product itself.

weight: 0 c: 01/2018

 Gentle Advice Deck
 software development

 If it ain’t broke, don’t fix it.

Thomas Bertram "Bert" Lance was an American businessman who served as Director of the Office of Management and Budget under President Jimmy Carter. He is quoted saying this in the May 1977 issue of the magazine Nation's Business.

weight: 0 c: 01/2018 m: 01/2018

 Gentle Advice Deck
 software development

 You aren’t gonna need it

A principle of extreme programming that states a programmer should not add functionality until deemed necessary.

weight: 0 c: 01/2018 m: 02/2019

 Gentle Advice Deck
 software development
 anti-patterns

 Not invented here

A stance adopted by social, corporate, or institutional cultures that avoid using or buying already existing products, research, standards, or knowledge because of their external origins and costs, such as royalties.

weight: 0 c: 01/2018

 Gentle Advice Deck
 software development

 KISS principle

“Keep it simple, stupid”: Most systems work best if they are kept simple rather than made complicated; therefore simplicity should be a key goal in design and unnecessary complexity should be avoided.

weight: 0 c: 01/2018

 Gentle Advice Deck
 software development

 Zero-One-Infinity rule

Allow none of foo, one of foo, or any number of foo.

weight: 0 c: 01/2018 m: 03/2018

 Gentle Advice Deck
 software development

 Lubarsky’s law

“Lubarsky’s Law of Cybernetic Entomology”: There is always one more bug.

weight: 0 c: 01/2018 m: 03/2018

 Gentle Advice Deck
 software development

 Conway’s law

If you have four groups working on a compiler, you'll get a 4-pass compiler. (Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.)

weight: 0 c: 01/2018 m: 03/2018

 Gentle Advice Deck
 software development

 Moore’s law

Any one of several similar folk theorems that fit computing capacity or cost to a 2t exponential curve, with doubling time close to a year.

weight: 0 c: 01/2018 m: 03/2018

 Gentle Advice Deck
 software development

 Zawinski’s law

Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.

weight: 0 c: 01/2018 m: 03/2018

references: 

 Gentle Advice Deck

 software development

weight: -200 c: 01/2018