Quotes for Team & Leadership
- When somebody begins a sentence with “IT WOULD BE NICE IF..” the right thing to do is to wait politely for the speaker to finish. No project ever gets around to the it-would-be-nice features: or if they do, they regret it. Wait for sentences that begin “WE HAVE TO..” and pay close attention, and see if you agree. - Tom Van Vleck
- Simple things should be simple, complex things should be POSSIBLE.
- A team of highly competent programmers who are also highly territorial, egotistical politicians will fail while a team of equally competent programmers, who are also egoless, cooperative, team players will succeed. - Daniel M. Berry
- In high-performance teams, the leaders managed the principles, and the principles managed the team. - Jim Highsmith
- As a rule, software systems do not work well until they have been used, and have failed repeatedly, in real applications. - Dave Parnas
- The best meetings get real work done. When your people learn that your meetings actually accomplish something, they will stop making excuses to be elsewhere.
- The manager’s function is not to make people work, but to make it possible for people to work.
- Punishment demotivates when it comes from people rather than a system of well-defined rules.
- The conclusion is simple: if a 200-man project has 25 managers who are the most competent and experienced programmers, fire the 175 troops and put the managers back to programming. - Frederick Brooks
Quotes for Tester
- It is far better to improve the effectiveness of testing first than to improve the efficiency of poor testing. Automating chaos just gives faster chaos.
- Tests are sometimes mistaken with quality assurance. These two notions are not identical: 1) quality assurance ensures that the organization's processes are implemented and applied correctly; 2) testing identifies defects and failures and provides information on the software and the risks associated with their release to the market. - Bernard Homes
- The job of a tester is to prove that the software is bug-free, while it has to be the other way around: The job of a tester is to prove that the software is broken. The better testers are doing their jobs, the more bugs they manage to find and report. - Yegor Bugayenko
- In many ways, being a good tester is harder than being a good developer because testing requires not only a very good understanding of the development process and its products, but it also demands the ability to anticipate likely faults and errors. - John D. McGregor
- Quality is a product of a conflict between programmers and testers. - Yegor Bugayenko
Quotes for Programmer
- Slow code is optional
- Truth can only be found in one place: the code - Rober C. Martin
- If you ever talk to a great programmer, you’ll find they know their tools like an artist knows their paintbrushes. - Bill Gates
- You might not think that programmers are artists, but programming is an extremely creative profession. It's logic-based creativity - Jhon Romero
- No one in the brief history of computing has ever written a piece of perfect software. It's unlikely that you'll be the first. Andy Hunt
- Debugging is like being the detective in a crime movie where you are also the murderer.
- Do it. Do it right. Do it right now
- There is no pill to convert yourself as a good programmer, it takes lots of reading, learning, and practice. So start now.
- I still think that one of the finest tests of programming ability is to hand the programmer about 30 pages of code and see how quickly he can read through and understand it. - Bill Gates
- Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. - John F. Woods
- I’m not a great programmer; I’m just a good programmer with great habits.
- The code you write makes you a programmer. The code you delete makes you a good one. The code you don’t have to write makes you a great one.
- You can optimize for low latency. You can optimize for high throughput. You can optimize for memory occupation. However 90% of the time the most precious thing you should optimize for its maintainability.
- Remember, code is your house, and you have to live in it.
- We must not blame programmers for their bugs. They belong to them only until the code is merged into the repository. After that, all bugs are ours! - Yegor Bugayenko
Quotes for Architect
- The brutal truth is that architecture is too important to be left exclusively to a few people. It’s fine to have an architect, but the key way to keep an architecture intact is to make sure that everyone on the team knows what it is and has a stake in it.
- Software development is about finding trade-offs, for example
- CAP theorem
- Normalization vs Denormalization
- Development speed vs high-quality code
- There is a big difference between making a simple product and making a product simple - Des Traynor
- Tips for developers
- Re-read code before opening a PR
- An open pull request (PR) is a liability in at least 2 ways. 1 it’s a feature/fix not shipped to customers. 2 it will invite code conflicts soon.
- Having automated tests but no Continuous Integration(CI) is like having a sword but letting it rot.
- Programmers/developers need to become software engineers. Think of a solution than the technology to implement it. Think of abstractions then code.
- Ask for help when truly stuck
- Help others who are stuck
- Take tasks that scare you
- Don't be afraid to admit you don't know something
- A clever person solves a problem. A wise person AVOIDS it. Albert Einstein
- Before software can be reusable it first has to be usable. Ralph E. Johnson
- Why do we never have time to do it right, but always have time to DO IT OVER?
- Given eight hours to chop down a tree, I’d spend six sharpening his axe. - Abraham Lincoln
- Design first then code.
- Don't patch bugs out, rewrite them out.
- Don't test bugs out, design them out.
- I myself have had many failures and I’ve learned that if you are not failing a lot, you are probably not being as creative as you could be, you aren’t stretching your imagination enough. - John Backus
- Theory and practice sometimes clash. And when that happens, theory loses. Every single time.
- Quality must be enforced, otherwise, it won’t happen. We programmers must be required to write tests, otherwise, we won’t do it.
- Being a senior developer doesn’t mean getting a large salary or being appreciated in the office. It means belonging to an elite group of developers who know how to do certain things and can do them. Most of the time architects are nothing but senior developers.
- Any software project must have a technical leader, who is responsible for all technical decisions made by the team and have enough authority to make them. Responsibility and authority are two mandatory components that must be present in order to make it possible to call such a person an architect. - Yegor Bugayenko
- Engineering is a profession that can do the job of almost all other professions. - Amit Kalantri
- Domain-Driven Design (DDD) is a process that aligns your code with the reality of your problem domain. - Scott Millett