Tired of ads? Enjoy an ad-free experience by signing up.
Jaryl Sim · · 4 min read

In defense of the work-for-hire programmer

Photo credit: Imanuel Pasaka

Photo credit: Imanuel Pasaka

There is something romantic about working in a product team for a startup. You get a chance to change the world, and to own the change you create; maybe you’ll even get a piece of the pie.

That’s great and all (what’s not to love?), but that’s not what this story is going to be about. I want to talk instead about the less celebrated variant to our startup heroes: the freelancer, and agency programming types that have not ‘taken destiny into their own hands’ so to speak because they lack ownership of their work.

Sure, we may not own equity in products we create, but it doesn’t mean that we do not own our work. The code that I write represents me, my abilities, my disposition towards the work I’m doing at the time of its writing, regardless of its legal status as to its ownership.

You are not your code, but your code is you.

If I hear a programmer say that they would not work as hard on someone else’s project, I just think to myself what a cop-out that is. If programming is a craft, and we are the craftspeople, then we better start acting like it.

Once we see past the false distinction that is ownership, we start finding programmers that are in it for the love of their craft. Of these people, you would find some of the best talent emerging from agencies, and freelancers.

It’s no secret that working in agencies can be gruelling affair; deadlines are tight, hours are long, customers are demanding, recognition is scant if at all it exists, team sizes are small, etc. However, it’s precisely these conditions that can produce some of the most battle-hardened (or scarred) programmers. It’s no wonder that startups and product companies typically look to agencies to hire experienced talent.

 I discovered that what pushed me forward the most was having deadlines and clients breathing down my neck.

Working in an agency, or as a freelancer, typically exposes a programmer to a wider array of experiences than in a product company. You may get more depth working in a product company for sure, but how often will you be able to work on new projects, or even get to experience the various stages of the product development lifecycle? Remember that Google front-developer that was working on button for half a year? I’m not sure how that paid off for Google, but that developer had better know everything there is to know about buttons.

Even if you are planning to dedicate your life to specialize in a specific area within our field, like say big data or you know, buttons, having working knowledge surrounding your specialty can only be a boon. For one, your team members will thank you for it.

Looking back at my own journey as both a freelancer (when I was younger) and then running my own development shop, I discovered that what pushed me forward the most was having deadlines and clients breathing down my neck. I’ve been forced to gobble down libraries, frameworks, APIs, etc, so much so that I can anticipate how they ought to work. Pro-tip: speed-read the docs from end to end before you start writing a line of code.

This breadth of work and hectic pace does of course come at a price; while I have managed to improve the quality of my code over the years, I do not consider myself a master in any one specialization. That being said, I see this as an advantage over the long term. Trendy frameworks and database technologies come go, but my skills as a software craftsman remain with me, as does my aptitude and appetite for learning new things.

I can’t recommend this life for everyone, even for a while, but really the challenge here is yourself.

Stay ahead in Asia’s tech landscape

You've reached your 2 free content limit for the month. Sign up for free to read the full story.

🏄 For casual readers / 👶 Free

Basic

US$0

Free forever

Get instant access to this article and more every month

0 premium content

Unlimited news briefs

5

5 articles

Ad-free reading experience

Just US$0 per day

⌛Sign up in 20s. No payment details needed.

📖 For learners / 👍 Starter

Lite

US$4.92/month

Billed annually at US$59/year

Get instant access to this article and more every month

4

4 premium content

Unlimited news briefs & articles

Ad-free reading experience

Just US$0.17 per day

Cancel anytime

Our subscriber community includes professionals from these companies:

Stay updated on the go with our mobile app.

Get latest insights with smoother, more personalized experience through TIA mobile app.

Community Writer

Jaryl Sim

I'm the founder of Tinkerbox, where we build awesome web/mobile apps for startup-ish companies. Talk to me about all things design and tech! My writing can be found at https://medium.com/@jaryl