News for hackers. Stuff that matters.
Re:Citigroup plans to hire 4k tech staff by bambataa on Tuesday June 07, 2022 @04:04AM (#31651164)
You can do that, yes, but it’s surprisingly tricky and stressful to manage.

Bear in mind that most of the people there won’t actually realise that they’re low skill level. In fact, they probably think they’re high skill level because they’re working in a bank and banks are elite, right? That is a toxic combination.

So actually you spend much of your time fending off requests to change your work in stupid ways or making futile attempts to avoid the codebase turning into spaghetti code.

It’s not the case that you can just turn in two hours’ code and everyone’s happy with your day’s achievement.

It is exhausting to have to argue the case for every minimal piece of good software design (eg validating inputs, designing minimal interfaces, avoiding god classes).

Eventually you give up and/or they think you’re stupid because you find their spaghetti code hard to understand. The app becomes increasingly slow, hard to maintain and full of weird bugs. Everyone wonders how this could have happened and the rewrite begins.

Re:Citigroup plans to hire 4k tech staff by atraac on Tuesday June 07, 2022 @05:02AM (#31651608)
> In fact, they probably think they’re high skill level because they’re working in a bank and banks are elite, right?

Over last two years I had to work with few people who worked in banking as C# developers, they all had 8-12 years of experience and they wrote worst, most outdated, unreadable and untestable spaghetti code I've ever seen. First week on the job I've added StyleCop to all our projects because I just couldn't stand people being unable to press one shortcut to format their own code(or install an extension to do that for them). This way it wasn't me pointing out ugly code, it was the pipeline, 'pls fix'.

Obviously there are people and people, but so far I've only noticed that developers who worked in banking institutions usually have a lot of experience in that one or two particular companies and they barely can do anything of value on their own.

Re:Citigroup plans to hire 4k tech staff by xmcqdpt2 on Tuesday June 07, 2022 @07:06AM (#31652405)
100% true.

I did a small stint at a mid tier bank and this is exactly how it went. You try to advocate for better methods and you constantly hit inertia and a deep institutional belief in years of service.

"You use git? Interesting but our director (15 YOE) says it's a waste of time. Do you claim you know more than him? You've only just started here!"

In the end you could easily do the assigned work in 10h a week except you are hobbled by bad practices, poor infrastructure, cheap leadership (you want an IDE? our division didn't approve the expense) and so so much Legacy code.

Re:Citigroup plans to hire 4k tech staff by pnutjam on Tuesday June 07, 2022 @09:07AM (#31653681)
It's also hard to see all these problems when you are in the middle of them. Finance culture is toxic in ways you don't notice until you leave.
Re:Citigroup plans to hire 4k tech staff by datavirtue on Tuesday June 07, 2022 @08:37AM (#31653289)
"It is exhausting to have to argue the case for every minimal piece of good software design"

So don't do that. It's rarely worth it. I'm happy to bill $150 an hour while a couple of colleagues argue vehemently about directory structures on S3.

If you care that much about every minimal aspect of software design, then you need your own personal project. Landing on a team that all have the same good sense about software development with the ability to express that is just pure luck.

Re:Citigroup plans to hire 4k tech staff by bambataa on Tuesday June 07, 2022 @08:45AM (#31653386)
You're right, that's the way to look at it. If you can be transactional, it's ok and maybe you can get away with a 10hr week.

But it's still tiring to see code being merged and thinking "that's going to make X, Y and Z harder for me to do". Or being asked/told to make bad changes. Or being the one who has to do the emergency fix for the non-null assertions causing runtime exceptions in prod (which you had flagged in review and been told "the compiler is wrong, we know they can't be null").