The man who says that he does not deserve his wife is probably right, but not for the reasons he thinks.
Software engineering is not about right and wrong but only better and worse
To be a programmer is to develop a carefully managed relationship with error. There's no getting around it. You either make your accomodations with failure, or the work will become intolerable.
We build our computer (systems) the way we build our cities: over time, without a plan, on top of ruins
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.
The programmer, who needs clarity, who must talk all day to a machine that demands declarations, hunkers down into a low-grade annoyance. It is here that the stereotype of the programmer, sitting in a dim room, growling from behind Coke cans, has its origins. The disorder of the desk, the floor; the yellow Post-It notes everywhere; the whiteboards covered with scrawl: all this is the outward manifestation of the messiness of human thought. The messiness cannot go into the program; it piles up around the programmer.
But you can't stop knowing something, can you?
Life from nonlife, like wine from water, has long been considered a miracle wrought by gods or God. Now it is seen to be the near-inevitable consequence of our thermal and chemical circumstances.
A man reacheth not to excellence with one language.
I have always been a very visual person and a keen observer.
We speak for the entire Giants organization when we say that there is no place in society for hatred and bullying against anyone.