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
Hi there,
There is an issue with role permissions that is being worked on at the moment.
If you are having trouble with access or permissions on regional forums please post here to get access: https://www.boards.ie/discussion/2058365403/you-do-not-have-permission-for-that#latest

What to specialise in for final year?

  • 12-01-2017 12:55pm
    #1
    Closed Accounts Posts: 5,482 ✭✭✭


    Hi

    I'm in 3rd year, and I'm not sure what to specialise in. My fortay is Web Development, but there isn't a specialization in that. I can still focus my career in WebDev, but not for 4th year.

    I'm considering the following Software Systems(Development) Mobile App Development, and Cloud Computing.

    Software Systems
    - From talking to a class mate, his brother specialised in software systems, and said the course was really outdated, and advised against it. I'm good with Java, and learning C#, so I was considering this but not so sure.

    Mobile App Development - am really considering this, due to the fact that sounds like a good combination of skills to have would be WebDev and Mobile AppDev. Everything is app this, and app that, and there are no signs this is going to change, so I think this is no1 currently.

    Cloud - Well where to start. One of the most in demand fields it seems. Everything is on the cloud, but I have no idea what a career in cloud involves.

    Other areas we can specialise in are Networking (No interest), IOT(Course is only new, and what jobs are there in IOT at the moment), Data Science (Sounds really interesting, but it's not development).

    I think Mobile app is the way to go, but I'm looking for advice. Which area is a well paid, and "safe job". I know skill sets will be required to change multiple times over my career. This doesn't bother me in the slightest.


Comments

  • Closed Accounts Posts: 8,015 ✭✭✭CreepingDeath


    I'd say go for mobile development.

    If you join a company, then the "cloud side" of things will typically already be in place. Ie. the ability to deploy to a VM/docker instance etc.

    While the development and maintenance of mobile app/web layer will be on-going work. I'd say you'd have more marketable skills in mobile.


  • Registered Users, Registered Users 2 Posts: 768 ✭✭✭14ned


    I'm in 3rd year, and I'm not sure what to specialise in. My fortay is Web Development, but there isn't a specialization in that. I can still focus my career in WebDev, but not for 4th year.

    I'm considering the following Software Systems(Development) Mobile App Development, and Cloud Computing.

    Software Systems
    - From talking to a class mate, his brother specialised in software systems, and said the course was really outdated, and advised against it. I'm good with Java, and learning C#, so I was considering this but not so sure.

    Mobile App Development - am really considering this, due to the fact that sounds like a good combination of skills to have would be WebDev and Mobile AppDev. Everything is app this, and app that, and there are no signs this is going to change, so I think this is no1 currently.

    Cloud - Well where to start. One of the most in demand fields it seems. Everything is on the cloud, but I have no idea what a career in cloud involves.

    Other areas we can specialise in are Networking (No interest), IOT(Course is only new, and what jobs are there in IOT at the moment), Data Science (Sounds really interesting, but it's not development).

    I think Mobile app is the way to go, but I'm looking for advice. Which area is a well paid, and "safe job". I know skill sets will be required to change multiple times over my career. This doesn't bother me in the slightest.

    Without a doubt, Data Science is by far the best pick, though you'll need to append a Masters in it after graduation. Why?

    * Software systems: I assume they mean systems programming. It's a good niche, well paid, but not very liquid.

    * Mobile apps: very liquid, but there is no doubt that there isn't much margin left in this niche. You won't be well paid, but likely will always find a job. Hard to move out of too once you're into it, and I see very little progression in terms of pay rising in it. It's likely to become commodity programming mostly done by developing world programmers.

    * Cloud: pretty illiquid, and it's really mostly an admin/janitor role. You are rarely going to be seen as adding value, but rather like with all admin roles you'll be seen as a cost overhead. On other other hand, like with all janitorial roles it's really hard to get rid of all of them, so once you're in it's likely good employment at pretty good pay for a long time.

    * Networking: top people in this get paid a fortune, like €1600 a day for long term contracts. Thank hedge funds. Long, long road to getting up to the top though earning that money.

    * IoT: there is a fair bit of growth in this right now, quite a few juicy consulting gigs around. To be honest I think the real money in this is for industrial IoT. I think the consumer stuff hyped and a fad. Industrial IoT is really standard industrial automation, and I think that systems programming course would be far more transferable than a specialist IoT course teaching stuff which is already obsolete and irrelevant.

    * Data Science: the industry is absolutely crying out for these recently, and growth is likely to keep going upwards for years maybe decades to come as businesses grapple with ever bigger data. Pay in this niche is already amazing, once you have the degrees you have a guaranteed job (though you'll need to leave Ireland) and data scientists are seen are value adders beyond compare, so you'll be treated very, very nicely with all sorts of nice perks and people kow towing to you. But as I mentioned, you'll need at least an additional Masters after graduation to be considered.

    Best of luck with your choice!

    Niall


  • Closed Accounts Posts: 5,482 ✭✭✭Hollister11


    I'd say go for mobile development.

    If you join a company, then the "cloud side" of things will typically already be in place. Ie. the ability to deploy to a VM/docker instance etc.

    While the development and maintenance of mobile app/web layer will be on-going work. I'd say you'd have more marketable skills in mobile.

    Sounds like a good idea

    I'd like to have the following after 4th year

    HTML, CSS
    Javascript and jquery
    Angular
    C#
    Asp.net MVC
    Java
    Android
    PHP and Mysql

    Good Stack?


  • Closed Accounts Posts: 5,482 ✭✭✭Hollister11


    14ned wrote: »
    Without a doubt, Data Science is by far the best pick, though you'll need to append a Masters in it after graduation. Why?

    * Software systems: I assume they mean systems programming. It's a good niche, well paid, but not very liquid.

    * Mobile apps: very liquid, but there is no doubt that there isn't much margin left in this niche. You won't be well paid, but likely will always find a job. Hard to move out of too once you're into it, and I see very little progression in terms of pay rising in it. It's likely to become commodity programming mostly done by developing world programmers.

    * Cloud: pretty illiquid, and it's really mostly an admin/janitor role. You are rarely going to be seen as adding value, but rather like with all admin roles you'll be seen as a cost overhead. On other other hand, like with all janitorial roles it's really hard to get rid of all of them, so once you're in it's likely good employment at pretty good pay for a long time.

    * Networking: top people in this get paid a fortune, like €1600 a day for long term contracts. Thank hedge funds. Long, long road to getting up to the top though earning that money.

    * IoT: there is a fair bit of growth in this right now, quite a few juicy consulting gigs around. To be honest I think the real money in this is for industrial IoT. I think the consumer stuff hyped and a fad. Industrial IoT is really standard industrial automation, and I think that systems programming course would be far more transferable than a specialist IoT course teaching stuff which is already obsolete and irrelevant.

    * Data Science: the industry is absolutely crying out for these recently, and growth is likely to keep going upwards for years maybe decades to come as businesses grapple with ever bigger data. Pay in this niche is already amazing, once you have the degrees you have a guaranteed job (though you'll need to leave Ireland) and data scientists are seen are value adders beyond compare, so you'll be treated very, very nicely with all sorts of nice perks and people kow towing to you. But as I mentioned, you'll need at least an additional Masters after graduation to be considered.

    Best of luck with your choice!

    Niall

    The two I'm really considering how is Software or Mobile development. Still a tough choice.


  • Moderators, Society & Culture Moderators Posts: 9,768 Mod ✭✭✭✭Manach


    Offhand based on IT work, I'd say both Cloud and Security are major growth areas.


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 20 itech


    14ned wrote: »
    Without a doubt, Data Science is by far the best pick, though you'll need to append a Masters in it after graduation. Why?

    * Software systems: I assume they mean systems programming. It's a good niche, well paid, but not very liquid.

    * Mobile apps: very liquid, but there is no doubt that there isn't much margin left in this niche. You won't be well paid, but likely will always find a job. Hard to move out of too once you're into it, and I see very little progression in terms of pay rising in it. It's likely to become commodity programming mostly done by developing world programmers.

    * Cloud: pretty illiquid, and it's really mostly an admin/janitor role. You are rarely going to be seen as adding value, but rather like with all admin roles you'll be seen as a cost overhead. On other other hand, like with all janitorial roles it's really hard to get rid of all of them, so once you're in it's likely good employment at pretty good pay for a long time.

    * Networking: top people in this get paid a fortune, like €1600 a day for long term contracts. Thank hedge funds. Long, long road to getting up to the top though earning that money.

    * IoT: there is a fair bit of growth in this right now, quite a few juicy consulting gigs around. To be honest I think the real money in this is for industrial IoT. I think the consumer stuff hyped and a fad. Industrial IoT is really standard industrial automation, and I think that systems programming course would be far more transferable than a specialist IoT course teaching stuff which is already obsolete and irrelevant.

    * Data Science: the industry is absolutely crying out for these recently, and growth is likely to keep going upwards for years maybe decades to come as businesses grapple with ever bigger data. Pay in this niche is already amazing, once you have the degrees you have a guaranteed job (though you'll need to leave Ireland) and data scientists are seen are value adders beyond compare, so you'll be treated very, very nicely with all sorts of nice perks and people kow towing to you. But as I mentioned, you'll need at least an additional Masters after graduation to be considered.

    Best of luck with your choice!

    Niall

    Very informative! Nice one!


  • Registered Users, Registered Users 2 Posts: 403 ✭✭counterpointaud


    Hi
    Everything is app this, and app that, and there are no signs this is going to change, so I think this is no1 currently.

    I would argue that there are many signs that the native app / app store model is dying, and may well be replaced by the web platform.

    Everything is in place now for an app built with web technologies to match native app performance / features in most cases in the next few years, with a much better distribution model.

    What does the 'Software Systems` choice entail?


  • Administrators Posts: 54,424 Admin ✭✭✭✭✭awec


    14ned wrote: »
    Without a doubt, Data Science is by far the best pick, though you'll need to append a Masters in it after graduation. Why?

    * Software systems: I assume they mean systems programming. It's a good niche, well paid, but not very liquid.

    * Mobile apps: very liquid, but there is no doubt that there isn't much margin left in this niche. You won't be well paid, but likely will always find a job. Hard to move out of too once you're into it, and I see very little progression in terms of pay rising in it. It's likely to become commodity programming mostly done by developing world programmers.

    * Cloud: pretty illiquid, and it's really mostly an admin/janitor role. You are rarely going to be seen as adding value, but rather like with all admin roles you'll be seen as a cost overhead. On other other hand, like with all janitorial roles it's really hard to get rid of all of them, so once you're in it's likely good employment at pretty good pay for a long time.

    * Networking: top people in this get paid a fortune, like €1600 a day for long term contracts. Thank hedge funds. Long, long road to getting up to the top though earning that money.

    * IoT: there is a fair bit of growth in this right now, quite a few juicy consulting gigs around. To be honest I think the real money in this is for industrial IoT. I think the consumer stuff hyped and a fad. Industrial IoT is really standard industrial automation, and I think that systems programming course would be far more transferable than a specialist IoT course teaching stuff which is already obsolete and irrelevant.

    * Data Science: the industry is absolutely crying out for these recently, and growth is likely to keep going upwards for years maybe decades to come as businesses grapple with ever bigger data. Pay in this niche is already amazing, once you have the degrees you have a guaranteed job (though you'll need to leave Ireland) and data scientists are seen are value adders beyond compare, so you'll be treated very, very nicely with all sorts of nice perks and people kow towing to you. But as I mentioned, you'll need at least an additional Masters after graduation to be considered.

    Best of luck with your choice!

    Niall

    :confused:

    What makes you think it's an admin role?


  • Registered Users, Registered Users 2 Posts: 768 ✭✭✭14ned


    awec wrote: »
    :confused:

    What makes you think it's an admin role?

    It's kinda hard to describe until you've been in the industry long enough.

    In programming there is definitely a segmentation between those roles perceived to create value versus those perceived to be a cost overhead of doing business. So the former involves solving tricky problems with beautiful code. The latter also involves solving tricky problems with beautiful code. But the difference is in how you are budgeted and perceived and treated by management. In the latter the general term is "operations", or "reliability". In the former the general term is "R&D", or "sales".

    There are pros and cons to both, and neither is better than the other necessarily. In operations/reliability/admin programming you're a sort of janitor maintaining the systems which keep the company doing business. That means you are valuable because without janitors the show stops. In R&D/sales/dev you're developing (new) products and services to be sold to customers. That means you are valuable because better talent makes more exciting new products and services which gets more customers sooner paying more.

    But as much as you do the same stuff in both types of role - writing code, writing test suites for it, research and developing new architectures and solutions as you refactor the solutions - they're also not the same. Management doesn't see you the same, and that means different glass ceilings in terms of maximum pay and promotion. It also means different treatment when the company needs to fire people.

    If you want to look into this more, research Google Site Reliability Engineering and the many interviews and resources on how SRE is different but same to Google SWE. Historically speaking devops was the poorer relation to dev, pay was lower, esteem lower, but certainly in SV in recent years that's flipped and now devops pays a good bit more than dev, especially good test engineers who are as rare as hen's teeth in SV.

    Most of the remote work contracts I've pulled in from multinationals these last few years have been in hybrid dev/devops type roles because surprisingly enough, people who can straddle both worlds are so rare they need to bring in specialist contractors like me and pay me silly money to bring their ecosystem into modern tooling and processes. It's a particular problem for SV startups trying to scale up and finding their tooling, test and processes can't keep up with the code complexity growth, so I get brought in to scale up their code development support processes and to refactor their support code with new implementation where it's become unfit for purpose.

    Hopefully I made sense. If not, do say.

    Niall


  • Administrators Posts: 54,424 Admin ✭✭✭✭✭awec


    I would disagree, becoming an expert in development for the cloud does not necessarily mean becoming a service engineer.

    At the very least it is impossible to know given the OP has not explained what this specialisation would entail on his specific course.


  • Advertisement
  • Closed Accounts Posts: 5,482 ✭✭✭Hollister11


    I have decided to specialise in Software Development.

    It's my favourite area, i'm doing some everyday trying to learn something new and I don't think I would be happy in the others.

    Although it my help if the college planned on giving talks about each specialisation. They don't plan on giving us any information other that module descriptors online.


  • Registered Users, Registered Users 2 Posts: 1,713 ✭✭✭Bonavox


    Mobile App Development - am really considering this, due to the fact that sounds like a good combination of skills to have would be WebDev and Mobile AppDev. Everything is app this, and app that, and there are no signs this is going to change, so I think this is no1 currently.

    There are plenty of signs this is changing. The average user downloads zero apps a month these days.

    http://www.recode.net/2016/6/8/11883518/app-boom-over-snapchat-uber


  • Registered Users, Registered Users 2 Posts: 6,289 ✭✭✭Talisman


    I have decided to specialise in Software Development.

    It's my favourite area, i'm doing some everyday trying to learn something new and I don't think I would be happy in the others.

    Although it my help if the college planned on giving talks about each specialisation. They don't plan on giving us any information other that module descriptors online.
    If you posted the module descriptions or a link to them you would probably get better advice.


  • Closed Accounts Posts: 5,482 ✭✭✭Hollister11


    Talisman wrote: »
    If you posted the module descriptions or a link to them you would probably get better advice.

    Great idea.

    http://courses.ncirl.ie/index.cfm/page/course/courseId/2349

    Modules from software development streams.

    Ill add a link to each module to a module descriptor, when I get home.

    Data Application Development
    Cloud Application Development
    Distributed Systems
    Multimedia and Mobile Application Development Usability Design
    Software Project
    Strategic Management
    Introduction to Artificial Intelligence
    Web Services and API Development


  • Registered Users, Registered Users 2 Posts: 1,148 ✭✭✭punk_one82


    Great idea.

    http://courses.ncirl.ie/index.cfm/page/course/courseId/2349

    Modules from software development streams.

    Ill add a link to each module to a module descriptor, when I get home.

    Data Application Development
    Cloud Application Development
    Distributed Systems
    Multimedia and Mobile Application Development Usability Design
    Software Project
    Strategic Management
    Introduction to Artificial Intelligence
    Web Services and API Development

    Going purely by module name without reading any descriptions, and without knowing how many you've to pick - the ones I've bolded would be my choice. Mix of backend, usability, mobile and cloud. Pretty solid mix I think.


  • Closed Accounts Posts: 5,482 ✭✭✭Hollister11


    Great idea.

    http://courses.ncirl.ie/index.cfm/pa.../courseId/2349

    Modules from software development streams.

    Ill add a link to each module to a module descriptor, when I get home.

    Data Application Development
    Cloud Application Development
    Distributed Systems
    Multimedia and Mobile Application Development
    Usability Design
    Software Project
    Strategic Management
    Introduction to Artificial Intelligence
    Web Services and API Development

    I couldn't edit so i reposted.

    All the modules now have links to descriptors.

    All modules are mandatory.


  • Closed Accounts Posts: 5,482 ✭✭✭Hollister11


    OP here. We had a informative talk the other day about what each option entails. The 3 I was looking at were cloud, data analysis and software development.

    At the end I found out that in software development you cover the main module of data analysis and cloud so maybe that's the best if both worlds.


Advertisement