Hacker News new | ask | show | jobs
by akie 5348 days ago
I am a programmer, but I am not a programmer.

The problem is, 'programming' as such is the end of a process. That process begins with talking to a customer about his or her idea/business problem, and asking questions and (basically) doing consulting to help the customer understand what his or her problem really is. Once that's clear, I write a proposal that outlines how I would address that problem, all in strictly high-level layman-understandable language - no mockups, no screenshots, no technical language, nothing. Then, once we agree on that, I contact a designer to help out with the design of the app, and to think about new and novels ways to make the interface as simple as possible. We show it to the customer, refine it, and get an agreement on all that stuff. And then, finally, three months since that first meeting, I can start with the programming.

So yes, I'm a programmer - but only if an academic is a writer, if an architect is someone who draws, and if a manager is someone who talks to people.

2 comments

> The problem is, 'programming' as such is the end of a process.

In a lot of cases it's probably more accurate to say it's one part of the cycle. If programming really ends up being the end of the process, something might have gone wrong with the project.

Yeah ok ;-) The programming part itself is a whole different process, including a lot of communication with the customer. It is not really the end of the process in that sense - it's the last process in the big overarching process.
What I meant is just that after programming usually comes feedback, bug fixes, improvements, new features which need to be discussed, spec'd and developed and so on. In the sectors I've worked in (web and enterprise software), programming is part of an iterative process, so if the project is successful, it's not really the end of anything. It can be different in "heavier" sectors with projects that span over several years and that don't change much after the initial release.
>And then, finally, three months since that first meeting, I can start with the programming.

In my world (iOS), if it takes you three months to even start moving, you'll miss the market opportunities far too often. 3 months ago, iOS5 storyboarding and multitasking weren't even a concern and most developers were split between Xcode 3.x and 4.0!

And as a data point from a completely different industry, it can take me three months to get approval to fix a bug.

Apples, meet oranges.