NavBar

Showing posts with label coding. Show all posts
Showing posts with label coding. Show all posts

Monday, January 4, 2016

Creativity in coding.

Of all the places to get inspiration for coding, I got it on Sunday at the Van Gogh Museum in Amsterdam. There's a really amazing exhibition of the works of Edvard Munch & Van Gogh right now.  I've gone to the exhibit a couple times, and it still blows me away that I live where I can bike 10 minutes and see pieces of art like this.  I don't think I'll ever get over this feeling of awe, but I digress...
My favorite painting from the exhibit. Cupid and Psyche (Munch 1907)

On this visit to the exhibit, I noticed a Van Gogh quote that I had missed during my prior visits and it really resonated with me:
"Great things are done by a series of small things brought together." 
In the context of the exhibit, it was reminding us that the series of paintings by each of these artists should be viewed in a collective manner, where the themes of life, death, love, angst are not singular events.

It also had a lot of meaning to me in regards to what we do, when we code in our dev team (or working on your own project).  When we work on a project, we are all working on individual parts- building new features and functionality- which, on their own, might not mean that much, but when we are constantly repeating this process, all those small things, written by the different individuals of our team, can collectively add up to a really cool web application.

Maybe it's weird to some, but, to me, coding is the most creative job I've ever had.  Sure, there are rules to follow- syntax and best practices- and, yeah, you have to have 'tuned' your brain to have a good grasp on logic, but approaching how to solve problems is all up to you.  I don't think of the rules as limiting; they are what actually allow you to be creative.  I see the rules as simply outlining the canvas, but within that canvas I am free to design and build as I want.

Thursday, May 14, 2015

Learning Javascript....

The social networking of coding community is an amazing part of being a software dev.  I have really enjoyed connecting with new folks through emails and twitter.  It's funny that I've also gotten in touch with 2 former colleagues that have or are in the process of making the transition from scientists to software devs!  It's been great to share tips about learning resources and experiences so far.

Since I've very interested in learning JavaScript, jQuery, Angular, etc right now, one of those colleagues who has learned JS himself suggested I check out Treehouse for their JS resources.  So I did.  I have a couple months to check it out for free, so I started today on their Javascript Basics course.  I got 1/2 through the coursework today.  It's extremely basic stuff right now... beginning syntax, using the JS console in the browser, variables, etc.  They have a lot of resources from JS to jQuery to NodeJS to AngularJS, so I'm excited to check it out and see how their material progesses.  One thing that really bugs me with a lot of the online resources is that the coding takes place in their own browser based workspace environment rather than locally.  I do not like that.  I guess it is a ok way to learn the basics, but it bugs me to not have a record of my work and progress locally or on github.

I haven't studied too much Ruby/Rails outside of work this week.  I'm pretty immersed in it during the day since it's my full-time job, so it's nice to break that up with learning JS outside of work.  I have had some moments lately where things that previously did not make a lot of sense getting clearer in my mind and I feel good about it... I can see that I'm making progress.