I'm not sure if revive, or start is more accurate. I've got a BA in Computer Science, and then about 10 years later, took some courses at a local community college to brush up on my skills and pick up some new ones, getting an Associate of Science degree in Computer Programming. I've only held one programming job, where I was a Software Engineer, using Visual Foxpro, and then Java. I stayed at that job for about 2 years.
I know some Java, having used it when I was a Software Engineer, and then taking several courses in it, when I went back to school. I'm also familiar with C, having used it almost exclusively in the upper level CS courses I took for my first degree. Those are the languages in which I would feel most comfortable programming.
I've also taken courses in Pascal, C++ and VB, and have taught myself a little bit of Perl and Ruby, and have done some Unix scripting. I've used HTML and some CSS, enough to build a personal web page, however, I haven't updated it in years.
I am currently doing data processing, using Visual Foxpro, but I would much rather be doing something along the lines of application development, preferably in a Unix or Linux environment. Unfortunately, I don't see very many job postings around here for that, let alone entry level positions. Many of the entry level positions require skills or more experience than I have, and tend to be more for full stack or front end positions, neither of which match my interests.
I'm not sure what to do. Relocation is not an option, and I can't really afford to go back to school yet again. I've considered trying to learn Javascript or Python, but neither interest me, and I don't want to end up in another job where I'm not happy.
I'm open to any suggestions. Thanks.
Top comments (10)
Just some things off of the top of my head, either way, good luck in your search!
Thank you. To answer your questions, some of which I forgot to cover in my post.
I don't really have any contacts. I'm very much an introvert and wasn't close to, and haven't kept in touch with, the people I knew in school.
Unfortunately no. I'm not that good at coming up with ideas for projects. I started a poker game in Java, mostly to see if I could code a hand evaluator, and basically stopped once I got that part finished.
I know that Foxpro is holding me back. Had I known at the time that it was outdated, I'm not sure I would have taken my current position. I have pretty much given up looking for Java positions, as I wasn't finding ones for which I felt even remotely qualified. So much has been added since I last took a course in 2004, and there was a lot that wasn't covered in that course. As for the Ruby, all I've done with it is go through a couple of tutorials.
I have looked at new tech/languages, but so far Ruby is the only one that's interested me.
There was some talk that I would need to back up one of my co-workers who uses C# for the programs he develops, but nothing ever came of it.
I've spoke with a lot of recruiters, but most have pretty much ghosted me after an initial conversation. A few have presented my resume for jobs, but nothing ever comes of it.
Hi again Herb, where do you see yourself going career path wise?
That may help you figure what languages you need to learn, like them or not, just a thought there. What do you want to do in an ideal world?
Further to this, the work you have just now is at least stable, yes? What is it you do there that contrasts with where you want to be?
Thanks James.
I've always struggled with this question, which is why I've taken so long to reply. When I graduated from college, I assumed I would end up doing some sort of systems programming or application development. Most of my coursework was using C on Unix, so I figured I would end up with a job using that, but I haven't used much of anything from my college courses.
One of my hobbies is chess, and ideally, I'd like to work on something chess related, whether working on a chess engine, a database, or the backend or support for a chess web site. I also wouldn't mind working on a Linux or BSD distro.
Realistically, I'd probably be happy working on some sort of database programming, as I like some of the SQL I do in my current job.
Yes, my current job is stable, but the day to day work is sporadic, some days are very busy, but many, if not most, are not. There's very little actual programming, and no advancement opportunities.
Hi again Herb,
I appreciate your answer and the time you took to think over it, from what you say, you have an advantageous position: A stable job and time to curate the skills you require looking forward.
In saying that, I have the inkling that you are looking, as you said, at a data analytics/science role. Should my impression be correct, I would recommend you look up some of the following, especially python and SQL topics:
These, from my experience are the primary technologies used in data analytics/science roles from the data science people I have worked alongside in my career at least.
I would also recommend the following data/database focused courses on Udemy:
I have personally taken just over half of these courses and the other ones are from instructors I like to "go to". Udemy is generally cheap and yeah, you get out what you give in as it is a different kind of education than being in a classroom but for me, I like this way of learning.
I would also recommend this article: 8 Essential Tips for People starting a Career in Data Science
Lastly, let me say this: Always be learning, always challenge your biases and always push out of your comfort zone, with software being how it is nowadays, its always nice to push out of your 'niche' once in a while to be able to pivot if the worst comes to the worst. Stick with what you're doing, learn as much as you can in your free time and around work and push in the direction you want to go. Finally, try going to some meetups on topics that interest you, I personally use Meetup to find meetups near me, usually there is free food/drink and a chance to mingle with other people interested in the topic of the meetup and of course, presentations and talks in between.
All the best and hopefully this helped, however, if I have went off course or misunderstood your intentions with where you want to go, let me know, I am not infallible after all. Otherwise, I hope these courses/hints help you on your journey.
I would not discount the developer skills you have already learned by doing FoxPro. You might feel like it doesn't count because it is vendor-specific, but it does. The essential skills are still breaking down a problem and building it up from pieces. The essential way to do that in any language is still through a combination of branching, looping, and sequential instructions. Other platforms use the same core ideas, but different building materials. Learning those new materials only takes practice.
I saw a few (remote) job posting on stack overflow that stated the language you knew didn't matter as long as you could pickup whatever they use. Finding an exact fit is always difficult. I wish you the best of luck!
You've really got two options:
1) Get up to speed in a new language or technology and accept that in the short term you may need to take a step back to get onto that ladder in another company. This could mean you have a longer time horizon for your skills to stay relevant and let you keep getting work though.
OR
2) Double down on FoxPro and become the Go-To Guy for that in your local area. If places are invested in that as part of their infrastructure and other FoxPro devs are leaving the field, it means your skills suddenly became a lot scarcer and more valuable to anyone who needs them. The downside is that you could find there isn't enough local FoxPro work to sustain you after a period of time. And then it's back to square one.
Thank you.
The first option is my preference, although it honestly wouldn't be a step back at this point, but rather a step up from what I'm doing right now. Unfortunately I don't know what to focus on.
Option two isn't feasible. I don't know of any place else that uses Foxpro in this area, and I really want to get away from it, if possible.
Isn't Visual FoxPro a discontinued project? Last Released around 2007
Yes, but there is still an active community, and it's used a lot in my industry, primarily for the dbase file format.