Theres a big difference between "understanding the database" and "having the mathematical skills required to produce an analysis of the algorithms used". Nothing you listed requires the later skills. A competent DBA can answer every single question like this (and more) and not know the first thing about how to analyse mathematically the algorithms used. While your mathematical background may have assisted you in your analysis there not much there that can't be answered with rote learning and experience. A DBA or something without mathematical background probably would provide much the same answers and similar explanations for them that you have, but without the mathematical aspect. And I suspect that while the math part of your explanation may have rattled some brains (if my math skills can do that to people then im sure yours can too :-) the "common sense" and "folk science" part would have been quite comfortable with your explanation.(Ie if you say "combinatorial explosion" you may get puzzled looks, say "the number gets too big too fast" and you won't.)

Look, to be clear here, I know and understand the importance of mathematics in programming and computer science. All things being equal the more math you have the better off you are. But its a mistake to assume that because your experience of computing is so related to your mathematical understanding that others require the same understanding to do more or less the same stuff as what you do. Unless you are actively involved in algorithm research or R&D in general most of math involved in Computer Science is unnecessary. A case in point is Knuth's Art of Programming. In that book he takes care to mark and seperate the mathematical sections from the general explanations. When he goes into detailed analysis of an algorithm he does it first in laymans terms to show whats going on and then proceeds on to mind boggling stuff. I think that this organization and Knuths own comments about it being unnecessary to understand the analysis to understand the algorithms speak volumes on this subject.

---
demerphq


In reply to Re^6: Mathematics eq CompSci by demerphq
in thread Mathematics eq CompSci by kiat

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.