Category: Developing
-
Amazing thing with Test Driven Design (TDD)
At my current place of employment, we had someone come in to talk about some Agile development processes. One of them was Test Driven Development. As an example, the presenter explained how scoring works in bowling and then asked the audience to create the code used to implement the scoring. To make a long story…
-
What is “good software”?
As I am reading a thread on WorseThanFailure (Our Dirty Little Secret), I see a post by “VGR” that states that companies do not recognize “good software”, but rather “finished” or “not finished.” This is an interesting point. But a question I would like answered is this – what exactly is good software? How does…
-
Why Performance is Important
When discussing topics like optimization and performance, there are far too many developers that either believe that performance is not important(!) or that the things taken to optimize the performance of something somehow magically results in making that system less robust. For the first point, I can not image any developer that has ever uttered…
-
Premature Optimization may not be premature…
There is an interesting thing I am noticing with younger developers – anytime someone mentions optimization, the first words out of their mouths is something about how how the optimization is premature optimization, and is only going to cause more harm than good. These developers lack a certain wisdom that comes with years of varied…
-
Best WTF Moments – Correcting the Test’s Answers
In talking with a friend I was reminded of one of my favorite WTF moments – correcting the answers on an interviewer’s tech questions. Once, while taking an interview for a position, the interviewer was going over my answers for the tech questions and happened to mention that one (or two?) of them were incorrect.…
-
Agile Alliance :: Article Library
Agile Alliance :: Article Library Page that includes some info on SCRUM.
-
NULL != NUL
I continue to find it rather amusing that even (so-called) experienced developers will use fundamentally different concepts interchangeably, even after doing this for so long. For example, I have seen documentation by developers that mention nul values in a database table, or worse yet, NULL-terminated strings, and NUL pointers. Now, some that simply miss the…