- Original Poster
- #1
I've been a freelance developer for the last 12 years, and now I'm a couple of years off 40, I'm starting to think about the future. I'm starting to feel that in my work I've become a jack of all trades, being good at many different aspects of web development but not really specialising in any individual aspect.
For example, the work I've been doing varies;
- Static sites (HTML to PSD)
- My own bespoke CMS that I developed a number of years ago that one of my agency clients likes and continues to ask for their sites to be built in
- PHP and Laravel building PHP applications and web services
- MySQL Databases
- Java and the Spring Boot framework for intranets and web services
On top of this, one of my agency clients has been approach by one of their clients and they want to move all of their sites over to Drupal (it's a large UK organisation) so I've agreed to brush up my skills on that in order to get the work as it's going to involve continued maintenance and future work.
Then, I'm also smack bang in the middle of working my way towards a Masters in Computing via the software engineers routes, with the aim of one day moving away from development and more into system design maybe requirement gathering/business analysis.
The problem I'm having is that although I've gathered a huge amount of knowledge and skill over the years, it feels like a scatter gun approach. While I earn a decent wage, I can't afford to be selective in the work that I do, and I've found myself specialising in whatever is bringing the money in that month. I had a quiet few months towards the end of 2017, so as a result I've taken on some Drupal projects because they're being well paid, not because I actually want to work with Drupal, which in fact I don't. I've always seen myself as a backend developer and never in all the years have I worked with the likes of Drupal, Wordpress, Joomla etc, I feel like I'm going backwards because I have to pay the bills.
I'm wondering, has anyone else been in a similar situation? How did you get out of it?
While I'm committed to some projects for the next 4 month or so now, I'm looking for ways to start applying changes afterwards, but don't know where to start.
For example, the work I've been doing varies;
- Static sites (HTML to PSD)
- My own bespoke CMS that I developed a number of years ago that one of my agency clients likes and continues to ask for their sites to be built in
- PHP and Laravel building PHP applications and web services
- MySQL Databases
- Java and the Spring Boot framework for intranets and web services
On top of this, one of my agency clients has been approach by one of their clients and they want to move all of their sites over to Drupal (it's a large UK organisation) so I've agreed to brush up my skills on that in order to get the work as it's going to involve continued maintenance and future work.
Then, I'm also smack bang in the middle of working my way towards a Masters in Computing via the software engineers routes, with the aim of one day moving away from development and more into system design maybe requirement gathering/business analysis.
The problem I'm having is that although I've gathered a huge amount of knowledge and skill over the years, it feels like a scatter gun approach. While I earn a decent wage, I can't afford to be selective in the work that I do, and I've found myself specialising in whatever is bringing the money in that month. I had a quiet few months towards the end of 2017, so as a result I've taken on some Drupal projects because they're being well paid, not because I actually want to work with Drupal, which in fact I don't. I've always seen myself as a backend developer and never in all the years have I worked with the likes of Drupal, Wordpress, Joomla etc, I feel like I'm going backwards because I have to pay the bills.
I'm wondering, has anyone else been in a similar situation? How did you get out of it?
While I'm committed to some projects for the next 4 month or so now, I'm looking for ways to start applying changes afterwards, but don't know where to start.