Problem solving skills are essential to success in every aspect of life. You depend upon these skills for success in your personal life and finances, in your family and civic responsibilities, and in your professional career. Everyone has skills in problem solving yet you may have wondered how it is that some people are so good at it in some parts of their lives, but so miserable at it in other parts. We all know individuals who have no “common sense” yet are “book smart”, and we know others who have incredible skills for managing their personal finances but fail miserably in their relationships. We find ourselves wondering how they (and at times, ourselves) can be so inconsistent in what appears to be simple problem solving skills. The truth of the matter is that problem solving is not simple. Problem solving skills take practice and purposeful application of rules and processes to fit specific types of problems. Most people learn these skills through interactions with family and friends, in school, or during career training. Some of it is so ingrained in our personality that we are unaware of our own thought processes. For example, when you get dressed in the morning, you probably don’t have to think through the articles of clothing you will need (pants, a shirt, 2 socks, etc.), and you probably don’t consciously determine ahead of time what order to put them on in.
There are many different kinds of problems to be solved in life and in the field of computer science, and consequently, there are different strategies to solve them. People engaged in technology and computer science share this dependency upon extraordinary problem solving skills for creating all of the conveniences, gadgets, and modern wonders we have come to depend upon. Let’s start our discussion of problem solving with a description of types of problems and explore how each of these types can be reflected in technology and computer science. Then, we’ll look at the strategies to solve these types of problems, the unique strategies of solving problems in technology, and finally, consider ways to improve one’s problem solving skills. As we go along you will have the opportunity to think about problem solving from a personal perspective.
Problems with clear-cut answers and solutions
Problems with definite answers that are solved with prescriptive strategies are the type that many of us spent years practicing in school. These are typically the problems at the end of the chapter in a math, physics, or computer science textbook. We learned that in order to get the right answers all we need to do is follow the rules described in the chapter. If only life were so simple! Individuals who are very adept at this type of problem solving are sometimes called “book smart” and are very skilled at remembering the rules. Sometimes this type of problem is referred to as being highly structured – no guess work required.
Indeed, some of life is clear-cut; balancing your checkbook, following a recipe, putting together a model, installing new software, and writing a formula to calculate the average rainfall for the year. Unfortunately, most of the big challenges in life, and in computer science, fall into other categories of problem solving.
Problems with a fairly defined outcome but with many solution strategies
Things start to get messy when we’re confronted with problems that have a fairly defined outcome but for which the solutions can be as varied as the individuals you meet in your daily commute. This type of problem confronts us on a daily basis. In comparison to clear-cut problems and solutions, these problems are only moderately structured.
In your personal life you need to feed yourself and perhaps a family. The defined outcome is that menus be nutritious, safe, and within your budget but the solutions to the problem are as varied as the cultures and tastes of the world!
Examples of this type of problem in technology include a spreadsheet to plan a budget or a job schedule to coordinate employee’s shifts. The solution is constrained by various factors such as the number of employees, the duration of each shift, etc., but the form and design of the solution can be quite diverse. For example, creating the local area network for a small business requires a fairly straightforward application of hardware, but analysis and predictions of how employees will use the network, the volume of traffic, the future plans for expansion, and the changing business needs, will all impact the final solution possibilities.
This type of problem requires not only the “book smarts” to identify the data required and the constraints of the problem, but also a certain level of creativity to imagine all the possible solutions. The technology that makes up everything from our home security systems to our automobiles, from appliances to personal entertainment devices, have created a demand for individuals skilled in solving this type of problem.
Problems with no defined solution or defined solution strategy
Now things are really getting complicated! Problems with various acceptable solutions, no known solution, or perhaps no solution at all, and a myriad of strategies to find an answer (most yet undiscovered), tend to frustrate us the most. They lack almost all structure so we are left to fend for ourselves in order to create the structure through our own values and priorities. We deal with problems in this category daily, but they often require much more time and effort to solve. We are confronted with questions such as: Where should I live? What career should I train for? What is the cure for cancer? How do we achieve world peace? What is my purpose on this earth?
We also face this type of problem with technology in our lives. What computer system will best fit my needs? How do I select a communication service? How should I, personally, deal with privacy and security? What is my role as a cyber-citizen? Sometimes we can call in an expert; sometimes we just have to solve the problems ourselves.
And of course, in the world of computer science, computer scientists, programmers, and others, work to solve this type of problem as the very core of their profession: How can a network to manage the pharmacy needs of customers across the country or around the world be created? How can the huge amounts of data gathered by national security experts be manipulated and analyzed to protect the lives and property of citizens? What simulation can be programmed to predict, even divert, hurricanes? What can be done to minimize the effects of climate change? Is there other life in the universe? What programming strategy will discover the essence of life reflected in our chromosomes?
The good news is that this type of problem generates fun and creativity in life, and in computer science! The bad news is that this type of problem solving requires effort, knowledge, and a deliberate thought process for most of us. More good news is that problem solving is a skill that can be learned and enhanced.
Get Real Analyze your ability to solve problems by thinking through the following questions. |
Select one area of your life to reflect upon - your hobby, job, family, relationships, or civic role. Which category of problem solving are you most comfortable with in this life role? Problems with clear cut answers and solutions. Problems with fairly defined outcomes but many solutions. Open-ended problems where I can experiment and be creative.
How did you learn the skills to solve this particular type of problem in this part of your life? My family modeled and reinforced these skills. My teachers taught these skills. I learned them through trial and error. I modeled after others who were successful in this role.
Which problem solving type offers the most difficulties in this life role? Problems with clear cut answers and solutions. Problems with fairly defined outcomes but many solutions. Open-ended problems where I can experiment and be creative.
For each of the following problem solving categories, identify a life role for which this is your best problem solving skill set. Think about your life roles as a parent, a friend, a volunteer, a student, a citizen, or a wage earner. Problems with clear cut answers and solutions. Problems with fairly defined outcomes but many solutions. Open-ended problems where I can experiment and be creative.
Assess your current problem solving skills in regard to technology. In which of these technology areas have you encountered problems for which you have had the problem solving skills to solve? Configuring technology components such as entertainment systems Trouble shooting or repairing hardware Using software such as spreadsheets or audio editing software Creating your own presence on the Web with a Web page or blog Expressing creativity with graphic, music or video software Analyzing problems and writing computer programs to solve them Other specialty areas
Describe a frustrating technology related problem which you recently encountered. Remember your comments; we will return to this question later.
|
Your answers will likely be different but here are some examples to get you thinking. |
Kim might select her family role to think about these questions and decide she is good at solving problems which have fairly defined answers but multiple solutions strategies. She learned these skills as a child from her family who often discussed family and world events in terms of the possibilities that existed for solutions. The problems that are totally open-ended present her with the most difficulties. She likes to find the best solution and it’s difficult to recognize it with these types of problems. She decides that she is best with problems that have clear-cut answers in her role as an engineer technician. She is also a good problem solver in her cooking hobby because she likes to experiment with recipes clipped from magazines. Kim is best at solving totally open-ended problems in her role as park commissioner on the city council. Because of her engineering background, she is an excellent problem solver with configuring technology components and trouble shooting hardware. She has never tried to write a computer program so she suspects it might be frustrating to start with. Recently Kim created a blog to share her ideas and experience from her city council work. She just can’t make it look professional or feel inviting.
|