Online Mind Mapping and Brainstorming

Create your own awesome maps

Online Mind Mapping and Brainstorming

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account? Log In

Garrrrrryyyy Bernhardt by Mind Map: Garrrrrryyyy Bernhardt
0.0 stars - reviews range from 0 to 5

Garrrrrryyyy Bernhardt

Capability and Suitability


The power to express an idea


Just because you "can" doesn't mean you should


The power to deliver a software system that works

reliably delivering reliable software



'57 Fortran, You could say things in Fortran you couldn't say in Assembly

'68 Structured Programming, It used to be thought that gotos were necessary for good software design, Structured programming is a nice academic exercise which works well for small examples, but I oubt that any real-world program will ever be written in such a style

'70 Relational model, Response to unstructured flat files, At first sight I doubt that anything omplex enough to be of practical interest...

'85 C++, C++ must be compatible with C and have classes

'95 Java, C++, but safer to use

'04 Rails, Is Rails a capability response or a suitability response or neither or both?, Rails is OBVIOUSLY not suitable for large systems!, Rails seems to be an advance in capability, Rails gave us higher level constructs to build web apps out of., Culture of brokenness: Everything broken all the time. Held together by chewing gum, Install gem x. Works great. Discover it sucks in 9 months, switch to gem y, It's all about the new thing, what can I say that I couldn't say before, Not about reliably building something

Expansion and Contraction

one tool increases the capability

Another shaves 5% of the capability and 85% of the confusion

Things get crazier, then simpler, then crazier, then ssimpler

Abundant resources and confusion

driving force fof change in this industry

cause lots of whining

high confusion, contracts suitibility, reaction is to limiting

Abundant resources, reaction is always "too slow", trigger expanded capability


Increases ideas, most of which are bad

Activity and progress

Managers who were once technical but lost that focus on the illusion of work

Just because I'm good at VIM doesn't make me producive

I'm making commits but am I actually doing anything?

What is progress?

A new system that is highly capable generates a lot of activity

Contraction into more suitable tools leads to more progress

JAVA is where progress happens.



Rails was a capability expansion

Rails apps are bad on the inside, this is universally true

Rails took PHP culture of BBOM into a slightly smaller BBOM

All the mud goes into the model


GOOS wins!, outside in top down london style TDD becomes mainstream, This is impossible, Outside in TDD is a nice academic exercise...

Functional revoluation, Clearly impossible, Functional programming is a nice academic exercise

It's contraction time, There is frustration