- DIVER: Susan Gessing
- NATIVE COUNTRY: United States
- CATEGORY: Coder
- DIVE: Rails
- Level: 1
- REQUIREMENTS: LEVEL 1: Can code using Rails at a basic level
When and Why Did You Decide to Pursue This Dive At This Level?
How Long Did It Take For You To Accomplish This Dive At This Level From The Day You Decided To Pursue It, And Why Did It Take That Long?
I completed the Ruby dive before this one and have found this one a bit more challenging. Ruby is simply a programming language, and I was able to catch on fairly quickly due to past experiences with similar languages. Rails, however, involves more than learning the syntax of a language. Instead, it involves various “concepts” such as the complexity involved in designing and working with a database. I needed to visit the world of database design and table relationships, etc. It took me about one month in total to learn the basics.
What Was The Hardest Part About Achieving This Dive Level?
Honestly, the most challenging part for me was the installation of various items needed to get Rails working. I wanted to have a working environment so that I could create some test examples. The installation procedure that I followed included utilizing Linux to install Rails. The work involved researching Linux commands as well as understanding Git. I not only wanted to ensure that I was successful in following the steps, but I also wanted to understand what each step was doing. This involved research on the various commands.
What Was The Easiest Part About Achieving This Dive Level?
The fact that I am familiar with the MVC (Model, View, Controller) pattern as well as with general database concepts such as table manipulation helped me understand why Rails is used and why it is so helpful. I am also familiar with some of the more often used SQL commands. I just need to map this knowledge to the specific way of doing things in Rails. The fact that I’ve completed the first level in Ruby has also helped. I was able to understand more fully examples that included Ruby.
What Is Your Advice For Someone Who Is Pursuing This Dive And Level?
I would strongly advise anyone who is considering this dive to first have a knowledge of database concepts. A general understanding of SQL would also be helpful. There are many great tutorials out there. I would also recommend that they have an understanding of the Model-View-Controller design pattern and common Linux commands. Being familiar with these technologies helped me be able to concentrate more fully on the actual Ruby concepts that I was learning.
What Are Some Of The Best Resources You Recommend to Those Pursuing This Dive at This Level, And Why Do You Recommend Them? Please Include Relevant Weblinks, If Applicable.
The first one is great. Very intensive. The second goes into further details regarding installation.
The Tutorials Point Ruby on Rails Tutorial is very intensive. I highly recommend it.
If you are setting up an environment for Ruby on Rails on a Windows machine, I highly recommend the Team Treehouse Article on How to install Rails 5 on Windows.
You can also check out more resources on the Break Diving Rails Handbook
Tell Us A Story Of One Of Your Adventures While Pursuing This Dive.
My adventures have definitely included unexpectedly revisiting a bunch of new technologies that I haven’t worked with in a long time. Namely, Linux, SQL, database concepts, and the MVC design pattern.
Linux was needed because it is used as the environment to install Rails. I had to review the commands and ensure that I could understand what each installation step was actually doing.
SQL is used indirectly when working with Rails. Rails does many of the SQL tasks for you, but if you know SQL, you have a better idea of what to do through Rails.
Rails works with the database using the Model-View-Controller pattern. It creates a common directory structure that makes it obvious where files belong.
Database concept knowledge is needed when working with Rails. Being familiar with creating tables, editing tables, deleting tables and designing relationships helps immensely when understanding how one works with Rails.
How did you prove you met the requirements for this level?
I have shared notes from what I have learned in the above section.
I also have proven my background in general as a computer programmer.
Finally, since I volunteer at Break Diving, the team has also vouched for my basic knowledge of Rails.
Will you be pursuing the next level? If so, what is your plan? If not, why not?
There is no doubt I will eventually be pursing level 2 of this dive. I believe that in order to do a good job with a technology, one needs to know enough to feel confident. Although I feel far more confident than I did before I completed this dive, I realize that there is quite a bit more to learn. With topics involving software development and coding, there always seems to be more to learn — a person can never decide that they now “know it all”.
And having made this post, and provided adequate evidence to the dive committee, Susan Gessing is now hereby certified by Break Diving, Inc. as: CODER – RAILS – LEVEL 1. Congratulations Susan! 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? We will certify you in your life accomplishments, and help you find new dives to pursue! Come join us at www.breakdiving.io and soon your story will be the next one you read about on this site!