a little product management

Even if you’re just a developer, a little product management will open your eyes.

I know, you think it’s all about marketing, and it is, sort of, but from time to time an article series like¬†Practical Rules for Product Management makes it fun, even for non marketers. So, enjoy:

it’s not that important

Moving slow lets you finish faster.
Asynchronous communication doesn’t make you less productive, it makes you more productive.
Meetings for the sake of meeting are just poison. They just take everybody out of their flow.

If people tell you that it’s important, it’s critical, it can’t wait, it’s high priority, take it with a grain of salt.
Few things in life are important or critical, people make them appear that way.

inbox zero heresy

Lately I’ve seen a lot of people posting and tweeting, bragging about how zero their inbox is. This is funny and sad at the same time.

envelopes

It’s funny because they’re getting it wrong… it’s never about having an empty inbox.¬†It’s sad because at the end of the day they have an empty inbox but they didn’t get anything done… they were too busy getting their inbox to zero :)

Maybe the name ruins it all.

Maybe people get it as “I should spend as much time as possible checking my email, cleaning it, moving it to folders or deleting it so I can get it out of my mind, because that has some sort of psychological effect, relieving me of my pains and stress”, taking it from an ongoing¬†habit¬†to permanent effort.

It’s ironic that something meant to help sort things out and liberate more time for creative and productive work… actually transforms into a time-consuming and stressful (“not at inbox zero yet… have to get there… omg”) activity.

Think about this: If you’re checking your email every 5 minutes,¬†you’re checking for new email 24.000 times per year. ¬†

What’s worse is that it turns into some sort of procrastination aid.

It feels like productive work, because you are clearing stuff out. Right? You are advancing and getting somewhere.  Right?

Well, no. Inbox zero isn’t somewhere.

Don’t set your goal to have inbox zero… set your goal to actually get more things done right, both in quantity and quality and you’ll get somewhere.

Tools of the trade for 2012

Tools are at the heart of everything that we do, so here is my updated list for 2012.

  • Fences – can help you structure your desktop icons into groups and most importantly (a feature I use very often during product demos or training sessions), it can hide all your desktop icons except for a specific group

http://winmerge.org/

http://www.albahari.com/queryexpress.aspx

http://www.linqpad.net/

http://shotty.devs-on.net/en/Overview.aspx

http://they.misled.us/dark-room

http://www.tomighty.org/

http://smtp4dev.codeplex.com/

http://proxyswitcher.net/

http://ditto-cp.sourceforge.net/

http://stevemiller.net/puretext/

These tools are here because I use them on a daily basis. Most of them I’ve used for years, some of them are new.

If you’re interested in even more cool tools, there’s a list that I check out from time to time created and updated by Scott Hanselman over at http://www.hanselman.com/tools.

addendum: learn to answer later

I refuse to answer that question on the grounds that I don’t know the answer.

– Douglas Adams

When asking somebody a question, assuming that they are even listening, you can expect them to either:

  • know the answer
  • don’t know what you’re talking about

If they know the answer they’re going to give it to you right away, and that’s fine… because they know what they’re talking about.

If they’re in the clueless gang, they’re either going to give you a “sort of correct in their own opinion” answer or they’re going to recognize the fact that they don’t know, honestly. I just hate it when people give me “their correct answer”… and I’m not the only one.

Most people don’t realize that the choice they make in that exact instance is a make it or break it deal, especially if it’s a first impression.

Appearances do matter, and somebody jumping directly to conclusions even if their knowledge of the situation or problem at hand is close to nothing will automatically get tagged as either “clueless” or just plain stupid.

On the other hand, being¬†thorough¬†and wanting to give the correct answer (not the first one) is highly prized, because… it’s more productive to work on facts rather than fantasy.

So, if somebody asks you a question that you should be able to answer but you can’t:

  • honestly say that you can’t answer at this time and that you’ll get back to them in a very short time
  • find the right answer and validate it – if you’re going to take your time, make sure that you are right
  • get back to them as quickly as possible¬†– never over-promise and under-deliver

This is really important for anything related to costs (such as licensing issues and estimates), compatibility or interoperability questions (most of them are tricky anyway) and client-facing issue.

Ensuring that your answers are correct and that you had time to think things through will help you do your job better and I’ve never seen a manager say “I don’t want the right answer in 10 minutes, I want the wrong one now!”.

So don’t just get things done, start getting things right.

Learn to say no, your work deserves it

I know it’s really¬†difficult¬†to say no and that you just accept things because of your inner fear of conflict and lost opportunities.¬†You just have to get over it and just learn once and for all how to say no!¬†You’ll do yourself a favor… and everybody else.

The next time your boss (or anybody) is trying to push down an extra task on you just say ‚ÄúI‚Äôm sorry but I can’t do this right now.‚ÄĚ in a straight and non-defensive manner. In time, learning how to say no will let you focus on the tasks at hand and it will change the¬†habits¬†of the people you work with – they’ll be more picky about the tasks they delegate to you.

If they ask for an explanation just say the truth – that your schedule is already full and that another task will just lower the quality of your work along with actually delaying your already existing tasks.

If they don’t understand “loss of quality” and “delay”… well, it’s their problem.

Quality is a rare commodity these days and we have to fight for it, even if it may hurt some feelings or even if it pisses some people off. In the end, quality always wins.

Replacing images and icons with CSS3 web fonts

It’s really hard to create beautiful and clean web interfaces when you have to slice and dice images for every little button, action or highlight. Well, now you can replace them with web-font characters styled with CSS3 – as most browsers have support for them.

Here’s a sample from something I’m working on just to give you a feel:

Image

Wait, there’s more: using styled¬†glyphs instead of images gives you more flexibility with application themes – and less images to mess with:

Image

The nice thing? What you’re actually seeing above is :

<div id="header-toolbox">
     <a href="">c</a> 
     <a href="">U</a> 
     <a href="">S</a>
     <a href="">X</a> 
 </div>

It’s actually¬†dynamically¬†built with JavaScript but you get the idea.

The font that I’m using for the glyphs is Web Symbols, available from¬†http://www.justbenicestudio.com/studio/websymbols/