Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Apprenticeships, on the job starting point

Apprenticeships, on the job starting point

Scheduled Pinned Locked Moved The Lounge
databasediscussioncsharpsql-serversysadmin
32 Posts 18 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Rhys Gravell

    Well my employer are looking at taking on a couple of apprentices in my team, (Microsoft based development, .net/Sql Server) and I just got asked to think about an initial six month pathway for them. No, I have no experience in training or teaching... My initial thoughts are along the lines of; Introduction to the Company Software Development Fundamentals Web Development Fundamentals Database Development Fundamentals OOP Fundamentals Unit Testing Fundamentals ...along with tasks aligning to each of these, (internal only, potentially throwaway, developments), so we could undertake code reviews, peer reviews possibly some face to face discussions to assess understanding. Given the wealth of experience you guys have, does anyone have any thoughts or opinions in this area, perhaps a bit more detail or blatantly obvious things I'm missing in my initial panic at a task completely out of my comfort zone? Any and all idea's appreciated, cheers!

    Rhys "If you ever start taking things too seriously, just remember that we are talking monkeys on an organic spaceship flying through the Universe"

    S Offline
    S Offline
    Septimus Hedgehog
    wrote on last edited by
    #21

    Make sure the other team members know to give them time as well. Perhaps rotate them around. Give them words of encouragement. I've seen at first hand what can happen to a developer's morale when they've been viciously cut down.

    If there is one thing more dangerous than getting between a bear and her cubs it's getting between my wife and her chocolate.

    1 Reply Last reply
    0
    • R Rajesh R Subramanian

      I prepared some exquisitely high grade Pekoe tea (purchased during my visit to Nuwara Eliya[^]), which I further flavoured with a small stick of cinnamon. It was very satisfying (my wife asked if there was more, but unfortunately that specific tea was over). I could prepare a "kadak chai" or a "Mumbai masala chai" by adding in an assortment of spices. I've a number of different teas at any given time in the kitchen. Flavouring tea works perfectly, but you flavour coffee with tooshie-mocha-caramel-latte with a touch of derrière aroma, and it's simply not coffee anymore. Crap, I can't even imagine how can some people pay to ruin an otherwise good drink. Unfortunately, this is the kind of stuff that seem to sell fast in the "coffee shops". I do occasionally drink coffee, but I think I prefer tea for its versatility. :)

      "Real men drive manual transmission" - Rajesh.

      C Offline
      C Offline
      CPallini
      wrote on last edited by
      #22

      Wife? Wife no less! Wife everybody! The Ogre has a wife! Now I need chamomile tea. :laugh:

      Veni, vidi, vici.

      1 Reply Last reply
      0
      • J Jorgen Andersson

        Are you working at a school? What background do these apprentices have? Because I believe all subjects except introduction to the company should have been covered already in school. My list would be: Introduction to the Company Company workflow Company applications and the usage of them. Company coding standards. Company applications internal workflow and object structure. Company database(s) Or have I misunderstood everything?

        Be excellent to each other. And... PARTY ON, DUDES! Abraham Lincoln

        R Offline
        R Offline
        Rhys Gravell
        wrote on last edited by
        #23

        No, not working in a school, and I'm trying to find out about background but as yet haven't been given a clear direction. I do however agree that all the subjects should have been covered but being in the UK, (and not having that background information), who knows... At the moment, and in general, my thoughts are to not be too company specific as I'd like to be able to give them the opportunity to think on their feet and apply what they know and what they learn regardless of the environment. I think you're right in they would need to know why some things get done certain ways, why we have coding standards, (and certainly what they are as learning to apply them would be appropriate), and yes having a company focus in those area's definitely gives context which is a great aid to learning.

        Rhys "If you ever start taking things too seriously, just remember that we are talking monkeys on an organic spaceship flying through the Universe"

        1 Reply Last reply
        0
        • R Rhys Gravell

          Well my employer are looking at taking on a couple of apprentices in my team, (Microsoft based development, .net/Sql Server) and I just got asked to think about an initial six month pathway for them. No, I have no experience in training or teaching... My initial thoughts are along the lines of; Introduction to the Company Software Development Fundamentals Web Development Fundamentals Database Development Fundamentals OOP Fundamentals Unit Testing Fundamentals ...along with tasks aligning to each of these, (internal only, potentially throwaway, developments), so we could undertake code reviews, peer reviews possibly some face to face discussions to assess understanding. Given the wealth of experience you guys have, does anyone have any thoughts or opinions in this area, perhaps a bit more detail or blatantly obvious things I'm missing in my initial panic at a task completely out of my comfort zone? Any and all idea's appreciated, cheers!

          Rhys "If you ever start taking things too seriously, just remember that we are talking monkeys on an organic spaceship flying through the Universe"

          A Offline
          A Offline
          Argonia
          wrote on last edited by
          #24

          I forgot the most important thing. You have to tell them the preffered music of the devs. No Justin Biever sh1t and so on. You have to tell them what music is allowed in the office too.

          Microsoft ... the only place where VARIANT_TRUE != true

          1 Reply Last reply
          0
          • A Argonia

            Hm strange, when i entered my current company (my first job) they gave me few books and leave me alone to improve. I think your way of training is better. Don't forget to introduce the compiler, ways of debugging and so on. One of the mistakes of the unis are skipping very important part of programing - memory management. I wish you good luck :)

            Microsoft ... the only place where VARIANT_TRUE != true

            M Offline
            M Offline
            Maximilien
            wrote on last edited by
            #25

            Was this a "first job" or an apprenticeship ? those two could be similar, but are most of the time different especially when the apprenticeship is done while going to school.

            I'd rather be phishing!

            A 1 Reply Last reply
            0
            • M Maximilien

              Was this a "first job" or an apprenticeship ? those two could be similar, but are most of the time different especially when the apprenticeship is done while going to school.

              I'd rather be phishing!

              A Offline
              A Offline
              Argonia
              wrote on last edited by
              #26

              It was first job i think. The pay was for a job. But still i got 6 months test period. I started right after the start of my major degree.

              Microsoft ... the only place where VARIANT_TRUE != true

              1 Reply Last reply
              0
              • OriginalGriffO OriginalGriff

                You missed a couple of things: 1) The importance of BACON 2) Coffee making 101 3) Go to supplies and get a new supply of letter "E"s. These are essential tasks for an apprentice! Kevin Wilson described the job role quite well: YouTube (NSFW)[^]

                This message is manufactured from fully recyclable noughts and ones. To recycle this message, please separate into two tidy piles, and take them to your nearest local recycling centre. Please note that in some areas noughts are always replaced with zeros by law, and many facilities cannot recycle zeroes - in this case, please bury them in your back garden and water frequently.

                M Offline
                M Offline
                Member 2053006
                wrote on last edited by
                #27

                Shouldn't 3 be the any key? Works especially well on a tablet :-)

                OriginalGriffO 1 Reply Last reply
                0
                • M Member 2053006

                  Shouldn't 3 be the any key? Works especially well on a tablet :-)

                  OriginalGriffO Offline
                  OriginalGriffO Offline
                  OriginalGriff
                  wrote on last edited by
                  #28

                  :-D

                  This message is manufactured from fully recyclable noughts and ones. To recycle this message, please separate into two tidy piles, and take them to your nearest local recycling centre. Please note that in some areas noughts are always replaced with zeros by law, and many facilities cannot recycle zeroes - in this case, please bury them in your back garden and water frequently.

                  "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
                  "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

                  1 Reply Last reply
                  0
                  • R Rhys Gravell

                    Well my employer are looking at taking on a couple of apprentices in my team, (Microsoft based development, .net/Sql Server) and I just got asked to think about an initial six month pathway for them. No, I have no experience in training or teaching... My initial thoughts are along the lines of; Introduction to the Company Software Development Fundamentals Web Development Fundamentals Database Development Fundamentals OOP Fundamentals Unit Testing Fundamentals ...along with tasks aligning to each of these, (internal only, potentially throwaway, developments), so we could undertake code reviews, peer reviews possibly some face to face discussions to assess understanding. Given the wealth of experience you guys have, does anyone have any thoughts or opinions in this area, perhaps a bit more detail or blatantly obvious things I'm missing in my initial panic at a task completely out of my comfort zone? Any and all idea's appreciated, cheers!

                    Rhys "If you ever start taking things too seriously, just remember that we are talking monkeys on an organic spaceship flying through the Universe"

                    N Offline
                    N Offline
                    Nemanja Trifunovic
                    wrote on last edited by
                    #29

                    What we do these days is "learning by doing" - i.e. we give a new developer a real, but low priority task and help them complete it. Then GOTO 10, and after a few iterations they should be able to start contributing.

                    utf8-cpp

                    1 Reply Last reply
                    0
                    • R Rhys Gravell

                      Well my employer are looking at taking on a couple of apprentices in my team, (Microsoft based development, .net/Sql Server) and I just got asked to think about an initial six month pathway for them. No, I have no experience in training or teaching... My initial thoughts are along the lines of; Introduction to the Company Software Development Fundamentals Web Development Fundamentals Database Development Fundamentals OOP Fundamentals Unit Testing Fundamentals ...along with tasks aligning to each of these, (internal only, potentially throwaway, developments), so we could undertake code reviews, peer reviews possibly some face to face discussions to assess understanding. Given the wealth of experience you guys have, does anyone have any thoughts or opinions in this area, perhaps a bit more detail or blatantly obvious things I'm missing in my initial panic at a task completely out of my comfort zone? Any and all idea's appreciated, cheers!

                      Rhys "If you ever start taking things too seriously, just remember that we are talking monkeys on an organic spaceship flying through the Universe"

                      T Offline
                      T Offline
                      Tim Golisch
                      wrote on last edited by
                      #30

                      I would expect that your apprentices have some background in programming already. Otherwise, you are really going to have your hands full. It might be like fitting a round peg into a limaçon shaped hole. I always heard that schooling and theory are nice but you don't really learn about programming until you start a real job. I guess I would focus on things that are not taught in school. How we do things here * sw dev process * dev tools * roles, permissions * docs, support * the "maybe someday" dream list Why we do it that way * CMM growth and planning * economics and reality of business Why everybody else is different * innovation * skills vs cost Your idea for some mini internal projects is a good one. Some favorites are: phone list, bug tracker, time & expense tracker. Code reviews are a great way of tuning-up a new developer really quickly. I've seen a lot of developers started-off as testers so they see the evil that can come from mistakes (get them thinking of how to avoid anti-patterns) and organize their thoughts into test plans.

                      1 Reply Last reply
                      0
                      • R Rhys Gravell

                        Well my employer are looking at taking on a couple of apprentices in my team, (Microsoft based development, .net/Sql Server) and I just got asked to think about an initial six month pathway for them. No, I have no experience in training or teaching... My initial thoughts are along the lines of; Introduction to the Company Software Development Fundamentals Web Development Fundamentals Database Development Fundamentals OOP Fundamentals Unit Testing Fundamentals ...along with tasks aligning to each of these, (internal only, potentially throwaway, developments), so we could undertake code reviews, peer reviews possibly some face to face discussions to assess understanding. Given the wealth of experience you guys have, does anyone have any thoughts or opinions in this area, perhaps a bit more detail or blatantly obvious things I'm missing in my initial panic at a task completely out of my comfort zone? Any and all idea's appreciated, cheers!

                        Rhys "If you ever start taking things too seriously, just remember that we are talking monkeys on an organic spaceship flying through the Universe"

                        J Offline
                        J Offline
                        Joan M
                        wrote on last edited by
                        #31

                        When I have to teach others to prepare them for the company I always do three things: 1. Keep in mind that they can come with fresh and new ideas. 2. Show them the company, introduce people, explain what we make deeply. 3. Give them an exam that will take more or less one week to be accomplished. In that exam there are small but important things related to the methodology applied in the company. This is good for two reasons: - They face real problems and try to solve them in the best way following the rules to solve them. - Some times (not much but it has happened) they come up with better solutions to the problems we face. - Being successful or not solving that exam, at least they will understand perfectly what was being asked and why of the given solution. This is working for me and for the company. :thumbsup:

                        [www.tamautomation.com] Robots, CNC and PLC machines for grinding and polishing.

                        1 Reply Last reply
                        0
                        • R Rhys Gravell

                          Well my employer are looking at taking on a couple of apprentices in my team, (Microsoft based development, .net/Sql Server) and I just got asked to think about an initial six month pathway for them. No, I have no experience in training or teaching... My initial thoughts are along the lines of; Introduction to the Company Software Development Fundamentals Web Development Fundamentals Database Development Fundamentals OOP Fundamentals Unit Testing Fundamentals ...along with tasks aligning to each of these, (internal only, potentially throwaway, developments), so we could undertake code reviews, peer reviews possibly some face to face discussions to assess understanding. Given the wealth of experience you guys have, does anyone have any thoughts or opinions in this area, perhaps a bit more detail or blatantly obvious things I'm missing in my initial panic at a task completely out of my comfort zone? Any and all idea's appreciated, cheers!

                          Rhys "If you ever start taking things too seriously, just remember that we are talking monkeys on an organic spaceship flying through the Universe"

                          J Offline
                          J Offline
                          jschell
                          wrote on last edited by
                          #32

                          Rhys Gravell wrote:

                          Well my employer are looking at taking on a couple of apprentices in my team,

                          Presumably you mean 'no experience' and not 'no knowledge'. If so a senior developer must be tasked with mentoring them. Probably for at least 6 months and probably at least with 10% utilization per new developer. The mentor must be enthusiastic about the task and should probably be reviewed based on the success of the developers. And when I say "must" in the above I mean exactly that. It isn't an option. Failing at that means that the success of the program becomes solely dependent on the new developers. And that is a really poor way for a company to proceed. Not to mention of course that it will probably fail probably at the 90% level (thus no gain for the cost.)

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups