Technical Book Club: Code Complete – Comments on Popular Methodologies

So how much design is enough? In my experience, enough design ends up being as much as you can fit in to the time allotted. I’ve never been on a project where I was given unlimited time before I had to start showing some progress towards the end product. Creating prototypes and capturing the design…


Technical Book Club: Code Complete – Design Practices

In your time as a developer, you’re going to see a lot of different ways people approach design. I worked with a guy once who had to start every project by first creating the database that would power it. I worked with another who needed to know what every screen would look like in the…


Technical Book Club: Code Complete – Design for Test

In my previous post, I covered design heuristics. I wanted to return to the topic to touch upon a topic that I feel is often overlooked. In fact, in the entire section on heuristics, only a single paragraph was dedicated to it. The concept of designing for test, often referred to as Test-Driven Development, or…


Technical Book Club: Code Complete – Design Building Blocks: Heuristics

The section on Heuristics should be immediately familiar to any student who has gone through an Object Oriented programming course. Even so, it bears re-reading, as it is often quite easy to forget why what we are taught is such a good thing. Had I kept the idea of feature-itis relating to design patterns in…


Technical Book Club: Code Complete – Key Design Concepts

As an aspiring developer in school, you may easily be mislead into thinking that the problems you will face will be well defined, straight forward, and that you’ll be starting everything you do from File –> New Project. You’ll also likely be led to believe that you’ll always be working solo and that sharing is…


Meet Lindsay!

Lindsay Rutter recently joined the Academic Evangelism team and will likely spend some time blogging on Springboard this year.  I’m especially excited that Lindsay has joined since we’ve previously worked together on outreach in New York City.  Here’s Lindsay’s bio: I’m a triplet (all girls), born in Singapore and raised in Australia and Guam.  I…


Technical Book Club: Code Complete – Design Challenges

Depending on the project, you could be well served by spending a good amount of time designing your system. You don’t always have the time it takes to finish designing everything to the degree you might want, so there’s a good chance that you’ll have to make some of it up while you’re in the…

7

Technical Book Club: Code Complete – Selection of Major Construction Practices

The checklist presented at the end of Chapter 4 is a great place to ensure that you’re ready to start construction. If you aren’t sure what something in the list means, then you’re reading the right book. It took me a couple of projects to know when I should use things like revision control and…


Technical Book Club: Code Complete – Programming into a Language

On one project I worked on, I ran into a problem that I immediately knew how to resolve, and it was going to be really easy to do. Unfortunately, the solution that I had for it was using regular expressions as they were implemented in Perl, and Visual Basic 6 didn’t quite have the same…


Technical Book Club: Code Complete – Your Location on the Technology Wave

Right now, programmers have it pretty good. Tools have evolved to the point where even pre-beta CTP languages have great environments to work in, and the community aspect of coding has been emphasized such that any developer has resources that they can turn to when they encounter some quirk in a language. Of course, there…