Consulting Consultants: If You Must Specialize in Something

You should specialize in application development.  A couple of weeks ago, we looked at the pros and cons of specializing as a consultant and how can hurt you long term (see Consulting Consultants: Why Specialization Can Hurt).  But after I wrote that I began thinking about my own skill sets and how I can greatly improve my abilities and make myself a better consultant.  My conclusion is what we will be looking at today.

In the article I linked above I touch on something.  That something was the idea of specializing in a programming language.  Because learning one can help you easily learn many and it can keep you billable and relevant as a consultant.  There is more to specializing in a programming language than learning more than one.  There is the logic that comes with learning how to develop and program applications that can be transferred to other areas and other platforms, services, and architectures.

You see there is a theory (or theories) and practice behind application development that will pretty much never change on a grand scale.  The idea of “Object Oriented Programming” and the theories and “best practices” behind it have not really changed over 20-25 years.  The concept of requirements building, architect-ing an application, and coding have pretty much stayed the same over the last few decades.  Sure there are new theories and ideas but the general rules stay the same.  There are different methodologies, concepts, and paths one can take in doing development.  Many of these are transferable across languages and remain extremely similar regardless if it is C++, C#, Java, or even Python.

This is why specializing in a language and and application development can give you that specialization “credit” but keep you transferable between technologies.  Programming is an incredibly logical process and that process can be applied to anything that requires problem solving abilities.  Then on top of that if you understand, lets pick Java, if you need to learn C#, the overall concepts behind application development do not change, just the syntax for developing the logic and algorithms.

I am definitely still of the opinion that you should not specialize too much on one technology and platform because that causes you to (in many cases) want to use that technology/platform to solve all the problems you encounter.  I think that a good consultant understands several tools (even if they are not experts on those tools) and can determine the best solution for the problem at hand.

However, I do think there is some value in specializing in a particular programming language (with the intent to learn others) and understanding development concepts, theories, and methodologies.  You start with one a single language and then move through the others as you need to.  The .Net platform is not always the best solution (neither is Java, Python, or C) but a solid understand of a single language can help you move across others with ease.

Posted in Consulting Consultants | Tagged , , | Comments Off on Consulting Consultants: If You Must Specialize in Something

links for 2008-05-09

Posted in Daily Links | Comments Off on links for 2008-05-09

Video Blog: “M” for Money

The other night I saw a Glenn Beck episode where he discussed GTA4.  I’ll let you guess where the conversation went.  Really folks, not all republicans are like Mr. Beck.  I for one hope to prove the stereotype wrong with the following video.

For more on my feelings about this kind of thing check out my articles:

I Blame the Parents

Will Someone PLEASE Think of the Children

Posted in Commentary, video | Tagged , , , | Comments Off on Video Blog: “M” for Money

Video Blog: "M" for Money

The other night I saw a Glenn Beck episode where he discussed GTA4.  I’ll let you guess where the conversation went.  Really folks, not all republicans are like Mr. Beck.  I for one hope to prove the stereotype wrong with the following video.

For more on my feelings about this kind of thing check out my articles:

I Blame the Parents

Will Someone PLEASE Think of the Children

Posted in Commentary, video | Tagged , , , | Comments Off on Video Blog: "M" for Money

Personal Update: Going Deep

It’s been a long time since I’ve done anything of a personal note on my own blog.  Some might argue that these kinds of posts are egotistical or self-serving, but in some cases it can be good to lay something out to the public because on some occasions the public can keep you honest.  Not to mention that same public can hold you accountable.  So I’m going to come out and let you folks know about my upcoming plans.

Website Updates

This website is in the process of getting a make over by my friends at AngelsEye Inc.  These folks are good friends of mine and you can expect a nice look and feel sometime in the future.  Since this is being done as a favor to me (I’ve known the owner of AngelsEye Inc. for 10 years and have helped in several areas), it could take a little longer than something like “next week” but I’m hoping before the end of the quarter.

Also, some of the following updates might affect the post frequency of this website so, lets look at the other stuff.

Personal Growth

Back in September I took a new position at Sogeti USA.  Sogeti is an IT consulting firm specializing in local solutions.  I was hired on for my C# and SQL skill set.  These two skills are what I have the most depth in.  However, I feel that I could better my career by getting more in-depth with C# from both a language perspective and the whole theory(s) around application development (OOP, Agile, Design, etc).  Things like OOP, Agile, application design, architecture are things I’ve only kind of read up on in order to understand what they were but not necessarily the how of them.

I plan to change that over the coming months.  I have taken a pro-active approach in better understanding Object-Oriented Programming with a focus on design and architecture.  I’m hoping that this coupled with a severe thirst to learn all aspects of the C# language and how to utilize it properly will help me in my career. 

You might think this goes against by “anti-specialization” sentiments that I’ve talked about on  my Consulting Consultants articles.  If that’s the case, you’ll need to tune in this Friday for my thoughts on that.  Also this is just one of the first things I wish to get a deeper understanding of.  Expect to hear me say I’m looking into things like MDM, BI, and data modeling after I get the C# and programming stuff under my belt.

The result is that there might be less time to post here as I’ll be concentrating on bettering my programming skills.

Personal Health

As much as I hate to say it, I’ve let myself go over the last decade.  I’ve put on more pounds than I care to admit and after some research I have discovered that I’m scientifically considered “obese” which is completely unacceptable to me.  I’m not crazy fat and I do not waddle, but I’m a little round in the gut area then I like.

The result of discovering this has led me to get motivated about losing weight and getting healthy again.  I plan to institute an exercise regiment and to eat better than I do now.  The eating part will be most difficult to me.

My goal is to get to 200 pounds.  I’d like to be healthy about it but also do it as quickly as that will allow.  I have set up my page up again at Traineo, if you would like head on over there and sign up as a Motivator for me (http://mkoby.traineo.com).  After I hit this goal, I plan to lose at least another 15.  But I want to do it in steps.

Now you can see why I’ve stated that updates might get a little sparse around here.  I’m going to be busy.

In Conclusion

Closing up I want to let you, my most valued reader, that I will still be writing and you can expect updates.  Those updates just might not be daily (or near daily) anymore.  I plan to keep the Consulting Consultant series going as that seems to be popular with several folk.  You can expect the occasional commentary, how-to, and even general update from time to time.

I plan to remain active on Twitter and FriendFeed as well.  If you want to help me achieve my health goals, you can sign up for Traineo as a motivator for me (see the links above).  Also if you have tips on the programming stuff, I’m all ears.  I’m here to learn.

Posted in Updates | Comments Off on Personal Update: Going Deep

links for 2008-05-05

Posted in Daily Links | Comments Off on links for 2008-05-05