Category Archives: productivity

Don’t Rest on Your Laurels

resting

I read a great article that describes the great life developers have right now, but raises a warning:

Don’t get too comfortable. Don’t get locked into a language. Don’t burn bridges for short term gain. Keep your tools sharp. Learn soft skills. Build an audience. Save some money. Network. Read.

There’s some excellent advice here, so let’s consider each point:

Don’t get too comfortable

Software development is a huge subject, and it’s a very fast-moving discipline. Web development is a great example of how you cannot afford to stagnate – for example, nobody is using table tags to build out sites any more, and for good reason.

Don’t get locked into a language

Whilst it’s great to master a language and/or a framework, try not to have tunnel vision: there are always alternative solutions so keep open minded about other languages.

Don’t burn bridges

This is especially pertinent when you are freelancing, but it also applies to permanent employees. Don’t tread on other’s toes, and try not to piss people off.

Keep your tools sharp

I wrote about this last time (see Know Thy Editor). The processes and tools that complement your software development are essential for your productivity.

Learn soft skills

Developing communication skills are critical to keep on top of your game. If you are working as part of a team, then you can practice this every day. Learn to actively listen, be courteous to others and don’t be afraid to take the initiative and lead whenever you can.

Build an audience

If you have knowledge, then spread the word and you’ll find yourself building an audience. The easiest way to do this? Teach through your blog.

Save some money

You never know what might happen in the future – tech companies are notoriously volatile. Have savings put away in case of emergencies. If you are out of work, then you will have a cushion to give you time to find something new.

Network

Meetup is a great resource for finding networking events. These may also be “soft” networking events such as co-working or tech talks. Remember that everyone you meet may be a potential client.

Read

Keep learning, but be particular about what you read. Pick one or two blogs to follow, find authors that you like and trust. Continue to learn: Coursera is a great online learning hub.

To sum up, don’t get complacent. Things are great for developers right now, but there are always ways to improve your craft.

photo credit: resting by Michael Cory, on Flickr

Glen Scott

I’m a freelance software developer with 18 years’ professional experience in web development. I specialise in creating tailor-made, web-based systems that can help your business run like clockwork. I am the Managing Director of Yellow Square Development.

More Posts

Follow Me:
TwitterFacebookLinkedIn

Know Thy Editor

Code

I’ve used many editors for programming over the years.

  • 1996 – 1999, Emacs
  • 2000 – 2007, BBEdit
  • 2009 – 2011, Emacs
  • 2012 – Present, Sublime Text 2

This week I was providing some mentoring with somebody that was using Notepad++ as their code editor of choice. What struck me was how few features of the program he was using. Cursor keys to move around. Not using the find function. Clicking rather than using keystrokes.

It was painful to watch!

The thing is, it doesn’t really matter which editor, or indeed IDE, you use. What’s important is how you use it.

As Andrew Hunt noted in The Pragmatic Programmer, use a single editor well.

Watching somebody who really knows their editor is a joy. I remember a few yers back marvelling at a colleague who used vim and he just flew around it. He had mastered it.

The most important thing is that you know your editor inside out. Be efficient. Be effective. It can make a huge difference to your software development productivity.

photo credit: Code by Riebart, on Flickr

Glen Scott

I’m a freelance software developer with 18 years’ professional experience in web development. I specialise in creating tailor-made, web-based systems that can help your business run like clockwork. I am the Managing Director of Yellow Square Development.

More Posts

Follow Me:
TwitterFacebookLinkedIn

Removing digital distractions 2010

Over the years I have built up an digital environment that demands my attention – both online and offline. Today, I have started to remove the clutter from this digital life in order to add more clarity and give me breathing space.

Mac/iPhone

Focussing on important apps

  • Backdrop is a tool I’ve mentioned before. The aim is simple; it blacks out your screen allowing you to pick only the essential applications to focus on.
  • WriteRoom is a decent text editor that uses the same black-out effect as Backdrop, allowing you to concentrate purely on writing.

Removing notifications

  • Growl notifications seemed like a good idea once-upon-a-time. More often than not, they serve only as an annoyance and break my concentration.
  • I’ve disabled iPhone push notifications for Mail as e-mail is never important enough that I need to read it straight away

Online

The key question that I kept coming back to as I sifted through this mess is

How does this support my life as it is now?

Unsubscribing from e-mail alerts

I’ve unsubscribed from the following e-mail alerts:

  • Facebook notifications (57 different notification types in all!)
  • Twitter user follows
  • Google alerts
  • Dozens of music and tech mailing lists

Knowing that my level of e-mail will now drop, I’m less inclined to check it as often.

Unsubscribing from blog RSS feeds

I had 82 feeds in my feed reader, and I realised that I read new items from them very rarely. I’ve now unsubscribed from all but 3;

I’m sure these actions will be helpful in the long run, I am hoping this is a step towards a less overwhelming environment.

Glen Scott

I’m a freelance software developer with 18 years’ professional experience in web development. I specialise in creating tailor-made, web-based systems that can help your business run like clockwork. I am the Managing Director of Yellow Square Development.

More Posts

Follow Me:
TwitterFacebookLinkedIn