this post was submitted on 07 Aug 2023
4 points (100.0% liked)

technology

23218 readers
1 users here now

On the road to fully automated luxury gay space communism.

Spreading Linux propaganda since 2020

Rules:

founded 4 years ago
MODERATORS
 

Here's one example (and this is just one example). My workplace makes heavy use of linters and static analyzers. The CI is configured so that if the linter outputs any errors or warnings, the pipelines fail. Often that occurs because an empty code block or type definition contains a space, and the linter really wants to see '{}' instead of '{ }'. I simply cannot imagine the consequences to humanity at large if this excess whitespace ever made it to production. The kicker here is that the default VS Code autofmt wants that singular space to be there, and inserts them itself, and the default Angular linter thinks they really do not belong. I'm not sure which of these two organizations (Microsoft and Google) are right, as both normally emit good practice the way Moses emits commandments, and they are now in direct contradiction with one another.

I have approached colleagues about the idea of maybe turning off some or all of these rules, and was promptly told that I should have my editor configured to run the linter and apply its fixes whenever I save, and given instructions on how to do so. This is a Good Argument, in that it solves my problem effortlessly, but I just can't resign myself to do it, and still find myself embarrassingly pushing commits to apply linter recommendations after opening merge requests. To put it as simply as I can, I have identified The Problem. Please address it. I do not care if your solution is easy and low impact. It does not solve The Problem, it just sticks a layer of paint over it. It's also not just the failing builds that piss me off, it's also that the linter is garbage and overly opinionated and actively makes our code look worse by (for instance) removing line breaks in lengthy call chains or array literals making them longer than 100 characters. Motherfucker I broke that up for a reason.

As far as dysfunction and cargo cult nonsense goes, I have seen a hundred times worse in my time. This is a complete non-issue. But fuck me, I can't do it. I can't be slippery like that anymore. I just can't tolerate all this fucking process that never touches the fundamental problem of engineering nondiscipline. I can't jump on the latest fads that promise to solve every factoring problem and just make code bases wordier and ten times more opaque. I don't want copilot to be fucking turned on by default. It sucks and will always sucks no matter how many teraflops you throw at the LLM and how strongly you believe that AGI is among us. I just want to choke a bitch. I want to punch some poindexters in the face and break their +1.50 glasses.

Maybe I should quit software development? Should I flip burgers? Become an Agile coach? Go fight for the YPG?

all 27 comments
sorted by: hot top controversial new old
[–] CyborgMarx@hexbear.net 4 points 2 years ago

The tech mages are talking their sacred magick speak again, yes I too know the secret lore of the cpu blob-no-thoughts

[–] makotech222@hexbear.net 3 points 2 years ago* (last edited 2 years ago)

Yeah code style people are bad teammates. I work primarily on C# projects; code style is reasonably consistent between most devs. If you dive into someone else's code, it may not be the same style as you prefer, but you can always easily understand what is going on and change things that you need.

I successfully staunched a code linter requirement at my previous job because the team was pretty inconsistent on what we agreed was 'good style' and I just mentioned that things were going fine without any style guide for now and we should just keep things in a grey area instead. People's brains work differently and you should let your devs work the way their brain prefers as much as possible.

[–] supermangoman@hexbear.net 2 points 2 years ago

I hate this with a passion. Linter job failures on my teams' pipelines result in warnings, not failures. What a waste of time.

It's up to the approvers and mergers if the formatting somewhere is too out of whack.

[–] pumpchilienthusiast@hexbear.net 2 points 2 years ago

I am also good at the computer maths

[–] xXthrowawayXx@hexbear.net 1 points 2 years ago (2 children)

yeah get out of software development.

the public sector jobs that you usually have to know someone or wait for a based lazy person to die to get into are open at a rate that's unprecedented in two lifetimes. maybe take a pay cut and become a worthless functionary?

[–] Trudge@lemmygrad.ml 4 points 2 years ago (1 children)

Leaving software development and joining the public sector to get away from archaic regulations and conventions is inadvisable to put it lightly.

[–] xXthrowawayXx@hexbear.net 3 points 2 years ago

More a change of regulatory and conventional scenery.

[–] rubpoll@hexbear.net 0 points 2 years ago (1 children)

the public sector jobs that you usually have to know someone or wait for a based lazy person to die to get into are open at a rate that's unprecedented in two lifetimes.

Oh?? quokka-smile

[–] xXthrowawayXx@hexbear.net 1 points 2 years ago (1 children)
[–] rubpoll@hexbear.net 1 points 2 years ago (1 children)
[–] xXthrowawayXx@hexbear.net 1 points 2 years ago

check your local listings

[–] BodyBySisyphus@hexbear.net 1 points 2 years ago

as both normally emit good practice the way Moses emits commandments

They smashed up the first draft because they saw people conforming to a different standard, then came back with something that made less sense?

[–] MarxGuns@hexbear.net 1 points 2 years ago (1 children)

Do embedded dev. It's slow moving enough that people are still writing eh quality code in C so if you write good code then they'll love you. You'll have to...uh.. get used to the lack of tools compared to other areas of software development.

[–] ennemi@hexbear.net 1 points 2 years ago (1 children)

that's fine, I ain't afraid of no segfaults

[–] MarxGuns@hexbear.net 2 points 2 years ago

My man denzel.gif

[–] darkmode@hexbear.net 1 points 2 years ago (1 children)

I went to college for CS, internships from 2015-2019, full time from 2019-2023. Never going back. I don’t have the desire to jump through the hoops and study for the FAANG interview, don’t want to beg VC for money for my shitty app idea, don’t want to hang around some finance place and wade as a middle manager until I’m dead.

It’s the kinda gig where u really gotta have a passion for little stupid things like you’ve mentioned in the OP or else you might start asking questions like where the fuck is all this money that pays my bills actually coming from?

[–] Bobby_DROP_TABLES@hexbear.net 1 points 2 years ago

Quit and become a LinkedIn career advice influencer

[–] Deadend@hexbear.net 0 points 2 years ago (1 children)
[–] ennemi@hexbear.net 1 points 2 years ago (1 children)

A linter that just deletes all your code