You weren't addressing me, and this is all a bit off-topic, but since you
sent this to the list I am assuming you are soliciting advice generally.

What is your opinion on experience? e.g. When is somebody a
> professional developer?
>

You are a professional developer when you start making money at it, that is
pretty much the accepted definition.  There are unfortunately plenty of
professional developers out there that are not nearly qualified however, and
lots of hobbyists that extremely talented, so I wouldn't worry too much
about the label.



> How long did it take you guys to feel comfortable with coding as3, and
> especially understanding precisely how Away3D works?;
>

These will really depend on how many other languages you already know, and
how experienced you are.  Someone who knows a couple of similar languages
well (e.g., Javascript and Java) can pick up as3 in a couple of hours.


How much projects have you done?
> How much time do you spend on a project per day or per month?
> Do you work in a team?
>

Lots, too many, and yes :)


> I'm trying to get an idea whether I'm taking the right steps...
>
> For example this project which I've been working on for more than
> three months:
>
<snip>

Yes, you are on the right track.  The details are mostly unimportant, to be
honest.  The best way to become a better programmer is by writing code
(specifically learning from your mistakes), and from reading code from more
experienced programmers.  A good way to do this (short of working on a team
of better programmers) is to help out with an open source project, maybe by
fixing bugs ( http://code.google.com/p/away3d/issues/list ) at first?

If you plan to be a professional developer, don't worry about or get too
caught up in specific technologies. Eventually Away3d will get replaced with
some great new thing (no offense guys :), as3 will be replaced by as4 or
Javascript (or whatever),  Flash will be swept aside by some other shinier
technology, and so on and so forth.  The key is to fully understand the
fundamentals, which are applicable to every language and programming
environment you will encounter.

If you love programming and want to do it professionally, and well, this
means you should spend some time understanding data structures, algorithms,
and complexity.  Also, every language has it's flaws so it is worth learning
other languages so you don't get stuck in the mindset of a single one.  You
are already familiar with OOP, so learning a functional language (like
Erlang or Clojure or Scala) will blow your mind and enable and give you a
whole new set of problem solving tools in your conceptual toolbox.  Learning
at least a little bit of a lower level language like C (or even better,
assembly) will give a better understanding of what is really going on under
the hood.  Learning Unix and a scripting language like Ruby or Python or
Perl will give you a bag of tricks to get real day to day work done
quickly.

In general, fretting about editors and project layouts and specific
libraries to do this or that is entirely missing the point.  Everyone has
their favorites, and in the long term these will all change anyway.  Reading
and writing code is how you learn and grow, and that sounds like what you
are already doing :)


And lastly, I'm never sure about the speed and performance of the
> flash player.
> If I use the debugger in FB, and I run the code step by step, I don't
> understand how the Flash Player can handle the amount of commands that
> come by every second.
>

http://en.wikipedia.org/wiki/Just-in-time_compilation



> Does the extra code within Away3dLite's classes (extra code; Lights,
> shaders, etc..) which I don't use have an (Serious) impact on the
> performance? Remember, my goal was to make this viewer Lightning
> fast...
>

The debugger should verify that nope, they don't hurt.



> That's why I'm trying to understand what Object3D.project(),
> ObjectContainer3D.project() and Mesh.project() actually do. (Matrix
> calculations, projection plane, etc...)
>

Check out this book as well, it is a reasonable introduction to the
underlying concepts:
http://www.amazon.com/Primer-Graphics-Development-Wordware-Library/dp/1556229119


Anyway, best of luck.

-Ken

Reply via email to