The Product Guy: Superfine in 09

Snowman&Bell The Product Guy had another superfine year in 2009, sharing and exploring products, their experiences, and many innovative startups and the founders behind them, while getting to meet and speak with many of The Product Guy’s steadily growing readership.

And, as 2009 comes to a close, as I did last year, let’s take a brief look at the top posts that made this year on The Product Guy so totally superfine….

 

#9 Quick-UX Credibility from Likexo to Etsy

Quick-UX Credibility is a measure of the starting point, the foundation of a product’s Credibility. A look at the popular (and not so popular) examples of web product Credibility online.

image

#8 World’s Best Programmer is… [w/ Respect]

The World’s Best Programmer wants respect.

And, respect is just one of those conditions prevalent within the environment of the World’s Best Programmer. In this last post in the series The Product Guy reveals just who exactly is World’s Best Programmer, and where/how they thrive!!

image

#7 Converted by an Android. A short story of Gmail, in parts.

Part 1 in a series exploring the eventual adoption of Gmail in one’s daily life, by one once thoroughly addicted to, dependent on, the primarily client-based solution of Microsoft’s Outlook, what brought about this conversion, why it took so long, and what should be done to encourage greater Gmail adoption.

image 

#6 jQuery Plugin: It’s CuteTime!

Many online social products, and more continue to, avoid a formal timestamp format… 2009-10-10 23:14:17 and Thu, October 29, 2004 12:14:19 PM … opting for more user friendly, "warm and fuzzy," human-readable styles… 9 days ago and 5 years ago.

As a result, the time has come for the jQuery CuteTime plugin. CuteTime goes beyond similar tools and lets you easily: convert timestamps to ‘cuter’ language-styled forms (e.g. yesterday, 2 hours ago, last year, in the future!), customize the time scales and output formatting, and dynamically update the displayed CuteTime(s) upon request and/or automatically.

image 

#5 The Future: Gmail, Social Media, and You

Over the past many weeks I have explored, elaborated, and exhausted the extent of the then existent exercising of resistance. Now, with such resistance eroded, drawn out through my conversion by an Android, an exploration into the Future of Gmail and the ‘Should Do’ … Readability, Simplify, Organize, Integration and Consistency.

image 

 

#4 Google: True Colors Shine Through

In answering the question of Desirability, "Do I want it?" the sub-category of Color Scheme plays an important role. Google Search is an outstanding example of a Good Color Scheme demonstrating alignment of both colors and messaging. Learn from it.

image

#3 Stardoll: Lost and Naked

When you look at a web page, the various elements of the page can often be seen coalescing into distinguishable regions and groups. Intentionally structured, or otherwise, these groups that constitute the page Layout play an important role in the web product’s Desirability. Stardoll is a great example of a web product with Poor Sequential Flow.

image 

#2 ThreeDots: The jQuery Ellipsis Plugin

Many online products employ ellipses within their products to improve various aspects of the User Experience, such as: allowing for easy summary scanning of page content, and fitting more diversity of content into a smaller space.

As a result, the time has come for the jQuery ThreeDots plugin. ThreeDots goes beyond similar tools and lets you easily and smartly truncate text for when: text is too long, text doesn’t fit within the available space, you want to employ highly configurable and flexible ellipses within your web product.

image 

#1 Quick-UX. Quick Heuristics for User eXperience.

Quick-UX provides for the rapid, simple and quantifiable assessment of a product’s User Experience (UX), consisting of the core components of Usability (‘Can I use it?’), Usefulness (‘Should I use it?’), and Desirability (‘Do I want to use it?’). 

Quick-UX provides a sure-fire, rapid way to obtain concrete and comparable means by which to assess a single product or compare its strengths and weaknesses to other products.

Growing in popularity by leaps and bounds since its original posting in 2008, this posting has earned prime placement amongst other, more recent, articles that made this year, 2009, SUPERFINE.

image

 

theproductgroup_logo_200909_thumb75
balsamiq_logo2_thumb26

This year also saw the launch of The Product Group (sponsored by Balsamiq Studios) in NYC as an opportunity for Product People of all sorts and levels of experience to meet, interact, and network, in a laid-back, conversational environment.  I am certain 2010 will bring many more exciting gatherings, discoveries, and opportunities; and for those reasons, this too, also helped make 2009 for both Product People and The Product Guy, superfine!

Group_Pic_1_20091001 DSC05663 DSC05662 DSC05661

Happy Holidays!

Jeremy Horn
The Product Guy

Add to Social Bookmarks: Stumbleupon Del.ico.us Furl Reddit Google Add to Mixx!
About these ads

World’s Best Programmer is… [w/ Respect]

anotherstar … motivated, excited and productive. And she, or he, may be sitting right next to you.

The prevailing element cited by all those who participated within this series or provided suggestions for World’s Best Programmer was Respect. From UltraRob discussing the understanding of ‘why’…

UltraRob Says:
February 26, 2009 at 1:02 pm

Most programmers are very self motivated. We like to solve problems and create cool things. Sure we sometimes need to be guided to focus on things that make business sense but if we’re given the information to see what is important that usually isn’t a problem.

From my perspective programmers don’t need much to be motivated but many managers don’t understand what it takes. For me it’s the little things that make me feel respected and take ownership. I don’t even have to agree with decisions as long as I understand why the decision was made and my view was heard. If I’m given those things, I’m pretty unstoppable.

…to Chris Geier’s nomination of Mike Scheider as World’s Best Programmer

chrisgeier: @theproductguy Mike Schneider. Does the amazing in limited time, and is always looking to do it better. A great quality

…the one element, evident throughout the successful implementation of all of the previously discussed characteristics, as well as noted in almost all of the feedback received is Respect.

Motivation

My answer is many fold and I provide a framework towards greater understanding in part 1.

The path to the motivated programmer, the happy programmer, is unique to each individual. There are, however, some general, instructional guides towards better understanding for all involved parties, and especially regarding those conditions that make for that highly motivated programmer.

Let’s take a deeper look at Respect.

Respect

If Communication is the glue that binds together the environment of the World’s Best Programmer, from Clarity to Inclusion, then Respect can logically be seen as the glue’s glue, the foundational element upon which the rest is built.

Without Respect between programmers, between programmers and managers, and any other relevant permutations of these, no one, not even the World’s Best Programmer, can thrive. The key characteristics described throughout this series…

    • Clarity
    • Organization
    • Focus
    • Communication
    • Inclusion
    • Challenge
    • Respect

… cannot be built upon without the most basic foundation of them all, Respect.

Respect, more importantly, MUTUAL Respect, a 2-way relationship, comes from all parties establishing and fostering mutual credibility and understanding. It is something that either exists or is lacking in the whole. If Respect is not mutual, then it can be truly said to be lacking. If Respect only flows in one direction, the effect on the individual on the receiving end is negligible since the source is not respected and, therefore, is not valued.

Building Respect

Sometimes easier to accomplish than others, most difficult if already lost, there are some examples that everyone, from programmer to manager, can learn from.

Micromanaging. Getting overly involved in a technical process for which you will not be directly creating, no matter the intention (e.g. "to help") is most frequently interpreted as a lack of trust, either of skills, and/or Respect, for co-worker space.

"So Easy." Don’t be the individual known for telling other programmers "Oh, that’s so easy." Programmers consider boundary cases, scaling, etc. which are not always "so easy." Just because a high-level business case is simple, its simplicity does not necessarily extend to the technical implementation. Exclaiming such simplicity often minimizes programmers’ skills, and, in turn, their Respect for individuals making these broad assumptions.

Corollary: Time. Make sure everyone has the time to do things properly. It, of course, goes to say that everyone is communicating about time constraints and other requirements associated with the "things to be done."

Explain. Don’t assume everyone is on the same page when it comes to methodologies and processes. Whether you are a programmer or a manager, explain and clarify the processes. For example, when projecting that a task will take X time, explain the ‘what’ and the ‘why’ behind the methods and logic of the projection.

Strength. Present strength with clarity. When working with other programmers, do not mislead them about the level of influence you have in the processes, or their change.

  • Stand up against feature creep.
  • Stand up for your programmers / co-workers / managers (from time to disruptions).
  • Don’t promise what cannot be delivered.

World’s Best

anotherstar The World’s Best Programmer may be sitting right next to you, maybe it’s you. Every programmer has that potential and it is up to everyone; programmer, manager, and organization to carefully craft and maintain the environment with the characteristics…

Clarity. Providing clear project requirements and goals.
Organization. Balancing the art and science, of programming, through structure.
Focus. Removing distractions and hurdles.
Communication. Promoting openness, free flow of ideas and information, and teamwork.
Inclusion. Empowering throughout all aspects, from idea origination to release and support, from business facing to backend, of the product processes.
Challenge. Fostering growth, new learning, and meaning.
Respect. Establishing and fostering mutual credibility and understanding.

Through careful thought and application of the characteristics discussed throughout this series you may soon become, meet, or be introduced to the World’s Best Programmer.

Subscribe now (click here) to make sure you don’t miss any part of this series highlighting many of the key driver’s of your team’s motivated programmers, nor other insightful posts from The Product Guy.

Enjoy!

Jeremy Horn
The Product Guy

Add to Social Bookmarks: Stumbleupon Del.ico.us Furl Reddit Magnolia Google Add to Mixx!

World’s Best Programmer is…

anotherstar …to be announced at the end of this series.

unkown-personI am often asked what is it that I do that results in the programmers with whom I interact being so productive; what is it I do to get them motivated and to keep them motivated; and where can I find / who is the World’s Best Programmer.

My answer is many fold…

Create an environment that values empowerment, self-worth and meaning. These are the pillars on which motivation and self-satisfaction in the workplace rest. Through an understanding of these pillars, and how they relate to, in this instance, programmers, one can then foster the conditions necessary in this search, as well as instrumental in providing an environment where programmers / developers can thrive.

A good programmer, just like anyone else within your organization, seeks these things. The challenge for many a manager (especially for the technically challenged) is relating to the individuals that make up their team, and understanding the underlying motivational drivers, from the programmer’s perspective.

Motivation

The path to the motivated programmer, the happy programmer, is unique to each individual. There are, however, some general, instructional guides towards better understanding for all involved parties, and especially regarding those conditions that make for that highly motivated programmer…

From Clarity to Focus

Clarity. Providing clear project requirements and goals.
Organization. Balancing the art and science, of programming, through structure.
Focus. Removing distractions and hurdles.

From Communication to Inclusion

Communication. Promoting openness, free flow of ideas and information, and teamwork.
Inclusion. Empowering throughout all aspects, from idea origination to release and support, from business facing to backend, of the product processes.

From Challenge to Respect

Challenge. Fostering growth, new learning, and meaning.
Respect. Establishing and fostering mutual credibility and understanding.

And More…

These all present a sound foundation to build and reflect upon, in search for the World’s Best Programmer! But, before this individual, World’s Best Programmer, is announced, the characteristics…

Clarity, Organization & Focus
Communication & Inclusion
Challenge & Resphttp://tpgblog.com/2009/04/14/worlds-best-programmer-respect/ect

… will be further explored and discussed in the subsequent articles of this multi-part series.

Subscribe now (click here) to make sure you don’t miss any part of this series highlighting many of the key driver’s of your team’s motivated programmers, nor the denouement of World’s Best Programmer, as well as other insightful posts from The Product Guy.

Enjoy!

Jeremy Horn
The Product Guy

Add to Social Bookmarks: Stumbleupon Del.ico.us Furl Reddit Magnolia Google Add to Mixx!