Archive

Archive for the ‘Uncategorized’ Category

Jul
20

This is a headline in this morning’s Great Lakes IT Report: “Bill Gates is puzzled by computer science apathy.” I also read a couple of news items with the same story yesterday. If he wants to understand it, all he has to do is sit down with some high school students and he will get his answer. I have and can tell you there are several reasons.

The top reason is counselors are telling these young adults that computer science is a dead end career. Two years ago my son was talking to the Dean of the Math, Science and Technology school in our district. He asked my son what field he was interested in going into and what colleges he was interested in attending. I was in the room to witness the look of horror on the dean’s face when my son noted Computer Science. Then I listened to ten minutes of blah, blah, blah about how all computer jobs were headed to India. Apparently the dean did not realize the field I was in and was not prepared for my ten minutes of counterpointing. The field of Computer Science is not dead in America! So Bill, tell the teachers and counselors in our schools to get a clue before they go off molding the next generations of minds and fill their heads with incorrect information.

Here is a quote from the same article: “Gates said that even if young people don’t know that salaries and job openings in computer science are on the rise, they’re hooked on so much technology – cell phones, digital music players, instant messaging, Internet browsing – that it’s puzzling why more don’t want to grow up to be programmers.” This brings up three interesting points.

  1. The salary issue. At least here in the Midwest, salaries are not on the rise, They are stable, but more important, they are lower than five years ago (simple supply and demand). Even though more people are returning to work, flat out and simple, there are fewer people interested in returning to a job doing programming.
  2. Bill seems to have a different view than I do on this concept. Just because young people are consumers of this technology, does not mean they want to be the one to make it work different in the future. They want it faster and cheaper but in general they want some one else to do all the hard work. Most of my children’s friends could care less about working today. The fact is most of them do not have jobs, nor have their parents provided incentive for them to get to work. What we need are passionate developers, and from my perspective, young people are not passionate about much.
  3. The third point about his quote: programming alone is boring. Bill needs to stress all aspects of Computer Science including interacting with people, understanding their needs, translating needs to design, programming, testing, installation, and production support. So many people miss the mark and think Computer Science is only programming.

The last point I want to make is the career path of Computer Science is not for everyone. I am sure Bill Gates understands this. I believe it requires a special type of person. I can not think of many careers requiring a complete revamp every two years. Sure there are developers still writing COBOL code and are working on the same project for the last 10 years or more, but this is rare. Most developers learn new technologies to better the software they create, to provide better value to their boss and company, to stay ahead of the competition, and even just because they like change. Change is the part of my career I have enjoyed the most. Sure I could have been one of the COBOL programmers working on the same project my entire career, but my personality does not tolerate boredom well. What I am witnessing today is more developers hitting burnout than ever before. So many developers are looking at .NET and questioning if it is worth climbing one more technology learning curve. I believe the next generation entering into college is recognizing this and questioning if it is worth it or not. Do they want to enter into a career where the financial business model for success requires built in obsolescence every 24 months?

So my humble message to Bill Gates is this: you want to understand why this the next generation is apathetic, ask and you will get hours of discussion. This is my personal experience.

Jul
15

This week one of my readers posted on Tek-Tips how much he enjoyed my post on Doing whatever it takes post, but he had a problem reading the blog in Internet Explorer 5.0. In particular he was getting what appears to be carriage returns after each single word. Unfortunately I do not have any old machines hanging out with IE 5.0 (or even 5.5 for that matter) so I am not able to test it out. I have tested it with all the current versions of Internet Explorer, FireFox, Opera, and Mozilla and they all work fine.

So out of curiosity I fired up an old copy of Netscape 4.7 to see if it works and sure enough it makes a mess out of the HTML. I tested this out on a number of Blogger blogs and other blogs posted on different sites to see how they fared. Most of the Blogger sites get messy to various degrees. Some of the other sites on Foxite and ASP.NET work okay, but are not exact.

So I investigated the Browser states on my sites. Netscape is not even at 1%, Mozilla shows up at 4%, FoxFire is 20%, and IE at 50% for the last couple of months. The other 25% is spread across several bots and browsers like Opera, Safari and Konqueror.

Drilling down into IE, just a little more than 1% are using 5.0.

So the question begs, how much time should I spend trying to fix this issue? I hate ticking off readers because of accessibility, but we are talking two percent of all hits on my Web site, not just the blog. I understand not all developers have access to the latest machinesand operating systems, but there are other resources like libraries, cyber cafes, and even family computers. For what it is worth, I have posted a question to Blogger support on this issue. They only maintain a list of browser compatibility for the posting functionality. Fingers crossed.

Jul
11

This morning I posted the first of many videocasts to shed some light on the various developer tools I have posted for you to download and use in your application development. The first video is an introduction to HackCX Professional. It is a very quick seven minute video explaining why you would use a tool like HackCX and how it makes hacking a form or class library easier and a safer experience.

I plan on recording videocasts for all the developer tools, both commercial and freebies, at some point in the future. I think the videos will help developers understand the reason these tools exist, but more importantly I think most developers like me learn faster by watching someone else demonstrate how to do something.

Please let me know what you think. Let me know if you have an idea for a future video. I am very open to constructive criticism. This is the first one and it is not a perfect video. Recording it brought me a new found respect for people like Andrew MacNeill and the other pioneers in podcasting and videocasting. I am not a trained broadcaster. I think we have all heard of the technique of recording yourself presenting to learn to present better. Listening to this video the first half dozen times it was recorded was painful.

Jul
10

I have always found the traffic patterns on the various Web sites I maintain to be interesting. This morning I was working on updating the White Light Computing site and decided to poke around the statistics to see what developers and potential customers have visited in an effort to improve the site and provide more material.

It should not surprise me any more that the number one download from the site is the Programming Standards and Guidelines PDF file. Over the last year this file was typically accounted for 20% of the downloads for a given month. I attribute this to the fact there were very few files to download. Over the last six months I have moved more of the freebie developer tools over to the White Light Computing site from my personal site in an effort to provide one stop shopping for developers. Still, the Programming Standards and Guidelines are numero uno on the downloads (10% of all downloads in June).

The free versions of HackCX (8%) and the ViewEditor (6%) are catching up and if trends continue, will surpass the Programming Standards and Guidelines in the next six months. The free tools have always outpaced the commercial tools and associated Help files (available for free) downloadable from the site. No surprise the Fox Community (and developers in general) prefer free stuff.

I have on my to do list a set of blog entries about programming standards and their critical importance for all developers. I think these Web site stats prove there is definitely an interest. I am hoping to open a dialog on this topic and provide an update to the standards in the future. I have made some changes to this document internally, but I am hoping the numerous people downloading this document and reading this blog will provide me feedback.

In the last year several companies have asked permission to publish this document for their IT departments and programming staff, and I know many others have adopted parts of the document. I have always granted permission. I may own the published document, but these standards are not “owned” by me. The majority of the document is industry standards I have adopted over the years. I just made the effort to write them down.

Are you using programming standards and guidelines? Why? If not, why not?

Jun
30

Looking forward to July 2005…

NASA announced the launch of space shuttle Discovery is currently scheduled for July 13th. This will be a great day for the space program and a tribute to the spirit of the seven astronauts who perished with Columbia on February 1, 2003. It will be good to see the shuttle program back in space and the International Space Station back in the construction business. I only wish I could fly to Florida to see it in person.

Then three days later is the launch of another kind – Harry Potter and the Half-Blood Prince! Coincidentally, the last book in this series Harry Potter and the Order of the Phoenix was launched in 2003. The Schummer family has read all five books as a family out loud and the sixth book will be consumed in the same manner. Most of the reading happens while we are driving on vacation and in the evenings in our camper. I anticipate the kids will not wait for our summer trip.

Hard to believe both of these events are two years in the making. If things go well, I anticipate White Light Computing will be making an important announcement in July which is also two years in the making. Stay tuned.

Jun
29

I just got a reminder from Bob Kocher that the early bid registration deadline for Southwest Fox 2005 is tomorrow. If you are definitely going to Tempe in October, or are considering attending a FoxPro-centric conference this year, I suggest you take advantage of the discount. Even without the discount Southwest Fox is a fantastic value for the price you pay, but why not save US$50? Alumni from the 2004 conference save US$100 off the full price admission.

This will easily be the best conference in North America in the fall. I really enjoyed the conference last year. Most people I talked to who attended the conference said it was very much like WhilFest, but a lot warmer.

Jun
26

I am not sure this is a lesson I learned in Kindergarten, or if it is a character trait I was born with, or is a philosophy I adopted or develop during my life, but I am still amazed at people who do not step up to a challenge when a task needs to get done.

Case in point. Friday I was working and the client management decided at 2:30 to commit to running a data conversion. This was not a complete surprise since it was on the schedule. As with any conversion, the timing of the conversion is critical to the success. This means we have to wait for the users to finish with the old system, grab the data, run through the conversion, load the data into the new database, and test the heck out of the system and verify the correct data was converted. Anyone who has performed a conversion knows the importance of the timings, the importance of the validation, and the importance of all team members coordinating their efforts to ensure success.

This conversion has the following players:

  1. Management: corporate managers who fund the staff, set priorities, and run the company.
  2. Project Manager: coordinate all team players, schedule the project, make sure we are meeting deadlines, and ensure proper resources are working toward success.
  3. Onsite consultant: application experts for the new system who know the data and know if the system is working properly with the new data.
  4. Business Analyst: business experts who know the old system, who know the data in the old system and how to verify the correctness of the conversion by reviewing the data in the new system.
  5. Developer: software craftsman who know how to extract the data from the old system, translate it into a format later imported into the new system.
  6. Help Desk: staff of experts in support of the hardware, networking, Citrix, operating systems and general business productivity software.
  7. Users: Experts in running the business they are in using the software provided to them to perform their jobs.

My role in this project is Developer. I extract the data from one or two different FoxPro systems (data stored in DBFs), and format the data into delimited text files for import into a SQL Server database. I was informed of the conversion by both management and the Project Manager. So I call the users and coordinate a time when they are done for the day so I can compress the files and prepare them to be transferred from the plant and brought back to the corporate offices by the Help Desk. I stress the importance of everyone being out of the system. I send off an email to the Help Desk at 2:45pm to coordinate the transfer (around 5:00pm) and note the urgency and importance of the timing for the task. Communication, Communication, Communication (or as I refer to it, Communication-cubed).

I call the end users at 4:45pm (which was fifteen minutes late because I was dealing with a different support call). All I ask for is that no one is in the system so I would avoid possible DBF corruption. I was assured this was the case. I zipped up one folder and then start the second set. Before the second set was done the user informs me that they need to go home. I asked them to stay so I could ensure the files were not open. They had more urgent matters to attend to than this corporate conversion of their data and left. Guess what, the files were in use and no one answered the phone when I called back.

I walk over to the Help Desk to inform them the files were ready to transfer. One person from the team was still in the office. It is now 4:55pm. I was informed the assignment to get the data was assigned to one of the people who left for the weekend and I was asked of the files could wait until Monday. In my 2:45pm email I noted the timing and urgency of the file transfer. All I was met with was resistance and questions of who made the decision to convert data on Friday evening. The manager of the Help Desk also questioned the decision. The Project Manager left for the day as well. The only one there was the developer (me) and one IT manager. After 15 minutes of groaning how the Help Desk person was going to have to give up an hour of “personal time” to copy the 100MB files, and how poor planned this was, the Help Desk person initiated the files, handed me her cell number and left for the day. She had dinner plans. While I can appreciate the dedication to family, I sacrificed my plans to help my family set up for my son’s grad party and the 120 people schedule to visit the next day.

Now the only way for me to know the files are transferred is opening the files with WinZip and see if they are corrupt. At 6:30 I check and had success, but literally was flying blind. I ran the conversion and fortunately none of the DBFs were corrupt even though they were open. I sent the files to the SQL Server developer for import at 8:30pm.

So once again, despite the lack of cooperation, I delivered because I have the “do whatever it takes” gene. So management, the Project Manager, Business Analysts, onsite consultants, Help Desk and end users will not suffer the consequences of several people having better things to do than running this conversion, which is important to the future of the plant and the company and keeping the project on schedule. If I had not dedicated myself to the success of my client, this conversion would have not run. I could have easily said, sure, copy the files when you get time on Monday and went home to a peaceful household Friday evening instead of one that was behind schedule a little bit because I was not there.

I apply my “do whatever it takes” attitude in all aspects of my life. It frustrates me each time I run into people with the “I don’t really care what it takes”, the “I will do barely enough to get by” philosophy or approach, or what I often refer to as the clock-puncher mentality. I can tell you right now, if you ever apply to White Light Computing and have a clock-puncher mentality, forget about being hired.

It is about balance. Sometimes you put in a little extra effort for the good of the business and sometimes the business is flexible enough to let you take time for the other important things in life. With respect to working with co-workers, clients, friends, and family, be willing to step up and do what ever it take to get the task accomplished. If you have not already done so, adopt the “do what ever it takes” philosophy. You will be more successful in all your endeavors.

Jun
26

I wanted to blog about game 7 the night the Spurs beat the Pistons for the championship, but we got home late after the game, Friday was nuts at a client, and Saturday was Chris’ graduation party.

So back to Thursday. I got a call mid-afternoon from my son asking if I had already bought tickets for PalaceVision. He was bummed when I said no because the game was sold out. We were under the impression that tickets went on sale when you arrived at the game. This naturally was a disappointment. Around 4:00 I got the bright idea of driving out to the arena and finding a “ticket broker” who might want to make a couple bucks for his time of purchasing our tickets in advance. We got to the Palace around 7:15 and found out the security people would not let you drive into the Palace grounds without a ticket. We figured this is where most of “ticket brokers” would be hanging out. More disappointment for my daughters who really wanted to go to the game.

So I told them to make a sign asking if anyone had tickets and we would drive through some parking lots of restaurants, gas stations, and the main road around the Palace. We even let the girls wave four five dollar bills along with the sign (the face value of the tickets were five bucks).

People honked horns, and thought the sign was cute, but no tickets were available. Not to give up easy, I had Therese drop me off and I walked into the Palace grounds in search of someone with spare tickets. In the mean time Therese and the girls drove around some more. The three of them were able to get two tickets at face value and I was able to hunt down two more at face value! No premium price, which was sweet.

We had decent seats and watched the game. It was hard to hear Al Micheals and Hubie Brown when there were 22,000 fans screaming. The game was well played by both teams and it was fun listening to Mason (the team announcer) do introductions before the game and announce part of the game as if it were being played at the Palace.

It was great to be in the crowd. They booed loudly when ever ABC stuck Bill Walton’s mug on screen. The only thing I was disappointed in was the reaction and cheering when Tim Duncan, and I think Robert Horry both went down on the floor with what looked like possible injuries. Most of the fans stayed until the end and the crowd was very well behaved. The energy in the arena was the same as if the game was bing played on the floor in front of us.

Naturally we are disappointed in the results, but losing to the Spurs is the best alternative to winning back-to-back championships. They are a great team and have a lot in common with the Pistons. Class players, a deep bench, young players, play fantastic defense, a great coach, and the stigma of being underrated (both as individuals and as a team).

We had a great time and my daughters had a lot of fun trying to get tickets, did some people watching, and learned more about the game of basketball. Nicole, who is now 16 still recalls watching the games back in the early 90′s when we were home together and mom was out working. I think this is one adventure added to the list and will be a story told over and over when they have kids.

I am looking forward to next year and would love if the Pistons could make a third consecutive trip to the NBA Finals. I think it would be fantastic to watch another series between these two teams. Now we get to see if either of them have the drive it takes to get back.