Hi all. I hope you're all keeping well during these difficult times. Do any of you have any experience of coding? If so, do you enjoy it? What are your job prospects like? The reason I ask is that I work in the travel industry. We are anongst the worst affected by the fall out in jobs and there's just no guarantee that things will return to normal once this whole thing blows over. As a consequence, I've been thinking about how I can best use my time right now (I'm on furlough) and have been strongly considering learning how to code, because to my understanding there are plenty of courses that can be done from home and with the way technology is constantly improving, I can only foresee more job opportunities continuing to increase for those with the right skillset and experience. Is there anyone here that can offer any advice? I didn't study computer science at university (I studied archaeology) and am an absolute beginner, but I've started an intro course on Grasshopper (through Google) to give me a feel of what coding actually is and whether I'd enjoy it or not. If I decide that I enjoy this, I will speak to recruiters to find out what they would need to see from me for me to seriously look at a career change. I've also watched plenty of videos from Software Developers on YouTube to get a feel of how feasible a career change might be (I'm 30). I'm looking at www.codeacademy.com and udemy also. Whilst I'm cracking on with this intro course, if anyone has any insight that they'd like to share, any helpful tips or experience of working in the industry, I'm all ears. Stay safe all.
You can certainly retrain, but bear in mind you're going to have a bit of an uphill struggle due to coming into it late. Assuming you did a 3 year course and graduated, you'd be 33 and have zero experience under your belt; you'll be on an equivalent foot to 21/22 year old coders coming out from university, and they'll likely pick things up faster than you. Just means you'll have to work harder. Coders your age will likely have at least 10 years of experience under their belt, probably more (since they likely knew a bit about coding before going to university). The best advice I can give you is to make sure you learn how to code in an in-demand language. Some languages are very niche and won't offer many employment opportunities, so it will pay to do your research. Once you understand one language, you can often leverage that to learn new ones; many concepts translate between programming languages, so it's definitely worth your time to understand the theory of good programming in addition to the specifics of individual languages. Many basic concepts are true for most (if not all) languages out there, particularly hygiene things like code structure, commenting etc. As long as you're willing to put the work in and you have a logical mind with a dash of creativity, it's very achievable. I can't speak for the quality of those courses though; all the developers I know went to physical universities.
In my opinion, the best coders have a natural aptitude for it. I think you need to be very logical, very thorough and be able to communicate well with the end user to properly understand their requirements. I got into coding in 1989 through the Inland Revenue (as it was at the time). They offered 6 week coding training, including 3 weeks to learn COBOL! I never looked back after that. If your main drive to retrain is to be employable I would suggest looking to see what skills and languages are in demand. One area that always seems short of people is databases. You could consider getting into database design or becoming a database administrator (DBA). There is always strong demand for coders that can understand and interrogate databases so becoming proficient at SQL is another career path option. I can't say I've always enjoyed my career. A lot depends on the job and the politics that surrounds it. But it is very lucrative if you get a reputation for good reliable work and then become "in demand". I've been freelancing for 15+ years now and have never been short of work, much of which I can do from home. Good luck!
I would echo what @Arakel and @sydney_horn have said especially the stuff about DB design, administration and interrogation.
I did my undergraduate degree in actuarial science but found there weren't many jobs in Belfast in that profession (didn't fancy moving). I worked for a year in a crap job for one of the Big 4 Banks and hated it so decided to do a 'conversion course' Masters in Software Development. We had modules on Java, Web Development, Databases, Software Testing, etc. Once I finished that I was able to get a job straight away as a Data Scientist for a tech start-up (my undergraduate was heavily statistics focused). I've since moved on and currently work as a full-stack developer/data scientist at a more established company. There are loads of jobs in Belfast within the tech industry. My advice would be to do a lot of courses and don't leave big gaps between lesson 1 and lesson 2 for example. Before my masters I started doing that and struggled to fit it all in so I felt the taught course would be better for me. Java is a decent language to learn in my opinion as it makes jumping to other languages much easier as it is so robust. I currently do my back-end work in Python and found it very easy to switch from Java to Python but I would imagine it would be much more difficult to learn Python and then switch to a Java position. I've only been in these roles for just under 2 years but I do really enjoy it.
Python is Open Source (free) and there are loads of resources available on the net - particularity studio suites which make life much, much easier. I use linux so I'm not that au fait with windows but this looks familiar.
Yea, I'm linux based as well and use VS Code for most of my development. Jupyter Notebook tutorials are also quite good for learning as you can see what each individual line or cell does quite clearly. I know VS Code has Notebook functionality too but Jupyter is a little cleaner looking for someone wanting to start out.
Thanks for that. I moved from python to 'R' (RStudio) for my/our database needs so I'm a little rusty on python. I really shouldn't have opened the 'R'/python can of worms...
I've barely looked at R in truth (beyond one project in my undergraduate!). My company is going down to 4 day weeks for the next few months as we are quite a small firm so need to protect ourselves - planning on spending my extra day playing around with a few things I haven't used before so maybe that will be one.
Be warned it's an extremely powerful statistical suite designed and written by statisticians who didn't want to pay for 'S' - so you can probably guess how user friendly that is...
Hi all. Thanks so much for the responses. You're right, it would certainly be an uphill struggle (at the beginning at least). I certainly wouldn't go back to university. From what I can see, there are 'coding bootcamps' that run for example 9/10 week courses, with the aim of you becoming employable after that. Courses like this one are a good example and one I've seen a fair bit on the web https://makers.tech Good advice. Thank you. Thanks for this. I'm not sure if I have an aptitude for it yet, but I certainly want to continue with the free courses online to see if I enjoy it and if what I'm learning is beginning to sink in at all. Amazing that Inland Revenue sent you on that course! Thanks for the heads up re databases. Yes I have heard from many people that careers in software development can be lucrative. The money in the travel industry isn't great so this is admittedly one reason why I have considered software, but ultimately if I feel I have a knack for it but don't enjoy it then I'm not sure I'd take my interest further to be honest.
Great that you made the move and did the conversion course. I didn't know that Belfast is such a hub for tech. Thanks for this. From what I can see, Java is one of the most used languages in software development, so as you say it makes sense to start here. Good that you are enjoying your career
I starting learning C when I was 14 from an old library book and am now quite good at it. I've coded a few small games using free graphics and sound engines like STL and BASS. I know scripting languages are all the range now, Python, PHP JavaScript etc. Heck even C# and Visual Basic still have a slight hold on Internet production of scripts. Coding is a very rewarding experience, and thankfully there are hundreds of free online tutorials and even some free courses you can take. I would advise against learning Objective-C though, Swift is the way to go if Apple apps is your goal. If you want to get into Android development, learn Java or PyJava.
@El distraído been looking for something new to do, so downloaded the grasshopper app this morning. thanks for the inspiration mate!
No worries! Good luck with it. The instructions within the various modules are all laid out very well IMO.
they are, it’s a nice little app to give you the basics. I am enjoying it so far, would be keen to hear of your experience if you do further courses so please keep me updated. I’m in a similar boat to you, 31 years of age and just up for learning a new skill and seeing where it can take me
@El distraído @Optimistichornet Might be of interest to one/both of you: http://www.wfcforums.com/index.php?members/2780/ 98% off course that usually goes for ~$2300. I've no idea how good it is, but for $39 you're not risking a whole lot.
How the heck did I manage that... I blame the daydrinking. https://stacksocial.com/sales/the-2020-premium-learn-to-code-certification-bundle Sorry about that @El distraído !
@Optimistichornet @El distraído There is a Humble bundle for a collection of Python instructional e-books for sale. All proceeds to charity! Great deal if you have an e-reader. https://www.humblebundle.com/books/learn-you-some-python-no-starch-press-books