Ok, here goes part three of why I've chosen to go with Angular for my next project. If you're growing tired of me promising an answer with every post - see here and here - I don't blame you. Heck I'm growing tired of it and I already know the answer.
To finally get why the switch, I think it's important to tell you what I'll be building.
Some background
The wife and I have decided we want a change. The time has come to look for greener pastures in another country... we're moving to Canada.
But getting there is going to take some time - Express Entry takes at least 6 months to complete and we can start the application in November - which is when we will be writing the mandatory English exam.
In the meantime I have to start looking for potential places of employment - and what they'll require of me. Lo and behold, it seems as though pretty much every position advertising wants at least familiarity with Angular...
Interesting but not that surprising.
Why all the love for Angular... where is React
To be fair, there are plenty - and by plenty I mean several hundred, maybe thousand - opportunities for React only developers. You might even get an Angular job if you have enough experience and the right attitude. But to me at least it looks as though Angular is a favourite amongst organisations.
The reason I believe is because Angular sets itself up to work well with multidisciplinary teams. For the most part, the templates and styles can be made by a designer. Angular ships with a neat way of splitting everything up in modules and using dependancy injection to connect the modules together again. All of this makes Angular lend itself out to be a good team player.
Again, it's not that React cannot be used in teams or cannot be separated into independent modules. It's just more work to setup, and that means more documentation to write and more time needed to train newcomers to the team on how the project is structured. Angular is already documented and hiring someone that already knows how Angular works means it's less time training and more time building features.
What project will I be working on
Well... since I'm going to potentially start job hunting in the mid-future, I'm going to need an up to date resume. So while doing a Google search on how to write a good resume - instead of actually writing the resume - and more importantly trying to figure out what is the best order to place the sections of my resume, a thought came to me...
What if I don't have to worry about the order? What if I just send a link to a recruiter and they can order everything the way they want to? And for good measure add filters to hide what they deem unimportant. This might just be useful...
So then I thought, since Angular is well suited for teams and employers, I can build this "Web-Resume" with Angular. This way I
might be doubly prepared for a new potential employer - Angular experience and an online resume.
So there you go. The reason I'm learning Angular is so companies will find me more employable...
Really!? That's the most boring reason there is. You kept us in suspense for weeks now for that...?
I never said it would be interesting, just that I would share why.
Anyway... hopefully you learned something through the course of these posts.
Building your web-resume in Angular, to show potential employers that you know Angular, is smart. If you don't come across interesting employers, I'm sure there are many projects on https://www.freelancer.com/ or similar pages for someone with your skills.
I've tried getting gigs on upwork in the past, they're very similar to freelancer but with more users. I didn't really enjoy it as much as I expected - mainly because I'm terrible at estimating how much time I need to complete a task.
But thanks for the compliment, I really appreciate it.
Yeah, estimation is really difficult to get right. I once learned that one when estimating IT projects, one should make a realistic estimate, add some, and then multiply by pi.
Seems legit 😄
Congratulations @hendrikcrause! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of comments received
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
Oh, and if anyone is interested in following the progress of the web-resume I'm building, you can find it on github here.
That seems as good a reason as any, really. I'd like to learn nose and react just to be more flexible in my next assignments. As long as I still have fun while learning those new things it's a win win.