As a parent, I am always looking at what my children are learning and what they like. As a software developer, I hope that my daughters embrace their inner geek one day and get involved with technology. That being said, I was wondering at what age kids should learn programming and what resources there are… Read More 36 Resources To Help You Teach Kids Programming
The topic of what is a software developer’s job comes up quite often. Obviously, they are paid to write code, but that is a very narrow definition. As a developer gets more senior, they are asked to design the various components of a system, instead of just coding a task. With agile development, the idea… Read More A Developer’s Job Mirrors The Project Lifecycle
Much to my delight, Binpress is having a programming contest! The main page for the contest has some basic information and a teaser on the prizes. The prizes are fairly significant, with the grand prize being worth $17,000 and a total of $40,000 in prizes, mostly free services from various providers but there is a… Read More Binpress Is Having A Programming Contest!
In this rare double-post weekend, it is time to celebrate the 3rd birthday of this blog. For a short time this year, I wondered whether the blog could continue as work continued to demand my time. There were periods of blogging funk, typically every late summer, when there is little news to talk about and… Read More Happy 3rd Birthday To Regular Geek
For whatever reason, I have seen the topic of unit tests appear in my daily reading frequently the past few days. Because I am in that kind of mood, I wanted to rant on unit testing. First, let’s look at some of the articles that caught my attention. One article talks more about the psychology… Read More Writing Unit Tests Is Your Job, So Quit Making Excuses
If you talk to a programmer, almost all software sucks, even the programs they wrote a few months ago. This is typically due to changing technology, increased knowledge or even a market shift. The software you wrote may have been a good idea when you started, but does it serve the correct purpose now? Even… Read More Re-Engineering In Agile Development Can Just Be Refactoring
PLEASE REVIEW THE MORE RECENT VERSION FOR AUGUST 2010. About 6 months ago, I looked the the job trends for various programming languages. Given that TIOBE released their yearly programming language rankings, I figured I should update the job trends again. In this update, I will use the TIOBE rankings to determine what languages to… Read More Traditional Programming Language Job Trends – February 2010
As a software engineer, I was trained to think about the worst case. What is the worst possible performance for the algorithm used as specified in O(n), “big Oh“, notation? If you had formal education in computer science, you have been asked this question. Given that we are supposed to think about the worst case,… Read More How Can Software Development Avoid The Need For A Hero?
Some days, you have to search the news and various sites to find something interesting to write about. Other days, the topic appears in your email. Today, there was a blog post and an email that just fit nicely together. The email asked what being a software engineer was like, and I will answer that… Read More Can You Defend Your Technical Decisions?
There have been a lot of posts recently where people are trying to help others “be awesome” or “kick ass”. There are whole industries supporting this idea as well. Many of the personal productivity systems try to help you be awesome every day. The problem is that it does not work. Awesomeness is not something… Read More You Need a Foundation Before You Can Be Awesome