Soft Skills are Important

soft skillsRecently, I had the opportunity to read John Sonmez’s new book: Soft Skills: The Software Developer’s Life Manual. It is brilliantly written. As a technical author, I have a lot of respect for John creating this book. There is a lot of content in here and while most books I enjoy have source code, you won’t find source code in this book. Instead, you’ll find different topics that are crucial for people to know. Some bits, you may already know. Others, will surely inspire you to make some changes.

John is a workhorse. As a result, he was able to retire at 33. In fact, chapter 55 of this 71 chapter book is titled “Bonus: How I retired at 33”. It was a fantastic read. John explains topics like learning (9 chapters), productivity (13 chapters), and finances (7 chapters). He discusses real estate investment and stock options and the pomodoro technique and the cure for burnout.  He even talks about learning by teaching.

I can personally testify to the productivity and learning aspects. I’m still trying to figure out this whole investing thing, and I have quite a few years on John so I’ll continue to re-read the financial chapters several times.

I’ve recently started my own company, GlobalCove Technologies, and am just starting to try and build my personal brand in addition to my company brand. He talks about that as well in his marketing section (8 chapters). The book is filled with great advice. There are many things that I do that he talks about that have served me well. Yet, there are many things that he talks about that I haven’t done, but it is obvious that if I do, the outcome will be very favorable.

What’s the verdict on Soft Skills?

If any of the soft skills topics in this book interest you (and they really should), do yourself a favor and buy the book. Then READ the book. It is well worth the effort.

You should really pick it up. I can’t recommend Soft Skills: The Software Developer’s Life Manual enough!

John, thank you for taking the time to create this outstanding book that has great life information for software developers (and even non-techies).

Launching devgame101.com

devgame101In addition to the consulting and custom software development I provide through GlobalCove Technologies, I’m also creating information products to help people create their own games.  Back in 2007 and 2009 I authored two books on how to create games using Microsoft’s XNA Framework. I’m getting back to my first technology love – video games – and am launching a site to teach video game development. You should check it out at devgame101.com

For the launch of the site, I’m doing a webinar to teach how to create a 3D game using Unity. If you have any interest in game development, I suggest you check it out.

What game are you thankful for?

So I found Brian Fisher of Lion Root today. As I looked around I ended up on his Facebook page where he posted the question – What game are you thankful for?

I started to type in a comment. But then I went to add a picture and then I realized I needed to dust off my blog and create a post.  I have several partially written blog posts that I’ve created over the last couple of years.  They never seemed to make it to the interwebs though.

So in an effort to actually get a blog post created, I decided to take my comment and turn it into this post.

The game I’m most thankful for is…

police-academy

…Police Quest from Sierra

The screenshot is of Police Quest from Serria – That is when I realized I could type in commands to the computer and have it do something. It’s what sparked me to get into programming and I’ve had a wonderful career in software development for almost two decades.

 

I picked the above image because it actually shows typing in look in the prompt at the bottom of the game. I also played Deadline, Witness and other Infocom games on an IBM compatible machine with an Intel 8088 chip after playing this game. My dad picked up the PC a few years after it was out from a co-worker.  I had an Atari 2600 game console, but my friend down the street had the Atari 600XL computer.  It was at his house, while we played Police Quest, that I realized that you could tell the computer what to do as long as you told it in a way it could understand.  Of course, I was just telling the interpreter of the actual game and not the computer itself, but the concept was still valid.  Later, I was able to buy that computer from my friend as he got the Atari 800 XL.  I upgraded the Atari 600 XL from 16K of RAM to 64K to have the same amount of memory as the 800 and the Commodore 64.

Atari600xl atari1050-drive

It was on this machine that I had my first programming experience using Atari BASIC. I could even save my programs to disk!

I don’t recall the exact years I played the games or even in which order, but I do know that I had the Atari 2600 first to play, then I got the 600XL and wrote my first BASIC code on that and finally got the IBM Compatible PC.  I believe this would have been between 1985 and 1987 right when I was becoming a teenager.

It was during this time that I fell in love with video games. I always wanted to create video games and it was the reason why I got into computers.

Within a couple of years, I spent many hours trying to get games to run on the IBM and fighting with IRQ numbers on my Sound Blaster Pro and trying to get games like Doom to run.  The following quote from Remembering Doom 20 Years Later sums it up nicely:

In the early 90’s memory was a precious thing. Games were meant to be squeezed into the 640k of conventional memory. DOS4GW allowed you to use some extended memory to boost this but you still needed to maximize your free memory. That meant assigning some XMS to smartdrv to boost performance. That meant moving the mouse driver into the right partition. It turned us all into programmers.

I spent as much time trying to get my games to run as I did playing them sometimes. Still, this ‘hardship’ is what really helped me understand the different aspects of a computer and how it all worked together.  I like to think that my love of playing games is ultimately what led me to take 5 computer courses in my last 3 years of high school.

I had the opportunity to take BASIC, Pascal, COBOL, Fortran and C++.  (COBOL and Fortran were each 1/2 of a year and I had the privilege to be the first student to learn C++ in our school.)  Well before high school, I would create BASIC programs on my Atari 600XL.  Later, on my IBM, I used GW-BASIC.  I remember upgrading my monitor from monochrome to CGA to EGA and finally VGA.  Then came the graphic card upgrades.  My first HDD was a whopping 10MB.  Life was awesome.

I’m very thankful I grew up during that time. And if I had to choose just one game to be thankful for, it would have to be Police Quest.  While many games were played through the years and I enjoyed the Space Quest games even more, it was Police Quest that flipped the light on in my head that I could actually “program” a computer.