Thinking About Code

a man and a woman using their laptop in a bar

My fellow blogger and online friend Bernie Michalik posted today “On futzing around with code“. A key thing for me was the reminder about how much I enjoy coding. To be clear, coding is most enjoyable when it WORKS. Over the years, I’ve had a lot of fun building programs, tweaking things, and exploring how it all works.

Currently, though, I struggle with coding. It is deeply frustrating when it doesn’t work. As I step back and look, I see it’s challenging some of my deepest insecurities. Computer programming is for “smart” people, and I have some deep insecurities around this. More things to work out, I see.

So, when the code doesn’t work, it rattles those old fears, those old pains. Then I get angry and frustrated quickly, driving me to quit my project. My stubborn streak often brings me back, and I never regret coming back and getting it to work (I guess two negatives do make a positive). Figuring out these bugs makes me feel like a wizard. It’s amazing! But the downs are awful.

I think when I decided to study web application development, with the goal of launching the next part of my career there, I put a huge amount of pressure on myself. That robbed much of the fun. If every time I’m building something, I’m focused on how this will help build a programming career. When I’m in a beginners mind, curious, having fun and not concerned about the end product, coding is still fun.

Reflecting on Bernie’s post, I think I need to dive back into code, but focus on having fun. Just enjoy the work, the journey.

Update on 50 projects in 50 days

data codes through eyeglasses

So, I took the past couple of days off. I was exhausted after work Thursday, then had long work days Friday, Saturday, and Sunday. So, I did two today! Fortunately, they weren’t too complicated. That brings me to day 5.

Today’s first project is titled “Hidden Search Widget“. A very simple project, where we make a search box that expands or contacts (no search functionality yet).

My second project today is “Blurry Loading“, where an image loads blurry, and comes into focus while a countdown timer counts.

Fun projects which are helping refine my HTML, CSS and JavaScript knowledge. I am working towards bettering my coding skills. Slowly but surely growing. Check out my developer site for more details.

My Web Developer Evolution

List of Programming Languages

I was just thinking about the programming languages and environments I’ve studied over the past year.

  • The first one was Visual Basic. I have a basic understanding. Not sure how much additional effort I should invest in expanding these skills.
  • Though there’s some argument about whether HTML and CSS are programming languages. I’ll accept that they aren’t languages, but I’ve studied them, and they’re critical to web development. I expect I’m at an intermediate level with these.
  • The last of the web development trinity is Javascript, which is a true programming language and a lot of fun. I don’t know anywhere near what I want to, and so will be continuing in that.
  • With javascript, this quarter I’m studying frameworks, and I’ve been focused on jQuery. I really like how much cleaner it is than straight javascript. I’m just over a month in and enjoying this. Looking forward to continuing to build my skills.
  • Also, this quarter, I’m studying PHP. This has been a lot of fun. This language makes so much more sense to me, at an intuitive level than javascript.  As I’m only 4 weeks in, I’m looking forward to growing that knowledge.
  • At other points in my life, I’ve explored Java and C/C++. This knowledge is quite old and was very basic even in my hey-day. I’ve also explored Fortran and Cobol, but that really just entailed reading some books. If I have the opportunity, I want to explore these deeper.
  • I’ll be diving into tools like SQL and MySQL in the next few quarters. I also want to add Python to that list.

This is just my programming journey. I’ve also explored tools like Access, Excel, Photoshop, Illustrator, InDesign, Visio. All of this, for me, is fun. I must be a nerd.