What makes a progmatic programmer
Basically just to care about what you do and take pride in it
Quote about stones
we who cut mere stones must always envision cathedrals
What does kaizen mean?
kontinuerlig förbättring
What about problems? how to tackle them
Rubber ducky them. And when you hit something that you dont know, follow up with “but ill find out”
what is the problem with one broken window?
It leads to chaos, fix it promptly
The story about the soldiers
they tricked everyone to contribute, something similar can be done with software
Remember the big picture
the analogy with the frog
Seal training
the point is to get awerness in your project aswell, this helps not starting the rot
manage risk
dont put all your tech eggs in one basket
what does it mean with cross polination in the context of this book
That the more you know about diffrent areas in life the more valuable you are in the work force since you can contribute in a uniqe way.
what is the 5 whys purpose
to get to the root
a good idea is an orphan without what?
someone who is a good communicator
How can one practice being a good communicator?
Jot down what you want to come accros and know your audience. Know what will get them exited and see if something that you are communicating about has any effect on that area.
what is the dry principle
The dont repeat yourself principle is just as it states, DRY. even in documentation you dont have to desctibe in words how something is done, just what its purpose is, its goal and why.
what is a desired quality of good design
it is easier to change
ETC stands for
easy to change
what does the dry principle stand for (advanced)
every piece of knowledge must have a single, unambigous, authorative representation within a system
why is storing currency as a float a bad idea
rounding errors
what is orthoganlity in systems
each thing has its own domain where changing it does not affect to others
Reversibility, what does that mean?
You cant be sure that just because something is a certain way today, it is going to be that way tomorrow. Critical decisions typically narrows the target and sometimes that target turns out to be the wrong one.
what exampels do they mention when addressing reversibility?
if you abstract away your database in the rest of the code, the refactoring might not be so large. Same if you build a website and then they ask you to switch to mobile. This might be possible with very little backend changes.
should tracer code be fully tested and documented?
Yes, it should
Do tracers always hit the target?
No they dont and that is fine
Domain languages, R testing, gurka, fågel
Rspec, cucumber, phoenix routes,