What I have learnt so far

I came to Andela boot camp with high expectations of learning a lot within the two weeks period. And just three days into the bootcamp, my expectations are already been exceeded. The two weeks bootcamp is more than enough to change a person’s life, future and thinking for the better.

My first few days of the bootcamp has provided me with a special opportunity to learn many among which are the following

· About Andela Skill tree: The Andela skill tree shows the movement of Andela fellows between various levels over the course of the four years to be spent. Fellows move to a level after satisfying requirements needed to move to that level. There are various levels like D0A, DOB, D1, D2, D3 and D4 and each level has its own set of activities and requirements.

· The Ruby language: Even though I have often seen people using the Ruby programming language, I never felt it was as easy as it is until I came to Andela bootcamp. As said by the instructor Mr. Ikem, Ruby was a programming language made for developer’s happiness, I have come to accept that this is a fact. I have learned a lot in Ruby like its data types and their respective methods, control structures, printing variables and strings as well as classes. One cool thing about Ruby is that everything is an object except the block statement.

· Sharing code in a dev team: In a dev team, it is important for members to share their codes in order to allow for review or fixing. I learnt that the best way to share code in a dev team is to use version control systems so that different versions of the code can actually be saved in the process of building the code. In addition there are two types of version control systems which are distributed version control systems(DVCS) and centrallized version control systems(CVCS). While the CVCS has a central repository and everyone working on a team can make changes directly to the repository, DVCS is a version control system where everybody has a separate full version control system where they can work on and then there is an online repository where developers can push their code to.

· Improve problem-solving skills: Over the course of the few days spent at Andela bootcamp, I have been able to improve my problem-solving skills as I took up several challenges testing problem-solving abilities.

· Use of Git and Github: I also learned about the use of the Git tool and Github online service that works together to allow developers in a team to share their code. They could commit their codes locally and push to the Github online repository. The Githib service is actually an excellent one. I also learn how to run several commands on Git like init, status, add, commit, remote, push, pull, diff, reset, checkout, branch, checkout, etc.

· How to make sure one’s code works: One major way to make sure your code works is to test it. Examples of testing techniques are White-box testing and Black-box testing. The benefits of testing codes are to increase development speed, reduce cost/risk, catch bugs early, forces developers to write high-quality codes, allow code refactoring, etc.

· Soft skills: At Andela boot camp, I was able to learn and improve on my soft skills. At a point in time, we were asked to show gratitute to people and also came up with a reason why you offered a gift to someone. This certain aspect of the bootcamp activities was really awesome and I enjoyed it.

· Improve team work and collaboration: Also during the three days already spent at the bootcamp, I was able to improve my team working skills and also collaborated with others when the need arises.

Conclusively, I would like to point out that the Andela bootcamp has equipped me with a lot of things I didn’t initially think of learning in years to come. And the most interesting thing is I am just three days in. I look forward to learning a lot more in the coming days.

Andela is wonderful.