If debugging is the process of removing bugs (software defects), then writing is the process of putting bugs in. - Dijkstra
09. The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. – Tom Cargill
Writing the first 90 percent of a computer program takes 90 percent of the time. The remaining ten percent also takes 90 percent of the time and the final touches also take 90 percent of the time. ~N.J. Rubenking
Software development time is usually like this: the first 90% of the development work takes up 90% of the time of the entire plan, and the remaining 10% also takes 90% of the time of the entire plan, and the same is true for the modifications before the final release. - NJ Rubenking
08. “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.”- C.A.R. Hoare
There are two ways to design software: one that is so simple that it is obviously flawless, and one that is so complex that the flaws are not so obvious. — Tony Hall
07. Measuring programming progress by lines of code is like measuring aircraft building progress by weight. – Bill Gates
Measuring the development progress of a program by the number of lines of code is like measuring the manufacturing progress of an airplane by its weight. — Bill Gates
06. “Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.” – Martin Golding
When writing code, always keep in mind that the person who will eventually maintain your code may be a violent psychopath who knows where you live. - Rick Osborne
Supplement: There is also a discussion thread on StackOverflow about this quote, and the answer given may be John Woods.
05. “The trouble with programmers is that you can never tell what a programmer is doing until it’s too late.” – Seymour Cray
The problem with a programmer is that you don't know what he's doing until it's too late. - Seymour Clay
04. Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. – Rick Cook
Programming today is a race between software engineers who are trying to build bigger and more anti-idiot programs, and the real world, which is creating bigger and better idiots. So far, the real world is winning. - Rick Cook
03. “Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.” – Larry Wall
Most of you are familiar with the virtues of a programmer. Of course, they are these three: laziness, impatience, and hubris. - Larry Wall (creator of the Perl language)
02. “Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday’s code.” – Christopher Thompson
Sometimes I'd rather pay you to stay in bed on Monday than have you spend the rest of the week debugging the code you wrote on Monday. - Dan Solomon
01. Walking on water and developing software from a specification are easy if both are frozen. – Edward V Berard
Walking in water, like developing software from a specification, is easier if both are frozen. - Edward Berard
Previous article:The difference between ISP and IAP
Next article:Summary of the principles and common formulas of PID control
- Popular Resources
- Popular amplifiers
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- LED chemical incompatibility test to see which chemicals LEDs can be used with
- Application of ARM9 hardware coprocessor on WinCE embedded motherboard
- What are the key points for selecting rotor flowmeter?
- LM317 high power charger circuit
- A brief analysis of Embest's application and development of embedded medical devices
- Single-phase RC protection circuit
- stm32 PVD programmable voltage monitor
- Introduction and measurement of edge trigger and level trigger of 51 single chip microcomputer
- Improved design of Linux system software shell protection technology
- What to do if the ABB robot protection device stops
- Keysight Technologies Helps Samsung Electronics Successfully Validate FiRa® 2.0 Safe Distance Measurement Test Case
- Innovation is not limited to Meizhi, Welling will appear at the 2024 China Home Appliance Technology Conference
- Innovation is not limited to Meizhi, Welling will appear at the 2024 China Home Appliance Technology Conference
- Huawei's Strategic Department Director Gai Gang: The cumulative installed base of open source Euler operating system exceeds 10 million sets
- Download from the Internet--ARM Getting Started Notes
- Learn ARM development(22)
- Learn ARM development(21)
- Learn ARM development(20)
- Learn ARM development(19)
- Learn ARM development(14)
- Can anyone recommend a 12V input step-down chip that can output around 10A?
- Body control module resources for more efficient and reliable designs
- [AT-START-F403A Evaluation] Part 2 FreeRTOS system IAR environment clock configuration and serial port DMA implementation are completely pri...
- [Review of Arteli Development Board AT32F421] - Data Collection
- [2022 Digi-Key Innovation Design Competition] [Intelligent Garden Integrated Control System] TouchGFX displays Chinese menu
- Steering wheel direction sensing sensor selection
- Qorvo's new product makes it easier for 5G and Wi-Fi to work together
- msp430g2553-minimum system
- [Qinheng RISC-V core CH582] Transplantation of RF code 01
- Control principle of ADC0832