Starting a career in I.T without a degree?

Basically I'm looking for a realistic career path within the I.T industry that has bright prospects and a good salary, but that doesn't require a degree and can be obtained through self studying, gaining certs and experience in entry level jobs (I.T support).

I found this helpful page listing some pros and cons of a few I.T roles and out of those software developer seems to be the most attractive - https://www.quora.com/What-career-path-should-I-take-DBA-sysadmin-software-networking

And this certification website detailing career paths and which certs are needed to get to that job - https://certification.comptia.org/why-certify/roadmap

I'm not sure how reliable that website above is as they are selling their products and obviously advertising.

What would be the logical steps in order to become a software developer?

I know learning a language should obviously be the first step but which one? Java, JavaScript, Ruby, Python, C++?

Sorry for the amount of questions, there is just so much information out there and many different I.T career paths to choose from, it can get a bit tough to pick!
 
Last edited:
I'd work out if you enjoy programming first, before doing anything else. Writing software isn't a job, it's a way of life - you have to really love it, if you don't you'll get left behind, then hate it.

It's also not something you can just "pick up". On-line learning is fine, but no substitute for a decent mentor.

The best route is probably start here:

https://www.pythonanywhere.com/

Get yourself an account, and start working through this:

https://coderbyte.com/course/learn-python-in-one-week

You, obviously, will NOT learn python in one week, but you'll have some of the basic building blocks of the language and understand the concepts.

Then you need to start looking at how software is developed within organisations, so start by taking a look at one of the more popular ways; Scrum:

http://www.scrumguides.org/

Which is a specific implementation of a set of principles defined as "Agile";

http://agilemethodology.org

Whatever you pick, you HAVE to enjoy doing it, otherwise it'll destroy your soul.
 
You need a lot more information before deciding on which career path you want to go down, and to be honest I think that although you state you have a passion for starting a career in IT, if I were you I would ask the question "Why?". You have no experience, and seemingly little knowledge of the industry, so ask yourself the question, what draws you to IT over other things? A general interest in computers, or do you possess specific skills that you think would make you a success in the industry?

Moving on from the general "Why IT?" question, I would forget specifically nailing down a "career path" for yourself at the moment, as you don't know what each role really involves and as a result how you much you would enjoy or well you would perform each role. The career paths you state are vastly different, it really is like someone saying "I want a career in sports, should I become a marathon runner or a power lifter?"; only you can answer that question, and at the moment it's absolutely OK to not know the answer. A lack of direction is completely natural, and if anything a good thing as you will be open to all avenues as you learn more about the industry going forward.

Going forward then, you need to immerse yourself, any way will do. Whether this is in industry in a "foot in the door" job, or by going to university, either will allow you to immerse yourself and explore the options available. University is more than just a bit of paper at the end, and a foot in the door job is more than just being able to put "X years experience" on your CV.
 
Basically I'm looking for a realistic career path within the I.T industry that has bright prospects and a good salary, but that doesn't require a degree and can be obtained through self studying, gaining certs and experience in entry level jobs (I.T support).

For the kind of things you are thinking of, I don't think an entry level job in IT Support is necessarily the right thing. There are such things as entry level jobs in coding and database administration. If you search on job sites such as indeed.co.uk, you will sometimes find apprenticeship roles for developers, but they don't pay very well.

I think a key decision you need to make early on is whether you prefer being a database administrator, which is more a server maintenance type role, and more providing IT support to an organisation, or a coder, which is more perhaps of an intellectual challenge and perhaps involves more study and a real passion for coding.

DBA is more keeping things running smoothly, managing backups, problem solving, able to recover systems when things go wrong, perhaps more team working based. Coder is more of a project type role, and perhaps requires more raw ability to be really good at it. Coder is perhaps less of a team based role too.

There are also sites like PeoplePerHour.com where you may be able to find small remote jobs which you can use to build up your experience.
 
Basically I'm looking for a realistic career path within the I.T industry that has bright prospects and a good salary

I'd work out if you enjoy programming first, before doing anything else. Writing software isn't a job, it's a way of life - you have to really love it, if you don't you'll get left behind, then hate it.

Just to offer a different perspective, bright prospects and good salary do not necessarily correlate. I have a few acquaintances that are COBOL developers, they are very much left behind, they have arguably no prospects, but they are paid exceptionally well because they're some of the few people that can keep a decades old system operational.

Conversely, a lot of people want to work in "hot" and "new" technologies, some of which pay next to nothing since so many people are willing to do the job. The average web developer with HTML5, PHP, Javascript, "new XYZ" stack will probably be paid less than the average COBOL developer by some way.
 
I'd work out if you enjoy programming first, before doing anything else. Writing software isn't a job, it's a way of life - you have to really love it, if you don't you'll get left behind, then hate it.

It's also not something you can just "pick up". On-line learning is fine, but no substitute for a decent mentor.

The best route is probably start here:

https://www.pythonanywhere.com/

Get yourself an account, and start working through this:

https://coderbyte.com/course/learn-python-in-one-week

You, obviously, will NOT learn python in one week, but you'll have some of the basic building blocks of the language and understand the concepts.

Then you need to start looking at how software is developed within organisations, so start by taking a look at one of the more popular ways; Scrum:

http://www.scrumguides.org/

Which is a specific implementation of a set of principles defined as "Agile";

http://agilemethodology.org

Whatever you pick, you HAVE to enjoy doing it, otherwise it'll destroy your soul.

You have a point. I have never programmed in my life, it does seem interesting though and I will look into these links and see how I feel about it, I was researching for a while today about which language to start and many people point to Python so I will look at that in a few days, thanks for the links mate.

I agree, picking a career path in I.T which I enjoy is a top priority.
 
You need a lot more information before deciding on which career path you want to go down, and to be honest I think that although you state you have a passion for starting a career in IT, if I were you I would ask the question "Why?". You have no experience, and seemingly little knowledge of the industry, so ask yourself the question, what draws you to IT over other things? A general interest in computers, or do you possess specific skills that you think would make you a success in the industry?

Moving on from the general "Why IT?" question, I would forget specifically nailing down a "career path" for yourself at the moment, as you don't know what each role really involves and as a result how you much you would enjoy or well you would perform each role. The career paths you state are vastly different, it really is like someone saying "I want a career in sports, should I become a marathon runner or a power lifter?"; only you can answer that question, and at the moment it's absolutely OK to not know the answer. A lack of direction is completely natural, and if anything a good thing as you will be open to all avenues as you learn more about the industry going forward.

Going forward then, you need to immerse yourself, any way will do. Whether this is in industry in a "foot in the door" job, or by going to university, either will allow you to immerse yourself and explore the options available. University is more than just a bit of paper at the end, and a foot in the door job is more than just being able to put "X years experience" on your CV.

I know I do, that's why I ask so many questions! There's just too much information out there about each different job within I.T that it can be a bit crazy.

I have always had a passion for computers & technology ever since my parents bought a desktop PC. I've always been the guy my friends & family turn too for any PC/tablet/phone/printer/network problems and I enjoy solving problems. The biggest regret in my life is not looking into this when I finished sixth form as I had a natural interest and computers were like second nature to me. But it's not too late and I'm extremely passionate about it. In fact I am excited!

I don't have much knowledge about the I.T industry yeah but that's because I've never looked into it as being a possible career for myself. Now after many years of doing different jobs I find myself reverting back to my natural interest of computers.

I admit I didn't know much about any of the roles mentioned but I've done some reading about them and have a better understanding of them. The one site I linked too had some helpful information about each role and from that, software developing sounded the most interesting to me.

Saying that I am still not 100% sure about which specific career path within I.T so I will still ask a few questions if you guys don't mind.

Going forward, since I'm in Thailand and can't really apply for jobs yet, what can I do in the mean time?

I can start learning Python, I can dedicate a few hours each day to that and see if I enjoy that.

But back to software developing. From what I've read a degree isn't required, but a very good understanding of at least two languages is. Aswell as being able to showcase my skills through websites like Github and contributions to open source projects.

If I were to pursue this path what would be the logical steps towards a software developing job within the next few years?

I appreciate the help as always guys, it's been really interesting for me to read your replies.
 
For the kind of things you are thinking of, I don't think an entry level job in IT Support is necessarily the right thing. There are such things as entry level jobs in coding and database administration. If you search on job sites such as indeed.co.uk, you will sometimes find apprenticeship roles for developers, but they don't pay very well.

I think a key decision you need to make early on is whether you prefer being a database administrator, which is more a server maintenance type role, and more providing IT support to an organisation, or a coder, which is more perhaps of an intellectual challenge and perhaps involves more study and a real passion for coding.

DBA is more keeping things running smoothly, managing backups, problem solving, able to recover systems when things go wrong, perhaps more team working based. Coder is more of a project type role, and perhaps requires more raw ability to be really good at it. Coder is perhaps less of a team based role too.

There are also sites like PeoplePerHour.com where you may be able to find small remote jobs which you can use to build up your experience.

I.T support has been suggested to a lot of newbies in the I.T industry without a degree or experience so I naturally thought that was the best option for me.

Entry level jobs in coding and database administration sounds perfect and better than I.T support. I will check up on job sites to see the requirements and see if I can give myself a head start by learning Python for the next few months. Hopefully if that goes well I can apply for an entry level coding job when I get back to England and start from there.

Pay isn't important at the moment, I would much rather have the opportunity to work as an entry level coder since the experience will be far more valuable than money at that time.

I still haven't found concrete information regarding DBA and some websites say that a few years experience within a I.T role is required to even apply aswell as extensive knowledge of SQL. I will still keep it in mind though.
 
Just to offer a different perspective, bright prospects and good salary do not necessarily correlate. I have a few acquaintances that are COBOL developers, they are very much left behind, they have arguably no prospects, but they are paid exceptionally well because they're some of the few people that can keep a decades old system operational.

Conversely, a lot of people want to work in "hot" and "new" technologies, some of which pay next to nothing since so many people are willing to do the job. The average web developer with HTML5, PHP, Javascript, "new XYZ" stack will probably be paid less than the average COBOL developer by some way.

I know what you mean. I guess I just want a stable career with a decent salary like most of us lol
 
Without a degree, I think you're unlikely to get a job as a DBA straight off the bat. I think a lot transition across from doing more general server support roles having got exposure to doing some database support.

It is worth noting that DBA roles can vary dependent on the organisation. Some will just be administrators who prepare/update environments, restore and configure databases and permissions, schedule jobs, monitor alerts, performance tuning etc and rarely actually write much SQL beyond a few common repeatable statements. So having IT experience and knowledge of SQL alone isn't going to necessarily make you suited to be a DBA. Having good SQL knowledge will open up some other potential doors such as MI Analyst, ETL Developer and so forth however.
 
It is worth noting that DBA roles can vary dependent on the organisation. Some will just be administrators who prepare/update environments, restore and configure databases and permissions, schedule jobs, monitor alerts, performance tuning etc and rarely actually write much SQL beyond a few common repeatable statements.

I'd definitely agree with this, my better half is a DBA and she fits that description.

Although I'm sure she'd have issue with it being described as 'just administering', then listing out the items as if they were trivial ;) (I know you don't mean it like that, I hope :) ).

You do need to understand SQL but probably aren't developing a whole lot, that's for people who will just be application devs ;)
 
But as I said in my post above - I don't know exactly how to become one.

If I could get a clear picture of the steps to take in order to become one that would be great.

For example:

1. Learn SQL to a good standard
2. Learn how to show that to employers
3. Gain some official certs (Comptia A+?)
4. Apply for 1st line support jobs
5. Work there while still learning SQL and gaining certs
6. Hopefully get promoted to 2nd line support or have enough SQL knowledge and certs to apply for DBA jobs

Is that a sensible plan to become a DBA? This is just what I've gathered from different threads

The sort of support role I've described (application support) is a bit different to the sort of desktop support role that comptia A+ would likely lead to and in a desktop support/helpdesk type role you might well have much less need for SQL and database knowledge. Others would be better placed to comment.


Some more info on careers from the perspective of a vendor/software house:

The natural progression from app support is to second line (if it exists) and then potentially team lead, and CS management roles or to technical account management roles (which often fall under client services/support) DBAs are fewer in number though you could try to focus on database related tickets/issues and build relations with existing DBAs - they tend to be present in the department when the company offers some sort of hosted - software as a service solution to clients.

other roles such as becoming a dev, BA or consultant are achievable but will require you to work/push for them as you'll often have to move to another department so will need two senior managers to agree to the move

progression from those roles can then be

consultant -> project management or account management

BA -> dev manager or product manager

Developer -> dev manager

all three -> pre-sales

and lateral moves between all three are possible

Just remember that progression isn't a certanty - for example if you've spent 3 years in support but your documentation/specs that end up in development are low quality then no dev manager is going to give you a shot as a BA.

As a general rule when you want to change careers you might find it better to do so internally where you can prove yourself(i.e. building relationships with key people, making your specs stand out if you want to be a BA or delving into the code, writing more technical specs if you want to be a developer). External moves are useful if you want an increase in pay (and sometimes responsibility) but you're an unknown quantity so likely to only get roles roughly the same field as your current one.

Your job description of 1st line support is very detailed and helpful. I could definitely do that as a stepping stone if it is definitely required. I have had plenty of jobs that involve customer support and working under pressure so that won't be a problem.

It isn't definitely required - it is just one possible option out of many. It might be better to try and land a junior dev role from the start if that is what you really really want.

You've all been a great help so far, I am amazed at the information you're giving,it's super helpful

no worries, I've taken some time off work due to a health issue so can quite easily write a long rambling post.. if you want specific details on any of the above careers then just say so and I'll post more... (albeit it is partly personal opinion and based on personal experience - not all roles are the same at all firms)
 
Last edited:
Also, the best way to learn to be a developer is to build a project. So, read up on websites, read books, then build something yourself. Get some hosting and build a basic application.

When deciding what to build, think how it could be used to prove to an employer you have the skills they are looking for.
 
Without a degree, I think you're unlikely to get a job as a DBA straight off the bat. I think a lot transition across from doing more general server support roles having got exposure to doing some database support.

It is worth noting that DBA roles can vary dependent on the organisation. Some will just be administrators who prepare/update environments, restore and configure databases and permissions, schedule jobs, monitor alerts, performance tuning etc and rarely actually write much SQL beyond a few common repeatable statements. So having IT experience and knowledge of SQL alone isn't going to necessarily make you suited to be a DBA. Having good SQL knowledge will open up some other potential doors such as MI Analyst, ETL Developer and so forth however.

I'm not expecting to get any DBA job with just some SQL knowledge don't worry lol

Yeah that's why I'm trying to figure out if it's best to go for a support role and transition into what I'm interested in from there OR if I enjoy learning Python for example then I can see if there are any trainee/entry software developer roles.

I don't know how often those trainee software developer jobs come up though.

I see, experience seems to be king, which will be the biggest obstacle.
 
The sort of support role I've described (application support) is a bit different to the sort of desktop support role that comptia A+ would likely lead to and in a desktop support/helpdesk type role you might well have much less need for SQL and database knowledge. Others would be better placed to comment.

Some more info on careers from the perspective of a vendor/software house:

The natural progression from app support is to second line (if it exists) and then potentially team lead, and CS management roles or to technical account management roles (which often fall under client services/support) DBAs are fewer in number though you could try to focus on database related tickets/issues and build relations with existing DBAs - they tend to be present in the department when the company offers some sort of hosted - software as a service solution to clients.

other roles such as becoming a dev, BA or consultant are achievable but will require you to work/push for them as you'll often have to move to another department so will need two senior managers to agree to the move

progression from those roles can then be

consultant -> project management or account management

BA -> dev manager or product manager

Developer -> dev manager

all three -> pre-sales

and lateral moves between all three are possible

Just remember that progression isn't a certanty - for example if you've spent 3 years in support but your documentation/specs that end up in development are low quality then no dev manager is going to give you a shot as a BA.

As a general rule when you want to change careers you might find it better to do so internally where you can prove yourself(i.e. building relationships with key people, making your specs stand out if you want to be a BA or delving into the code, writing more technical specs if you want to be a developer). External moves are useful if you want an increase in pay (and sometimes responsibility) but you're an unknown quantity so likely to only get roles roughly the same field as your current one.



It isn't definitely required - it is just one possible option out of many. It might be better to try and land a junior dev role from the start if that is what you really really want.



no worries, I've taken some time off work due to a health issue so can quite easily write a long rambling post.. if you want specific details on any of the above careers then just say so and I'll post more... (albeit it is partly personal opinion and based on personal experience - not all roles are the same at all firms)

So you're saying that even if I want to become a software developer or a DBA, I can access those career paths through support roles within a company? as well as other I.T roles

I understand, networking can be just as important and that will be a key thing to do within any company.

To be honest after doing further reading developing seems more achievable for me personally and the job sounds interesting. I like the idea of working a various amount of companies each different from the last (general computer software, games, apps etc).

1. What would be the best steps for me to take in the next year or so in order to obtain a software developer job (realistically of course)?

2. Would learning Python over the next year be the best first step?

Ah hope you get better mate! Go ahead I need all the information I need at the moment lol

That sounds perfect! It is super useful having you guys here to help me and other people. You're making a big difference without knowing!
 
Also, the best way to learn to be a developer is to build a project. So, read up on websites, read books, then build something yourself. Get some hosting and build a basic application.

When deciding what to build, think how it could be used to prove to an employer you have the skills they are looking for.

When you say project do you mean a simple piece of software like a media player or calculator or a simple game?
 
2. Would learning Python over the next year be the best first step?

If you think you might ever want to be an application developer, don't learn Python or Perl as your first language. I think it encourages too many bad habits and hides too much complexity. Start with C# or Java like all undergraduates programmes do.
 
If you think you might ever want to be an application developer, don't learn Python or Perl as your first language. I think it encourages too many bad habits and hides too much complexity. Start with C# or Java like all undergraduates programmes do.

I understand. I just keep reading about Python being a good language to learn to understand concepts and theories.

Wouldn't C# or Java be a bit tough to learn as someone with zero knowledge on computer languages?
 
Back
Top Bottom