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