Using Unix is the computing equivalent of listening only to music by David Cassidy. — Rob Pike Copy Share Image
Software engineering is not about right and wrong but only better and worse — Ellen Ullman Copy Share Image
Every big computing disaster has come from taking too many ideas and putting them in one place. — Gordon Bell Copy Share Image
I find that writing unit tests actually increases my programming speed — Martin Fowler Copy Share Image
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration. — Stan Kelly-Bootle Copy Share Image
A Perl program is correct if it gets the job done before your boss fires you. — Larry Wall Copy Share Image
“When I asked Sam Shillace, who ran Gmail and Google Apps for four years, about the costliest mistake he's seen engineers make,… — Edmond Lau Copy Share Image
If you think your management doesn't know what it's doing or that your organisation turns out low-quality software crap that embarrasses you,… — Edward Yourdon Copy Share Image
Agile methods derive much of their agility by relying on the tacit knowledge embodied in the team, rather than writing the knowleadge… — Barry Boehm Copy Share Image
Considering the current sad state of our computer programs, software development is clearly still a black art, and cannot yet be called… — William J. Clinton Copy Share Image
“The most dangerous belief for any software company today is that the solution to their adoption problem lies in better software engineering.… — Stephen O’Grady Copy Share Image
“By claiming that they can contribute to software engineering, the soft scientists make themselves even more ridiculous. (Not less dangerous, alas!) In… — Edsger W. Dijkstra Copy Share Image
Rightly or wrongly, for better or worse, valuation is a very important tool for recruiting - particularly in the markets for software… — Parker Conrad Copy Share Image
Software projects fail for one of two general reasons: the project team lacks the knowledge to conduct a software project successfully, or… — Steve McConnell Copy Share Image
We know about as much about software quality problems as they knew about the Black Plague in the 1600s. We've seen the… — Tom Van Vleck Copy Share Image
... programming requires more concentration than other activities. It's the reason programmers get upset about 'quick interruptions' - such interruptions are tantamount… — Steve McConnell Copy Share Image
“However, a real implementation may still have to include code to handle the case where something happens that was assumed to be… — Martin Kleppmann Copy Share Image
… what society overwhelmingly asks for is snake oil. Of course, the snake oil has the most impressive names — otherwise you… — Edsger Dijkstra Copy Share Image
Jobs offshoring began with manufacturing, but the rise of the high-speed Internet made it possible to move offshore tradable professional skills, such… — Paul Craig Roberts Copy Share Image
A little retrospection shows that although many fine, useful software systems have been designed by committees and built as part of multipart… — Fred Brooks Copy Share Image
The required techniques of effective reasoning are pretty formal, but as long as programming is done by people that don't master them,… — Edsger Dijkstra Copy Share Image
By combining cutting-edge hardware engineering of computer chips that can perform billions of operations per second, with state-of-the-art software engineering that applies… — Jasmine Crockett Copy Share Image
“In his book Software Abstractions, MIT Professor Daniel Jackson explains just how important it is to choose the right abstractions. "Pick the… — Edmond Lau Copy Share Image
“If, as I believe, the conceptual structures we construct today are too complicated to be accurately specified in advance, and too complex… — Frederick P. Brooks Jr Copy Share Image
“Working extra hours can hurt team dynamics. Not everyone on the team will have the flexibility to pitch in the extra hours.… — Edmond Lau Copy Share Image
“Their first task therefore, was to translate the original C# codebase into Java so that it could leverage Google's infrastructure. One of… — Edmond Lau Copy Share Image
“Today I am more convinced than ever. Conceptual integrity is central to product quality. Having a system architect is the most important… — Frederick P. Brooks Jr Copy Share Image
“We will actively manage this technical debt by ensuring that we invest at least 20% of all Development and Operations cycles on… — Gene Kim Copy Share Image
“This really does attack essence. Because the build-on-package phenomenon does not today affect the average MIS programmer, it is not yet very… — Frederick P. Brooks Jr Copy Share Image
“Even at a cost of $100,000, a purchased piece of software is costing only about as much as one programmer-year. And delivery… — Frederick P. Brooks Jr Copy Share Image