Quotes - GradedJestRisk/method-training GitHub Wiki
"You can write FORTRAN code in any language, but you shouldn't" KentBeck - Implementation Patterns
"One of the goal of objects was to manage storage. Each object acts as its own little computer with its own memory, isolated from the other little computers. Current languages, including Java, blur the boundaries between objects by offering public fields" KentBeck - Implementation Patterns
The importance of tempering your frustration that your code doesn't work, with the confidence that it can work and will work. @avibryant
"We can command COBOL ' sole use and teaching as long as we accept to run technical sclerosis ' risk" La gestion informatique (1972)
"Things are the way the are because they got that way" Boulder's Backward Basis, in Weinberg's Secrets of Consulting (1985)
"If you don't understand the system that results in 40 year old COBOL software still in production use, then you almost certainly won't know how to make effective changes in that system." @lhochstein
"However, good things happen when I think of others while I program. I get cleaner code that is easier to read, more cost-effective, my thinking is clearer, I give myself a fresh perspective, my stress level drops, and I meet some of my social needs." KentBeck - Implementation Patterns
"Integrating thought with action effectively has plagued philosophers, frustrated social scientists, and eluded professional practitioners for years. It is one of the most prevalent and least understood problems of our age. Universities have shunned it on the ground that effective action was too practical or - the best kiss of death - vocational" Theory in practice, Chris Argyris (1974)
"Asking (help) in time of trouble means you waited too long to ask for help. Ask for help when you are doing well." CoreProtocols
"#HTTP is described as a stateless protocol which is a technical way of saying it has a terrible memory. This is analogous to how sessions work in web applications. A request comes to a web application with a cookie, and using the cookie, the server can look up information about the user, either from the cookie itself or from server-side storage. It can then forget all about them for a while until the next request, and the same process continues for every request."
"There is a difference between having a job and having a profession. A job is a thing we do but it is not a part of who we are. A profession, on the other hand, is part of who we are" Sandro Mancuso Clean Agile
"It was agreed, somehow, that I would kick off the meeting. I thanked everyone for coming and suggested that our mission should be the creation of a manifesto that described what we believed to be in common about all these lightweight processes and software development in general. Then I sat down. I believe it was my sole contribution to the meeting" Uncle Bob Clean Agile
"… getting the wrong answer fast is not an improvement over the right answer slow" https://8kb.co.uk/blog/
"We practice Agile in order to destroy hope, before that hope can kill the project. Hope is the project killer. Hope is what makes a software team mislead managers about their true progress." Uncle Bob Clean Agile
"There is a better way but we need a different mindset" Cyrille Martraire Living documentation
"Resisting premature abstraction is as important as abstraction itself" Uncle Bob, Agile principles and patterns (2000)
"Your leadership is only as strong as the conversation you are ready to have" Mattias skarin, Real world Kanban
"Staff food is really important at elBulli. If staff is not looked after, They cannot look after the guests" Ferran Adria, a day at elBulli
"An object's class defines how the object is implemented. (..) In contrast, an object's type only refers to its interface - the set of requests to which it can respond. An object can have many types, and objects of different classes can have the same type". #GOF #designPatterns
Smaller batches, smaller lies. Arnaud Lemaire
"Monoculture promotes laziness and mediocrity. One of the reasons I am thrilled to see the software industry gradually becoming more diverse is because of how much the quality of writing and speaking about software has improved as a result." @avdi
"We scrubbed the tables because we had orders to do that; but we had no orders to be genuinely clean, and in any case we had no time for it. We were simply carrying out our duties; and as our first duty was punctuality, we saved time by being dirty." Orwell, Down & Out (1933)
In a hotel a huge and complicated machine is kept running by an inadequate staff, because every man has a well-defined job and does it scrupulously. But there is a weak point : the job the staff are doing is not necessarily what the #customer pays for. Orwell, Down and Out (1933)
A job is something you do. A profession is part of who you are. Sandro Mancuso
"The coders using "class" will go on their graves never knowing how miserable they were". Douglas Crockford
"Giving them jargon that is fundamentally wrong does not make this easier. It is the uninformed leading the even less informed." Douglas Crockford
"Everything has been said before; but since nobody listens, we must always start again." — André Gide
"Another basis of TDD: It's easier to keep a system working than to fix it after you break it" @jwgrenning
“We don’t learn from experience. We learn from reflecting on experience” John Dewey
"Every computer program is a model, hatched in the mind, of a real or mental process. These processes, arising from human experience and thought, are huge in number, intricate in detail, and at any time only partially understood." SICP
"When you try to institute #change, the first thing you hit is #chaos. You are worse off. This is part of the reason why response to change is so emotional. Unfortunately, this passage through Chaos is absolutely necessary and it can't be shortcut." Lister-DeMarco, #Peopleware
"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. " Tony Hoare (Turing Award Lecture, 1981)
"Testing is socially difficult because of people’s natural desire to avoid trouble. This prompts them to avoid thinking about trouble, which means that they don’t look for it. But if you don’t try to find the trouble that’s in your product, that trouble will eventually find you." Michael Bolton https://twitter.com/michaelbolton/status/1310241693648728065
"The column is a good example of a technique I hear for Dave Thomas that he calls "lie management". You present an over-simplified but essentially correct view of the world, then you fix it. The engineer in me recoils at this - I will go ridiculous lengths to understand things completely, and everyone must be like me, right ? Right ? Thinking like a teacher and not an engineer, though, it is more important that you make sure readers have some concrete understanding that they can grow from rather than, risk them ignoring you as you try to explain every detail" Kent Beck, Better Smalltalk, SIGS library, 1999