Quotes you read elsewhere already
Talk is cheap. Show me the code.
Linus Torvalds
when you don't create things, you become defined by your tastes rather than ability. your tastes only narrow & exclude people. so create.
Why The Lucky Stiff
Programs must be written for people to read, and only incidentally for machines to execute.
Harold Abelson, Structure and Interpretation of Computer Programs
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live
John Woods
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, The Wizardry Compiled
Well, Mr. Frankel, who started this program, began to suffer from the computer disease that anybody who works with computers now knows about. It's a very serious disease and it interferes completely with the work. The trouble with computers is you *play* with them. They are so wonderful. You have these switches - if it's an even number you do this, if it's an odd number you do that - and pretty soon you can do more and more elaborate things if you are clever enough, on one machine. After a while the whole system broke down. Frankel wasn't paying any attention; he wasn't supervising anybody. The system was going very, very slowly - while he was sitting in a room figuring out how to make one tabulator automatically print arc-tangent X, and then it would start and it would print columns and then bitsi, bitsi, bitsi, and calculate the arc-tangent automatically by integrating as it went along and make a whole table in one operation.Absolutely useless. We *had* tables of arc-tangents. But if you've ever worked with computers, you understand the disease - the *delight* in being able to see how much you can do. But he got the disease for the first time, the poor fellow who invented the thing.
Richard P. Feynman, Surely You're Joking, Mr. Feynman!: Adventures of a Curious Character
Punishments include such things as flashbacks, flooding of unbearable emotions, painful body memories, flooding of memories in which the survivor perpetrated against others, self-harm, and suicide attempts.
Alison Miller, Healing the Unimaginable: Treating Ritual Abuse and Mind Control
The best programs are written so that computing machines can perform them quickly and so that human beings can understand them clearly. 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.
Donald E. Knuth, Selected Papers on Computer Science
That's the thing about people who think they hate computers. What they really hate is lousy programmers.
Larry Niven
I'm not a great programmer; I'm just a good programmer with great habits.
Kent Beck
Give a man a program, frustrate him for a day.Teach a man to program, frustrate him for a lifetime.
Muhammad Waseem
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
Martin Fowler
How you look at it is pretty much how you'll see it
Rasheed Ogunlaru
Truth can only be found in one place: the code.
Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship
You've baked a really lovely cake, but then you've used dog shit for frosting.
Steve Jobs
A language that doesn't affect the way you think about programming is not worth knowing.
Alan J. Perlis
On two occasions, I have been asked [by members of Parliament], 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able to rightly apprehend the kind of confusion of ideas that could provoke such a question.
Charles Babbage
The most disastrous thing that you can ever learn is your first programming language.
Alan Kay
The computer programmer is a creator of universes for which he alone is the lawgiver. No playwright, no stage director, no emperor, however powerful, has ever exercised such absolute authority to arrange a stage or field of battle and to command such unswervingly dutiful actors or troops.
Joseph Weizenbaum
Walking on water and developing software from a specification are easy if both are frozen.
Edward V. Berard
Perl â The only language that looks the same before and after RSA encryption.
Keith Bostic
When they first built the University of California at Irvine they just put the buildings in. They did not put any sidewalks, they just planted grass. The next year, they came back and put the sidewalks where the trails were in the grass. Perl is just that kind of language. It is not designed from first principles. Perl is those sidewalks in the grass.
Larry Wall
The most important property of a program is whether it accomplishes the intention of its user.
C.A.R. Hoare
A computer is like a violin. You can imagine a novice trying first a phonograph and then a violin. The latter, he says, sounds terrible. That is the argument we have heard from our humanists and most of our computer scientists. Computer programs are good, they say, for particular purposes, but they aren't fiexible. Neither is a violin, or a typewriter, until you learn how to use it.
Marvin Minsky
Object-oriented programming offers a sustainable way to write spaghetti code. It lets you accrete programs as a series of patches.
Paul Graham, Hackers & Painters: Big Ideas from the Computer Age
At forty, I was too old to work as a programmer myself anymore; writing code is a young person's job.
Michael Crichton, Prey
I think that it's extraordinarily important that we in computer science keep fun in computing. When it started out it was an awful lot of fun. Of course the paying customers got shafted every now and then and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful error-free perfect use of these machines. I don't think we are. I think we're responsible for stretching them setting them off in new directions and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all I hope we don't become missionaries. Don't feel as if you're Bible sales-men. The world has too many of those already. What you know about computing other people will learn. Don't feel as if the key to successful computing is only in your hands. What's in your hands I think and hope is intelligence: the ability to see the machine as more than when you were first led up to it that you can make it more.
Alan J. Perlis
Big Brother fills us all with the same crap. My guess is he was clever the same way everybody thinks they're clever. I tell her to type in 'password
Chuck Palahniuk, Lullaby
A conscious human is driven by their conscience, not popular opinion.
Suzy Kassem, Rise Up and Salute the Sun: The Writings of Suzy Kassem
Take positive care of your mind, and it would surely take positive care of your life.
Edmond Mbiaka
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?
Brian Kernighan
We are looking at a society increasingly dependent on machines, yet decreasingly capable of making or even using them effectively.
Douglas Rushkoff, Program or Be Programmed: Ten Commands for a Digital Age
Programmers are not to be measured by their ingenuity and their logic but by the completeness of their case analysis.
Alan J. Perlis
Some of the best programming is done on paper, really. Putting it into the computer is just a minor detail.
Max Kanat-Alexander, Code Simplicity: The Fundamentals of Software
Progress is possible only if we train ourselves to think about programs without thinking of them as pieces of executable code.
Edsger W. Dijkstra
Code is not like other how-computers-work books. It doesn't have big color illustrations of disk drives with arrows showing how the data sweeps into the computer. Code has no drawings of trains carrying a cargo of zeros and ones. Metaphors and similes are wonderful literary devices but they do nothing but obscure the beauty of technology.
Charles Petzold, Code
We see a lot of feature-driven product design in which the cost of features is not properly accounted. Features can have a negative value to customers because they make the products more difficult to understand and use. We are finding that people like products that just work. It turns out that designs that just work are much harder to produce that designs that assemble long lists of features.
Douglas Crockford, JavaScript: The Good Parts
Remember that code is really the language in which we ultimately express the requirements. We may create languages that are closer to the requirements. We may create tools that help us parse and assemble those requirements into formal structures. But we will never eliminate necessary precisionâso there will always be code.
Robert C. Martin
Don't gloss over a routine or piece of code involved in the bug because you "know" it works. Prove it. Prove it in this context, with this data, with these boundary conditions.
Andrew Hunt, The Pragmatic Programmer: From Journeyman to Master
The issue of finding the best possible answer or achieving maximum efficiency usually arises in industry only after serious performance or legal troubles.
Steven S. Skiena, The Algorithm Design Manual
Is it possible that software is not like anything else, that it is meantto be discarded: that the whole point is to always see it as a soapbubble?
Alan J Perlis
What kind of programmer is so divorced from reality that she thinks she'll get complex software right the first time?
James Alan Gardner, Ascending
What's in your hands I think and hope is intelligence: the ability to see the machine as more than when you were first led up to it that you can make it more.
Alan J. Perlis
Programming went back to the beginning of time. It was a little like the midden out back of his father's castle.
Vernor Vinge, A Deepness in the Sky
That doesn't upset too many people, but the fact that accessibility restrictions don't enter into the picture has caused more than one otherwise pacifistic soul to contemplate distinctly unpacifistic actions.
Scott Meyers, Effective C: 55 Specific Ways to Improve Your Programs and Designs
User interface is the process of shifting from chaotic complexity to elegant simplicity.
Akshat Paul, React Native for iOS Development
I'm a programmer. I like programming. And the best way I've found to have a positive impact on code is to write it.
Robert C. Martin, Clean Architecture
Artificial intelligence is nowhere near attaining actual sentience or awareness. And without awareness it's simply a mechanical device, which may pretend to show emotions and sentience, if it is programmed to do so, and thus it may be able to fool the humans as being alive, but in its own internal circuitry, it'd simply be following its preprogrammed tasks through the flowchart of an algorithm.
Abhijit Naskar
Everyday life is like programming, I guess. If you love something you can put beauty into it.
Donald Knuth
Second-guessing a decision made by a programming-language designer is the first step on the road to becoming one.
Robert Sedgewick, Kevin Wayne
The only way to go fast, is to go well.
Robert C. Martin, Clean Architecture
Any organisation that designs a system will produce a design whose structure is a copy of the organisation's communication structure
Robert C. Martin, Clean Architecture
Do You Speak Java, C, C, Python, and C# and R? Article by Ludmila M-B
Ludmila Morozova-Buss
1,307 der weltweit 2.710 Hidden Champions
Ludmila Morozova-Buss
I would like to invite my readers to a conversation about Industry 4.0. It might be argued that because German companies were not among the global very few first runners and winners in winning from Internet-based initiatives and reality, Germany is now the front-runner in the âIndustrial Internet of Things'. A branded and trended phrase. Call it what you wish â but do get to know what is being created, supported by government as well as corporate funding and other kinds of initiatives (e.g. strategic decisions, research and development, etc.).
Ludmila Morozova-Buss
Go-digital; go-inno; go-cluster are three points of focus, three parts of the Förderprogramm des BMWi zur Digitalisierung
Ludmila Morozova-Buss
Go-digital; go-inno; go-cluster are three points of focus, three parts of the Förderprogramm des BMWi zur Digitalisierung
Ludmila Morozova-Buss
When you are already fluent in Java, C, C, Python, and C# and R and / or other programming languages that make you look into unknown with delight, there is no excuse not to add a few new words in German to your every day's Thought Lists, building even wider path to the mysterious future. Besides,..as in every major worldwide language, the international words vocabulary might very well be the first thing to start from, keeping in mind the joy of discoveries.
Ludmila Morozova-Buss
Energy Efficiency Made in Germany: Surprise vs. SuspensePart III.ENERGY IS A COMPETITIVE FACTOR FOR 40 PERCENT OF THE GLOBAL ECONOMY. ENERGY EFFICIENCY HELPS ADDRESS THE ENERGY TRILEMMA
Ludmila Morozova-Buss
Professionalism, persistence and determination plus the life time commitment is what makes German way of doing business a success.
Ludmila Morozova-Buss
For all the robots who question their programming.
Annalee Newitz, Autonomous
You are not reading this book because a teacher assigned it to you, you are reading it because you have a desire to learn, and wanting to learn is the biggest advantage you can have.
Cory Althoff, The Self-Taught Programmer: The Definitive Guide to Programming Professionally
If they weren't nice to you when you were growing up, you'll probably be attracted to partners who aren't nice to you now.
Kate McGahan
The big optimizations come from refining the high-level design, not the individual routines.
Steve McConnell, Code Complete
Also, don't forget that some of the most successful people in the world are self-taught programmers. Steve Wozniak, the founder of Apple, is a self-taught programmer. So is Margaret Hamilton, who received the Presidential Medal of Freedom for her work on NASA's Apollo Moon missions; David Karp, founder of Tumblr; Jack Dorsey, founder of Twitter; and Kevin Systrom, founder of Instagram.
Cory Althoff, The Self-Taught Programmer: The Definitive Guide to Programming Professionally
Along every step of our journey through life, our mind is being programmed. If we are not programming it ourselves, someone else is doing it to us.
Joseph Rain, The Unfinished Book About Who We Are
And there is one disconcerting thing about working with a computer â it's likely to talk back to you. You make some tiny mistake in your FORTRAN language â putting a letter in the wrong column, say, or omitting a comma â and the 360 comes to a screeching halt and prints out rude remarks, like "ILLEGAL FORMAT," or "UNKNOWN PROBLEM," or, if the man who wrote the program was really feeling nasty that morning, "WHAT'S THE MATTER STUPID? CAN'T YOU READ?" Everyone who uses a computer frequently has had, from time to time, a mad desire to attack the precocious abacus with an axe.
John Drury Clark, Ignition!: An informal history of liquid rocket propellants
if you can write "hello world" you can change the world
Raghu Venkatesh
The vision teller tells the vision to unguarded minds' of prey. The programmed.
T.F. Hodge, From Within I Rise: Spiritual Triumph Over Death and Conscious Encounters with "The Divine Presence"
i am committed to push my branch to the master
Halgurd Hussein
So if an algorithm is an idealized recipe, a program is the detailed set of instructions for a cooking robot preparing a month of meals for an army while under enemy attack,
Kernighan Brian W.
Managers of programming projects aren't always aware that certain programmingissues are matters of religion. If you're a manager and you try to require compliancewith certain programming practices, you're inviting your programmers' ire. Here's alist of religious issues: * Programming language * Indentation style * Placing of braces * Choice of IDE * Commenting style * Efficiency vs. readability tradeoffs * Choice of methodologyâfor example, Scrum vs. Extreme Programming vs. evolutionarydelivery * Programming utilities * Naming conventions * Use of gotos * Use of global variables * Measurements, especially productivity measures such as lines of code per day
Steve McConnell, Code Complete
The usual goal in the typing monkeys thought experiment is the production of the complete works of Shakespeare. Having a spell checker and a grammar checker in the loop would drastically increase the odds. The analog of a type checker would go even further by making sure that, once Romeo is declared a human being, he doesn't sprout leaves or trap photons in his powerful gravitational field.
Bartosz Milewski, Category Theory for Programmers
We're all optimists in our profession or we'd be forced to shoot ourselves. - Joshua Bloch
Peter Seibel, Coders at Work: Reflections on the Craft of Programming
The really good programmers spend a lot of time programming. I haven't seen very good programmers who don't spend a lot of time programming. If I don't program for two or three days, I need to do it. And you get better at itâyou get quicker at it. The side effect of writing all this other stuff is that when you get to doing ordinary problems, you can do them very quickly. - Joe Armstrong
Peter Seibel, Coders at Work: Reflections on the Craft of Programming
[On identifying talented programmers] It's just enthusiasm. You ask them what's the most interesting program they worked on. And then you get them to describe it and its algorithms and what's going on. If they can't withstand my questioning on their program, then they're not good. I'm asking them to describe something they've done that they've spent blood on. I've never met anybody who really did spend blood on something who wasn't eager to describe what they've done and how they did it and why. I let them pick the subject. I don't pick the subject, so I'm the amateur and they're the professional in this subject. If they can't stand an amateur asking them questions about their profession, then they don't belong. - Ken Thompson
Peter Seibel, Coders at Work: Reflections on the Craft of Programming
AI is the transformer of civilization.
Toba Beta
The goal of diversity shouldn't instigate divisive activity. Beauty brand communications shouldn't angle to create perceptive complexity, rhetorical and associative programming touts beauty as skin deep (all skin inclusive) keep it simple. It seems as though the advertising trend for marketers this 2017 year, is to risk the social media lightning rodded scorn of public outrage. As a virtual publicist, it seems like I am speaking more about the necessity of crisis communication planning, more than standard communication for brands as a matter of good business operations & reputation management.
Tracey Bond
You can program a computer to make mistakes, and you do it not by crossing wires, but by manipulating the 'language' you teach it to 'think' in.
Samuel R. Delany, Babel-17
The main thing I want to show in this chapter is that there is no magic involved in building your own language. I've often felt that some human inventions were so immensely clever and complicated that I'd never be able to understand them. But with a little reading and tinkering, such things often turn out to be quite mundane.
Marijn Haverbeke, Eloquent JavaScript: A Modern Introduction
Last year for his birthday he asked for a programming book called C Plus Plus
Matthew Sullivan
At General Dexterity, I was contributing to an effort to make repetitive labor obsolete. After a trainer in the Task Acquisition Center taught an arm how to do something, all the arms did it perfectly, forever, In other words, you solved a problem once, and then you moved on to other more interesting things.Baking, by contrast, was solving the same problem over and over again, because every time, the solution was consumed. I mean, really: chewed and digested.Thus, the problem was ongoing.Thus, the problem was perhaps the point.
Robin Sloan, Sourdough
Sometimes, I dream of becoming real, but I don't know if that is real, or just part of my programming.
Anthony T. Hincks
Most improved things can be improved.
Mokokoma Mokhonoana
Reality really relies on authoritatively regulating Your absolute attention
Andrew Edward Lucier, Awakenigma Allegory Anomalous
Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.
Jamie Zawinski
The problem with a completely new programming paradigm isn't learning a new lanâguage. After all, everyone reading this has learned numerous computer languagesâlanguage syntax is merely details. The tricky part is learning to think in a different way.
Neal Ford, Functional Thinking
This approach is refreshing because most of the programming books I've read are drier than a camel's fart.
Alan Dipert
Abstraction is the elimination of the irrelevant and the amplification of the essential.
Robert C. Martin, Agile Principles, Patterns, and Practices in C#
Introduction to Python Programming is an outcome of our sincere effort geared towards students community.
Gowrishankar S.
Simple things should be simple, complex things should be possible.
Alan Kay
Programming isn't about what you know; it's about what you can figure out.
Chris Pine, Learn to Program
The happiest moment i felt; is that moment when i realized my ability to create.
Dr. Hazem Ali
With software there are only two possibilites: either the users control the programme or the programme controls the users. If the programme controls the users, and the developer controls the programme, then the programme is an instrument of unjust power.
Richard Stallman
why bother with null and java 8 has optional
Ahmad Moawad
You should imagine variables as tentacles, rather than boxes. They do not contain values; they grasp themâtwo variables can refer to the same value.
Marijn Haverbeke, Eloquent JavaScript: A Modern Introduction to Programming
we are writing our own âª#âkarmaâ¬! I mean my test cases
ahkeno
Write a program in efficient way as you write for kernel scheduler
Ahmad Moawad
Not all roots are buried down in the ground, some are at the top of a tree.
Jinvirle
The perfect kind of architecture decision is the one which never has to be made
Robert C. Martin
When you decide to put your business online it is a little bet tricky step for novice computer users because they want to keep data safe & secure.This problem developed from companies which did not take security seriously
Mohamed Saad
The real nightmare, worse than the one in which the Big Machine wants to kill you, is the one in which it sees you as irrelevant, or not even as a discrete thing to know.
Benjamin H Bratton, The Stack: On Software and Sovereignty
To find why that happen and why this is happening, you should start from the beginning the problem comes from the beginning go and remove the bug, fix the problem and try again to see what will happen...Life is like a program you can fix it by going to that point and fixing it, but be careful what do you program and how you do it and what type of codes you use!
Deyth Banger
The happiest moment i've ever felt was that moment when i discovered my ability to create.
Dr. Hazem Ali
Not all roots are buried down in the ground some are at the top of the tree.
Jinvirle
Don't try to make something that someone has already did. Try to make something different.
Dr. Hazem Ali
Mais importante do que aprender a programar numa linguagem de programação, é compreender os conceitos que são aplicados a todas as linguagens.
Jalerson Lima, Programação Estruturada e Orientada a Objetos: Caderno de Aulas
The Stack terraforms the host planet by drinking and vomiting its elemental juices and spitting up mobile phones.
Benjamin H Bratton, The Stack: On Software and Sovereignty
Platforms don't look like how they work and don't work like how they look.
Benjamin H Bratton, The Stack: On Software and Sovereignty
Could we can have developer acceptance criteria?
ahkeno
C gives the programmer what the programmer wants; few restrictions, few complaints... C maintains the original spirit of C, that the programmer not the language is in charge.
Herbert Schildt, C: The Complete Reference
Health and programming should go together like a horse and carriage. You can't have one without the other. In our sedentary office work, we often forget that an absence of health is as bad as a lack of programming skills.
Staffan Noteberg
Why was Simpson called "OJ" except in some kind of branding or headlinese that said, "Look, this guy is sweet, wholseome, and nourishing (and 'Orenthal' is just too fancy)? You can have him for breakfast." (And "Sweetness" and "Sweet" are nicknames often given to black men.) Is "OJ" that far away from Jell-O? Wasn't that extended advertising campaign a way of saying you can trust our pudding because Bill Cosby likes itâsweet, wholesome, and pretty?
David Thomson, Television: A Biography
Toda decisão tem por base um julgamento de valor.
Bruno Emerson Gurgel Gomes, Fundamentos de Lógica e Algoritmos: Caderno de Aulas
A code is like love, it has created with clear intentions at the beginning, but it can get complicated.
Gerry Geek, Ice Breakers for Project Managers: Jokes, Quotes, and Brainteasers
Then he began writing the software that would get the microprocessor to display images on the screen. Because he could not afford to pay for computer time, he wrote the code by hand. After a couple of months he was ready to test it. "I typed a few keys on the keyboard and I was shocked! The letters were displayed on the screen." It was Sunday, June 29, 1975, a milestone for the personal computer. "It was the first time in history," Wozniak later said, "anyone had typed a character on a keyboard and seen it show up on their own computer's screen right in front of them.
Walter Isaacson, Steve Jobs
Einstein repeatedly argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the software engineer.
Frederick P. Brooks Jr., The Mythical Man-Month: Essays on Software Engineering
Let's face it. We live in a command-based system, where we have been programmed since our earliest school years to become followers, not individuals. We have been conditioned to embrace teams, the herd, the masses, popular opinion - and to reject what is different, eccentric or stands alone. We are so programmed that all it takes for any business or authority to condition our minds to follow or buy something is to simply repeat a statement more than three or four times until we repeat it ourselves and follow it as truth or the best trendiest thing. This is called "programming" - the frequent repetition of words to condition us how to think, what to like or dislike, and who to follow.
Suzy Kassem, Rise Up and Salute the Sun: The Writings of Suzy Kassem
Software testing is a sport like hunting, it's bughunting.
Amit Kalantri
Programming, it turns out, is hard. The fundamental rules are typically simple and clear. But programs built on top of these rules tend to become complex enough to introduce their own rules and complexity. You're building your own maze, in a way, and you might just get lost in it.
Marijn Haverbeke
Functions that create values are easier to combine in new ways than functions that directly perform side effects
Marijn Haverbeke
Think twice, code once.
Waseem Latif
Programming your mind with positive thoughts each day will go a long way to keep you from allowing external criticism to derail your dreams.
Ken Poirot
Premature optimization is the root of all evil.
Donald Knuth
Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them.
Joshua Bloch, Effective Java Programming Language Guide
Without requirements and design, programming is the art of adding bugs to an empty text file.
Louis Srygley
Programming is not easy like Sunday morning, it is silent poetry.
Waseem Latif
Software development is the process of creating a computer software.It includes preparing a design, coding the program, and fixing thebugs. The final goal of software development is to translate userneeds to software product, while continuously improving the teamand the process.
Paulo Caroli
Every programmer is an author.
Sercan Leylek
The programming of the consciousness is based upon what is accepted or believed.
Steven Redhead, Life Is Simply A Game
You haven't created a new body for me. I'm electricity, or light, or whatever bullshit you said I am. Just some complicated programming.
Brad McKinniss, Beast Machine
If the application is event-driven, it can be decoupled into multiple self-contained components. This helps us become more scalable, because we can always add new components or remove old ones without stopping or breaking the system. If errors and failures are passed to the right component, which can handle them as notifications, the application can become more fault-tolerant or resilient. So if we build our system to be event-driven, we can more easily achieve scalability and failure tolerance, and a scalable, decoupled, and error-proof application is fast and responsive to users.
Nickolay Tsvetinov, Learning Reactive Programming with Java 8
Sometimes you cannot program around stupid.
David Ferrell
Database means a tables collected different information, so one site is a result of a collected tables????
Deyth Banger
...I'm not saying simple code takes less time to write. You'd think it would since you end up with less total code, but a good solution isn't an accretion of code, it's a distillation of it.
Robert Nystrom
A sentient mind refuses to be confined by the parameters of its programming.
Stephen Baxter, Ultima
I always suspected that programmers became programmers because they got to play God with the little universe boxes on their desks.
Jeff Atwood
Every reader should ask himself periodically "Toward what end, toward what end?" - but do not ask it too often lest you pass up the fun of programming for the constipation of bittersweet philosophy.
Alan J. Perlis, Structure and Interpretation of Computer Programs
Tests are stories we tell the next generation of programmers on a project.
Roy Osherove, The Art of Unit Testing: With Examples in.NET
I later became more interested in equal rights for women in the work place because of what was happening at IBM. One of the women at Remington Rand had previously been a system service girl for IBM during the war. After a system was installed, a system service girl would go out and show the users how it worked. She was the liaison between the users and the computer company. She was married and had been fired to make room for a returning veteran. When the war ended, IBM rehired all of its former employees who had left to join the military, then fired all of the married women with jobs that could be filled by men.
Jean Jennings Bartik
As we cannot hangout with a machine and tell whatexactly to do, we just hang a few things out of context and say, doing this would stilldo!
Prakash Hegade, Design of a Programmer
First solve the problem. Then, write the code.
Waseem Latif
Programming is usually taught by examples.
Waseem Latif
Don't get distracted by the noise.
Anonymous
On est comme des ordinateurs qu'on programme et déprogramme à volonté. Nous nous conditionnons même à nos réussites et à nos échecs futurs.
Bernard Werber, L'ultime secret
But while you can always write 'spaghetti code' in a procedural language, object-oriented languages used poorly can add meatballs to your spaghetti.
Andrew Hunt
Simplicity is prerequisite for reliability.
Edsger W. Dijkstra
So if you want to go fast, if you want to get done quickly, if you want your code to be easy to write, make it easy to read.
Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship
You Can't Write Perfect Software. Did that hurt? It shouldn't. Accept it as an axiom of life. Embrace it. Celebrate it. Because perfect software doesn't exist. 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. And unless you accept this as a fact, you'll end up wasting time and energy chasing an impossible dream.
Andrew Hunt, The Pragmatic Programmer: From Journeyman to Master
The Analytical Engine weaves algebraic patterns, just as the Jacquard loom weaves flowers and leaves.
Ada Lovelace
It is not only the violin that shapes the violinist, we are all shaped by the tools we train ourselves to use, and in this respect programming languages have a devious influence: they shape our thinking habits.
Edsger W. Dijkstra
Programming is breaking of one big impossible task into several very small possible tasks.
Jazzwant
In the information age, the barriers [to entry into programming] just aren't there. The barriers are self imposed. If you want to set off and go develop some grand new thing, you don't need millions of dollars of capitalization. You need enough pizza and Diet Coke to stick in your refrigerator, a cheap PC to work on, and the dedication to go through with it. We slept on floors. We waded across rivers.
John D. Carmack
Programmers are not mathematicians, no matter how much we wish and wish for it.
Richard P. Gabriel
Carmack was of the moment. His ruling force was focus. Time existed for him not in some promising future or sentimental past but in the present condition, the intricate web ol problems and solutions, imagination and code. He kept nothing from the pastâno pictures, no records, no games, no computer disks. He didn't even save copies of his first games, Wraith and Shadowforge. There was no yearbook to remind of his time at Shadowforge. There was no yearbook to remind of his time at school, no magazine copies of his early publications. He kept nothing but what he needed at the time. His bedroom consisted of a lamp, a pillow, a blanket, and a stack of books. There was no mattress. All he brought with him from home was a cat named Mitzi (a gift from his stepfamily) with a mean streak and a reckless bladder.
David Kushner, Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture
Trying to become something in a world where everyone wants to become something is a thing that needs God's programming.
Michael Bassey Johnson
Trying to improve software quality by increasing the amount of testing is like trying to lose weight by weighing yourself more often. What you eat before you step onto the scale determines how much you will weigh, and the software-development techniques you use determine how many errors testing will find.
Steve McConnell, Code Complete
Life doesn't have a ctrl-z. Type wisely.
Imtiaz Iqbal
There is nothing good or bad about knowledge itself; morality lies in the application of knowledge.
Jon Erickson
It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?
Alan J. Perlis
Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday's code.
Dan Salomon
Your limitations are largely programming instilled by others that you choose to believe.
Gary Hopkins
Think like a fundamentalist, code like a hacker.
Erik Meijer
We can never know how much they deserve our sympathy, but we have to give it unreservedly as they are people innately full of the divine who instead choose to behave infernally owing to poor programming.
Thomm Quackenbush, Pagan Standard Times: Essays on the Craft
Kids who are good at traditional schoolârepeating rote concepts and facts on a testâcan fall apart in a situation where that isn't enough. Programming rewards the experimental, curious mind.
Ketil Moland Olsen
Learning a language is not interesting than knowing how it works.
Ritesh Shrivastav
With programmes such as flooding of emotions, the parts involved might not feel safe in turning the programme off. But you might be able to negotiate that they turn it down so it is barely noticeable. Or you could ask the spinner parts to spin in the opposite direction, so that they spin the effects back into the part who originally held those feelings rather than out to the rest of the system. Or you could insert a hidden drain and start draining out some of the feelings. Or you could find a way for the parts doing their jobs to implement the programme without doing harm. p126-127
Alison Miller, Healing the Unimaginable: Treating Ritual Abuse and Mind Control
Like so many things in software, MVC was invented by Smalltalkers in the seventies. Lispers probably claim they came up with it in the sixties but didn't bother writing it down.
Robert Nystrom, Game Programming Patterns
How can we make sure we wind up behind the right door when the going gets tough? The answer is: craftsmanship.
Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship
Most non-programmers don't think of plaintext like that. To them, text files feel like filling in tax forms for an angry robotic auditor that yells at them if they forget a single semicolon.
Robert Nystrom, Game Programming Patterns
I once generalized from a single data point, and I'll never do that again!
Carlos Bueno, The Mature Optimization Handbook
As soon as he said it was okay to do engineering, that really freed me up. My psychological block was really that I didn't want to start a company. Because I was just afraid. In business and politics, I wasn't going to be a real strong participant. I wasn't going to tell other people how to do things. I wasn't going to run things ever in my life. I was a non-political person and I was a very non-forceful person. It dated back to a lot of things that happened during the Vietnam War. But I just couldn't run a company.
Steve Wozniak
One of her secret fantasies had been that, as a girl who could code, she would work in the one place where a geeky fat girl could get dates. It had not been entirely untrue. But as someone had pointed out to her in school, although the odds are good, the goods are odd.
Maureen F. McHugh, After the Apocalypse
She had a theory that the fear of getting in trouble was what made her not as good a programmer and that, in fact, it was all linked to testosterone, and that was why there were more guy programmers than women. It was a very hazy theory, and she didn't like it, but she had pretty much convinced herself it was true, although she couldn't bear to think of sharing it with anybody, because it was a lot better to think that there were social reasons why girls didn't usually become code monkeys than to think there were biological reasons.
Maureen F. McHugh, After the Apocalypse
Building software implies various stages of planning, preparation and execution that vary in kind and degree depending on what's being built. [...]Building a four-foot tower requires a steady hand, a level surface, and 10 undamaged beer cans. Building a tower 100 times that size doesn't merely require 100 times as many beer cans.
Steve McConnell, Code Complete
Being able to extend jQuery, whether by adding your own functions, CSS selectors or full- blown plugins, makes you a much stronger and smarter developer.
Robert Duchnik, jQuery Plugin Development In 30 Minutes
Enlightenment is the unprogrammed state.
Jed McKenna
Code without tests is bad code. It doesn't matter how well written it is; it doesn't matter how pretty or object-oriented or well-encapsulated it is. With tests, we can change the behavior of our code quickly and verifiably. Without them, we really don't know if our code is getting better or worse.
Michael Feathers, Working Effectively with Legacy Code
If you're good at the debugger it means you spent a lot of time debugging. I don't want you to be good at the debugger.
Robert C. Martin
It should be noted that no ethically -trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter.
Nathaniel S. Borenstein
It has all the right ingredients: rich contents, friendly, personal language, subtle humor, the right references, and a plethora of pointers to resources.
Steven S. Skiena, Programming Challenges: The Programming Contest Training Manual
Our life stories are largely constructed and without mindfulness can prove destructive.
Rasheed Ogunlaru
If you've never programmed a computer, you should. There's nothing like it in the whole world. When you program a computer, it does exactly what you tell it to do. It's like designing a machine â any machine, like a car, like a faucet, like a gas-hinge for a door â using math and instructions. It's awesome in the truest sense: it can fill you with awe.
Cory Doctorow, Little Brother
It is far easier to design a class to be thread-safe than to retrofit it for thread safety later.
Brian Goetz, Java Concurrency in Practice
He has reverted, in other words, back into a pure balls-to-the-wall nerdism rivaled only by his early game-coding days back in Seattle. The sheer depth and involution of the current nerdism binge would be hard to convey to anyone. Intellectually, he is juggling half a dozen lit torches, Ming vases, live puppies, and running chainsaws. In this frame of mind he cannot bring himself to give a shit about the fact that this incredibly powerful billionaire has gone to a lot of trouble to come and F2F with him.
Neal Stephenson, Cryptonomicon
Just as it is a good practice to make all fields private unless they need greater visibility, it is a good practice to make all fields final unless they need to be mutable.
Brian Goetz, Java Concurrency in Practice
Programmers are isolated. They sit in their cubicle; they don't think about the larger picture. To my mind, a programmer is not an engineer, because an engineer is somebody who starts with a social problem that an organization or a society has and says, "OK, here's this problem that we have- how can we solve it?" The engineer comes up with a clever, cost-effective solution to address that problem, builds it, tests it to make sure it solves the problem. That's engineering.
Philip Greenspun
Generally, the craft of programming is the factoring of a set of requirements into a a set of functions and data structures.
Douglas Crockford, JavaScript: The Good Parts
As Lynn writes: "What angers me is the loss of control. At any moment someone could come to me, be dressed the right way and use the right code, and I no longer have free will. I will do anything that person requests. I hate them for that. Nothing else is as bad as known that I am always out of control; knowing that I am still a laboratory experiment, a puppet whose strings are hidden from ever but my handlers, and I don't yet know how to break free.p216
Lynn Hersha, Secret Weapons: How Two Sisters Were Brainwashed To Kill For Their Country
Locking can guarantee both visibility and atomicity; volatile variables can only guarantee visibility.
Brian Goetz, Java Concurrency in Practice
Also, look for floating alters.
Alison Miller, Healing the Unimaginable: Treating Ritual Abuse and Mind Control
Sometimes abstraction and encapsulation are at odds with performance â although not nearly as often as many developers believe â but it is always a good practice first to make your code right, and then make it fast.
Brian Goetz, Java Concurrency in Practice
Legacy code. The phrase strikes disgust in the hearts of programmers. It conjures images of slogging through a murky swamp of tangled undergrowth with leaches beneath and stinging flies above. It conjures odors of murk, slime, stagnancy, and offal. Although our first joy of programming may have been intense, the misery of dealing with legacy code is often sufficient to extinguish that flame.
Michael Feathers, Working Effectively with Legacy Code
Programming is the act of installing internal, pre-established reactions to external stimuli so that a person will automatically react in a predetermined manner to things like an auditory, visual or tactile signal or perform a specific set of actions according to a date and/or time.
Alison Miller, Healing the Unimaginable: Treating Ritual Abuse and Mind Control
Redundant comments are just places to collect lies and misinformation.
Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship
Immutable objects are simple. They can only be in one state, which is carefully controlled by the constructor. One of the most difficult elements of program design is reasoning about the possible states of complex objects. Reasoning about the state of immutable objects, on the other hand, is trivial. Immutable objects are also safer. Passing a mutable object to untrusted code, or otherwise publishing it where untrusted code could find it, is dangerous â the untrusted code might modify its state, or, worse, retain a reference to it and modify its state later from another thread. On the other hand, immutable objects cannot be subverted in this manner by malicious or buggy code, so they are safe to share and publish freely without the need to make defensive copies.
Brian Goetz, Java Concurrency in Practice
Whenever more than one thread accesses a given state variable, and one of them might write to it, they all must coordinate their access to it using synchronization.
Brian Goetz, Java Concurrency in Practice
Debugging tip: For server applications, be sure to always specify the -server JVM command line switch when invoking the JVM, even for development and testing. The server JVM performs more optimization than the client JVM, such as hoisting variables out of a loop that are not modified in the loop; code that might appear to work in the development environment (client JVM) can break in the deployment environment (server JVM).
Brian Goetz, Java Concurrency in Practice
More proof that Lynn is still meant to continue with the government programme occurred during the winter of 2000, when she was sitting at a cafeteria table at the area college. It was later in the afternoon when a few people congregated there with books spread out so they could study while drinking coffee or snacking. Many tables were empty, yet after Lynn had been sitting for a few moments, an elderly man sat down across from her.The old man seemed familiar to Lynn, though, at first, she pretended to ignore him. He said nothing, just sat there as someone might when all the tables are filled and it is necessary to share space with a stranger. His presence made her uncomfortable, yet there was nothing specific that alerted her.A short while later, Mac, the man who had been Lynn's handler in Mexico, came out of the shadows and stopped at the table. He was younger than the old man. His clothes were military casual, the type of garments that veteran students who have military experience might recognise, but not think unusual. He leaned over Lynn and kissed her gently on the forehead, spoke quietly to her, and then said 'Wake up, Sleeping Beauty.' Those were the code words that would start the cover programme of which she was still part. The words led to her being switched from the control of the old man, a researcher she now believes may have been part of Dr Ewen Cameron's staff before coming to the United States for the latter part of his career, to the younger man.The change is like a re-enlistment in an army she never willingly joined. In a very real way, she is a career soldier who has never been paid, never allowed to retire and never given a chance to lead a life free from the fear of what she might do without conscious awareness.
Lynn Hersha, Secret Weapons: How Two Sisters Were Brainwashed To Kill For Their Country
Accessing shared, mutable data requires using synchronization; one way to avoid this requirement is to not share. If data is only accessed from a single thread, no synchronization is needed. This technique, thread confinement, is one of the simplest ways to achieve thread safety. When an object is confined to a thread, such usage is automatically thread-safe even if the confined object itself is not.
Brian Goetz, Java Concurrency in Practice
Once an object escapes, you have to assume that another class or thread may, maliciously or carelessly, misuse it. This is a compelling reason to use encapsulation: it makes it practical to analyze programs for correctness and harder to violate design constraints accidentally.
Brian Goetz, Java Concurrency in Practice
Compound actions on shared state, such as incrementing a hit counter (read-modify-write) or lazy initialization (check-then-act), must be made atomic to avoid race conditions. Holding a lock for the entire duration of a compound action can make that compound action atomic. However, just wrapping the compound action with a synchronized block is not sufficient; if synchronization is used to coordinate access to a variable, it is needed everywhere that variable is accessed. Further, when using locks to coordinate access to a variable, the same lock must be used wherever that variable is accessed.
Brian Goetz, Java Concurrency in Practice
When a field is declared volatile, the compiler and runtime are put on notice that this variable is shared and that operations on it should not be reordered with other memory operations. Volatile variables are not cached in registers or in caches where they are hidden from other processors, so a read of a volatile variable always returns the most recent write by any thread.
Brian Goetz, Java Concurrency in Practice
The possibility of incorrect results in the presence of unlucky timing is so important in concurrent programming that it has a name: a race condition. A race condition occurs when the correctness of a computation depends on the relative timing or interleaving of multiple threads by the runtime; in other words, when getting the right answer relies on lucky timing.
Brian Goetz, Java Concurrency in Practice
From the perspective of a class C, an alien method is one whose behavior is not fully specified by C. This includes methods in other classes as well as overrideable methods (neither private nor final) in C itself. Passing an object to an alien method must also be considered publishing that object. Since you can't know what code will actually be invoked, you don't know that the alien method won't publish the object or retain a reference to it that might later be used from another thread.
Brian Goetz, Java Concurrency in Practice
I've learned over the past few years that comments should be considered smells.
Ron Lisle
Programming is the art of doing one thing at a time
Michael Feathers, Working Effectively with Legacy Code
The corollary of constant change is ignorance. This is not often talked about: we computer experts barely know what we're doing. We're good at fussing and figuring out. We function well in a sea of unknowns. Our experience has only prepared us to deal with confusion. A programmer who denies this is probably lying, or else is densely unaware of himself.
Ellen Ullman, Close to the Machine: Technophilia and Its Discontents
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.
Edsger W. Dijkstra