Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Since your post seems to be basically an attack on my post, I feel qualified to respond. Every place I've worked has had a different title for it: programmer, developer, engineer, architect. In the end, what we did was always the same: we wrote programs. I chose to say "programmer" because I think it's an honest and unpretentious title.

Most companies do assign other people to gather requirements, perform testing, manage projects, troubleshoot problems, etc. In a few cases, I have met people in those roles who were smart and capable and made my life much easier. The vast majority do not. Most of them don't really understand the work being done and this leaves the programmer to fill in the gaps for them.

It's typical to be handed a vague spec, which needs to be turned into a set of understandable requirements through discussion with the spec's author and sometimes the business owners of the project. Then the project manager asks for a list of tasks, which requires the programmer to do some basic analysis, choose an approach, describe the tasks involved, and estimate how long they'll take. During development, the programmer has to keep an eye on the schedule, and bear that in mind while choosing the details of implementation. During the QA process, the testing team will need help from the programmer in understanding the details of the system and often in how to test functionality. Some of this might be unnecessary if perfect detailed specs were written, handed over to the programmer, and then handed to QA, but outside of the space shuttle that doesn't happen.

Am I being arrogant? Maybe. But if all I did at my job was write code, my projects would fail, and my manager understands this.

There are people who do less of some of these things. Some programmers are lacking in communication skills and thus don't do as much requirements work. Some have less experience and thus do less of the analysis and design. They damn well test their code and watch their schedules though.

I've always felt that writing code was easy, and I still do. It's the other stuff -- figuring out what code to write -- that's hard.


In reply to Re: What is a programmer? by perrin
in thread What is a programmer? by BUU

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (2)
As of 2024-04-25 20:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found