Content Column |
---|
| Hide From Anonymous User |
---|
Content Block |
---|
| Quote External |
---|
| Simplicity is the ultimate sophistication. |
|
Content Block |
---|
| Quote External |
---|
| Successful software always gets changed. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| Prioritize specific business goals, customers, and users, and then their goals, before prioritizing features. |
|
Content Block |
---|
| Quote External |
---|
| Viable means successful for a specific business strategy, target customers, and users. |
|
Content Block |
---|
| Quote External |
---|
| Keep the progress and quality visible to stakeholders inside your organisation. |
|
Content Block |
---|
| Quote External |
---|
| Great art is never finished, only abandoned. |
|
Content Block |
---|
| Quote External |
---|
| The best product owners help their entire team take ownership of the product. |
|
Content Block |
---|
| Quote External |
---|
| Scope doesn't creep; understanding grows. |
|
Content Block |
---|
| Quote External |
---|
| It turns out that the name you give something matters. |
|
Content Block |
---|
| Quote External |
---|
| Minimize output, and maximize outcome and impact. |
|
Content Block |
---|
| Quote External |
---|
| Shared documents aren't shared understanding. |
|
Content Block |
---|
| Quote External |
---|
| The first principle is that you must not fool yourself, and you are the easiest person to fool. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| Knowledge is of two kinds. We know a subject ourselves, or we know where we can find information upon it. |
|
Content Block |
---|
| Quote External |
---|
| A successful book is not made of what is in it, but what is left out of it. |
|
Content Block |
---|
| Quote External |
---|
| Don't tell me how it works, tell me how to use it. |
|
Content Block |
---|
| Quote External |
---|
| It was impossible to get a conversation going, everybody was talking too much. |
|
Content Block |
---|
| Quote External |
---|
| The biggest mistake is believing there is one right way to listen, to talk, to have a conversation - or a relationship. |
|
Content Block |
---|
| Quote External |
---|
| The more original a discovery, the more obvious it seems afterwards. |
|
Content Block |
---|
| Quote External |
---|
| The goal is not physical closeness between people, the goal is mental closeness. |
|
Content Block |
---|
| Quote External |
---|
| It is not necessary to change. Survival is not mandatory. |
|
Content Block |
---|
| Quote External |
---|
| A successful team is one that is made up of individuals that are able to set themselves aside. |
|
Content Block |
---|
| Quote External |
---|
| If you want to go fast…go alone. If you want to go far…go together. |
|
Content Block |
---|
| Quote External |
---|
| You must be the change you want to see in the world. |
|
Content Block |
---|
| Quote External |
---|
| You should name a variable using the same care with which you name a first-born child. |
|
Content Block |
---|
| Quote External |
---|
author | Mark Twain |
---|
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 |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| Prediction is very difficult, especially about the future. |
|
Content Block |
---|
| Quote External |
---|
author | David Wheeler (first part), Kevlin Henney (corollary) |
---|
| 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 |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| We can't control systems or figure them out. But we can dance with them! |
|
Content Block |
---|
| Quote External |
---|
| Delivery plans should be more about options that could be explored instead of scope that is nailed down by commitment. |
|
Content Block |
---|
| Quote External |
---|
author | Jez Humble, David Farley |
---|
| You should automate as much as you possibly can. |
|
Content Block |
---|
| Quote External |
---|
| Many consider CI without automated, continuous testing not to be CI. We couldn't agree more. |
|
Content Block |
---|
| Quote External |
---|
| One of the interesting things about Continuous Integration is how often people are surprised by the impact that it has. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
author | James Whittaker, Jason Arbon and Jeff Carollo |
---|
| 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 |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| If you can't explain something to a six-year-old, you really don't understand it yourself. |
|
Content Block |
---|
| Quote External |
---|
| Quality is value to some person. |
|
Content Block |
---|
| Quote External |
---|
| Arguments over style are pointless. There should be a style guide, and you should follow it. |
|
Content Block |
---|
| Quote External |
---|
| No plan survives contact with the enemy. |
|
Content Block |
---|
| Quote External |
---|
| If you do it more than twice, script it! |
|
Content Block |
---|
| Quote External |
---|
| Reuse costs, for a start. |
|
Content Block |
---|
| Quote External |
---|
| To keep up, there is no need to work more, but more clever. |
|
Content Block |
---|
| Quote External |
---|
| Automation also reduces the need for documentation. |
|
Content Block |
---|
| Quote External |
---|
| Agility demands a high quality and professionalism of all participants, though. |
|
Content Block |
---|
| Quote External |
---|
| Documentation must be aligned with specific project needs, not with rigid predetermined result types. |
|
Content Block |
---|
| Quote External |
---|
author | Gernot Starke |
---|
original-quote | Erinnern kann Papier erheblich besser als Hirn. |
---|
know-note | javamagazin, 10/2010, s. 56f |
---|
| Paper is better in remembering than your brain. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| Managers are able to work on average of only five minutes between interruptions. |
|
Content Block |
---|
| Quote External |
---|
| All code in any code-base should look like a single person typed it, no matter how many people contributed. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| If we do not know who the customer is, we do not know what quality is. |
|
Content Block |
---|
| Quote External |
---|
| The proper use of comments is to compensate for our failure to express ourself in code. |
|
Content Block |
---|
| Quote External |
---|
author | C. Northcote Parkinson |
---|
| ’Law of Triviality: The time spent on any item of the agenda will be in inverse proportion to the sum involved. |
|
Content Block |
---|
| Quote External |
---|
| If it hurts do it more often. |
|
Content Block |
---|
| Quote External |
---|
author | W. Somerset Maugham and Gary Montry |
---|
| There are 3 rules to follow when parallelizing large codes. Unfortunately, no one knows what these rules are. |
|
Content Block |
---|
| Quote External |
---|
| Sixty-four percent of the features included are rarely or never used. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| I have never been forced to accept compromises, but I have willingly accepted constraints. |
|
Content Block |
---|
| Quote External |
---|
| Legacy code is simply code without tests. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| These little code fragments that you call "unit tests" are actually usage examples of code that doesn't exist yet. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| You cannot control what you cannot measure. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| The better the communication and collaboration within a software development team, the greater your chance of success. |
|
Content Block |
---|
| Quote External |
---|
| The cleaner your design, the less documentation you require. |
|
Content Block |
---|
| Quote External |
---|
| Truth can only be found in one place: the code. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| Remember that code is really the language in which we ultimately express requirements. |
|
Content Block |
---|
| Quote External |
---|
| Indeed, isn't continuous improvement an intrinsic part of professionalism? |
|
Content Block |
---|
| Quote External |
---|
| Names in software are 90 percent of what makes software readable. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| Comments are, at best, a necessary evil. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| When the code is a mess, the product is mess. |
|
Content Block |
---|
| Quote External |
---|
| Bad schedules can be fixed, bad requirements can be redefined, bad team dynamics can solved, but bad code stays. |
|
Content Block |
---|
| Quote External |
---|
| The parts we ignore are where the bugs will hide. |
|
Content Block |
---|
| Quote External |
---|
author | Nicolai M. Josuttis |
---|
| In my experience, less than 50 percent of designed interfaces remain stable during the implementation phase. |
|
Content Block |
---|
| Quote External |
---|
author | Nicolai M. Josuttis |
---|
| You can't put enough effort into developing your ESB's ability to support logging and monitoring. |
|
Content Block |
---|
| Quote External |
---|
author | Nicolai M. Josuttis |
---|
| Optimizing to avoid doing things repeatedly is the best approach for achieving excellence. |
|
Content Block |
---|
| Quote External |
---|
| You don't share or don't mutate. |
|
Content Block |
---|
| Quote External |
---|
author | Helmuth Graf von Moltke |
---|
| Planning is everything. Plans are nothing. |
|
Content Block |
---|
| Quote External |
---|
| Legacy code is simply code without tests. |
|
Content Block |
---|
| Quote External |
---|
| If you look at how most programmers spend their time, you'll find that writing code is actually a small fraction. |
|
Content Block |
---|
| Quote External |
---|
| In theory, theory and practice are the same. In practice, they are not. |
|
Content Block |
---|
| Quote External |
---|
author | James Clerk Macwell |
---|
| To measure is to know. |
|
Content Block |
---|
| Quote External |
---|
| 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 |
---|
| Quote External |
---|
| Quality is the result of a million selfless acts of care - not just of any great method that descends from the heavens. |
|
Content Block |
---|
| Quote External |
---|
| In software, 80% or more of what we do is quaintly called 'maintenance': the act of repair. |
|
Content Block |
---|
| Quote External |
---|
| We should view our code as the beautiful articulation of noble efforts of design - design as a process, not a static endpoint. |
|
Content Block |
---|
| Quote External |
---|
| Writing good test code is hard, and maintaining obtuse test code is even harder. |
|
Content Block |
---|
| Quote External |
---|
author | Eric Evans |
---|
source | Domain-Driven Design |
---|
| Rather than a diagram annotated with text, I write a text document illustrated with selective and simplified diagrams. |
|
Content Block |
---|
| Quote External |
---|
| It takes fastidiousness to write code that doesn't just do the right thing but also says the right thing. |
|
Content Block |
---|
| Quote External |
---|
| But making written documents that actually help the team produce good software is a challenge. |
|
Content Block |
---|
| Quote External |
---|
| A bidirectional association means that both objects can be understood only together. |
|
Content Block |
---|
| Quote External |
---|
author | Alfred North Whitehead |
---|
| Civilization advances by extending the number of important operations which we can perform without thinking about them. |
|
Content Block |
---|
| Quote External |
---|
author | Mike Clark |
---|
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 |
---|
| Quote External |
---|
| Write your code well so that you do not impede yourself later. The only way to go fast is to go well. |
|
Content Block |
---|
| Quote External |
---|
author | Daniel Jacobson, Greg Brail, Dan Woods |
---|
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 |
---|
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 |
---|
| Quote External |
---|
author | Rob Walling, Mike Taber |
---|
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 |
---|
| Quote External |
---|
author | Scott W. Ambler, Pramod J. Sadalage |
---|
source | Refactoring Databases |
---|
| The cleaner your design, the less documentation you require. |
|
Content Block |
---|
| Quote External |
---|
author | Ron Jeffries |
---|
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 |
---|
| Quote External |
---|
author | Stephen O'Grady |
---|
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 |
---|
| Quote External |
---|
author | Daniel Jacobson, Greg Brail, Dan Woods |
---|
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. |
|
|
|
|