Well, this is a very philosophical thread...but I like philosophical discussion, so why not? :)

Perhaps the biggest skill you need to have is the ability to solve problems. This is a remarkably domain-agnostic skill, but critical to give you a direction in everything you do as a hacker (after all, in one way or another, all programs solve problems). Conceptual Blockbusting is a great book for helping develop this skill (which, the author points out, not everyone naturally possesses, but most anyone can easily be taught).

Whether it be "Design", "Documentation", "Testing", "Coding", etc. the bottom line is that you have to be able to answer the question:

What problem am I trying to solve?
Percentage estimates of how much of each activity of design, testing, etc. should be done are relatively meaningless because it's fully dependant on what problem you're trying to solve.

By and large, hacking is far more about automating human reasoning than it is about computing, and by extension far more about being able to come up with a solution to a problem than it is about writing Perl code, or Python code, or <insert language here> code.


In reply to Re: What efforts go into a programming project? (Somewhat OT) by mothra
in thread What efforts go into a programming project? (Somewhat OT) by dragonchild

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



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.