What does a programmer have to barter with?

Business Add comments

Any bootstrapping entrepreneur needs the ability to barter. There are a lot of things you can do, but many many more that you can’t. So, you partner up with other like-minded people and barter your skills and time.

For Obsidian Portal and DoLeaf, we’ve been getting lots of free graphic design work from our friend Drew at Fifth Street Creative. He’s really great and does awesome work. The only downside is that I feel it’s too much of a one-sided relationship. We get so much, and I’m not sure what we provide in return. I’m afraid we’re draining the well dry and eventually he’ll say no, or even worse, won’t be a friend anymore.

They’re fast, I’m slow

Given an hour or two, a graphic designer can make some great stuff. A handful of new icons, a couple ad banners, even a brand new logo. The end result is easy to transfer, and it’s immediately useful. I don’t want to underestimate the amount of effort that goes into graphic design, but it just seems to me that most designers can create some great stuff really fast.

What about a programmer? What can I do in an hour or two that’s useful to a designer? I really can’t do any meaningful programming. A “whole site” is completely out of the question, and a new feature is often pretty tough to implement as well. I might be able to help fix a bug, but even just getting the development environment set up can take anywhere from ten minutes to a couple hours. It’s just not practical to do any real programming in such a small time frame.

The Goal

My goal is to figure out a symbiotic relationship where everyone benefits, everyone stays happy, and it’s sustainable. The ultimate setup would be where both parties always feel like they’re getting a little more than they’ve earned. I want it to be where both parties are saying, “What I do is so simple and easy. It can’t be worth the awesome help the other person is giving me.” From that perspective, here’s a few things I think I could offer:

Javascript

I think a lot of designers deal with Javascript, and I can imagine it’s a frustrating time for someone with very little programming experience. I’m definitely no expert, but I can usually get the job done.

CSS Help

Again, no expert here, and I’d imagine that many designers are already better than I am. However, if I’m working with someone whose experience ends with Photoshop, I could probably help quite a bit with turning a PSD into styled XHTML.

General Troubleshooting

You can’t become a decent web developer without learning a little about sysadmin tasks. Managing databases, creating users, and creating cron jobs are all skills that every decent programmer can handle. I know a lot of people are terrified of a shell prompt, so I can imagine this kind of help would be very useful.

From the comments

As usual, our readers have a lot of great ideas. I’ll try to compile my favorites here.

User Interface/Experience Advisor

You can help your designer friends by being another set of eyeballs and allowing them to bounce ideas off you. In addition, with your knowledge of server-side programming, you can advise on what is and isn’t possible/practical in terms of interaction or AJAX.

Submitted by Stephen and Ali.

Backups

Keith G had this idea, and it’s quite novel. I doubt people will ask you to help them with a backup strategy, but you could definitely suggest it. Just ask your friend, “What’s your data backup strategy?” A blank stare means it’s time for you to explain the importance of database and asset backups. A little work with mysqldump and S3, and you just saved them a world of hurt.

CMS Setup and Education

I always assumed that graphic designers all had their favored CMS’s. However, according to Jordan Lev, this is not the case. Spend a couple hours showing your designer how to install WordPress or Drupal, and you open up all kinds of doors for them.

Others?

Is there anything I’m missing? I’d especially appreciate commentary from graphic designers who are in need of technical help. What do you need? What could a programmer do to help you?

10 Responses to “What does a programmer have to barter with?”

  1. JB Says:

    Protecting your Intellectual property (Licenses, patents, etc…) are really the only bargaining chips.

  2. Maxwell Says:

    Sorry, the app is currently private. You must be a friend of the app to view this page.

  3. Stephen Says:

    I have two small things that I do for designers that help quite a bit. The first is to help them standardize/clean up code that they write. As a programmer it’s easier for me to come up with re-usable code than a designer with less experience in that area. The second thing I do is play devil’s advocate on some of the user experience portion of the design, because that’s something fairly easy to learn and working together can result in better designs than one person can put together on their own.

  4. Ali Says:

    UI Design – You’ve got to be there when they design the UI so that you can give your input on what can and can’t be done easily. This is a great place to suggest interesting things you can do with the site and cms, and discourage stuff that would take so long as to make the project less profitable.

  5. Keith G Says:

    Backup strategies and implementation.

  6. Steve Webb Says:

    I can whip out a website (no graphics, no fancy stuff) in a few hours to do something basic. This is how I contribute to projects. Just like graphic design is an iterative process, so is programming. I work with others that are well versed in PHP and SQL, but may need a special feature to crawl a website on demand and extract words from that web page (for example), so I’ll write a little function in php that they can call or something like that. Working together on a project, you can feel what each other’s strengths and weaknesses are, so you ask for help here and there and provide help here and there whenever needed. At least that’s what I’ve been experiencing in the past.

  7. fantastic question that this guy answers « Crawlicious Says:

    [...] http://blog.aisleten.com/2009/05/07/what-does-a-programmer-have-to-offer/ for the discussion [...]

  8. Jordan Lev Says:

    Perhaps you could get them set up on a content management system (if they’re not already familiar with one). CMS’s can be intimidating to newcomers (not always the best documentation on open source projects), but I’ve found that spending a few hours with a web designer can get them up to speed. I usually focus on how to install the code on a server (most designers are familiar with FTP), and how to interact with the templates (most designers are familiar with how these work, but need to know where to create/edit/save them in the CMS, and what the specific system’s flavor of tags are).

  9. Miles Says:

    Um. Money? Bartering doesn’t work, because not everything that we produce is either tangible, or easily divisible, as you’ve begun to show for developers. Just pay people for their time, it makes everything easier.

  10. musingvirtual Says:

    you’ve forgotten ActionScript. Many designers know a little, enough to get by, and not enough to do a lot.

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in