Shamil Salakhetdinov
shamil at users.mns.ru
Sun Dec 11 19:01:15 CST 2005
http://codebetter.com/blogs/scott.bellware/archive/2005/11/21/134910.aspx <quote> Imagine how much of our perception and understanding of reality is limited by avenues of inquiry where we not only have limited understanding, but where we do not even detect the existence of the avenues of inquiry. After all, we don't really begin on avenues of inquiry until we are first made aware that they exist. Arguably, most of objective reality exists outside of our awareness of our limited sense of avenues of inquiry and we spend most of our lives - regardless of how bright we think we are - in a profound sleep of ignorance. Indeed, all spiritual practice is aimed at waking up to the broadest awareness of avenues of inquiry. Not necessarily to have all the answers, but just the awareness of the vastness of the field of questions. Answers at one level of awareness tend to be offered by the questions at the next level. Often, one has only to pursue a deepening awareness to come into contact with the answers.... We don't waste time on detailed design using any tool other than code because code is ultimately the only thing that can validate detailed design.... Test-Driven Development (TDD) is a well-defined software design method that focuses on facilitating testability through loose coupling. The loose coupling arrived at by TDD fosters better class factoring and subsequently enables vastly improved opportunities for reuse harvesting. In addition, Test-Driven Development teaches software developers who are relatively weak in object-oriented (OO) programming and design how to use OO techniques and provides clear guidance for the employment of design patterns. I can't imagine another method that offers as much to software developers as TDD does in terms of effective design, extraordinary increases in software quality, and OO learning.... </quote> Shamil