Taking the Python Challenge

Introduction

A few months back, I came across a cracking website called Python Challenge, which poses a number of increasingly difficult challenges.

Crazy and fun at the same time

This isn’t a site for complete beginners. It assumes you already know the basics of things like loops, branching logic, various data types, etc. It also assumes you have a specially wired brain so don’t be surprised if you run in to a few brick walls where you will probably have to cheat a little i.e. find a solution on line.

However, the best thing about this site is that each of the 33 challenges (current as of 28/10/16) covers a different skill set and gets you using different Python modules in creative ways e.g.

  • re for regular expressions
  • pickle for (de)serialising Python objects
  • zipfile for working, unsurprisingly, with zip files

I found this approach really useful in forcing me to learn new tools to solve a problem, probably one of the best ways to get familiar with tools that you may need from time to time but don’t want to just plough through some documentation when you need it.

Summary

At some point in your path to learning to code, you’ll probably find yourself stumped as to what to do next. You’ve learnt the basics, you’ve applied them to some problems you’ve had but you aren’t sure how to widen your horizons.

Try out Python Challenge and see how many challenges you can get through before your head explodes.

Till the next time.

Ubuntu on the desktop

Introduction

I’ve tried a couple of times in the last five years or so to make the move to Linux on the desktop. Namely Ubuntu on my work’s laptop. Doing it on my own kit is easy, but as we’ll see, doing it on a corporate machine presents difficulties.

First question, why?

First of all, I like learning new things and having come from a Microsoft and networking background, the beardy ways of Linux were my weak spot. I wanted to force myself to use it in a way that running it in a VM wouldn’t let me.

Secondly, I wanted to see if the Linux desktop experience has matured to the point where migrating is viable.

Thirdly, I wanted to see if I could remove my working dependency on the Microsoft ecosystem, namely the extended Office suite.

Starter for 10

I’ve installed Linux of different flavours many times but regardless, installing Linux really is a piece of cake. The hardware was a Dell Latitude 5570, with 16GB of RAM and a 256GB SSD.

I ran in to some initial hardware compatibility issues with my Dell docking station, which would cause my X-server session to completely reset each time I undocked, causing the laptop to shut all apps and loss of work. A quick look in /var/log/syslog showed the culprit service and a bit of Googling gave me some config to put in a file to resolve the issue.

I installed VMware Workstation 12 Pro so I could install my Windows 10 VM and whilst I found it to be performant most of the time, I did have strange issues with system sounds playing like a wasp farting in a tin can. All other sounds from both the VM and host played OK.

Playing about

The Unity desktop had a few quirks that annoyed me, namely the system tray at the top right appearing on all monitors so it would suddenly appear on top when I was clicking on menu bars in my Windows VM.

I installed a number of other desktop environments e.g. Gnome, KDE, XFCE but the latter in particular caused some strange behaviour and I ended up spending a good couple of hours removing all traces and reverting back to Unity.

I tend to use Python on server editions of Linux or my Windows machine but having it on a Linux desktop added that extra level of simplicity and ease of access.

Smashing Windows

I use Microsoft Office a lot. Outlook is not only my mail client but my main time management tool. I’ve not found a Linux client that comes even close, but Outlook Web Access gave me most of the functionality I was after. The same thing applies to OneNote, another tool I use extensively but can be accessed via OneDrive online.

Word and Excel proved more difficult, especially when people like creating fancy macros that aren’t compatible with OpenOffice or LibreOffice.

The biggest sticking point however is Lync, or Skype For Business as it’s now known. The sound quality was questionable but the worst point for me was that the mic would just stop working at random intervals. Reconnecting the USB headset would get it working again, only to disconnect within the next couple of minutes.

I got the Empathy IM client up and running with my work’s SFB server, but it wouldn’t show contacts and voice/video wouldn’t work. In short, a show stopper.

Summary

Ubuntu has come a long way since the last time I tried this experiment. My home laptop has Kali installed and will continue to do so, but due to the dependencies on Windows and drop in productivity, I could only put up with it for two weeks before reinstalling Windows again.

At the end of the day though, I can’t completely ditch Windows simply because of how entrenched it is in my organisation.

In terms of my goals for the experiment, I certainly used Linux a lot more, especially on the CLI, so am confident I’ll be using my Ubuntu server VM more than perhaps I have done in the past.

Till the next time.

The cost of self improvement

Introduction

In my earlier career, I measured my knowledge by how many exams I had passed and how much frowning I did throughout the day. I’ve lost the exam bug over recent years, mostly because the 700 page study tomes contain perhaps 100 pages relevant to either my role at the time or my future goals and with the pace of IT these days, I honestly have better things to be doing with my time.

That’s why I try to focus my learning goals myself, rather than be told by somebody who doesn’t know me is what I should be learning.

The Training Trap

The cycle of continuous training contains many pitfalls. First of all is the cost. Training courses, books, ,other materials, exams. The whole refresh cycle means that once you are committed to remaining certified, you are on a one way journey to Emptywalletville. Unless you are lucky enough to have a sponsor that will pay your way.

The vendors love telling us how marketable these certifications make us too and we seem to eat it up by the bucketful. What annoys me the most is how these vendors lock businesses and individuals in to the training trap by insisting you need so many MCSx/CCNx/etc. people to maintain certain partner level accreditations. Just another set of hoops to jump through, another maze to remain locked within.

Same shit, different day

Every time I go to the supermarket or newsagents, I always have a browse of the magazines. Over the years, I’ve even subscribed to several of these covering Film, IT, photography and gaming, but none have lasted more than a couple of years.

With the ever expanding catalogue of available publications, it is easier than ever to see that a large percentage of these publications are simply regurgitating the same material in a cyclone of confusion and trickery.

The worst offenders seem to be the IT and Health sector magazines. The same top 10 lists, learn how to do this or that, absolute beginner’s guide to blah, blah, blah. Even within the same month, on display you can see magazines that have similar content to attract your hard earned money.

Another sector that is guilty as sin for this is the self-help book brigade with the same information commonly being thrown at us time and time again. Sadly, the target audience for these are often the most susceptible to the need to buy.

Suckers for or victims of punishment

One thing that is for sure, these publishers would not remain in business for long if they didn’t have a steady revenue stream. The way out is easy enough in this scenario and is covered below.

The more difficult scenario to disentangle oneself from is the vendor partnership scheme. For these, you need to ensure that the benefits you receive from participating outweigh the associated effort and cost, but you often have little leeway in this regard.

I’ve yet to find a magazine in the supermarket that contains information that is not easily and freely available on the Internet, within minutes from anywhere in the world where I can connect, or to download for later offline reading. The fact that I can dive deeper in to those articles by ‘going down the rabbit hole’ at no extra cost and end up with a much fuller understanding is another free benefit. Despite the electrical usage, I’m also a little greener by saving the trees.

For those people who argue ‘I like to feel the paper in my fingers’, my advice would be to count the bundles of cash you will save instead.

Summary

The wider field of self improvement, no matter which topic we are talking about has created a business sector which is growing year on year, with no signs of slowing down. For some reason, we buy in to their marketing as if we’ve briefly forgotten what a connected world we live in, just for those moments between the shelf and the checkout.

From a certification point of view, I’ll mostly only be recertifying and proving my knowledge via other means.

I like to think I’ve seen the light. At the very least, I’ve got a few more pennies in my pocket and a lot more time to enjoy the more meaningful things in life.

Till the next time.

The difference between inspiration and motivation

Introduction

I’ve heard people use these words in the wrong context before and it got me to wondering, are people looking in the wrong place to get things done? This brief post covers the difference between motivation and inspiration.

Inspiration

Inspiration happens from the outside in. That is, an external force triggers a reaction in you that causes you to behave in some way. Inspiration infers a positive force causing a positive reaction, at least for sane people with a love of life.

The reaction might be a smile, or pleasant thoughts or it could be something more active like going to the gym, doing some DIY and getting down to some studying. It could also be something more selfless, such as making a charity donation. Regardless, without the external force, the inspiration simply doesn’t happen.

Motivation

Therein lies the rub for me. Why wait for something external to have an impact before I decide to get something done? Motivation happens from the inside out. That is, an internal force triggers a reaction in you that causes you to behave in some way. You aren’t relying on external forces, just yourself. Shia Labeouf would love this post, I’m sure.

Let’s face it. Motivation is effectively self-inspiration. You need to inspire yourself to get something done and quite often for that, you will need a strong will and a very good imagination. But what you won’t need is to wait for any external stimuli.

Summary

Essentially, in this post I called people who rely on being inspired to get things done lazy and unimaginative. Own the trigger and just do it.

Till the next time.

Respect your future self

Introduction

Day in, day out, life is full of decisions from the mediocre, ‘which socks should I wear today?’, to the more life changing, ‘do I accept the job offer?’. Many of these decisions are made almost automatically whilst others, we pore over for what can seem like an eternity.

Having given this process some deep thought recently, I came to the conclusion that most people use a complicated set of factors and brain algorithms to arrive at the final decision, but that for the most part that decision is what is deemed best at that moment in time. People might use historical data to help drive the overall decision but we are very much in the moment when we make our choices. You only have to look at how late most people start seriously saving for retirement to see what I mean.

Meet your future self

For the smaller decisions, that probably isn’t a big issue but if you sit and think about what your top five life priorities are, set goals for each of those and think how each decision you make helps you get closer to achieving those goals, even if it hurts a little in the short term, I believe you’ll make better long term decisions, especially the important ones.

For example, your top priorities might be health, family, career, travelling, music. To make it less abstract (some people struggle to see in to next week, let alone 10 years away), try to imagine yourself having a conversation with your future self. How would you justify your decision? How do you think your future self would react? If you see them shaking their head in disbelief or disappointment, you might want to rethink before you proceed. If your future self feeds back that you have looked after their goals well, then you are on the right track.

Don’t cave in to the temptations of the present with the ‘I can sort this all out at later time’ attitude.

Summary

Just to clarify, I’m not condoning being a boring fart that has no fun. I’m only talking about the important decisions that affect your top life priorities. Map those out now and consider how you will look back on these big decisions in the future before you dive in head first.

When you get older, you’ll be talking to yourself all the time anyway so why not get some practice in now?

Till the next time.

End of year review 2015

Introduction

What a crazy and busy 12 months. I’ve just noticed that five months have gone by since my last blog post and I honestly can’t think of when I had a spare slot to write a blog post in that period. The goals I set myself at the beginning of the year have been tweaked, dropped and completely changed along the way. With that in mind, I thought I’d review what I actually got up to.

So what got done?

I’ve been managing the network team at my current company for a couple of years now but I was keen to try and get back to my hands on roots this year to prevent those skills from evaporating.

The opening of our brand new data centre in Aberdeen gave me the perfect opportunity to do just that, running with the project from the design and planning phases, through procurement, implementation, testing and finally live operations as of October. Introducing new technology in to our portfolio and the importance of the project made this a very rewarding experience.

I’ve also dived in to a number of long lasting customer projects in the last 12 months, most notably taking the lead on a migration from another data centre in to our new one. The best two things about this project were brushing up and learning some new skills and collaborating with the customer team. I really enjoy having discussions with customers about how they can get the best out of technology.

Summary

With 2015 drawing to a close, I could look back at the goals I set at the start of the year and feel a sense of disappointment. After all, most of them were not achieved. However, I think being flexible in what you hope to achieve and finding yourself at the end of the year largely happy with what you did achieve is what the overall goal should be for anybody.

For 2016, I really want to carry on with my sleeves rolled up, working with great technology and people. I also want to try and be a bit more frequent with my blog posts!

Have a great festive period everybody and hope to see you all next year.

Till the next time.

CSI Cyber – drinking game

Introduction

I was a big fan of the original CSI TV series set in Las Vegas, my spiritual home town. CSI Miami had some of the cheesiest lines ever spoken on a TV show, probably on account of David Caruso being one of the producers. The New York spin-off never really grabbed my imagination and eventually, the ‘quality’ of the others dropped enough for me to drop them.

Enter CSI Cyber. The name alone was enough to make me realise the car crash that was coming but the fact is, two episodes in and I’m hooked. It’s awful, but it’s so bloody awful, its good. There is something, however, that can make it better; a drinking game. So without further ado, let’s get down to business.

Requirement

You will need booze. Lots of it. Preferably beer, spirits and shots and suitable glasses for each. Otherwise you simply aren’t playing properly.

Rules

  • There is no 1st player, everybody has to follow the rules below until there is just one person still able to code ‘Hello World’ in assembly
  • Every time somebody on the show says one of the following, drink 1 shot
    • ‘It can happen to you’. This is just to limber you up for the ride ahead
    • ‘Cyber’
    • anycolour-‘hat’, double shot where anycolour is not black, white or grey
    • description-‘web’, where description is dark, deep, dingy, dangerous or anything similar
    • ‘Firewall’
    • ‘Glitch’
    • ‘Bleach’
  • Every time one of the following happens, drink two fingers of your favourite spirit or beer
    • Somebody uses their mobile phone, with a lovely HUD shown for our convenience
    • A dramatic change in the music
    • Somebody gives away a tell to Patricia Arquette’s character
    • Text on a screen morphs in some way
    • Main theme plays. Everybody needs a top up
    • Somebody gets killed
  • Every time somebody watching who isn’t involved in IT comments on Patricia Arquette’s hair, finish all remaining drinks. At this point, you have the option to send this person out of the room for the remainder of the show, but it’s more fun if you don’t

I’ll possibly update these as the series progresses, assuming I have the staying power to watch any more of this drivel.

Summary

Vegaskid takes no responsibility for anything that happens as a result of you playing this game. But I’d love to hear the stories. Drink responsibly…

Till the next time.

Know the technology, know the business

Introduction

As I progress through my career, I can’t help but find myself drawn to learning more about business, both as a general topic and specifically related to the company I work for and the customers I work with. This post covers some reasons why you should start learning some key business skills.

Cross pollinate

In my 10 Tenets of working in IT series, I blogged about cross pollinating although it was specifically referring to expanding one’s technical knowledge base.

At the end of the day, IT is a service that the business consumes and so it would be naive to think you could offer that service without better understanding the consumer.

The starting point should be to learn about the business you work in. Look at the org chart, determine how each of the business units interface with each other, what services do each of them provide to each other and to the business as a whole? Don’t get dragged in, but try to understand the office politics as this can offer a wealth of information you won’t find documented anywhere. Try and spend time working with each team to get a deeper understanding.

I’m not suggesting you spend a week on secondment with the janitor but some key functions to understand are:

  • Finance/accounts
  • Procurement
  • Sales/marketing
  • Project team

to name but a few of the non-technical ones. Once you get a good understanding of how your team fits in with all of the others, you should be looking to understand your customer’s companies too, although you will most likely be far more limited with regards to access.

As well as learning what other team’s and customer’s expectations are, you should learn their language too. For example, despite doing an accounting course at college back in the days of the abacus, the terminology used by the finance ‘speakers’ within the company was as much jargon to me as OSPF was to them. A couple attempts to try and get an explanation tended to muddy the waters and so I found it best to simply buy one of those ‘finance for non-financial types’ books which was far more helpful. The key is I can sit in on more senior meetings and grasp all aspects of the discussion as well as converting my technical knowledge to layman’s terms as required.

I think IT folks can sometimes become isolated from the rest of the business by their own perceptions and experiences but I think that is a mistake. To really progress beyond a certain level in IT, you need to better understand your customer, whether that is internal or external.

Summary

There comes a certain point in a techie’s career where understanding the business that the technology you work with supports becomes critical for you to offer any added value. Don’t be afraid to learn things you perceive as being outside your comfort zone. It will be a worthwhile investment.

Till the next time.

Preparing for failure in IT

Introduction

Question: what does a £5 USB pen drive have in common with a multi billion pound IT contract?

Answer: both will fail at some time, at some level.

As IT professionals and as organisations, a strong measure of our success should be how we both prepare for and deal with any such failures and everything in between.

Embracing failure

All too often over my career, I’ve seen individuals and companies go in to panic mode when something fails, even more so when it leads to a service outage. This usually exhibits itself through some/all of the following:

  • People asking questions during the outage that should be reserved for the post mortem
  • Fingers being pointed and voices being raised
  • People terrified to admit what they did, which prolongs the incident
  • Any resemblance of an incident management process being completely ignored
  • At the other end of the spectrum, an over engineered IM process crippling the repair effort
  • Incessant hovering by ‘do-gooders’ over the person trying to fix the problem

These should be familiar to most IT professionals with anything more than a couple of incidents under their belt even if, like me, you are lucky enough to currently be at a company that has a culture of embracing failure.

What do I mean when I say embracing failure? If I was to list some of the behaviours associated with that mindset, it would include the following:

  • Proactive monitoring
  • Capacity planning
  • Good documentation sets in place
  • Mock incident scenarios
  • Open, no blame culture

More importantly than anything else is that any failure, regardless of whether it causes an incident or not, should be nurtured as an opportunity to learn. Improve individual knowledge, find the holes in your processes, firm up your monitoring, help build confidence and relationships, etc.

Post mortem

The port mortem is perhaps the most important part of the entire process. You can get a tricky issue resolved in record time, get a pat on the back from the customer and senior management and then see the whole thing ruined by some prat who thinks the key requirement of the port mortem is determining which poor numpty is to blame. Inevitably, you end up with people’s confidence and willingness to take on more risky tasks nose dive.

The post mortem should be a relaxed affair where everybody’s main goal is to learn. Learn exactly what went wrong, learn how the process to deal with the issue could be improved, learn how to reduce the risk of the issue recurring, learn how to address other peripheral risks, learn where the knowledge gaps are in your team, learn what makes your colleagues tick…the list goes on.

Summary

Whether you like it or not, failure is something you will experience whilst working in IT. The key thing that should separate you from the headless chickens is how you prepare for, deal with and learn from failure when it inevitably happens.

Till the next time.

A single glass of pain – IT management tools

Introduction

The title of this post more accurately reflects the state of play with many current IT management tools. Below, I cover my main gripes with the tools that IT engineers try to squeeze for usefulness every day.

My cup floweth over

Firstly, I am disappointed that the WordPress spell checker does not include archaic English and is trying to change floweth to flowerpot.

Now, have a think about how long you have worked in IT. Now think about how you manage your estate today compared to how you did it when you started out. Sure, there may be improvements you can point out but how many of those are based on budget increases or moving to a new company, for example?

I’ve been in the industry for 10+ years (I will only ever change this figure from this point onwards for each 5 years, then when I hit 100 years, increments will be in 25’s) and I can honestly say that IT management tools have progressed at a rate that frustrates me.

I will concede that virtualisation has brought improvements with the associated toolset, but not in line with the complexity that the technology has brought with it. I remember working on a contract back in 2002 (when the servers were all bare metal) that used a Computer Associates product that allowed me to monitor a national IT estate of over 400 sites with 10000+ users and multiple data centres, deploy patches and desktop/server applications. However, the software suite was composed of several different applications all under the same badge and utilised different back end databases. They had no common interface to them. Several other tools were used to fill in some gaps. Anything that couldn’t be done with the software got scripted.

Fast forward 13 years and I’m not sure the tools we use as an industry have made 13 years worth of progress. OK, so some tools can abstract the layers beneath e.g. Microsoft VMM can now manage VMware and Hyper-V, but if these hypervisors sit on Cisco’s UCS for example, or indeed any other vendor, you have another tool for managing the hardware, a different GUI for managing backups, monitoring to any real level of usefulness will usually require a number of tools (that may or may not be available in the same GUI, with a uniform feel) that quite often come with a hefty price tag if you don’t want to spend all of your remaining life getting the thing installed, configured and maintained.

You still end up having to script the things that all these tools still fail to deliver on. What is the root of the problem? I blame the vendors. Until they start agreeing on and offering standards based management interfaces for applications to be built on, we will always have a mix and match requirement to improve our operational visibility and control.

Summary

The year is 2015 and the ecosystem is still a fragmented mess. The single pane of glass model appears to still be way over the horizon.

There are some great management tools out there, don’t get me wrong. The fact is however, that there is nothing that comes even close to being a single pane of glass that we can use to manage our estate, end to end.

I implore vendors to start standing next to each other, bang heads a few times and start working together to create the tools that will allow us, the customers, to spend less time fire fighting and flicking from one tool to another and add real value for our customers.

Till the next time.

PyCharm Educational Edition

Introduction

PyCharm is a Python IDE created by Jetbrains. When I decided to go beyond Notepad++ for my Python scripting, I used the free Community Edition of PyCharm to help me with the structuring of my projects. There is also a Professional Edition which essentially adds web development frameworks such as Django and Flask to the mix, but these are currently beyond my requirements

PyCharm Educational Edition

A recent announcement brought the good news that a new Educational Edition was being released. This is basically the Community Edition, but with built in training that uses the IDE features to build up your knowledge. The screenshot below gives an idea of how this works (click it to make it bigger in  new window). The top left window shows the different lessons and tasks within, which come in the form of real Python scripts. Above the script editing window on the right is a brief and to the point explanation of a different concept with instructions on how to update the presented script further below.

Pycharm Educational Edition

I love a hands on approach to learning new topics and this fits the bill rather well. You read the information, you follow the instructions and then click the tick box for feedback on if you have done it correctly or what you have done wrong so you can have another go or move on to the next topic.

I am also excited about the concept of other people creating learning courses that are available to the entire community using this tool so knowledge can be shared openly and freely, and usable offline too.

You can download this version of PyCharm here.

Summary

PyCharm is a very user friendly IDE for Python programmers. The Educational Edition is a brilliant way of giving people professional tools to learn a subject on which should help them progress to Python Jedi in a much shorter time frame.

Till the next time.

Multipath TCP

Introduction

In a bid to make networks more redundant, we’ve traditionally thrown more paths in to the mix so should one of them go down, traffic can still flow. In a basic layer 2 network, this would utilise Spanning Tree Protocol (STP) to ensure a loop free topology,meaning some links went unused, wasting available bandwidth. Etherchannels using stacked switches, VSS or vPC on pairs of Nexus switches allow all links to be used. Equal Cost Multipath (ECMP) can do a similar thing at layer 3, allowing multiple equal cost paths to be selected for routing.

Multipath TCP is a backwards compatible modification to TCP that allows multiple connections between hosts at layer 4. Because this is at the transport layer, these connections can be sourced from different IP addresses e.g. your wired and wireless NICs simultaneously.

Multipath TCP

A key benefit of this approach is that you can have multiple links being used for the same TCP connection, increasing overall throughput for the same TCP flow. Links can be added or removed without affecting the overall TCP connection, which makes it ideal for mobile use, combining a Wi-Fi and mobile network.

It has uses elsewhere too. As opposed to an Etherchannel, which will only allow a TCP flow across a single link, Multipath TCP will allow a single flow across multiple interfaces, so this will likely become more popular in the data centre.

Summary

Multipath TCP is one of those “why didn’t we always do it that way” technologies but it will also be interesting to see if it sees wider adoption than the use cases outlined above.

See here for the RFC.

Till the next time.

10 tenets of working in IT – Tenet 10, Review

Introduction

The 10 tenets of working in IT series originally started with a post on PacketPushers back in 2012. I got a good response to that and when I was writing it, I had envisioned breaking out each tenet to its own post.

This final post in the series covers off how to review. Not just reviewing the other tenets from time to time but review your tasks, your career and your life.

Review

Reviewing is all about taking a look at where you are in your big plan. This will only be effective if you have set yourself goals. Whilst these targets can move and change based on circumstances, both within and outside your control, adapting to these changes is going to be more effective if you go through a regular review process.

Don’t micromanage yourself though, which will usually end up being counter-productive. I find that setting goals, breaking them down in to tasks and putting time scales against them makes it an easier job for me to keep on top of them and setting a regular review session, the frequency of which is usually determined by a combination of the end date and priority.

It’s also important to review your career progress. Have you been so heavily focussed on your current role for such a long period of time that you’ve missed opportunities to progress, either upwards or outwards? It is important to take a look down from a higher altitude to see what is on the horizon and potentially beyond.

The same goes for keeping a track on life in general. How many workaholics, highly successful career people, have sub-optimal personal lives because they apply all their energy to their careers and come home with nothing left in the tank? Sure, there are times when you know giving it 110% at work is going to pay off down the line e.g. pulling a project out of the disaster bin, and a compromise at home can be agreed with all parties, but if these periods extend for too long unchecked, things can go awry over time.

Treat your career and your personal life like a prized network; monitor, be proactive, tweak, capacity plan and get feedback from its users. The last thing you need is an outage.

Summary

It’s all very well having a solid plan of action with the skills and behaviours to see that plan through but if you don’t take a step back every now and again and review what you do, what needs throwing out and what can be improved, you may find yourself not achieving your full potential. Keep challenging yourself, measuring progress and moving forward.

I hope this series has been useful to you, at least in parts if not in its entirety. Feel free to get in touch or drop a comment in on the blog.

Till the next time

10 tenets of working in IT – Tenet 9, Know Your Place

Introduction

We all serve a purpose in life. Some people spend their entire life never questioning what theirs is, whilst others waste a lot of effort comparing the situation they find themselves in to others, in particular those they perceive as better off by one measure or another. This post looks at a few tips to try and help you find your purpose.

Know your place

Consider the bullet points below lifted directly from my original 10 Tenets of IT post on Packetpushers:

  1. Do not get depressed with not knowing everything
  2. Know what you don’t know; decide from that what you need to learn
  3. Don’t get bogged down comparing your abilities to others. You’ll either spend your life kicking yourself because you can’t emulate your heroes, or you’ll justify treading water because you are at least better than the guy sat next to you
  4. Be the best you can be
  5. Aspire to improve
  6. Drop things that you no longer need
  7. Fine tune that which you do

There are two key themes that compliment each other here. The first can be summarised as “Don’t beat yourself up” and the other is “Control your own destiny”. You shouldn’t waste time worrying about what you don’t know or what other people are up to. Decide what it is you want to be, plan how to get there and make it happen. A particularly well matched tenet here is tenet 8, focus.

Summary

In the introduction to this post, I wrote that we all serve a purpose in life. One of the key things that separates the get-bys from the successful people is the former allow themselves to be told what their purpose is and the latter define it for themselves.

Till the next time.

10 tenets of working in IT – Tenet 8, Focus

Introduction

In keeping with the topic of this post, I’ll try and keep it brief and to the point. What is it that separates the winners from the losers? The people who seem to be continuously increasing their knowledge from those who struggle to keep up? Those that seem to climb the career ladder with ease from those retiring from the helpdesk after an ‘illustrious’ 30 year career. This post looks at a key differentiator.

Focus

The ability to focus is a skill that takes both time and commitment to learn. Think of it like a leaky bucket, you can fill it up quickly but every now and again, you will have to top it up to stop it emptying.

If I were to list some of the key points relevant to being focussed on any task I set my mind to, it would include the following as a starter for ten:

  1. Understand exactly where you are right now. If you aren’t truthful with yourself, you won’t be able to plan your journey to success accordingly
  2. Understand clearly what success looks like. You should hit your goals with the sound of angels/ticker-tape parade/(insert appropriate analogy here). If you don’t nail this down, you run the risk of hitting your target without even realising it or worse still never achieving it
  3. In between where you are now and where you want to be is a journey. It could be a metaphorical walk in the park or it could be a inter-continental saga. Depending on how big a task you have set yourself, you need to plan accordingly. What will you need to get to the end, what milestones can you use to keep yourself on track, how will you measure your success?

In the interest of brevity, that is basically it. Make sure steps 1 and 2 give you a true understanding of where you are and need to be. This is the cornerstone to good planning. Step 3 is a recursive step to keep yourself right as you head towards your final destination.

Other things to bear in mind:

  1. Whether this is a mental goal e.g. learning a new skill, or a physical goal e.g. running a 10K, don’t neglect the other side. In particular, when going undercover studying for a new certification, don’t neglect your body. Eat, drink and exercise responsibly
  2. Use the other tenets in this series to keep a good balance. They should work together as a system, rather than being individual concepts
  3. Take a good look around once in a while. Have you become too focussed and let other things slip?
  4. Make sure you enjoy the journey too. This will naturally increase your chances of success
  5. Avoid the dreaded distractions that are focus killers. They differ from person to person but usually TV, social media, gaming and food are near the top of the list
  6. The art of focussing itself is circular. You have to tune it every now and again else run the risk of drifting off track

Summary

I’ll be the first to admit that I sometimes take my foot of the gas, or get drawn away by distractions. Having said that, when I want something or I need to get something done, I know how to focus and apply myself for sustained periods of time and when to take a break to maximise results.

Till the next time.