A little about me, I did a degree in Applied Computing which covered a fair few areas of computing/development. I enjoyed web dev the most so focused on this post university.
I landed my first job and have worked my way up at the company for 5 years, getting rewarded for my progress along the way.
All sounds rosy right? Well, after spending a few months trying to get a new job I suddenly feel really disheartened and inadequate. My current job specialises in making fairly simple bespoke WordPress sites. Although I've had tonnes of experience with PHP, Sass, jQuery, a little JS and HTML5 I feel like I've missed out on what I call 'real' development. The nitty and gritty stuff that requires a proper understanding of the flow of code e.g. OOP PHP, writing JS from sratch.
Being a jack of all trades currently, I feel very average at most things, master of none. As a result I was looking into trying to focus on Front End Development. I found a document named the Front End Handbook 2017 which is an excellent resource. However, this has really added to my worries. There's a section that says for interviews you should have an understanding of the following as a minimum:
- Execution context, especially lexical scope and closures.
- Hoisting, function & block scoping and function expressions & declarations.
- Binding – specifically call, bind, apply and lexical this.
- Object prototypes, constructors and mixins.
- Composition and high order functions.
- Event delegation and bubbling.
- Type Coercion using typeof, instanceof and Object.prototype.toString.
- Handling asynchronous calls with callbacks, promises, await and async.
- When to use function declarations and expressions.
As you can probably guess by now, these are all very new and confusing concepts to me. I don't really know what and why most of them even exist or when to use them.
Basically I'm trying to work out the best way forward. Is trying to focus on something like front end development a good idea? Or should I keep focusing on more general roles but try desperately to build on my theory and code as much as possible away from work on more demanding projects?
Has anyone been through a similar experience? Any advice on how to get out of the rut?
Any advice appreciated,