NavBar

Monday, March 30, 2015

Week 7 and RailsGirls Coaching!

I finished week 7 of my dev internship.  What a busy week... LOTS of coding, a little dutch practice and a RailsGirls event!

At my internship, I worked on some new features for one of the projects.  One of the main things I worked on last week was adding a form that was tied to other model inside the view of another.  I have had to do this once before and it was definitely tricky for me to wrap my head around how to do this.  In the beginner tutorials, it's easy... You never add a form for another model inside some other view, you put a form in the view of that model and use a simple form_for tag with your instance variable correctly defined and it's easy.  I figured out most of the solution on my own and was proud of that.  I found this blog post helpful in figuring it out and also helping me understand using form_for and form_tag better.

On Friday evening and all day Saturday, I coached at my first RailsGirls event in Utrecht.  I was definitely nervous about coaching since I feel like a huge beginner myself most of the time.  I was worried I would be useless to my students.  Luckily that was not the case.  Coaching helped me realize that I have learned a lot about coding and rails in a few short months.  I was able to help students get their dev environments setup on their machine... even a windows machine (eek!).

What I wasn't expecting was how emotional the event would be.  There was several other coaches that shared their stories of getting into coding, many taking their first steps at a RailsGirls workshop just like this one.  It was also humbling to hear the story of some of my students who are eager to learn coding so that they can change their careers and better their lives despite difficult situations.  It was pretty inspiring.  What caught me off-guard was hearing that I am an inspiration to them.  I guess I never thought of my journey as being able to inspire someone else or being that impressive.  I know since November I have studied and coded nearly every day.  And I struggle to improve my dutch language.  But I am very lucky to have a partner that supports me and allows me to take risks like changing my career.  I am impossibly hard on myself and think that I should know more than I do at this point in my learning.  I do recognize how hard I have worked and continue to work towards my goal of being a Rails developer and, even though, I work as a jr dev intern right now, I don't consider myself successful in my goal until I am a full-fledged developer with a real salary and leave interning behind.  Hopefully in a few weeks that will be the case.

Tuesday, March 24, 2015

Halfway through my jr dev internship.

I finished up my 6th week at my internship last week.   I'm halfway through my 3-month program.  For me, it was another busy week of working on different tasks for real project code.  I follow a similar formula for everything I build: think about what needs to be built, write a suitable feature test in Cucumber, go through each step in the feature by letting the test steps guide my coding.

I have started working through Hartl's Rails tutorial during my morning and evening train commutes (as long as I find a place to sit).  I felt that only working on it during the weekend was counter-productive since I spent a good bit of time trying to figure out what I was working on from the last time.  I was able to work through 3 chapters last week by simply doing it during my commute!  The book is great and is helping me go back over basics that I might not have fully understood when I started learning Rails.  Plus, reviewing these things while I am doing project work is really helping me think through concepts a lot better.

On Saturday, I finished the third and final week of the free online MOOC Dutch course from futurelearn & University of Groningen.  I really liked the course!  I think it was a good supplement to the in-person course I am taking.  I only wish this course had lasted longer than 3 weeks!

I went to a RailsGirls workshop on Sunday and learned about MeteorJS.  I built a simple to-do list app.  It's easy to follow and I recommend checking it out on their website.  I was super impressed with the ease to setup Meteor (1 command in terminal and it was ready to go.  No error messages - whew!)  It was also really cool how easy/quick it was to deploy it and even make the android APK for my deployed app.  Super easy.  Once I finish Hartl's Rails tutorial, I want to start learning JS and I might try building more in Meteor to get more comfortable with JS since I liked the framework.  I don't think Meteor is at the point that it is production ready since it is so new and they are still adding features.  But it is still really cool to try out

I am still taking an in-person dutch course 1x/week.  I have kinda put dutch on the back burner during the week, since I'm so focused on coding right now.  What I need most for my dutch to improve is to have a patient speaking partner.  I have asked a dutch friend to start meeting with me on the weekend to practice.  Hopefully I can make that a regular, weekly occurrence and get some noticeable improvement with my dutch.

Sunday, March 15, 2015

Week 5 of my internship: Update

Week 5 of my internship is done.  Working on Bitbucket on 2 different projects.  It's definitely a lot different to work on existing code and not writing a simple app from scratch like in the tutorials.  I have to spend time reading and figuring out what is going on in the code.  But I figure out things or I ask for help to figure them out.  One of the applications is in Dutch including the cucumber feature tests.   I think I'm doing ok with it.

This is pretty much sums up how I feel all the time and will for a long time:  "Programming is awesome if you like feeling dumb and then eventually feeling less dumb but then feeling dumb about something else pretty soon."  I hope I'm learning enough and learning it fast enough.

On Saturday morning, I worked through all of the second week's coursework of the online dutch MOOC course I'm taking through futurelearn and the university of groningen.   I didn't work on any code on Saturday.

On Sunday, I finished Chapter 5 of Hartl's Rails tutorial.  It's frustrating to only work on the tutorial during the weekend.  It's hard to pick it up after not touching it for a week and know where I was, where to go.  I need to try to maybe work a little during my train commute on it during the week.  I want to finish this book!  It was a goal of mine since I first started coding a couple months ago.

Here goes week 6....

Saturday, March 7, 2015

Progress Update.

Finished up my fourth week of my internship.  I was added to another project.  I was introduced to Trello and started getting project tasks assigned and even getting tasks finished and pull requests accepted.  I'm using bitbucket instead of github for project work.

Even though I'm working 36 hr/week during my junior dev internship, I am still studying rails on the weekends.  Today, I finished up Chapters 3 & 4 of Hartl's Rails tutorial (some static page creation and working with minitest for TDD).  I also finished up the first week of the online dutch MOOC course I'm taking through futurelearn.  Whew.  Busy week.


Wednesday, March 4, 2015

Week 4 Internship update

For the past week or so, I've been working on various tasks with real project code!

Building a mailer, updating a rake task, adding columns to various models, updating controller methods, updating gemfiles, etc.  And writing features and spec tests in Rspec and Cucumber.  I spend a lot of time thinking and reading about new things I'm encountering in real project code.  I've learned about (and helped implement) an hstore column in a model and get that hash properly outputted in JSON.  I've learned about interactors to keep controllers clean and uncluttered with methods.  I've gotten several merge/pull-requests under my belt.

I'm more excited about coding the more I learn.  I'm still learning Dutch every week at class, plus during my ~3 hr commute everyday, I've been studying Dutch vocabulary using Memrise.  It's really helping to grow my word bank.  I've also started a MOOC free dutch course being offered by the University of Groningen.  I've been studying Hartl's Rails tutorial during the weekends too.  I still want to complete that book.  My goal is to complete it in the next month.  Then, I plan on going back to seriously study Javascript & jQuery.  I think that would be a good knowledge base for me to tackle next.

Needless to say, I'm busy all the time and I don't have much free time during the week for much else besides work, commute, dog walks, eat, sleep, repeat.  I am trying to make time for yoga a few times during the week.  I miss not running or going to the gym in the evenings, but, frankly, I'm just too tired.  I'm hoping with daylight savings time and longer days, I'll make time for evening runs at least once or twice during the week.