MarkO's VEX(tm) FAQ
VEX Robotics Forum
Vex Robotics Fans Site
EasyC and VEX Users
Delphi EasyC Forum
Delphi VEX forums
City Robotics VEX
Vex Programming, Non
Hobby VEX Site
CAD for VEX
MarkO's Tech Pages
Learning to be a Good Programmer
The "pat answer" is "get a book"....
But in reality People learn things in different
Ways; The four Broad
categories are, Visual, Auditory, Tactile, and Kinesthetic. (see Learning
Styles for details) Discover "your" Top Two learning styles, and
focus on material in that style.
(I am writing this to "you" a Programmer of a Team)
I will start with these four things (and I got them
to all start with
There are many more you will learn as you go, I am
not Perfect, by a
My Number 2 adage is, "Use the right tool for the
job." (My number 1
adage is “I don’t know everything.”)
Now, for some details:
1) Execution (to carry out) (e.g.
A Robot Arm is designed and not
Solving. (Engineering the Arm, and finding the Problems with
Relating to the problem with the Arm, Is it
Mechanical, is it Logical
(programming), is it the Operators? Was it Designed correctly, Does it
work as Designed, Do operators know how it works,
know the limitations
of the Arm?
Articulation. (Communication with other Team Members)
Did the "engineers" of the Robot Arm, tell you what
you needed to know
in programming for the Arm, Did you tell the "engineers" of the Robot
Arm "your" requirements, limitations,
restrictions in making the
program for the Arm, Do the Operators know how it works, know the
limitations of the Arm?
Does the Mechanical part of the Arm do what it was
designed to do. Does
the Programming part do what it was designed to do. Are the Operators
doing what they are suppose to do?
keep at "refining the problem". Ask questions, ask
I do Embedded
Programming for my Day Job, and I have a couple of
Co-Workers and a Boss that Program too. We learn from each other, we
find each others errors ("Steel sharpens Steel" is how the saying goes)
So the Exposure to Programming opportunities I have are great, the more
you do, the better you should get. Directly related to that is
"Learning from your Mistakes". Program and Problem Solve all day in
your head (unless you get tired, then do Mindless Activity for a bit).
Magazines and the WWW are good
resources (Visual Learning), but maybe also a Mentor or Classmate to
ask questions (Auditory Learning). Of Course, making Robots and Writing
Programs (Tactile Learning) and seeing what they do. (This is sometimes
referred to as "The School of Hard Knocks".) And of course "School
(Ties in with
Education) Making Robots and Writing Programs. Looking at
others Robots and Programs if possible.
So this is (kind of) a starting place...
2006, Mark D. Overholser. All Rights Reserved.
VexRobotics and IFIrobotics
are divisions of Innovation
VexRobotic.com and IFIRobotics.com are marks of Innovation First, Inc.
All other product names/marks of
others are the property of their