Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Job prospects for new programers?  (Read 4154 times)

0 Members and 1 Guest are viewing this topic.

Dervacumen

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1080
  • Last login:June 12, 2024, 01:58:21 am
  • Home of Three Squares dice game
    • Beaker Games
Job prospects for new programers?
« on: December 03, 2011, 04:04:44 pm »
I haven't coded in many years, but I'm looking for a career change.  For those of you in the industry, does it even make sense to get back in to this field?  What language(s) should I work with?  I'm sure I can get some class time somewhere.  Is there even a job market for entry level programmers (C++, PHP, HTML 5, JAVA, whatever) or are there so many experienced programmers out of work that I would be fighting a losing battle?
Any ideas would be appreciated.  Are there specific certifications I need?  I'm sure there are, but there are so many I can't begin to understand where to start.

Bringing to life a child's imagination.

EightBySix

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 523
  • Last login:April 25, 2021, 01:50:16 pm
Re: Job prospects for new programers?
« Reply #1 on: December 03, 2011, 06:26:16 pm »
Can you work for the same rate as offshore developers? That's the issue nowadays, unless you work for a small company, or in defence/security

ark_ader

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5645
  • Last login:March 02, 2019, 07:35:34 pm
  • I glow in the dark.
Re: Job prospects for new programers?
« Reply #2 on: December 03, 2011, 08:35:51 pm »
Can you work for the same rate as offshore developers? That's the issue nowadays, unless you work for a small company, or in defence/security

This is very true.. Can you code for free?  Are you prepared to?  You might have to.  Coders are ten a penny.

With a surplus of coders on the job markets (most of them 3rd best) getting some coding done is so much easier than say five years ago.

You would be better off being an analyst or a trainer/teacher.  Something of worth.  Employers want multi-role applicants these days.

Or you can create a game (where the coding for free comes in) and sell it on the app markets.

Good luck, I hope you find something.

I know of five people who are C++ and java coders and they are thinking of changing direction too.
If I had only one wish, it would be for three more wishes.

AtomSmasher

  • I'm happy to fly below Saint's radar
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3884
  • Last login:September 02, 2022, 03:50:10 am
  • I'd rather be rich than stupid.
    • Atomic-Train
Re: Job prospects for new programers?
« Reply #3 on: December 03, 2011, 09:44:15 pm »
Not sure about entry level jobs, but there seems to be plenty of intermediate to advanced programmer jobs available.

I got into the industry by working for very little amount of money at a game developer for a couple of years.  I'd recommend looking to see if you have any shovelware game companies around you since they are often looking for eager programmers who want experience (and are willing to work crazy hours for very little).

Vanguard

  • The aliens are using their mouthpiece, "Saint" to discredit my theory.
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 320
  • Last login:July 18, 2025, 02:46:42 am
Re: Job prospects for new programers?
« Reply #4 on: December 03, 2011, 10:14:23 pm »
The right experience is the key.   We're stumbling over ourselves to find qualified candidates.   If you have experience working on low level OS components (drivers, firmware, microcode) there are a lot of good paying jobs to be had.  Employers don't pay for people who can code, they pay for people who have specific area of expertise.   Coding is just a tool in your tool belt.

drventure

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4152
  • Last login:April 23, 2024, 06:53:06 pm
  • Laser Death Ray Bargain Bin! Make me an offer!
Re: Job prospects for new programers?
« Reply #5 on: December 03, 2011, 10:54:29 pm »
Just from my own experience, there's a ton of positions out there.

I'm a VB.net guy, with some C#, lots of VB6, MSSQL, commercial software exp etc.

Learn how to use DICE, and CareerBuilder, maybe linkedin. Find some opensource projects you're interested in and contribute something, even if its just a little.

Or opensource some of your own projects and put em up on github or one of the other open source hosts.

Possibly start a technical blog.

There +are+ a lot of developers out there doing web stuff, so differentiating yourself in that crowd will be tough. But there are plenty of other niches that are not near as crowded. Commercial dev, drivers, GIS, integration stuff, hardware (for instance, controllers for fuel pumps or industrial systems).

Just a few things to consider.

And Vanguard's right. Specific experience is definitely good. I'm mainly a developer, but I've always ended up doing the installations for every project I've worked on, so I know InnoSetup, InstallShield and Wise quite well. I get tons of calls needing installer experience, which has gotten me past the front gates on several occasions.

stu33

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 136
  • Last login:July 02, 2017, 07:36:55 am
    • Cheese Is a Lifestyle
Re: Job prospects for new programers?
« Reply #6 on: December 05, 2011, 08:15:37 am »
Medical Records software and interoperability.  My company has been hiring new programmers lately.  With all the Obamacare regulations, the medical software field is really growing, and it's not going away anytime soon, either.  In my experience, it's really best to be able to learn older techs quickly.  Most of these places already have installations in place, and they're old.  Seriously old.  I code mostly in C/C++/Java.  I've done most of my database work with OLD libraries, like D-ISAM and C-Tree.  Lots of SQL in this field too.

Right now I mostly work with communications, consuming and creating web services.
http://cheeseisalifestyle.blogspot.com

Hey...don't judge me...everyone has a blog nowadays...

drventure

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4152
  • Last login:April 23, 2024, 06:53:06 pm
  • Laser Death Ray Bargain Bin! Make me an offer!
Re: Job prospects for new programers?
« Reply #7 on: December 05, 2011, 08:28:10 am »
Quote
Medical Records software and interoperability.

+1. I actually do commercial pharmacy software. There's lots going on in medical software, and there's a ton of room for new stuff to happen. Medicine seems to be quite behind the times, software wise....

stu33

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 136
  • Last login:July 02, 2017, 07:36:55 am
    • Cheese Is a Lifestyle
Re: Job prospects for new programers?
« Reply #8 on: December 05, 2011, 09:33:57 am »
When I was getting my bachelor's, they got rid of COBOL and Pascal, virtually eliminated all C classes, and heavily pushed JAVA...

That's too bad about Pascal.  I still think Pascal is one of the best 'learning' languages.  Really teaches you about type safety and how to be a 'good' programmer, reducing code rot, etc...

Many of the programmers where I work were actually math majors that started programming in the mid-90s when coders were harder to find.  Working in some of their older code from time to time can make my eyes bleed.  The things they used to do would have failed any programming assignment I had in college.  Over the last decade or so they've hired actual computer science majors (like me), and we've established a base set of standards to follow.  I still remember the first day I was here I was working on one the reports and it was filled with goto statements...instead of looping.
http://cheeseisalifestyle.blogspot.com

Hey...don't judge me...everyone has a blog nowadays...

yaksplat

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 551
  • Last login:March 13, 2021, 03:50:10 pm
    • Random Projects
Re: Job prospects for new programers?
« Reply #9 on: December 05, 2011, 09:36:45 am »
My company can't find enough people that are skilled in .net and the microsoft stack.  I work in software consulting and i move from company to company.  A few months here, a few months there.  I ened up making contacts all over and work in a ton of different industries; banking, insurance, engineering, education.

I started out with Fortran, vb6 and java.  Now i primarily use C#.
Check out my current 3 machine build:
http://yaksplat.wordpress.com

Custom Control Panels: http://forum.arcadecontrols.com/index.php?topic=121245

drventure

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 4152
  • Last login:April 23, 2024, 06:53:06 pm
  • Laser Death Ray Bargain Bin! Make me an offer!
Re: Job prospects for new programers?
« Reply #10 on: December 05, 2011, 11:15:22 am »
Quote
they also got rid of the "this is a hard drive, this is a power supply, this is how to connect them" class, too.

Ack. I think that's why a lot of "new" programmers end up not getting into good positions. I can't tell how many times I've interviewed developers that seriously had no idea how to actually put a machine together, what a "stack' was, how logic functions worked (and, or, xor, etc), really basic stuff.

And a lot of it goes back to schools moving toward the "{this programming IDE} is just an application, and here's how you use that application" style of teaching programming.

I actually once interviewed a guy with a masters in computer science who did not know how to open a text file (in his choice of language), read a line, and write it out.

Ugh...

Yaksplats right, though. the .net stack is a great place to build up some knowledge, esp C# (I'm more a VB kinda guy, but I do C when I have to). Either way, learn your way around the framework, a little WPF, maybe some WCF, SQL Server and TSQL.  There's lots of positions for that skillset.

AtomSmasher

  • I'm happy to fly below Saint's radar
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3884
  • Last login:September 02, 2022, 03:50:10 am
  • I'd rather be rich than stupid.
    • Atomic-Train
Re: Job prospects for new programers?
« Reply #11 on: December 05, 2011, 12:37:59 pm »
When I was getting my bachelor's, they got rid of COBOL and Pascal, virtually eliminated all C classes, and heavily pushed JAVA... they also got rid of the "this is a hard drive, this is a power supply, this is how to connect them" class, too.  We were assured we were all getting high paying jobs working for WorldCom, Enron, and Anderson Consulting.

I am completely serious about this.
It was the same way when I was going to college, although only the first two years were focused on Java, the second two were on C and C++.  Luckily the CS class I took in highschool was in Turbo Pascal, and I also took an after school class in highschool on building and repairing computers (it was supposed to get you prepared to get your A+ cert).

Vanguard

  • The aliens are using their mouthpiece, "Saint" to discredit my theory.
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 320
  • Last login:July 18, 2025, 02:46:42 am
Re: Job prospects for new programers?
« Reply #12 on: December 05, 2011, 03:10:09 pm »
Ack. I think that's why a lot of "new" programmers end up not getting into good positions. I can't tell how many times I've interviewed developers that seriously had no idea how to actually put a machine together, what a "stack' was, how logic functions worked (and, or, xor, etc), really basic stuff.

This is why jobs dealing with hardware pay so much.   If you can't find a guy who knows AND, OR, XOR, imagine how hard it is to find a guy who understands kernel transitions, interrupts, bus interfaces, DMA, etc...

Forget knowing how to put a machine together, there are very few people who know how one actually works at the hardware level.   Everyone is so caught up in web development where you are 5 times removed from the hardware, that people don't even think about the hardware anymore.

MonMotha

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2378
  • Last login:February 19, 2018, 05:45:54 pm
Re: Job prospects for new programers?
« Reply #13 on: December 05, 2011, 03:21:06 pm »
DMA's fun ---steaming pile of meadow muffin---.  Your average DMA controller isn't very bright: it'll happily do EXACTLY what you tell it, even if that involves clobbering your page tables.  Most systems don't have an IOMMU to block that sort of thing, either, and even on systems that do, it's not widely used by most OSes.

If you really want to have fun, work on some mid-range embedded platforms that are big enough to support a somewhat substantial OS and several simultaneous applications but don't have protected memory.  It's like running Windows 3.1 all over again.  Anything can walk all over anything else.  Anything can just arbitrarily disable interrupts and deadlock the whole system.  Fortunately, this is starting to change as putting real features like an MMU and priv levels into even low end micros is becoming economically practical.

(Moral of that mostly OT story: if you understood what I just said, you probably have people interested in hiring you.  If not, well, good luck.)

Vanguard

  • The aliens are using their mouthpiece, "Saint" to discredit my theory.
  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 320
  • Last login:July 18, 2025, 02:46:42 am
Re: Job prospects for new programers?
« Reply #14 on: December 05, 2011, 04:01:32 pm »
All the ARM11 stuff we work on has a system MMU that handles all memory operations for all devices on the SOC (camera, modem, audio, network, GPU, etc..).   Since WinMobile 6.0, the flat memory model went away.   Our page tables have full protection bits.   I've not seen this type of support on ARM9 and earlier but it is on everything going forward.

Having knowledge in system architecture is by far the best way to maximize your returns as a programmer.   It can be a frustrating job though.   Dealing with a freshly born GPU or CPU and having to identify and work around hardware bugs is challenging work.    Taking a black box with 250 million transistors and bringing it to life for the first time with any number of unknown issues blocking progress isn't something everyone finds "fun".   

Dartful Dodger

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3453
  • Last login:July 23, 2012, 11:21:39 pm
  • Newer isn't always better.
Re: Job prospects for new programers?
« Reply #15 on: December 05, 2011, 06:18:28 pm »
With a surplus of coders on the job markets (most of them 3rd best) getting some coding done is so much easier than say five years ago.

It is getting easier and easier to program. My company has three real programmers (I'm one of them) and the rest of the "programmers" just copy and paste the code we've already written and modify a few variables to work with their project.

To get hired at my company you need to get past 2 rounds. HR then a peer review.
To get selected by HR all you need is a good resume (or you're in a minority).
To get selected by your possible peers all you need a good personality (or you're easy on the eyes).

MonMotha

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2378
  • Last login:February 19, 2018, 05:45:54 pm
Re: Job prospects for new programers?
« Reply #16 on: December 05, 2011, 10:28:06 pm »
All the ARM11 stuff we work on has a system MMU that handles all memory operations for all devices on the SOC (camera, modem, audio, network, GPU, etc..).   Since WinMobile 6.0, the flat memory model went away.   Our page tables have full protection bits.   I've not seen this type of support on ARM9 and earlier but it is on everything going forward.

Having knowledge in system architecture is by far the best way to maximize your returns as a programmer.   It can be a frustrating job though.   Dealing with a freshly born GPU or CPU and having to identify and work around hardware bugs is challenging work.    Taking a black box with 250 million transistors and bringing it to life for the first time with any number of unknown issues blocking progress isn't something everyone finds "fun".   

ARM920T and ARM926EJ-S, some of the most common ARM9 cores, do have MMUs that should be supported by both WinCE and Linux kernels.  There's little reason not to use those facilities, though applications not using external memory (just using the memory integrated on the SoC) don't usually have room for even the most stripped down Linux kernel, let alone WinCE.

The issue is things like ARM Cortex-M3/M0, ARM7TDMI, etc. as well as many small MIPS SoCs, AVR32 UC3, and others.  These are readily powerful enough to run a minimal OS (something along the lines of FreeRTOS or various offerings from the likes of Green Hills, etc.) with several largely independent tasks, but everything shares the same memory space.  Some of these (mostly newer ones) do have an MPU you can adjust on task switch to prevent a runaway task from hosing the entire system.  You're still limited to a flat, non-remappable memory space (which can cause issues if you want to make lots of use of heap), but at least you can catch a runaway task stepping totally out of its assigned memory regions.

The DMA controllers, even on most PCs, usually are totally uninhibited, though: they can (and will) walk all over anything.  They're usually only programmed from supervisor mode, but some things like GPUs have to accept user direction and can cause all sorts of mayhem if the drivers miss a problem and configure the hardware to do something "bad".

FWIW, I like taking a black box with 250 million transistors and making it do useful things, though I prefer to put the chips on a board rather than putting software on the chips.  And yeah, I've been bit pretty hard by chip errata before.  Just part of the "fun" :)

Gray_Area

  • -Banned-
  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 3363
  • Last login:June 23, 2013, 06:52:30 pm
  • -Banned-
Re: Job prospects for new programers?
« Reply #17 on: December 06, 2011, 01:55:47 am »
Medical Records software and interoperability.  My company has been hiring new programmers lately.  With all the Obamacare regulations, the medical software field is really growing, and it's not going away anytime soon, either.  In my experience, it's really best to be able to learn older techs quickly.  Most of these places already have installations in place, and they're old.  Seriously old.  I code mostly in C/C++/Java.  I've done most of my database work with OLD libraries, like D-ISAM and C-Tree.  Lots of SQL in this field too.

I remember in '90 when my cousin was starting to make a business in this industry, and vaguely recall his comments then about how open it was. Apparently 'they' got it going and then it stagnated.
-Banned-