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"

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #5

    I cannot give your company and yourself sufficient plaudits for taking this path. Unfortunately not enough employers have that courage. Mentoring is something I have taken a big interest in. What background do these recruits have?

    Peter Wasser Art is making something out of nothing and selling it. Frank Zappa

    R 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.

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

      OriginalGriff wrote:

      1. Coffee and Tea making 101

      FTFY

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

      C 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.

        D Offline
        D Offline
        Dalek Dave
        wrote on last edited by
        #7

        Not forgetting the Long Weight, a pair of Greased Balls, Sky Hooks and Tartan Paint.

        --------------------------------- Obscurum per obscurius. Ad astra per alas porci. Quidquid latine dictum sit, altum videtur.

        1 Reply Last reply
        0
        • L Lost User

          I cannot give your company and yourself sufficient plaudits for taking this path. Unfortunately not enough employers have that courage. Mentoring is something I have taken a big interest in. What background do these recruits have?

          Peter Wasser Art is making something out of nothing and selling it. Frank Zappa

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

          I asked about backgrounds etc. almost immediately after being asked to start thinking about putting something together for them. My initial understanding is 18-20 years old, 'A' level educational background, (I believe there is a minimum educational attainment requirement), and they'll be doing 6 months training not on the job but through a recognised provider. My starting point is that they'll be young, keen, probably enthusiastic but a bit wet behind the ears. When I get a better picture on background I'm hoping to be able to refine my thinking a little further but in general I think a lot is going to be about translating academic knowledge into real world application while teaching good practices.

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

          L 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"

            H Offline
            H Offline
            Herbisaurus
            wrote on last edited by
            #9

            Start with the important things[^], when the basis is solid, the rest is sure to build up naturally

            1 Reply Last reply
            0
            • R Rhys Gravell

              I asked about backgrounds etc. almost immediately after being asked to start thinking about putting something together for them. My initial understanding is 18-20 years old, 'A' level educational background, (I believe there is a minimum educational attainment requirement), and they'll be doing 6 months training not on the job but through a recognised provider. My starting point is that they'll be young, keen, probably enthusiastic but a bit wet behind the ears. When I get a better picture on background I'm hoping to be able to refine my thinking a little further but in general I think a lot is going to be about translating academic knowledge into real world application while teaching good practices.

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

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #10

              Some may disagree but this sounds like a great project. I have dealt with internees that are halfway through a qualification and found them very keen as you suggest. I always found that giving them real tasks to accomplish as soon as possible was an excellent way to get some momentum.

              Peter Wasser Art is making something out of nothing and selling it. Frank Zappa

              1 Reply Last reply
              0
              • A Argonia

                OriginalGriff wrote:

                1. Coffee and Tea making 101

                FTFY

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

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

                Tea is for sissies. ready to be flamed

                Veni, vidi, vici.

                H A R 3 Replies Last reply
                0
                • C CPallini

                  Tea is for sissies. ready to be flamed

                  Veni, vidi, vici.

                  H Offline
                  H Offline
                  Herbisaurus
                  wrote on last edited by
                  #12

                  Tea is for sissies as Sea is for tities It's true, think about it.

                  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"

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #13

                    Given the fact that I am on Apprenticeship for three years now I might be able to help you out. 1. Networking basics. They will use SQL servers, WPF services, TCP communication and so one - Understanding the Basic concepts of Networking will help them to understand such things easier. I work in Application development, but I am still glad that I learnt the basic concepts of Networking (Subnets, IPv4, IPv6 and so on). Also teach them the basic Network protocols - Http, SSL, TCP & UDP are important basics for every developer. 2. Do not start with Object orientation too early. Start the programming blocks with easy C programs, and show them the limitation of structs - After that, you can make a smooth change from C to C#, introducing classes and stuff like that. 2.1 Even though OOP seems obvious to experienced developers, newbies often have problems until it makes *click* - Some get it faster, some need a bit more time, and some never quite get it. Use the third group to write testcases. Also, add the writing of unnit tests right after they know the fundamentals, and repeat it after every later module (Unit testing specific to webservices, webapps, databases etc.) 3. After the OOP introduction, teach them how to store data in a simple text file - Go over to multiple text files to show them the limitation of textfiles. Afterwards you can make a smooth transition to databases. Start with writing an ERD, and afterwards teach them the SQL basics (SELECT, INSERT, UPDATE, ALTER, JOIN). 4. After they know the DB basics, teach them the webdevelopment things. Best practice here is to do something where they may reuse classes from a client application. Short example for a programming job / Trainning schedule: 1. -> Write an address management software. Address shall be held in memory (Language: pure ANSI-C). ----> OOP Introduction 2. -> Write the same application in C#. Addresses shall still be held in memory. 3. -> Change the application of 2. to store the addresses into a textfile. 4. -> Write an Item management software for a store. Data is saved to multiple textfiles. ----> Networking introduction -- -----> Show them examples of TCP communication. Example: Write a simple chat application (Example[^]) ----> Database introduction 5. -> Rewrite the app from 4. to store the data into a database. 6. -> Write a web store tha

                    1 Reply Last reply
                    0
                    • C CPallini

                      Tea is for sissies. ready to be flamed

                      Veni, vidi, vici.

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

                      I don't mind being a sissy :-\

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

                      C 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
                        Amarnath S
                        wrote on last edited by
                        #15

                        Would it be nice to include a small project towards the end of this apprenticeship, which puts to practice all the "fundamentals" they have learnt. Perhaps a set of small tools useful for your company can be built.

                        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
                          Jorgen Andersson
                          wrote on last edited by
                          #16

                          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 1 Reply Last reply
                          0
                          • C CPallini

                            Tea is for sissies. ready to be flamed

                            Veni, vidi, vici.

                            R Offline
                            R Offline
                            Rajesh R Subramanian
                            wrote on last edited by
                            #17

                            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.

                            A C 2 Replies 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.

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

                              Currectly I am drinking Twinings's camomile, honey and vanilla tea. Its really sweet and tasty :) My other choice is Green tea with grapefruit.

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

                              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
                                Nicholas Marty
                                wrote on last edited by
                                #19

                                We did it in the past with at first a simple throwaway project to let them get known to the framework and the usage of our libraries. - It starts with some basic things with the framework. The usage of control mechanism like loops, if else, etc. - Adding Logging - Adding ErrorHandling - Adding DataAccess - Adding Networking - etc. After that we give them some small bug or extension for a productive project. They get an issue from our ticketing backend and receive some other input so they know where to start This involves: - Making certain that the application runs fine on their development machine - Letting them test the application (a bit playing around with the debugger and so on) to get acknowledged to the code base - Pointing them to the direction where and how they should start solving the issue. - We give them some time trying to solve it. They are free to ask for guidance when they are stuck. In regular intervals we ask them about their progress and provide further help if needed. - If the bug is fixed or the extension working, the code gets reviewed and corrected with explanation why something was wrong - If everything is fine: Show them how to publish it to the test server etc, involving the QA and finally publishing to productive system. - Rinse & Repeat with a new issue Things I've noticed: - Give them time to learn - Don't let them feel lost! Ask them about their progress ("Fine" isn't progress ;)). Let them show you what they've done and correct them if they did something wrong somewhere.

                                1 Reply Last reply
                                0
                                • A Argonia

                                  I don't mind being a sissy :-\

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

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

                                  Well, it was quite deliberate. :rolleyes:

                                  Veni, vidi, vici.

                                  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"

                                    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
                                          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