hexagon logo

Validate my method is fine please (programmers differ in opinion)

Good Morning Interweb,

So I have a simple alignment. Plane A, circle B, circle C. I Leveled to the plane A and origin Z to it. Translate XY to circle B. Rotate to a line made from B to C. Done.

A different programmer believes I must rotate before translating.... I totally disagree on this simple alignment. Using Legacy btw.

Without being degrading... please reply.
Parents
  • it's sometimes easier to teach a method that will produce the correct results, without having to teach the 'why'.


    but why? for what the courses cost now they should know why its the correct method. All to often i see "young" programmers that know how to do something but not why. Take for example when you use vector points to construct datum A plane they all know to select "primary" datum in the drop down, but don't know why its different then "best fit" or "BF recomp". I get that there are only so many hours in a day.
Reply
  • it's sometimes easier to teach a method that will produce the correct results, without having to teach the 'why'.


    but why? for what the courses cost now they should know why its the correct method. All to often i see "young" programmers that know how to do something but not why. Take for example when you use vector points to construct datum A plane they all know to select "primary" datum in the drop down, but don't know why its different then "best fit" or "BF recomp". I get that there are only so many hours in a day.
Children
  • It's a proven learning/curriculum strategy.
    If you try to teach every detail in an introductory course, 90% of the details or other ways, or why's will not only confuse beginners, but most of it won't be absorbed or comprehended. You ultimately inhibit the learning process by overloading someone walking in off the street with that level of detail.
    101 = fundmentals. you need to know how to crawl before you learn to walk
    201 = you're moving, and can now learn the techniques to get off your knees and walk at your leisure
    301 = here's some detailed tips and tweaks to learn how to sprint, hopefully faster than even the instructor.
  • What louisd said basically. We get a wide range of abilities and previous experience on a level 1 course.

    I could impart in great detail they 'why's' and maybe a quarter of the students would benefit. The other three quarters would potentially get confused and ultimately disheartened and lose confidence.

    The brighter ones will either ask the questions, or figure it out, or self-teach (like a lot of the folks on here).

    For level 1 my aim is to have all students to be able to return to their companies and write accurate and robust programs.

    Sometimes you get lucky and have a bright group, and you can explain stuff a bit more - those are the courses that are more fun from my perspective - but it's also really satisfying to take a group of student with no previous CMM experience, and get them programming to a good standard in five days.