Every so often I feel it is important to take some time to evaluate where I have taken my career so far. Stop, think and make conscious adjustments to make sure it goes where I want it to.
My most recent stop and think has been over the past few hours. I’ve made half the decisions I think I will need to before I’m happy.
My conclusion is that I have become far too generalised. As well as the areas I want to be involved in (design, CSS, JavaScript) I’ve found myself spending far too much time in MySQL and even server administration. I would like to move almost completely away from these areas. I have not the slightest regret about learning them; I just don’t want to learn any more.
PHP is a language I love and would like to continue using. But really, I want to spend less time there and more on the client side areas of CSS and JavaScript. These front end areas are where I want to really specialise. They are where I feel passionate. Databases, in comparison, make my brain eat itself so probably best to avoid.
Generalising, I do feel, is good. It is difficult to completely separate the different layers of a web application and so it is very useful to know enough to interact with areas that connect to my primary domain. In some cases that means communicating with specialists in other areas. In other cases it means setting up proof of concept demo sites that I don’t have to worry about scaling.
So generalising is useful, but two and a half years after starting my journey into web development, I now feel confident that my general skills are good enough. I will invest the time in keeping up, but I want to stop offering some of these skills as a service.
Instead I want to really start focusing on front end development. I want to hone my design skills and my JavaScript knowledge.
I especially want to focus in this area now that it is starting to become more sophisticated. Lots of really interesting things are happening now that browsers are starting to implement new abilities in CSS, JavaScript and even HTML. JavaScript libraries are also having a tremendous impact on the industry. This is creating a lot of activity and I want to be part of this hive.
In a way this isn’t a new decision I’m making. I’ve been trying to focus myself on Drupal user experience work almost from the start. But I’ve not been effective in positioning myself there, because my work has pushed me in a wider arc.
Particularly frustrating is the lack of time this has given me for work on the Drupal 7 User Experience drive. For the past 6 months I have hardly done anything in this areas. I just haven’t had the time or energy to do so. And quite honestly putting time into open source can be both harmful and rewarding. There is just a limit to how much one can offer without financial reward. This has nothing to do with motivation which I have an abundance of, but more about buying time.
Finally, I think as the web tries to do more and more crazy things, specialising is going to be a requirement to avoid mediocrity. I would have been specialising about now anyway, but I think this means that I need to take this a bit further and hyper-specialise. I’m not sure what that will be exactly yet; perhaps the industry will guide me there.
That’s the general plan. Just need to refine and execute it.