A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct.
Content Block
id
106
Quote External
author
Jeff Patton
quote-type
saying
Prioritize specific business goals, customers, and users, and then their goals, before prioritizing features.
Content Block
id
105
Quote External
author
Jeff Patton
quote-type
saying
Viable means successful for a specific business strategy, target customers, and users.
Content Block
id
104
Quote External
author
Jeff Patton
quote-type
saying
Keep the progress and quality visible to stakeholders inside your organisation.
Content Block
id
103
Quote External
author
Leonardo da Vinci
quote-type
saying
Great art is never finished, only abandoned.
Content Block
id
102
Quote External
author
Jeff Patton
quote-type
saying
The best product owners help their entire team take ownership of the product.
Content Block
id
101
Quote External
author
Jeff Patton
quote-type
saying
Scope doesn't creep; understanding grows.
Content Block
id
100
Quote External
author
Jeff Patton
quote-type
saying
It turns out that the name you give something matters.
Content Block
id
99
Quote External
author
Jeff Patton
quote-type
saying
Minimize output, and maximize outcome and impact.
Content Block
id
98
Quote External
author
Jeff Patton
quote-type
saying
Shared documents aren't shared understanding.
Content Block
id
97
Quote External
author
Richard P. Feynman
quote-type
saying
The first principle is that you must not fool yourself, and you are the easiest person to fool.
Content Block
id
96
Quote External
author
Jean-Luc Godard
quote-type
saying
To me, style is just the outside of content, and content the inside of style, like the outside and inside of the human body—both go together, they can't be separated.
Content Block
id
95
Quote External
author
Samuel Johnson
quote-type
saying
Knowledge is of two kinds. We know a subject ourselves, or we know where we can find information upon it.
Content Block
id
94
Quote External
author
Mark Twain
quote-type
saying
A successful book is not made of what is in it, but what is left out of it.
Content Block
id
93
Quote External
author
A customer
quote-type
saying
Don't tell me how it works, tell me how to use it.
Content Block
id
92
Quote External
author
Yogi Berra
quote-type
saying
It was impossible to get a conversation going, everybody was talking too much.
Content Block
id
91
Quote External
author
Deborah Tannen
...
quote-type
saying
The biggest mistake is believing there is one right way to listen, to talk, to have a conversation - or a relationship.
Content Block
id
90
Quote External
author
Arthur Koestler
quote-type
saying
The more original a discovery, the more obvious it seems afterwards.
Content Block
id
294131438
Quote External
author
Jurgen Appelo
quote-type
saying
The goal is not physical closeness between people, the goal is mental closeness.
Content Block
id
1
Quote External
author
W. Edwards Deming
quote-type
saying
It is not necessary to change. Survival is not mandatory.
Content Block
id
2
Quote External
author
Mark Lauren
quote-type
saying
A successful team is one that is made up of individuals that are able to set themselves aside.
Content Block
id
3
Quote External
author
African Proverb
quote-type
saying
If you want to go fast…go alone. If you want to go far…go together.
Content Block
id
4
Quote External
author
Mahatma Gandhi
quote-type
saying
You must be the change you want to see in the world.
Content Block
id
5
Quote External
author
James O. Coplien
quote-type
saying
You should name a variable using the same care with which you name a first-born child.
Content Block
id
1059393179
Quote External
author
Mark Twain
quote-type
saying
source
The Wit and Wisdom of Mark Twain
The difference between the right word and the almost right word is the difference between lightning and a lightning bug.
Content Block
id
7
Quote External
author
Albert Einstein
quote-type
saying
If I had only one hour to save the world, I would spend fifty-five minutes defining the problem, and only five minutes finding the solution.
Content Block
id
8
Quote External
author
Niels Bohr
quote-type
saying
Prediction is very difficult, especially about the future.
Content Block
id
9
Quote External
author
David Wheeler (first part), Kevlin Henney (corollary)
...
quote-type
saying
All problems in computer science can be solved by another level of indirection ... except for the problem of too many layers of indirection.
Content Block
id
10
Quote External
author
Jack Andraka
quote-type
saying
Make sure to be passionate about whatever it is you get into, because otherwise you won't put the right amount of work into it.
Content Block
id
11
Quote External
author
Donella Meadows
quote-type
saying
We can't control systems or figure them out. But we can dance with them!
Content Block
id
12
Quote External
author
Gojko Adzic
quote-type
saying
Delivery plans should be more about options that could be explored instead of scope that is nailed down by commitment.
Content Block
id
13
Quote External
author
Jez Humble, David Farley
quote-type
saying
You should automate as much as you possibly can.
Content Block
id
14
Quote External
author
Paul Duvall
quote-type
saying
Many consider CI without automated, continuous testing not to be CI. We couldn't agree more.
Content Block
id
15
Quote External
author
Martin Fowler
quote-type
saying
One of the interesting things about Continuous Integration is how often people are surprised by the impact that it has.
Content Block
id
16
Quote External
author
Bill Gates
quote-type
saying
The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency. The second is that automation applied to an inefficient operation will magnify the inefficiency.
Content Block
id
17
Quote External
author
James Whittaker, Jason Arbon and Jeff Carollo
quote-type
saying
When you have to stop and define what it means to be Agile and argue what flavor of Agile you are, you just stopped being Agile.
Content Block
id
18
Quote External
author
Andrew Hunt
quote-type
saying
Whether it is the build and release procedure, code review paperwork, or any other recurring task on the project, it has to be automatic.
Content Block
id
19
Quote External
author
Albert Einstein
quote-type
saying
The intuitive mind is a sacred gift and the rational mind is a faithful servant. We have created a society that honours the servant but has forgotten the gift.
Content Block
id
20
Quote External
author
Albert Einstein
...
quote-type
saying
If you can't explain something to a six-year-old, you really don't understand it yourself.
Content Block
id
21
Quote External
author
Gerald M. Weinberg
quote-type
saying
Quality is value to some person.
Content Block
id
22
Quote External
author
Rebecca Murphey
quote-type
saying
Arguments over style are pointless. There should be a style guide, and you should follow it.
Content Block
id
23
Quote External
author
Helmuth von Moltke
quote-type
saying
No plan survives contact with the enemy.
Content Block
id
25
Quote External
author
Randy Shoup
quote-type
saying
If you do it more than twice, script it!
Content Block
id
27
Quote External
author
Adam Bien
quote-type
saying
Reuse costs, for a start.
Content Block
id
30
Quote External
author
Mike Clark
quote-type
saying
To keep up, there is no need to work more, but more clever.
Content Block
id
31
Quote External
author
Mike Clark
quote-type
saying
Automation also reduces the need for documentation.
Content Block
id
32
Quote External
author
Gernot Starke
quote-type
saying
Agility demands a high quality and professionalism of all participants, though.
Content Block
id
33
Quote External
author
Gernot Starke
quote-type
saying
Documentation must be aligned with specific project needs, not with rigid predetermined result types.
Content Block
id
629396394
Quote External
author
Gernot Starke
original-quote
Erinnern kann Papier erheblich besser als Hirn.
know-note
javamagazin, 10/2010, s. 56f
quote-type
saying
Paper is better in remembering than your brain.
Content Block
id
34
Quote External
author
Charles Darwin
...
quote-type
saying
It is not the strongest of the species that survives, nor the most intelligent that survives. It is the one that is the most adaptable to change.
Content Block
id
35
Quote External
author
Charles Hobbs
quote-type
saying
Managers are able to work on average of only five minutes between interruptions.
Content Block
id
36
Quote External
author
Rick Waldron
quote-type
saying
All code in any code-base should look like a single person typed it, no matter how many people contributed.
Content Block
id
37
Quote External
author
Donald Knuth
quote-type
saying
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%.
Content Block
id
38
Quote External
author
Eric Ries
quote-type
saying
If we do not know who the customer is, we do not know what quality is.
Content Block
id
39
Quote External
author
Robert C. Martin
quote-type
saying
The proper use of comments is to compensate for our failure to express ourself in code.
Content Block
id
40
Quote External
author
C. Northcote Parkinson
quote-type
saying
’Law of Triviality: The time spent on any item of the agenda will be in inverse proportion to the sum involved.
Content Block
id
41
Quote External
author
Martin Fowler
quote-type
saying
If it hurts do it more often.
Content Block
id
42
Quote External
author
W. Somerset Maugham and Gary Montry
quote-type
saying
There are 3 rules to follow when parallelizing large codes. Unfortunately, no one knows what these rules are.
Content Block
id
43
Quote External
author
Jim Johnson
quote-type
saying
Sixty-four percent of the features included are rarely or never used.
Content Block
id
44
Quote External
author
David Wheeler
quote-type
saying
All problems in computer science can be solved by another level of indirection …Except for the problem of too many layers of indirection.
Content Block
id
45
Quote External
author
Charles Eames
...
quote-type
saying
I have never been forced to accept compromises, but I have willingly accepted constraints.
Content Block
id
46
Quote External
author
Michael Feathers
quote-type
saying
Legacy code is simply code without tests.
Content Block
id
47
Quote External
author
Michael Feathers
quote-type
saying
Code without tests is bad code. It doesn't matter how well written it is, it doesn't matter how pretty or object-orientated or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably.
Content Block
id
48
Quote External
author
Dan North
quote-type
saying
These little code fragments that you call "unit tests" are actually usage examples of code that doesn't exist yet.
Content Block
id
49
Quote External
author
Ron Jeffries
quote-type
saying
There are two ways of reading what someone says. One is to think and try to grok it. Other is to try to find a bug in it.
Content Block
id
50
Quote External
author
Tom DeMarco
quote-type
saying
You cannot control what you cannot measure.
Content Block
id
51
Quote External
author
Tim Ottinger
quote-type
saying
One difference between a smart programmer and a professional programmer is that the professional programmer understands that clarity is king. Professionals use their powers for good and write code that others can understand.
Content Block
id
52
Quote External
author
Scott Ambler
quote-type
saying
The better the communication and collaboration within a software development team, the greater your chance of success.
Content Block
id
53
Quote External
author
Scott Ambler
quote-type
saying
The cleaner your design, the less documentation you require.
Content Block
id
54
Quote External
author
Robert C. Martin
quote-type
saying
Truth can only be found in one place: the code.
Content Block
id
55
Quote External
author
Robert C. Martin
quote-type
saying
The name of a variable, function, or class, should answer all the big questions. It should tell you why it exists, what it does, and how it is used.
Content Block
id
56
Quote External
author
Robert C. Martin
...
quote-type
saying
Remember that code is really the language in which we ultimately express requirements.
Content Block
id
57
Quote External
author
Robert C. Martin
quote-type
saying
Indeed, isn't continuous improvement an intrinsic part of professionalism?
Content Block
id
58
Quote External
author
Robert C. Martin
quote-type
saying
Names in software are 90 percent of what makes software readable.
Content Block
id
59
Quote External
author
Robert C. Martin
quote-type
saying
Practice TDD and never let it go. When you write code, write the best code you can. Never succumb to the temptation to rush. The only way to go fast, is to go well!
Content Block
id
60
Quote External
author
Robert C. Martin
quote-type
saying
Comments are, at best, a necessary evil.
Content Block
id
61
Quote External
author
Robert C. Martin
quote-type
saying
The older a comment is, and the farther away it is from the code it describes, the more likely it is to be just plain wrong.
Content Block
id
62
Quote External
author
Robert C. Martin
quote-type
saying
When the code is a mess, the product is mess.
Content Block
id
63
Quote External
author
Robert C. Martin
quote-type
saying
Bad schedules can be fixed, bad requirements can be redefined, bad team dynamics can solved, but bad code stays.
Content Block
id
64
Quote External
author
Robert C. Martin
quote-type
saying
The parts we ignore are where the bugs will hide.
Content Block
id
65
Quote External
author
Nicolai M. Josuttis
quote-type
saying
In my experience, less than 50 percent of designed interfaces remain stable during the implementation phase.
Content Block
id
66
Quote External
author
Nicolai M. Josuttis
quote-type
saying
You can't put enough effort into developing your ESB's ability to support logging and monitoring.
Content Block
id
67
Quote External
author
Nicolai M. Josuttis
...
quote-type
saying
Optimizing to avoid doing things repeatedly is the best approach for achieving excellence.
Content Block
id
68
Quote External
author
Neal Gafter
quote-type
saying
You don't share or don't mutate.
Content Block
id
69
Quote External
author
Helmuth Graf von Moltke
quote-type
saying
Planning is everything. Plans are nothing.
Content Block
id
70
Quote External
author
Michael Feathers
quote-type
saying
Legacy code is simply code without tests.
Content Block
id
72
Quote External
author
Martin Fowler
quote-type
saying
If you look at how most programmers spend their time, you'll find that writing code is actually a small fraction.
Content Block
id
73
Quote External
author
Albert Einstein
quote-type
saying
In theory, theory and practice are the same. In practice, they are not.
Content Block
id
74
Quote External
author
James Clerk Macwell
quote-type
saying
To measure is to know.
Content Block
id
75
Quote External
author
James O. Coplien
quote-type
saying
Neither architecture nor clean code insist on perfection, only on honesty and doing things the best we can. In Scrum, we make everything visible. We are honest about the state of our code because code is never perfect.
Content Block
id
76
Quote External
author
James O. Coplien
quote-type
saying
Quality is the result of a million selfless acts of care - not just of any great method that descends from the heavens.
Content Block
id
77
Quote External
author
James O. Coplien
quote-type
saying
In software, 80% or more of what we do is quaintly called 'maintenance': the act of repair.
Content Block
id
78
Quote External
author
James O. Coplien
quote-type
saying
We should view our code as the beautiful articulation of noble efforts of design - design as a process, not a static endpoint.
Content Block
id
79
Quote External
author
Gerard Meszaros
...
quote-type
saying
Writing good test code is hard, and maintaining obtuse test code is even harder.
Content Block
id
1059575497
Quote External
author
Eric Evans
quote-type
saying
source
Domain-Driven Design
Rather than a diagram annotated with text, I write a text document illustrated with selective and simplified diagrams.
Content Block
id
81
Quote External
author
Eric Evans
quote-type
saying
It takes fastidiousness to write code that doesn't just do the right thing but also says the right thing.
Content Block
id
82
Quote External
author
Eric Evans
quote-type
saying
But making written documents that actually help the team produce good software is a challenge.
Content Block
id
83
Quote External
author
Eric Evans
quote-type
saying
A bidirectional association means that both objects can be understood only together.
Content Block
id
84
Quote External
author
Alfred North Whitehead
quote-type
saying
Civilization advances by extending the number of important operations which we can perform without thinking about them.
Content Block
id
1059414323
Quote External
author
Mike Clark
quote-type
saying
source
Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Applications
Automation will give you back something you don't have enough of: time.
Content Block
id
86
Quote External
author
Robert C. Martin
quote-type
saying
Write your code well so that you do not impede yourself later. The only way to go fast is to go well.
Content Block
id
629396389
Quote External
author
Daniel Jacobson, Greg Brail, Dan Woods
quote-type
saying
source
APIs: A Strategy Guide
Successful programs not only offer clear documentation but they also recognize that developers don't have a lot of time (or inclination) to sit down and read it.
Content Block
background-repeat
no-repeat
id
629403504
Quote External
author
James O. Coplien
quote-type
saying
source
Lean Architecture: for Agile Software Development
Even a whiteboard diagram, or a CRC card, is documentation: the goal isn't to avoid documentation, but to document just the right things in just the right amount.
Content Block
id
1059407402
Quote External
author
Rob Walling, Mike Taber
quote-type
saying
source
Start Small, Stay Small: A Developer's Guide to Launching a Startup
Documenting repeatable processes for anything you will do more than once is essential to your sanity.
Content Block
id
1059421041
Quote External
author
Scott W. Ambler, Pramod J. Sadalage
...
quote-type
saying
source
Refactoring Databases
The cleaner your design, the less documentation you require.
Content Block
id
1059427629
Quote External
author
Ron Jeffries
quote-type
saying
source
Essential XP: Documentation
XP is designed to use face to face human communication in place of written documentation wherever possible. Effective conversation is faster and more effective than written documentation. When you bring people together, they need less paperwork.
Content Block
id
1059561382
Quote External
author
Stephen O'Grady
quote-type
saying
source
The New Kingmakers
Documentation represents potential profit, rather than a cost, because it's not a finely crafted mess of marketing jargon — documentation is legitimately useful from a developer's perspective. As such, it can help you build and sustain communities!
Content Block
id
1059568996
Quote External
author
Daniel Jacobson, Greg Brail, Dan Woods
quote-type
saying
source
APIs: A Strategy Guide
Intuitiveness does have limitations, however; that’s when developers need documentation. [...] Reading documentation is a last stop rather than a first stop for many.
...
Content Block
id
1059568997
Quote External
author
Tom Griffiths
quote-type
saying
source
3 ways to make better decisions — by thinking like a computer