As software professionals, it is important for us to constantly upgrade our skills and remain relevant.  

Technology is also evolving at a fast pace - whether it is programmable APIs, frameworks, target operating environments, target devices, data volumes, or visualization aspects.

Often we come across bright professionals who claim themselves to be C/C++ developers, core Java programmers, HTML programmers, etc. It is sad that they are not graduating beyond the core skills they picked and continue to be relevant.

In this world where, arguably, automation is making a lot of repetitive work and resources redundant, it is important that each one of us pick up broad-skills - be able to navigate across technology stacks, across layers of solution, across layers of infra stacks. 

We find the following framework very useful for individuals looking to pick up broader technology skills.

The key elements of the framework require certain organization support in realizing the learning plan for individuals.

 

 

  

Create a plan that encompasses all the 4 phases and preferably stay with one specific idea or solution all the way. 

Play   : Pick up the area to work upon. Give yourself enough time to play with latest technology stacks or frameworks available. During this phase, play your hand at some throw away sample code, touch upon various aspects to see how easy it is pick up the technology, support available at hand, etc. Going through the documentation and establishing parallels with technology we already know helps a lot.

Learn  : Having played your hand at multiple frameworks or technology stacks, narrow down to the ones you want to get deeper. Try wiring more complex aspects of the technology. This is the phase to pick up a specific idea for implementation. Start putting together a solution wireframe while learning deeper into the technology, framework how-tos, best practices, tools available, etc. 

Create : Work out the full solution to the problem or idea. Work on enough aspects to prove out end-to-end first. Seek feedback, and improve upon in an agile way. Fail early and fail fast should be the mantra. Hence early and frequent feedback is very important to ensure you stay on course. This requires that you are production or at least beta ready all the time. 

Scale  : Scale the solution and actively participate in the deploy process.  

Typically, you should complete the first full cycle iteration in 4-5 months, give and take some time depending on what you are looking to do.

 

Good luck and happy learning. Don't forget to have fun J 

Want to blog? Log in: