Recently, a development group came to us and wanted to know how they could "go faster". Their users were demanding more and more changes, and they were having trouble keeping up. "Go faster", an interesting choice of words. Immediately I thought of a race car driver.
If I wanted to drive a car fast, what would I need? The first thing I thought of was a fast car. If I want to go fast, I'm going to need a car that can do it. What are some of the fastest cars out there? Indy cars are pretty fast, but I wouldn't have a clue how to drive one of them. So I guess I need to have knowledge to drive the car fast. I'm also going to need experience. The first time I drove a car, I wasn't driving on the highway during rush hour. I worked up to it. Alright, I got a fast car, I know how to drive it, and I have the experience to drive it fast. What else do I need? A race track would be good. I'm not going to go 200 mph around my neighborhood, nor would I want to go that fast on a dirt road.
So Car + Knowledge + Experience + Road = Fast.
What does that have to do with software development? A car is essentially a tool. When developing software, we use an IDE, build scripts, source control, and all sorts of other tools. We need to understand the problem that needs to be solved and the language we are going to use to solve it. Having a good understanding of development best practices and good software design comes with experience. Having a good process (path to follow) makes getting high quality code out the door so much easier.
So Toolset + Knowledge + Experience + Process = Fast.
There are some other interesting things to note about this analogy. You need all four things; otherwise, this equation does not work. I could be the most experienced driver on a race track, but my go kart just isn't going to win the race. I could have the fastest car, but without the knowledge and experience to drive it, I'm going to crash and burn. Likewise, if I have the car and the know-how, but I'm trying to go fast on a road littered with potholes, I'm going to have to slow down or I'll lose control.
This is true for software development, too. Not having the best toolset can really slow down even the most seasoned developer. If a newbie is handed the best development tools in the most organized environment, the lack of knowledge and experience is going to slow them down. Finally, a poor process is either going to slow down a project or completely derail it.
Happy driving.
Wednesday, September 30, 2009
Sunday, August 23, 2009
All My Eggs Are Securely in One Basket
All hail Google, the new supreme overlord.
So, I've been using Gmail for a while and I've really enjoyed it. My preferred window navigator is avant-window-navigator. I use Google Reader and Google Calender for my RSSing and calendering. This blog is hosted by Blogger. I'm creating a website using Google Sites. I love playing with Google Earth and SketchUp. I've experimented with Chrome. I belong to Google Groups. I use Google Maps for my directions, and YouTube for my distractions. And just this weekend, I got a phone with android installed on it.
All of the above is created/owned/developed/maintained by Google. Well I guess I'm going to have to use Picasa for managing my photos now.
So am I a Google fanboy, or has Google just managed to infiltrate all aspects of my tech life? I do think they put out some quality applications, but is it a good idea to rely on one company for so much? Is Google the new Microsoft? The answer to these questions are as follows:
Both; I willingly drank the kool-aid.
Probably not, but it's Google, and they don't do anything evil.
Yes, and I don't care as long as I get to keep using android.
So bow down now. Resistence is futile.
So, I've been using Gmail for a while and I've really enjoyed it. My preferred window navigator is avant-window-navigator. I use Google Reader and Google Calender for my RSSing and calendering. This blog is hosted by Blogger. I'm creating a website using Google Sites. I love playing with Google Earth and SketchUp. I've experimented with Chrome. I belong to Google Groups. I use Google Maps for my directions, and YouTube for my distractions. And just this weekend, I got a phone with android installed on it.
All of the above is created/owned/developed/maintained by Google. Well I guess I'm going to have to use Picasa for managing my photos now.
So am I a Google fanboy, or has Google just managed to infiltrate all aspects of my tech life? I do think they put out some quality applications, but is it a good idea to rely on one company for so much? Is Google the new Microsoft? The answer to these questions are as follows:
Both; I willingly drank the kool-aid.
Probably not, but it's Google, and they don't do anything evil.
Yes, and I don't care as long as I get to keep using android.
So bow down now. Resistence is futile.
Saturday, July 25, 2009
Friday, July 3, 2009
USA
Happy Forth of July everyone. Here's my top 4 reason I love the USA.
- Melting Pot. In my life, I have met people from all over the world, and I have eaten all types of food, and the only foreign country I've been to is Canada. That's right. Michigan has a lot of diversity, and I can't imagine what places like LA or New York or like. It's a great thing that I have the opportunity to experience so much so close to my home.
- Freedom of Speech. Let's just say I like to speak my mind. I love that I don't have to fear speaking out, or up, or down ;)
- Freedom of Religion. My views may be different than yours, but that's cool. We can all tolerate each other beliefs, right? I sure hope so, and everyone I hang around with is cool with it.
- Voting. I've got a say in what goes on. That's awesome.
Monday, June 29, 2009
Congrats John and Chrissy
Anna, Kristen, and I drove up to Port Huron for John and Chrissy's Wedding. The car ride there was nice. I love long car rides where the conversation hides the static from the radio station that you no longer get, and you never really notice. With good company and conversation, car rides (my least favorite thing about vacations) seem so much shorter.
We got to the reception about an hour early, and we had time to check out a local brew pub. I tried eight different beers, but nothing too special. One of the eight was a Miabock. I never had that style before. It was probably my favorite out of the bunch. Good thing Anna and Kristen were there to help me through the eight "samples".
We got to the reception right on time. I sat with a bunch of co-workers. It was fun to hang around all of them, and we never even talked shop. It's nice to hang around friends and not talk about work, especially when you're out of town.
The reception was so much fun. I cannot remember when I danced that much. I'm not sure how good I was. My dancing philosophy is just don't stop moving. Well, I didn't stop moving; I think I hurt myself. Besides dancing, the night included good food, one incredibly good pepper (that's right Pete, it was delicious), fireworks, a bunch of boats, and a lot of comics talk.
We were not planning on spending the night, but we were having so much fun that we lost track of time. It was about 1:00 am when we left the reception. We thought about driving home, but decided that we were all too tired to drive. Got up the next morning, ate at Bob Evan's, and drove back to home.
Later that day, Anna surprised me and took me to Potter's Park Zoo. The red panda was my favorite. With all the traveling, late night partying, and walking at the zoo, I can't believe I wasn't that tired come Monday morning. All in all, this was the best weekend I've had in a long time.
We got to the reception about an hour early, and we had time to check out a local brew pub. I tried eight different beers, but nothing too special. One of the eight was a Miabock. I never had that style before. It was probably my favorite out of the bunch. Good thing Anna and Kristen were there to help me through the eight "samples".
We got to the reception right on time. I sat with a bunch of co-workers. It was fun to hang around all of them, and we never even talked shop. It's nice to hang around friends and not talk about work, especially when you're out of town.
The reception was so much fun. I cannot remember when I danced that much. I'm not sure how good I was. My dancing philosophy is just don't stop moving. Well, I didn't stop moving; I think I hurt myself. Besides dancing, the night included good food, one incredibly good pepper (that's right Pete, it was delicious), fireworks, a bunch of boats, and a lot of comics talk.
We were not planning on spending the night, but we were having so much fun that we lost track of time. It was about 1:00 am when we left the reception. We thought about driving home, but decided that we were all too tired to drive. Got up the next morning, ate at Bob Evan's, and drove back to home.
Later that day, Anna surprised me and took me to Potter's Park Zoo. The red panda was my favorite. With all the traveling, late night partying, and walking at the zoo, I can't believe I wasn't that tired come Monday morning. All in all, this was the best weekend I've had in a long time.
Thursday, June 18, 2009
Lists
I recently read this article about lists. It seems funny to get excited about lists, but I do. Lists help you to not forget. Lists help you free up the mind so you can focus on other other tasks.
My traditional list medium of choice is the much loved Post-it note, but I have also been making digital lists for some time using one of my favorite applications, Tomboy. When I used to write a lot of music, I would carry a small pad of paper around at all times to list lyrics I thought of throughout the day (some of these eventually became songs -- most went through the washing machine and were lost forever, my best works I'm sure). Heck! Most people never use a spreadsheet for its original purpose (to calculate financial invoices), but they use it to make all sorts of lists.
Out of the nine lists the author talked about, I found I was already keeping six of them:
1. Things I Want - thanks wish list
2. Gift Ideas - thanks Tomboy
3. “Got a Minute?” - thanks ReadItLater
4. “Watch, Read, Listen” - thanks Netflix
5. Great Ideas - thanks Tomboy
6. Grocery List - thanks Magnetic Christmas Penguin Pad
The most beneficial list I keep is my Great Ideas list. Not only do I not forget an idea I have, but this usually turns into a goal of some sort. A program to code, a blog entry to post, a story to write - when I have the need to be creative, I have a place to look to get me started.
So what I'm trying to say is give lists a try. You might like them.
My traditional list medium of choice is the much loved Post-it note, but I have also been making digital lists for some time using one of my favorite applications, Tomboy. When I used to write a lot of music, I would carry a small pad of paper around at all times to list lyrics I thought of throughout the day (some of these eventually became songs -- most went through the washing machine and were lost forever, my best works I'm sure). Heck! Most people never use a spreadsheet for its original purpose (to calculate financial invoices), but they use it to make all sorts of lists.
Out of the nine lists the author talked about, I found I was already keeping six of them:
1. Things I Want - thanks wish list
2. Gift Ideas - thanks Tomboy
3. “Got a Minute?” - thanks ReadItLater
4. “Watch, Read, Listen” - thanks Netflix
5. Great Ideas - thanks Tomboy
6. Grocery List - thanks Magnetic Christmas Penguin Pad
The most beneficial list I keep is my Great Ideas list. Not only do I not forget an idea I have, but this usually turns into a goal of some sort. A program to code, a blog entry to post, a story to write - when I have the need to be creative, I have a place to look to get me started.
So what I'm trying to say is give lists a try. You might like them.
Monday, June 15, 2009
Vader is Now Receiving 87 Channels
Or perhaps a more nerdy title, The Rebels Have Won.
Vader was chasing rabbits in the back yard. I'm sure she was only trying to introduce herself to her fuzzy neighbors, but she got a little too excited. She jumped up on a fence and *squeamish readers go to next paragraph* ripped off one of her toe nails.
So she has to wear this funnel on her head until Saturday. Poor, ridiculous looking dog :(
It's OK to laugh -- we have, both out of hilarity and pity. She can't tell where she's going or how much space her facial region takes up know, so she runs into a lot of things and managed to get herself stuck on a corner of the wall.
Now that you're all incredibly sad, here is a less embarrassing picture of Vader:
Subscribe to:
Posts (Atom)
