News for hackers. Stuff that matters.
Re:The code that controls our money by jawns on Wednesday September 08, 2021 @07:34PM (#28464359)
I am suspicious about the alleged problem finding people willing to work with COBOL.

Generally, if it's crucial for the business, the lever you pull is increasing compensation until the market responds. That's how you influence willingness. People are willing to do much dirtier jobs given enough money.

"But we need someone who is not only willing but able," they say, meaning they want someone with many years of experience with the language.

These same companies did not invest the time or money to train future maintainers in the language or make it worth their while to accumulate that experience. Guess what happens when you don't invest that money up front? You pay for it dearly later on.

So it's either an impossible situation of their own making, or those elusive COBOL programmers are out there, but companies significantly underestimate how much they really need to shell out for such a specialized skill set.

Either way, I don't think the problem can be reduced to younger programmers wanting to write code in the hip newer languages.

Re:The code that controls our money by Guest42 on Wednesday September 08, 2021 @08:44PM (#28464873)
I’m generally pretty amazed at how low the salaries are for COBOL developers relative to the criticality of the systems being maintained, and also how common those legacy code bases are.
Re:The code that controls our money by jjoonathan on Wednesday September 08, 2021 @09:17PM (#28465111)
Right. This is a "shortage of Lamborghinis... at the $10,000 price point."
Re:The code that controls our money by perl4ever on Wednesday September 08, 2021 @11:53PM (#28466011)
I thought I read somewhere that there are schools in India teaching COBOL more recently.

So I wonder if it's something like manufacturing in China - it's not just cheaper, it's that the expertise has moved.

You can't incentivize American programmers with a lot of experience by throwing money at them, when they retired ~50 years ago.

I signed up for a COBOL course at a state university around 2000, but dropped it without ever attending a class. I think they still had line printers.

At one point I was amused that there seemed to be a standard for object oriented COBOL...

Re:The code that controls our money by tdeck on Thursday September 09, 2021 @02:59AM (#28467076)
It's my understanding that many of the Indian body shops like Tata and Infosys do COBOL work. When I was an intern at Adobe, one of the other interns was Indian and had spent the last summer writing COBOL at Infosys. He was glad not to be doing that anymore, and I suspect engineers in India are looking to learn better-compensated skills just as in the U.S.
Re:The code that controls our money by smnrchrds on Wednesday September 08, 2021 @10:28PM (#28465548)
There is a "shortage of housing in SF ... for $100,000."
Re:The code that controls our money by jjoonathan on Wednesday September 08, 2021 @10:38PM (#28465594)
If the going rate for COBOL programmers was towards the top of the Software Engineer market, that would be an apt comparison. Trouble is, the going rate for COBOL programmers is at the bottom of the Software Engineer payscale.
Re:The code that controls our money by smnrchrds on Wednesday September 08, 2021 @11:52PM (#28466000)
The HN consensus has been that there is no shortage of labour as long as you can just pay more and get the labour. Even the fact that prices are consistently increasing doesn't mean that there is a labour shortage. It's only a shortage if you cannot buy labour at any price.

It is not what you specifically are arguing here, but I have read different iterations of the above dozens of times on HN and it is always highly upvoted and almost all comments are in support of this position. I find it interesting that you can just pay more to buy or rent in SF, so by this definition there is no housing shortage in SF.

Re:The code that controls our money by q-big on Thursday September 09, 2021 @04:14AM (#28467459)
> The HN consensus has been that there is no shortage of labour as long as you can just pay more and get the labour.

The problem with this argument (as a native German speaker) is that in German, there do exist two different concepts that are both translated with "shortage" in English:

- [die] Knappheit

- [der] Mangel

"Knappheit" is a sign of an efficient market: if the supply decreases or the demand increases, the prices go up, so only the buyers that are willing to pay most get their share. This makes a market efficient.

"Mangel", on the other hand, means that (nearly) no matter how much you are willing to pay, you cannot get the good. This is a strong sign that the market is broken (often because of regulations).

Of course the media in its agenda loves to confuse these two concepts and writes of "Fachkräftemangel" ("shortage of professionals"; even though "Fachkraft" which I translate with "professional" here, actually literally means "field [field of study] force"), hiding the fact that there are no signs of Mangel, but of Knappheit.

Re:The code that controls our money by bryanrasmussen on Thursday September 09, 2021 @02:55AM (#28467059)
>The HN consensus has been that there is no shortage of labour as long as you can just pay more and get the labour.

I guess I'm on that side, for the following reasons - the companies that want Cobol are companies that are pretty rich. Yet, Cobol salaries are on the low end for Software developers.

>I find it interesting that you can just pay more to buy or rent in SF, so by this definition there is no housing shortage in SF.

there's no housing shortage in SF for billionaires who are willing to pay whatever is asked. Did I mention my perception that the companies who want Cobol programmers are really rich.

Now, it may be that there is an actual Cobol shortage, I would even agree that it is likely because at the rate offered not very many people would be interested in learning a language generally derided and not much like other languages. But we cannot know that there is an actual Cobol shortage when the rates offered are less than those for Machine Learning experts.

If you offer top rates for Cobol programmers and can't get them, then you have a shortage.

Re:The code that controls our money by tored on Thursday September 09, 2021 @04:55AM (#28467702)
Many governments use COBOL too, governments are theoretically rich, but they also have many holes to fill.
Re:The code that controls our money by bryanrasmussen on Thursday September 09, 2021 @05:06AM (#28467769)
good point, I don't have a good metric for weighing how much government benefits would increase the value therefore it might be that there is enough money on the table for gov employees that there can be said to be a shortage.
Re:The code that controls our money by AnthonyMouse on Thursday September 09, 2021 @04:08AM (#28467427)
There is a sense in which you only get a shortage as a result of something like price controls. If Saudi Arabia stops producing oil, the price goes up, but you can still get it. But if the government institutes price controls then people buy all they like at that price until the supply runs out. Then you can't buy it at all because nobody who has it wants to sell it for less than the price cap and nobody is allowed to sell it for more.

There is another definition of a shortage which basically says that supply doesn't respond to price, i.e. even if people are willing to pay more, the total amount of supply doesn't increase.

If gasoline was suddenly $50/gallon, it wouldn't stay there very long because it would immediately be profitable for new supply to come online, using production methods that aren't economical at lower prices. Supply would increase in response to higher prices.

This is also true of COBOL developers. If they were highly paid (relative to other software developers) then more people would learn COBOL and the supply of COBOL developers would increase in response to the high price.

It isn't really true of housing in SF. The price goes up and the supply remains the same because new construction is constrained by zoning. So there's a shortage.

Re:The code that controls our money by perl4ever on Thursday September 09, 2021 @12:02AM (#28466070)
But surely there is a shortage, and you can't just pay more.

My mom knew COBOL. She retired in the 1970s. You're going to have a tough time hiring her now.

Re:The code that controls our money by throwawaylinux on Thursday September 09, 2021 @12:36AM (#28466238)
Learning COBOL doesn't require you were born in the 1940s though. If COBOL jobs were paying what "AI" jobs are now, more people would start learning it.

A shock or major unforeseen event could cause a shortage for a time. But we've been hearing about the dire shortage of COBOL programmers for 30 years or more haven't we? Yet in that time apparently they haven't either migrated their systems off COBOL, started paying people more, or decided they don't need to invest as much effort into it? Doesn't seem all that credible.

Re:The code that controls our money by perl4ever on Thursday September 09, 2021 @01:29AM (#28466584)
Well, yes, you've cleverly deduced there is no real shortage.

There aren't any significant number of people wringing their hands over it for 30 years either.

Re:The code that controls our money by throwawaylinux on Thursday September 09, 2021 @01:32AM (#28466606)
You're welcome, glad I could clear that up for you.
Re:The code that controls our money by perl4ever on Thursday September 09, 2021 @07:45PM (#28476076)
Local vs global.
Re:The code that controls our money by codebolt on Thursday September 09, 2021 @12:36AM (#28466237)
I've never written a line of COBOL, but pay me enough money, and I'll be up and running in a mainframe terminal by the end of the month.
Re:The code that controls our money by perl4ever on Thursday September 09, 2021 @12:49AM (#28466341)
Looking at in.indeed.com, you can make ₹10,00,000 or more per year. Up to as much as ₹25,00,000.

...but that's if you have "3-5 years of Experience in Cobol, IMS, DB2, JCL".

I imagine an entry-level job might pay ₹7,00,000 or so, if you can show sufficient coursework in COBOL?

Re:The code that controls our money by tdeck on Thursday September 09, 2021 @03:04AM (#28467091)
Some quick googling shows that ₹10,00,000 is about $13,560 USD.

edit: I made the mistake of multiplying this by 12 originally since I didn't read carefully.

Re:The code that controls our money by yunohn on Thursday September 09, 2021 @03:19AM (#28467176)
The commenter specifically said that the Indian salaries are per year. So they definitely underpay even for the Indian market, given salaries for non-COBOL.
Re:The code that controls our money by perl4ever on Thursday September 09, 2021 @08:06PM (#28476231)
One might ask, setting aside the task of getting accurate and representative numbers, because that's too much work, what do Indians believe is plausible?

Some people are surely trying to set expectations low, while others may be exaggerating what you can make with a few years of experience.

However, I've seen quite a few different sources claim an entry level developer makes around 4-10 lakh rupees a year. This makes me think they think their audience considers that good but not unbelievable.

And then when somebody claims you can make 60 lakh or more with 5 years experience, it makes me think that their audience knows roughly what US salaries are, whether or not the figure is realistic.

Re:The code that controls our money by yunohn on Friday September 10, 2021 @02:10AM (#28478326)
I think the confusion stems from the fact that India has a surplus of IT employees. The sheer number of universities and software graduates is hard for Western countries to imagine.

As such, you will see a massive salary range, anywhere from 3-60 lakhs per year. It’s hard to calculate based on experience - tenure, tech stack, or otherwise.

The lower end is dominated by body shops that take the bulk of offshored projects, since that’s exactly what Western companies want. The higher end is dominated by FAANG and VC funded startups. Moreover, the majority of companies do not have significant yearly raises, and jumping jobs is the often the only solution.

Re:The code that controls our money by tdeck on Thursday September 09, 2021 @04:07AM (#28467426)
You're right, not sure how I missed that.
Re:The code that controls our money by lmm on Thursday September 09, 2021 @12:00AM (#28466060)
If coding salaries get higher, more people go into coding. (We're actually seeing that happen already). Whereas it's de facto illegal to build homes in SF.
Re:The code that controls our money by Abishek_Muthian on Thursday September 09, 2021 @03:05AM (#28467094)
> ...relative to the criticality of the systems being maintained,

Someone writing COBOL for one such critical systems told me that there are two testers in their company whom they have never met and that no real testing happens(just some basic code review) because their company charges the client every time a bug is found to fix them.

But they did say that their client do call their retired employees to clarify some doubts just like this often shared article states.

Re:The code that controls our money by the_only_law on Thursday September 09, 2021 @12:48AM (#28466330)
I’ve always been told it’s an incredibly bimodal area. You have the guys the company can snag at $60k a year while their career stagnates and they become stuck and then consultants who worked with these systems way back in the day, may even be retired, but can charge insane consulting rates.
Re:The code that controls our money by BizarroLand on Thursday September 09, 2021 @01:47PM (#28472486)
And aside from that, who wakes up one day and decides to spend their lives wallowing in a dying programming language to work in the illustrious field of maintaining 30 year old banking systems as an underpaid code monkey whose skills are largely nontransferable to other sections of the information technology industry?
Re:The code that controls our money by nerdponx on Wednesday September 08, 2021 @07:54PM (#28464504)
This is a microcosm of the "STEM shortage" in general.

Socialize the losses/costs (publicly-funded school), privatize the gains/profits.

That said, there's a different side to the issue, which is that smaller companies do not (and never did) have the resources to train people. There definitely is a shortage of senior management-capable technical people who can lead projects and teams at smaller organizations. This however isn't relevant to big banks and Cobol.

Re:The code that controls our money by Retric on Wednesday September 08, 2021 @08:43PM (#28464869)
There are huge incentives to talk up a shortage in X because the labor market self trains. So, no we’ve never had a nursing shortage etc, but talking about it is a great way to save some money.

The only signal worth paying attention to is industry salary trends, but reporters rarely have the time or incentives to actually do real reporting.

Re:The code that controls our money by IncRnd on Thursday September 09, 2021 @12:20AM (#28466152)
The thing is - the bank referenced in the story has COBOL programmers, but they kept recalling the effective COBOL programmer.

That's the issue with self-training for mission critical systems. Sure, some people can self-train, but a company doesn't want to pay people to learn on the job, while thwey are counting the beans.

Re:The code that controls our money by KronisLV on Thursday September 09, 2021 @03:27AM (#28467212)
> Guess what happens when you don't invest that money up front? You pay for it dearly later on.

But that's the thing - these companies don't expect to be the ones to invest in these developers over the years, to let them upskill themselves. Neither do other companies. If you look at /r/CSCareerQuestions, you'll find that many of the younger devs are having quite a lot of trouble finding work, very few companies wanting to invest in the start of their careers, since they might as well just look for the more experienced devs out there.

But why is that? Simply because there is no actual guaranteed return on such an investment. A company might as well spend months of their experienced developers' time while making them mentor the more junior devs and invest a lot of resources in this, as well as have more overhead to their development because of needing to spend longer on QA and fixing bugs introduced by these juniors, for them to just turn around and leave when they've gotten the seniority that they desire.

In essence, all of this investment will return this company absolutely nothing and instead will benefit the next company that this developer goes to, which might as well be their direct competitor. Why should companies take this risk, instead of letting other companies do so, train the juniors for them and simply pluck skilled devs from the market when they become available?

I don't condone that approach, but it feels to me like a zero sum game, especially in a competitive market.

I don't have any solutions to offer, since in my eyes preparing devs should be the work of universities AND some other institution after getting their education, that would bring them up to speed to actual industry practices (like bootcamps, but for people with basic knowledge of academia).

Yet, even after getting my Master's, in lieu of such an organization, i simply had to get the practical skills over many evenings and weekends, as well as worked as a developer thanks to one of the companies that did take a risk on me, all while i was also studying. Having to work in the evenings and weekends seems a bit silly when compared with other industries, but with how much churn there is in regards to tech, i don't see alternatives.

Re:The code that controls our money by burntoutfire on Thursday September 09, 2021 @09:51AM (#28469669)
> A company might as well spend months of their experienced developers' time while making them mentor the more junior devs and invest a lot of resources in this, as well as have more overhead to their development because of needing to spend longer on QA and fixing bugs introduced by these juniors, for them to just turn around and leave when they've gotten the seniority that they desire.

There's simple solution to people leaving - just pay them above market rates. In my current company, a manager had this crazy idea, and what do you know - a lot of the key people he hired (most of them were excellent to begin with, as when you advertise above-market pay, you attract some pretty great people) are still with us 5 years later, and are being the pillars of their teams and of entire departments.

Re:The code that controls our money by robbedpeter on Wednesday September 08, 2021 @07:44PM (#28464428)
Best case scenario is they go broke and decommission the obsolete system, with it being replaced by a competitor using better tech or planning, or leaving an opportunity in the market for such.
Re:The code that controls our money by ransom1538 on Thursday September 09, 2021 @01:30AM (#28466592)
"That's how you influence willingness. People are willing to do much dirtier jobs given enough money."

Sort of. I dealt with a large smalltalk system with it's own datastore. Finding smalltalk devs was painful. Training new ones? It was a mess. The dev environments didn't seem to port correctly to modern linux systems - mac? forget it, we could never work out contracts with Cincom Systems to get proper licenses - they would demand us pay a portion of revenue with audit rights (wtf), staging environments were layers of hacks, smalltalk could work on port 80 but making it work with apache/nginx/load balancers was always a mess, smalltalk itself was covered in bugs and would crash for no apparent reason. All new devs knew learning smalltalk was a waste of their future job prospects - they also had no good mentors. Good luck finding things on stackoverflow. The smalltalk contractors that could help would just raise their price so high it turned into extortion (one of them even wanted a portion of gross revenue). These contractors would delete histories, use hand written journals, hide documentation, refused to train anyone, not use version control, quit in the middle of meetings -- and they all were friends - it was a total shakedown. "Just pay them more" never really worked out for us.

Re:The code that controls our money by burntoutfire on Thursday September 09, 2021 @10:09AM (#28469868)
> A company might as well spend months of their experienced developers' time while making them mentor the more junior devs and invest a lot of resources in this, as well as have more overhead to their development because of needing to spend longer on QA and fixing bugs introduced by these juniors, for them to just turn around and leave when they've gotten the seniority that they desire.

Then they behaved like Oracle, Terradata and every other "business-sensible" vendor, who manages to get his customer into a technology-based lock-in. The only way Oracle only shakes down customers for tens of millions per year and not for billions is that, if it were billions, companies would just invest into migrating off Oracle.

Re:The code that controls our money by tdeck on Thursday September 09, 2021 @03:07AM (#28467107)
My uncle was a smalltalk developer for a while - growing up I never realized how unusual that was. What kinds of things is it used for these days?
Re:The code that controls our money by surfsvammel on Thursday September 09, 2021 @01:17AM (#28466510)
The problem is real, for many banks, but it’s not as big problem as it would seem.

I know one bank who does an academy thing, where they bring in graduates, train them for up to two years (with salary) for them to be able to work on the systems. So, it’s a problem, but they have knows to get around it.

Also. This problem is not isolated to banks. I saw the same kinds of problems when I was in telecom.

Re:The code that controls our money by lordnacho on Thursday September 09, 2021 @04:58AM (#28467726)
Expected earnings is what you think you'll get for this job plus what you think you'll get for jobs further down the line.

Even if a COBOL job paid a lot you wouldn't expect to hold it forever and there's a fair chance you'll have issues getting the next job if you haven't done something more common.

Re:The code that controls our money by MattGaiser on Thursday September 09, 2021 @12:22AM (#28466160)
Eh, with COBOL I can just see them not existing at a reasonable price point and not having any avenues to gain the experience from senior people.

Say that you have a pair of chickens that people really want chicks from. Pay whatever you want. You cannot really speed up chick production because of that initial bottleneck.

Re:The code that controls our money by q-rews on Wednesday September 08, 2021 @11:15PM (#28465803)
Yes but also no. How can they find senior COBOL developers if there are no Junior COBOL jobs? Sure someone might pick it up for the money but they will not have “X years of experience” required to work on incredibly sensitive money systems.
Re:The code that controls our money by _blu on Thursday September 09, 2021 @03:24AM (#28467192)
Money is not the primary motivation for doing something. This is big myth. In all surveys where I come from, money comes quite a bit down on the list on what employees look for in a job. Additionally, there are factors that might be surprising, like trends (what is considered "cool", or "correct" or "noble" etc).
Re:The code that controls our money by KronisLV on Thursday September 09, 2021 @03:43AM (#28467298)
> Money is not the primary motivation for doing something. This is big myth.

This depends on the culture, how honest those people are being, the greater economic situation of the people in question and many other factors.

For a general overview, the StackOverflow developer survey (n=65'000) seems to suggest that about 70% of the respondents feel like compensation indeed matters a lot, more than any other factor: https://insights.stackoverflow.com/survey/2020#work-job-hunt...

> For the first time, we asked developers what drove them to look for a new job. Better compensation was by far the most common factor for respondents with 70% of them noting that more pay was important. Wanting to work with new technologies was the second most popular factor, which is consistent with what respondents reported as one of the most important priorities when choosing between two jobs.

Curiously, they skipped that question in the 2021 survey, so it's not included at all.

I can personally understand this viewpoint, seeing as i don't receive all that much money either and it would take me about 40 years of constant work to be able to afford my own house with my current earnings and small raises here and there. Plus, with my current salary there's no way i could afford, for example, cancer treatment or to address any of the other serious health issues that can arise in people.

Re:The code that controls our money by OJFord on Thursday September 09, 2021 @05:23AM (#28467855)
It's probably higher up most people's list than 'programming language I will be using' though?