Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

I know how you feel. Sometimes, there are posts at PerlMonks that exhibit an elegance that makes me feel there is a lot to learn still... but I don't know where to start.

I like Ovid's proposal -- try to learn another language, it is really interesting. You could go for Java or C++, or for something more different: Prolog, ML, Lisp, Scheme. (I had these in school, and they helped me to think differently.)

Some people like to occupy themselves with foundational CS books like "Structure and Interpretation of Computer Programs", but I find that I really learn best when tackling projects. (Nothing against the books -- I also use them in my studies, but I belief it might not be the right approach for L~R.) I know this advice has been given on PerlMonks a number of times, but I believe it is still true for your situation. You could choose a topic that really interests you and challenges you to learn something new, rather than applying concepts you already know in new ways. Some ideas:

  • Parrot. I'm serious, if you've never done Assembler, this should be real fun. You might even end up creating a few example scripts that help others.
  • GUI apps (ie., event-driven programming)
  • CS topics like linguistics, artificial intelligence, distributed systems, graphics/sound manipulation, bioinformatics. Choose something that interests you. You'll be surprised to see how much you can do even without formal Computer Science training if your curiosity guides you.

Also, I would recommend participating in a larger open-source project. It is really quite different to do programming in a group, it would teach you a number of new skills.

Note that I don't recommend specific skills that I belief you should learn about. First of all, I don't know your skillset, and second, once you are beyond a basic stage, you really need to pick the skills you want to learn yourself according to where you want to get to. E.g. if you plan to change your career to professional software development in the large some time, you will need different skills than if you plan to spend your future time teaching Perl or building web apps. So after you think about the possible directions that are open to you, pick a goal you want to be at in maybe a years time or two, and learn whatever skills you need to attain that goal.


In reply to Re: Road map woes by crenz
in thread Road map woes by Limbic~Region

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 rifling through the Monastery: (4)
As of 2024-03-28 18:01 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found