- DIVER: Fidelis Okafor
- NATIVE COUNTRY: Nigeria
- CATEGORY: Coder
- DIVE: Ruby on Rails
- LEVEL: 1
- REQUIREMENTS: Knows the basics of Ruby on Rails
When and why did you decide to pursue this language?
I decided to pursue this dive 3 years ago and made this decision after considering many options which included Python and PHP.
I chose Ruby on Rails because of its power and robustness: one can use Ruby basically for anything, from writing web applications, to writing scripts that can be compiled by the server, to writing API’s. It’s all easy with Ruby. The language is easy to understand and learn and rails allows me to easily put that code on the web.
How long did it take for you to accomplish this dive from the day you decided to pursue it, and why did it take that long?
It has taken me the 3 years since I started to accomplish this and I am still accomplishing this dive as we speak: coding is not something you learn and it sticks forever. The more you practice the better you get and the less you practice the worse off you get.
It has taken me this long because coding isn’t like any other profession. You have to practice constantly. The more your write code the better you get at it. I plan on continuing this journey by spending more time building up my skills and career around building products or solutions that solve real-life issues.
What do you think is the hardest & easiest part about this dive and level?
The hardest part of any coding dive is the ability to continue when you are frustrated and feel like giving up, and usually because you have a piece of code not working: that feeling has made many people turn down the chance to do amazing things and most people always take the easy way out by quitting and moving to do other things. Sometimes, you are faced with a challenge and you check StackOverflow for a solution only to find that someone has already asked the same question and hasn’t gotten a reply. At moments like this, you feel all alone in your world and that’s the peak of the challenge you will face while being a coder.
The easiest part of learning Ruby on Rails: There is a solution to almost every problem you will ever encounter while learning to code, and Ruby on Rails is no exception. These answers can usually be found for free on Google and whenever you don’t find one, just know you are the luckiest person because you are about to become famous for solving a problem that others will use for years to come. The joy of seeing what you solved used to build things others create is a great feeling
What is your advice for someone who is pursuing this dive and level?
My advice to anyone pushing this dive is to learn the basics of OOP (Object Oriented Programming) and take an introductory course on programming first. If you dive straight into Ruby on Rails without a good foundation it is going to be very frustrating and you may end up quitting even before you start or before you get to the fun part of Ruby on Rails.
Next, find a mentor. This will help you go a long way in the future because you will always have that extra drive and purpose and someone to talk to when you face challenges that make you want to quit.
Next, join communities and attend meetups. These are places where you will find people of like minds and you will build relationships that will help you grow and even lead to co-founding of your business.
Finally, if you haven’t yet, join Break Diving! Our supportive coding community and resources can help you make all the right moves!
How did you prove you met the requirements for this level?
As a staff member on Break Diving’s Ruby on Rails coding team, I was able to prove that I met the requirements for this dive. I have made numerous pull requests for the company’s websites and reviewed many pull requests from other staff members
Tell us a coding story about this language and dive!
I started writing Ruby on Rails few years ago and since then I have never looked back. A few days into my adventure into the world of Ruby on Rails, though, I was hit with my first challenge of setting up my PC (Windows) to run Ruby. Obviously I had to practice what I was reading and watching in the tutorial videos, so I went to the official Ruby website to follow the instructions on setting up Ruby. Guess what: it didn’t work.
After days of trying different versions and installers, I was making no head way in getting Ruby to work on my PC. I went to all the different forums and tried many tricks from Stack Overflow. It was a long process of trial and error, but finally one worked! I was over the moon!
Later, almost immediately after setting up Ruby using CMD, I tried running Ruby with shell, and again I was getting an error. That made me feel so angry and sad yet again. It was then that I realized that whatever you want to do or build or learn, using the right tools is always the best option no matter how challenging or difficult it may be.
You see, on windows, using CMD, shell and git bash, they may not all give you the same result. So I switch to Linux and I was able to complete the installation process and was able to work in Ruby with only the Terminal, which was easy and friendlier.
So be sure to find the right tools for your situation too.
Will you be pursuing the next level? If so, what is the next level, and what is your plan? If not, why not?
I will be pursuing the next level and already meet the requirements: create a site from scratch using ruby on rails.
And having made this post, and provided adequate evidence to the dive committee, Fidelis Okafor is now hereby certified by Break Diving, Inc. as: CODER – RUBY ON RAILS – LEVEL 1. Congratulations Fidelis! Thank you for being an inspiration to others!
The author above wrote this WYSEguidance post as one of the certification requirements to become certified by Break Diving, Inc. for a dive completed. Would you also like to find greater success, happiness, and friendship, and make genuine supportive connections with others around the world pursuing your same dreams? Come join us at www.breakdiving.io and soon your story will be the next one you read about on this site!