Let Go, Standard Library From Community
Sean Kelly
sean at f4.ca
Mon Apr 23 12:26:13 PDT 2007
Jeff Nowakowski wrote:
>
> I have a Computer Science degree, and I have never needed calculus,
> physics, chemistry, etc. in any of my programming jobs. I resent all
> the time I was forced to waste taking these courses, instead of learning
> about my trade.
But many people do. That aside, science and math courses are invaluable
for teaching problem solving skills, which are useful regardless of the
problem domain.
> Sure, these topics would have been useful if I wanted to get a
> programming job in a field that made use of it, but I don't want these
> kinds of jobs, and there are plenty of programming jobs that don't need
> them.
I think that's likely true for entry level jobs, but over time I've been
surprised at just how useful math and science knowledge has been. Even
seemingly straightforward topics like economics and accounting involve a
decent bit of calculus.
> I even wouldn't have minded being exposed to the topics, but I
> was forced to take the same physics and calculus courses as mechanical
> engineers. I wasted so much time memorizing formulas and learning how
> to solve problems that I never touched again.
That's more specific to the school than anything. One thing I've found
is that the larger state schools seem to favor testing information
retention rather than problem solving. One mathematics professor I
talked to recently lamented this, saying he had to teach this way
because it was what students expected at the school, and not doing so
would have generated a lot of complaints. Interestingly, he has also
seen a steady decline in his students performance over the years. I
would guess this is because students are busier today than in the past,
but it's interesting nevertheless.
> My understanding is that there is a greater emphasis on Software
> Engineering as a degree for those who want to actually code instead of
> doing academic research. This is a good thing. Too many programmers
> graduate from college woefully unprepared for working in the industry.
Personally, I'm more interested in finding people with solid problem
solving skills, good communication skills, and an ability to write
clear, maintainable code than a knowledge of UML, a facility with
specific tools, etc. The last bit is more related to job-specific
knowledge anyway.
Sean
More information about the Digitalmars-d
mailing list