Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^2: "Tired of FUD" Followup: Where the Jobs Are

by hardburn (Abbot)
on Feb 12, 2008 at 07:10 UTC ( #667516=note: print w/ replies, xml ) Need Help??


in reply to Re: "Tired of FUD" Followup: Where the Jobs Are
in thread "Tired of FUD" Followup: Where the Jobs Are

Languages worth learning are the ones that aren't "just another tool". They challenge you to think in completely different ways.

A beginning programmer sees every language as different. An intermediate programmer sees that every language does basically the same thing, and can pick up a new language in a day or so. An advanced programmer comes right back around; they see that languages can be so fundamentally different that you can't really learn them in a day.

Personally, I don't touch flavor-of-the-month technologies. I keep my eye on them, wait a few years, then see what good ideas ended up coming out. I'd probably get paid more if I chased trends, but I also don't have to work with people who chase trends.


"There is no shame in being self-taught, only in not trying to learn in the first place." -- Atrus, Myst: The Book of D'ni.


Comment on Re^2: "Tired of FUD" Followup: Where the Jobs Are
Re^3: "Tired of FUD" Followup: Where the Jobs Are
by sundialsvc4 (Abbot) on Feb 12, 2008 at 23:03 UTC

    In all of my experience, which is a long time indeed, this rule remains unchanged. Your mileage may vary. (Put me into whatever category you please. I don't mind...)

    Some languages are fundamentally different in their approach; Prolog is an obvious example. But the vast majority of languages in common use today do implement exactly the same solution to a problem and exactly the same methodology for solving it ... with only superficial variations. Obviously this statement is intended to use a h-u-g-e broad brush, because those “superficial variations” are quite numerous. Taking a garden-variety Perl program and implementing the same algorithm in PHP or Ruby would not be extraordinarily difficult. (Not pleasant, I grant you, but not difficult.) It's going to turn out to be a comparable, procedural, program. Likewise, “implementing a substantial project,” say an ordinary web-site, is once again going to be a comparable task... after the usual learning-curve nonsense is over-and-out.

    Lurking beneath all of these languages, and the brief challenge of becoming sufficiently-conversant in any or all of them, is ... the experience of knowing what to do with them and how.

    You can spend years “working,” and never find that you are “working well.” You can find that you are not really growing. You can spend years in a company where no one around you really knows how to manage a project, so you might come away thinking that 60 or 70 hour weeks are quite-the-norm. You can do this, getting paid but getting nowhere, and throughout all this (and perhaps in spite of it) you are easily able to “ace a technical interview!”

    When I'm interviewing, I want to hear you talk. Not about this-or-that language... I want to hear you think.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://667516]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (13)
As of 2014-12-22 22:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (132 votes), past polls