A short journey across several technical subjects to help people to be open-minded.
Video (Spanish): https://youtu.be/CILmSB90swY
Podcast (Spanish): https://t.co/WGthGnyWKt
10. Craftsman
or Scientist?
(1975) by Dijkstra
The Humble
Programmer
(1972) by Dijkstra
On the teaching of programming,
i.e. on the teaching of thinking
(1975) by Dijkstra
16. We come to a general
conclusion based on a single
incident or a single piece of
evidence. If something bad
happens only once, we
expect it to happen over and
over again.
Overgeneralization
Cognitive distortion
17. We take the negative details
and magnify them while
filtering out all positive
aspects of a situation.Filtering
Cognitive distortion
18. Confirmation bias
It refers to a type of
selective thinking whereby
one tends to notice and to
look for what confirms one's
beliefs, and to ignore, not
look for, or undervalue the
relevance of what
contradicts one's beliefs.
36. trunkbaseddevelopment.com
● Many publications promote Trunk-Based Development as
we describe it here. Those include the best-selling
‘Continuous Delivery’ and ‘DevOps Handbook’. This
should not even be controversial anymore!
● The largest of development organizations, like Google (as
mentioned) and Facebook practice it at scale.
39. SCM - Software Configuration Management
1985 - A System for Version Control by Tichy
1986 - Software Configuration Management:
Coordination for Team Productivity by Babich
1998 - High Level Best Practices in Software
Configuration Management by Wingerd and Seiwald
1999 - Software Release Methodology by Michael Bays
1999 - Antipatterns and Patterns in Software
Configuration Management by Brown et al.
41. The details
of the configuration management problem
change depending on
the types of systems that you are building,
the size of the teams,
and the environment that you work in.
49. ‘Twins: FP and OOP’ by Richard Warbuton
The future is hybrid:
pick the best features and ideas from both
functional and object-oriented approaches
in order to solve the problem at hand
51. Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it
and helping others do it.
Through this work we have come to value:
That is, while there is value in the items on the right, we value the
items on the left more.
Working software over comprehensive documentation
88. You shouldn't be wedded
to any particular technology,
but have a broad enough
background
and experience base
to allow you to choose good solutions
in particular situations
89. We don't pretend to have all
(or even most) of the answers,
nor are all of our ideas
applicable in all situations