by chegra84 on 7/23/11, 1:43 PM with 63 comments
by crikli on 7/23/11, 4:16 PM
In other words, keep your mind open. Don't become a domain expert, as advised, and then convince one's self that that domain is The One True Path. Conversely, don't glance at a particular domain, assume that casual knowledge to be canonical, and then write off that domain as A Path of Fools.
Young programmers are especially susceptible as the myopia of youth prevents one from grasping the miniscule nature of their own knowledge. Once one gets a bit older, he/she tends to realize that what they know is but of grain of sand in the ocean.
by nakkiel on 7/23/11, 3:25 PM
“There are only two hard problems in Computer Science: cache invalidation and naming things.” – Phil Karlton
The variant mentioning off-by-one errors may be pleasant, and useful for beginners, but is hardly a problem.
When we'll have solved the naming thing we'll be safe.
The rest is just buzz-words and useless noise.
by lifeisstillgood on 7/23/11, 9:31 PM
SAying yes is an implicit delivery promise. You will either break yourself (budget over runs, massive stress) trying to deliver, and/or you fail and your reputation suffers
If you have done it once already and know how much effort it will be - say yes and quote
If you have never done it before, say "I have never done it before" but for a small hourly fee I will implement a prototype. If you like it we can talk full project, but if not, or if I cannot make it work, then I just keep small fee as R&D.
The customer then has more choices / options which is usually appreciated
Dont lie to customers. And saying yes without saying "I've never done i before" is lying.
by zwieback on 7/23/11, 4:35 PM
It's a lot easier to avoid becoming a zealot when you know what's going on underneath.
by RegEx on 7/23/11, 3:45 PM
by mtogo on 7/23/11, 6:14 PM
by sayrer on 7/23/11, 10:28 PM
Here's Peter Norvig's review of a Python title: http://www.amazon.com/review/R2C7L5KHUVHOR2/ref=cm_cr_rdp_pe...
by sshah on 7/23/11, 9:56 PM
by peterb on 7/23/11, 3:24 PM
by defdac on 7/23/11, 4:38 PM
by thesmartace on 7/24/11, 12:42 PM
And post everything to Github (or Google Code, Sourceforge, etc). Having that kind of thing public gives you more of a reason to want to improve.
by xsmasher on 7/23/11, 9:36 PM
Simplicity where possible, complexity only where required.
Be a code scientist. Take your theory about the bug, test your theory, then make the fix. Then test the fix.
Don't be satisfied until you really know what's going on.
by apetresc on 7/24/11, 5:25 AM
by known on 7/23/11, 4:17 PM
by tete on 7/23/11, 5:20 PM