Why on earth would you want to be less tough on yourself?

I did a presentation on this at Roro Syd – these are the slides

When you make a mistake at work, in a social situation, with parenting, whatever, do you accept it and move on? Or do you beat yourself up about it?

Maybe you don’t even recognise that you’re being hard on yourself. You just think you’re showing self awareness and self-discipline. Maybe you think it’s normal to excessively dwell on mistakes you’ve made, and self-indulgent to go easy on yourself.

Continue reading

Leave a reply

Backing up your database from Heroku

I’m writing a quick post on this, because every time I do it I fck around for a while and eventually get it – so this time I am writing my steps!

And yes, I know there is documentation on Heroku, but it never quite works for me. So!

  1. Make sure you have a database created and migrated into which you are going to put your backup
  2. Capture a backup with $heroku pg:backups capture --app rails-girls-events
  3. It will give you a backup id, which you can use in the next command to get the public url of that backup $heroku pg:backups public-url b006 --app rails-girls-events
  4. When you visit that url, it will download to your machine
  5. Use the path to that download to upload it $pg_restore --verbose --clean --no-acl --no-owner -h localhost -U tracymusung -d your-data-base-name path-to-your-download


Leave a reply

Learning to Count Again – As a Programmer

Posting once a month on a blog is not a big commitment, but somehow I managed to not post at all in February and have only just scraped in for March. If anyone other than myself were holding me to account, my excuses would include that I went to Ruby Conf, I went to Japan for 2 and a half weeks, and that I have been busy organising the next Sydney Rails Girls. I would also say that I have not been idle programming and learning-wise. In fact, the¬†point of this blog was to be a record of things I learnt – so I wanted to note that I read Steven Frank’s book “How to Count”. I read this book because at the recent Ruby Conf it was recommended to me during a Go Programming workshop run by Katrina Owen.

Continue reading

Leave a reply

How I Feel About Being a Developer

I’ve had a request (from my huge online fan base) for a post about how I feel about being a programmer, my opinion of it as a job. I really wish people would ask me my opinion about things more often, I love to go on a rant.

I have to say that being a programmer is the best job I’ve had so far, and I’m not young. I’m 35, I’ve had quite a few jobs already. Apart from the fact that my current job is amazing, with genius, helpful people and great work-life balance, I also just love the fact that I get to do programming all day.

My career before becoming a programmer was so random: I studied a double degree in Chemistry/Economics, I was a budget analyst on the Federal budget in Canberra, a researcher at the Crown Prosecution Service in London then Head of Analytics in Shanghai for a UK digital agency. That Shanghai job was my first introduction to any kind of ‘online’ work. I was responsible for doing reports and analysis on the online performance of clients and it was fascinating to me how much information was available in web analytics.

Then my partner and I, who both worked for that agency, decided to move back to Australia and work on similar client work for ourselves. It was online stuff, digital marketing, and through this I had my first taste of programming. Writing small scripts for Adwords and Analytics, making changes to clients web pages. I was so interested in this aspect that I did a night-course in back end web development, and then eventually changed jobs so I could do programming full time.

That was the moment when I stopped doing jobs that I ‘could do’, and started doing a job that I enjoyed.

At previous jobs I wasn’t so interested in learning more outside of work hours, but in programming I attend meet ups, read books, attend study groups and build things outside work to learn more. This seems to be very common among programmers, and less common among any other kind of work I’ve done before. I don’t recall many public servants or marketers learning outside of hours for pleasure. If they were doing it at all it was for career reasons. While programmers careers definitely benefit from all the learning they do outside work hours, I’m pretty sure that like me, they do it more for personal interest.

So that’s the first reason I enjoy this job – because it’s something I naturally want to learn more and more about.

I love how dynamic programming is. There are some old principles yes, but there are always new languages to find out about, new ways to do things, new libraries and packages you can play around with. It doesn’t stand still. This can be daunting for a junior like me. I kind of want it to stand still so I can have some time to catch up, but at the same time, it’s also good to know that no matter how experienced a developer is, there is always more they could learn, always something they don’t know. No one knows everything.

Another thing I enjoy about programming is that it’s problem solving. This is the kind of work I enjoy doing. I don’t have to write briefs or reports anymore. I just sit down and nut out logic-type problems all day. It’s like getting to do (sometimes frustrating) puzzles for a living.

I enjoy the immediacy of my work. When working in policy for the Government, not only is the Government slow, but policy is excruciatingly slow. With programming I can change a few lines of code and see results immediately. I can imagine up a feature and build it myself. I can see a problem and go in and figure it out and fix it. There’s a lot of satisfaction in that.

With programming, what I do all day at work is not irrelevant to my home life. I’m learning skills at work to build things, so that if I have ideas I have the capability to make those ideas become reality. It’s pretty exciting to think that if I have an idea, even that simple one for chores, I can just sit down and build it. And if I can’t build it myself, I can figure out how, with the million of resources online and the help from all the lovely programmers I know.

So, I would highly recommend programming as a job. It’s probably one of the best choices I’ve ever made.

Leave a reply