Advertisement
If you have a new account but are having problems posting or verifying your account, please email us on hello@boards.ie for help. Thanks :)
Hello all! Please ensure that you are posting a new thread or question in the appropriate forum. The Feedback forum is overwhelmed with questions that are having to be moved elsewhere. If you need help to verify your account contact hello@boards.ie

Advice-Programming Internships

Options
  • 16-05-2012 1:09am
    #1
    Registered Users Posts: 620 ✭✭✭


    Well guys I'm 25, finished college yesterday was in the Springboard course Level 7 diploma I think. Basically its a back to education thing with the social welfare.I have a degree in marketing too but I hate that whole thing couldn't do it. My IT skills prior to the course were very good,better than most people I know.I am looking for advice as regards to my next move. I only had 35 credits(modules 5-7 credits) to play with so I chose:

    1,2:Computer Programming I&II

    Very good understanding of C.

    3:Introduction to Java
    Covered in 3 months what we covered in C in one month, very slow

    4: Java Technologies
    Tough enough only got a D but learned a good bit

    5: Data Structures and Algorithms(I now know how to do this :D)
    Loved this learned alot about java,A or B overall

    6:Cloud Computing
    Way too advanced for me!Loved the concept and that's why I took it. Wouldn't be surprised if I failed. Im raging I took it as I would have got more out of something else.

    We had to have 5 credits for a CV type thing which was a waste of time as i learned most of that in marketing. I should also mention that the majority of all these subjects were online modules.I enjoy programming most as I learn best by trial and error. I have been looking for jobs for the last month and I know myself I haven't got enough there to apply for much so, I'm thinking my best option is an internship. I live in Carlow now but I'm focusing on Dublin. Do you think I have enough with this subjects to get something or should I do more?Should I randomly email IT/drop CV's companies?Any advice would be great thanks!


Comments

  • Registered Users Posts: 5,246 ✭✭✭conor.hogan.2


    Laika1986 wrote: »
    Should I randomly email IT/drop CV's companies?Any advice would be great thanks!

    Not randomly there are lots of jobs availible through jobs.ie irishjobs.ie gradireland.ie etc

    Depends on what you want to work at?


  • Registered Users Posts: 620 ✭✭✭Laika1986


    Not randomly there are lots of jobs availible through jobs.ie irishjobs.ie gradireland.ie etc

    Depends on what you want to work at?

    I've looked on jobs.ie forgot about gradireland cheers!If I'm being honest I'm not sure probably software development Java probably but the most i know is Stacks,lists etc


  • Registered Users Posts: 639 ✭✭✭omen80


    Laika1986 wrote: »
    Well guys I'm 25, finished college yesterday was in the Springboard course Level 7 diploma I think.

    You think?


  • Registered Users Posts: 620 ✭✭✭Laika1986


    omen80 wrote: »
    You think?

    There was an issue about awarding us a level 7 or level 8 as we had no background in IT. Should not have said I think but the modules are more important than the level of the qualification imo


  • Closed Accounts Posts: 2,207 ✭✭✭longhalloween


    Laika1986 wrote: »
    There was an issue about awarding us a level 7 or level 8 as we had no background in IT. Should not have said I think but the modules are more important than the level of the qualification imo

    Did they give you the option of continuing on to level 8? No point stopping at an ordinary degree if the SW will still pay your fees.


  • Advertisement
  • Registered Users Posts: 620 ✭✭✭Laika1986


    Did they give you the option of continuing on to level 8? No point stopping at an ordinary degree if the SW will still pay your fees.

    No unfortunately not. I could probably do the course again in september but that's too far away for me


  • Registered Users Posts: 2,781 ✭✭✭amen


    You will find it hard to get a job with a Level 7 qualification. There are lot of graduates with Level 8 or MSc going for these same jobs.

    To at least be in with a chance you really need a Level 8, decent final year project. Also a lot of companies will only accept Level 8 or higher qualification.


  • Registered Users Posts: 620 ✭✭✭Laika1986


    amen wrote: »
    You will find it hard to get a job with a Level 7 qualification. There are lot of graduates with Level 8 or MSc going for these same jobs.

    To at least be in with a chance you really need a Level 8, decent final year project. Also a lot of companies will only accept Level 8 or higher qualification.

    Thanks for your reply. I was afraid of this to be honest!Do you think it would be realistic to contact places for internships as it wouldn't cost them anything?


  • Registered Users Posts: 586 ✭✭✭Aswerty


    It would cost them resources to train you up even if it's just done in an informal setting. Also decent unpaid internships would still be contested by people with level 8 degrees although to a lesser extent and potentially by weaker candidates.


  • Registered Users Posts: 138 ✭✭MagicRon


    amen wrote: »
    You will find it hard to get a job with a Level 7 qualification.

    That isn't exactly true. I know a lot of people who never went on to the level 8 because they found it so easy to find a job after getting the level 7! Most job adverts say something along the lines of "IT/Computer Science Degree" or "BSc required" ... they don't specify 7 or 8 and sure as hell won't turn someone away who knows their stuff but doesn't have the level 8.

    It is not *always* better to go and do the Level 8 either. Someone who spent an extra year in college getting the level 8 will have a years less experience than the person who has been out there and working since their level 7 ;)

    And yes, I do think everyone should go ahead and get the Level 8, great for the CV and its an achievement you won't always be in a position to go back and get. I went out working after the level 7, have never had any problems getting a job, but probably couldn't afford to take the year out for the level 8 now even if I wanted to.

    Of the one's I went to college with, pretty much everyone was hired after the level 7.. the few that remained and have a level 8 today were the one's who weren't good enough (or weren't offered) jobs after getting the 7.


  • Advertisement
  • Registered Users Posts: 2,781 ✭✭✭amen


    Of the one's I went to college with, pretty much everyone was hired after the level 7

    I suppose it all depends on when you graduate and how good a level 7 you are.
    the few that remained and have a level 8 today were the one's who weren't good enough (or weren't offered) jobs after getting the 7

    and of course you could argue that those doing a Level 7 weren't good enough for direct entry to a level 8.

    In general though a Level 8 will stand to you. Do the extra year.


  • Closed Accounts Posts: 2,207 ✭✭✭longhalloween


    amen wrote: »
    In general though a Level 8 will stand to you. Do the extra year.

    If you do get a job with your level 7 bluebrick.ie probably has the online Level 8 course part-time over 2 years.

    So you could do both :)


  • Registered Users Posts: 539 ✭✭✭but43r


    Laika1986 wrote: »
    I've looked on jobs.ie forgot about gradireland cheers!If I'm being honest I'm not sure probably software development Java probably but the most i know is Stacks,lists etc

    Don't think you'll get anything with that.
    Do you have any projects that you've done in your spare time?

    If you can prove the company that you can code then there shouldn't be any problem getting an internship or even not so well paid job as a developer with your level 7 degree. If you can't prove that you can code it will be very difficult getting even an unpaid internship.


  • Registered Users Posts: 620 ✭✭✭Laika1986


    Thanks for all the replies guys iv been thinking it over the last taking your advice on board. My plan is to teach myself Java from a book and build something decent(suggestions would be great!) that i can show to employers.I haven't got any projects worthy of showing although I could probably do a portfolio of programs but it would be in C. I'm going to keep searching for internships and hopefully that will work out. If not I will probably do a similar course to my friend in UCD, 120 credits. 18 months i think it takes.


  • Registered Users Posts: 5,246 ✭✭✭conor.hogan.2


    Laika1986 wrote: »
    If not I will probably do a similar course to my friend in UCD, 120 credits. 18 months i think it takes.

    If this is the Conversion MSc (or the Neg learning, even better) I would highly recommend it.


  • Registered Users Posts: 620 ✭✭✭Laika1986


    If this is the Conversion MSc (or the Neg learning, even better) I would highly recommend it.

    I'm pretty sure it is very good friend of mine did it and walked into a job but more importantly learned loads. Only problem with this is it would cost me a fortune to live in dublin etc


  • Registered Users Posts: 5,246 ✭✭✭conor.hogan.2


    Laika1986 wrote: »
    I'm pretty sure it is very good friend of mine did it and walked into a job but more importantly learned loads. Only problem with this is it would cost me a fortune to live in dublin etc

    You could live in wicklow and get the dart in*. You will learn lots and pretty much walk into a job. (or travel from the northside)

    *Would still be expensive.


  • Registered Users Posts: 620 ✭✭✭Laika1986


    You could live in wicklow and get the dart in*. You will learn lots and pretty much walk into a job. (or travel from the northside)

    *Would still be expensive.

    It's a good back up plan though plus it's only 15 months, I should qualify for a grant aswell as maintenance(my sister does so i should?) and I will be able to get a loan from the CC. I was thinking aswell at least id have the basics done and I could get more out of it!Cheers for the help Conor


  • Registered Users Posts: 7,025 ✭✭✭d'Oracle


    You could live in wicklow and get the dart in*. You will learn lots and pretty much walk into a job. (or travel from the northside)

    *Would still be expensive.

    You would want to live pretty deep in wicklow. Greystones and Bray really aren't that much cheaper to rent in.


  • Registered Users Posts: 1,931 ✭✭✭PrzemoF


    OP, get involved in an open source project in the area that is interesting for you. It will give you real world coding experience and it will be a proof of your skills that you can easily show to any potential employer. You'll also get quick and honest feedback about the quality of the code you're producing.


  • Advertisement
  • Registered Users Posts: 620 ✭✭✭Laika1986


    PrzemoF wrote: »
    OP, get involved in an open source project in the area that is interesting for you. It will give you real world coding experience and it will be a proof of your skills that you can easily show to any potential employer. You'll also get quick and honest feedback about the quality of the code you're producing.

    This sounds interesting, could you tell me a little bit more about them or where would be a good place to look?


  • Registered Users Posts: 5,246 ✭✭✭conor.hogan.2


    Laika1986 wrote: »
    This sounds interesting, could you tell me a little bit more about them or where would be a good place to look?

    The problem is not finding them, the problem is narrowing it down and finding good and interesting ones.

    github and sourceforge would be a good place to look for projects that are active and that interest you.

    Better yet pick Firefox, linux, OO/LO or some open source project you use daily and contribute to that.


  • Registered Users Posts: 377 ✭✭irishdude11


    The problem is not finding them, the problem is narrowing it down and finding good and interesting ones.

    github and sourceforge would be a good place to look for projects that are active and that interest you.

    Better yet pick Firefox, linux, OO/LO or some open source project you use daily and contribute to that.

    How realistic is it to be able to start contributing to something like Firefox\Linux\etc...? I would imagine there is an extremely high bar to be met to contribute to these huge open source projects that have millions of lines of code and have been worked on for years/decades by some of the top guys in the business. I cant see how it is possible to be able to make a worthwhile contribution until you have been programming for 20 years yourself and specialise in some particular area. That's the only way I'd see you having a chance to improve on the code that already exists in these projects.


  • Registered Users Posts: 1,931 ✭✭✭PrzemoF


    How realistic is it to be able to start contributing to something like Firefox\Linux\etc...? I would imagine there is an extremely high bar to be met to contribute to these huge open source projects that have millions of lines of code and have been worked on for years/decades by some of the top guys in the business. I cant see how it is possible to be able to make a worthwhile contribution until you have been programming for 20 years yourself and specialise in some particular area. That's the only way I'd see you having a chance to improve on the code that already exists in these projects.

    Believe me, the code is not written only by the top guys in the business. :D

    Contributing is easier than you think A real life example - how to contribute to linux kernel:
    1. Find out what you want to contribute, i.e. there is a device that you have, but it's not fully supported or you think that there is something that can work better.
    2. Find what module is handling the device.
    3. Read the code of the module, try to understand (you don't have to understand everything, just to have a rough idea how it works or even the idea how a single function that you'll be working on works)
    4. Now the tricky part: try to fix it or improve it. That depends purely on your skills and the more you know the more you can modify. But the starting point could be a very low hanging fruit - try to find a typo in comments in the code!
    5. Prepare a patch (you _have_ to use git for it for linux kernel, but it's very easy)
    6. check if the patch matches coding standard of the kernel using script that is located in scripts/checkpatch.pl (I think that's the name)
    7. Check where you should send the patch, again using script (scripts/getmaintaner.pl)
    8. Send the patch - preferred method using git, and again it's quite easy.
    9. Wait for a reply with comments or just simple "Thanks, applied!" if the patch have been accepted.

    Info about kernel coding style: http://kernel.org/doc/Documentation/CodingStyle

    Feel free to ask me for the details is something is not clear.

    The above is probably one of the most formal ways in the open source world. On different projects you'll get different workflows, but I'm quite sure they will be more relaxed than the one for the kernel.

    IMHO the most important is to find something that is interesting for you.


  • Registered Users Posts: 40,038 ✭✭✭✭Sparks


    PrzemoF wrote: »
    9. Wait for a reply with comments or just simple "Thanks, applied!" if the patch have been accepted.
    It should probably be pointed out that this step, though it's described rather concisely, is both the most important and the most difficult to go through if you're learning.

    It is overwhelmingly likely that you will not get a "Thanks, applied!" message on submission, and you don't want one either. You want people who've been coding for longer than you to review your code and tear it down and show you what's wrong with it. You'll learn more this way, you'll learn it faster and you'll learn it better than almost any other method I know of....

    ...but it will also be a very solid kick in the fork() for your ego.

    And yeah, there's no easy way to deal with that. You're going to have to accept it in the beginning. When you get to the point where you see a review of your code that slates it for something and you think "but that doesn't apply because X", where X is a technical reason, congratulations, you can see the other side. But in the beginning, you will at some point wind up thinking "that doesn't apply because your mother" :D

    But stick with it. The end results are worth it. You don't even get that level of training in college (because no college can afford to hire fifty lecturers to review the code of every student on one course).


  • Registered Users Posts: 377 ✭✭irishdude11


    PrzemoF wrote: »
    Believe me, the code is not written only by the top guys in the business. :D

    Contributing is easier than you think A real life example - how to contribute to linux kernel:
    1. Find out what you want to contribute, i.e. there is a device that you have, but it's not fully supported or you think that there is something that can work better.
    2. Find what module is handling the device.
    3. Read the code of the module, try to understand (you don't have to understand everything, just to have a rough idea how it works or even the idea how a single function that you'll be working on works)
    4. Now the tricky part: try to fix it or improve it. That depends purely on your skills and the more you know the more you can modify. But the starting point could be a very low hanging fruit - try to find a typo in comments in the code!
    5. Prepare a patch (you _have_ to use git for it for linux kernel, but it's very easy)
    6. check if the patch matches coding standard of the kernel using script that is located in scripts/checkpatch.pl (I think that's the name)
    7. Check where you should send the patch, again using script (scripts/getmaintaner.pl)
    8. Send the patch - preferred method using git, and again it's quite easy.
    9. Wait for a reply with comments or just simple "Thanks, applied!" if the patch have been accepted.

    Info about kernel coding style: http://kernel.org/doc/Documentation/CodingStyle

    Feel free to ask me for the details is something is not clear.

    The above is probably one of the most formal ways in the open source world. On different projects you'll get different workflows, but I'm quite sure they will be more relaxed than the one for the kernel.

    IMHO the most important is to find something that is interesting for you.

    One thing I've always wondered is how do you analyse/debug code in something like the linux kernel/firefox? Is it a massive job to be able to view any changes you make to do the code?

    With a 'normal' web/desktop application I would just set breakpoints in the code and then click debug and start stepping through to gain an understanding and then make any changes, recompile and the go through the stepping through process again. But I imagine it is a huge job to compile some of these major open source projects so surely that approach is not feasible for them? Is it even possible to open the linux kernel/firefox in a debugger?


  • Registered Users Posts: 1,931 ✭✭✭PrzemoF


    One thing I've always wondered is how do you analyse/debug code in something like the linux kernel/firefox? Is it a massive job to be able to view any changes you make to do the code?

    With a 'normal' web/desktop application I would just set breakpoints in the code and then click debug and start stepping through to gain an understanding and then make any changes, recompile and the go through the stepping through process again. But I imagine it is a huge job to compile some of these major open source projects so surely that approach is not feasible for them? Is it even possible to open the linux kernel/firefox in a debugger?

    My method (linux kernel module):
    1. make a change in the code
    2. compile module. There is a special Makefile made for the module I'm working on, so all I have to do is "make btmodule && sudo rmmod hid-wacom ; sudo make btinstall" and I have the module with newly made changes loaded and ready for use. The Makefile can be easily adapted to any module.
    3. test the change and go back to point 1.

    Point 2 takes about 60-90 seconds on a very slow laptop.

    My basic and most useful debugging tool is "printk" - instead of setting breakpoints I just print what's going on - it's easy enough to spot when things go wrong (provided that you know what you're looking at :D )

    If something goes really wrong you'll end up with kernel oops or kernel panic - there is very useful info what caused the crash.

    There are also plenty of debugging options in kernel config. [2]

    There is also kgdb [3], but I've never used it.

    For firefox and other userland software I'd use gdb [1]. It's also handy for debugging xorg - one PC is the guinea pig and a second PC is running gdb. Connection between PCs over network (I use ssh).

    [1] https://en.wikipedia.org/wiki/GNU_Debugger
    [2] http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/ch09s07.html
    [3] http://kernel.org/doc/htmldocs/kgdb.html


Advertisement