[ home / rules / faq ] [ overboard / sfw / alt ] [ leftypol / edu / labor / siberia / lgbt / latam / hobby / tech / games / anime / music / draw / AKM ] [ meta ] [ wiki / shop / tv / tiktok / twitter / patreon ] [ GET / ref / marx / booru ]

/tech/ - Technology

"Technology reveals the active relation of man to nature" - Karl Marx
Name
Options
Subject
Comment
Flag
File
Embed
Password(For file deletion.)

Not reporting is bourgeois


File: 1746636193843.png (549.09 KB, 841x561, ClipboardImage.png)

 

>got assigned to a new project
>built and maintained by a singular techlead level asshole who improvised the whole thing as he went along with no planning or standards
>he did this while overpromising shit to the client
>very shitty error handling
>literally zero documentation or API specifications
>no unit tests whatsoever
>no deployment pipelines
>packages containing critical vulnerabilities haven't been updated in months despite the client shouting about it
>code in testing isn't even the same as code in production
>the entire team is clueless about the whole thing
>throw me into the project without any prior knowledge of the codebase
>didn't even provide me with the creds needed to clone the 10 or so repositories until 3 days in
>can't even set up the environment locally without doing some voodoo bullshit
>just got to know yesterday that the guy who built this mess has already quit, and this is being hidden from the client
>literally a half-year long backlog that the client cannot stop shouting about to me

All this for a critical finance related application. As much as I hate consultants and business people, I also hate improv-coders who spit out spaghetti code on the fly with no planning, standards or regard for the next maintainer of the project. "Agile" made this problem bad enough already, and now AI and vibe coding will make it so much worse. All the time saved in developing code with AI will be thrown into debugging and adding features to bloated, incomprehensible codebases.

severe skill issue
consider acquiring impostor syndrome

and btw, the biggest skill issue is giving a fuck, it's not your fault and you aren't supposed to instantly fix everything. you are literally worried about not producing enough value for your employer - you couldn't be more stupid even if you tried

>>29631
Except I have daily meetings with the client where I get grilled by 6 people on my ongoing tasks despite being assigned a "Single Point of Contact" by them. By the way, I am also the only one actually communicating with the client. The project managers don't attend meetings despite being told to do so. Somehow they don't get fired.

>>29629
>complains about working conditions.
<have you considered not caring?

File: 1746637410835.gif (262.46 KB, 498x334, 3155915807.gif)

Look at the bright side: I'm sure you will be rewarded handsomely once you fix all this mess, right?

>>29632
I fail to see the problem, if you think it is going to take a lot of work just tell them that. if they ask about the other programmer tell them that he quit. what are they going to do, fire you? stop being afraid of everything. don't give in to the mental game of making you feel guilty about not doing enough or not fixing things fast enough

>>29634
this. your company is probably making millions from your work specifically (how much does this client pay them?) and how much do they pay you? there is a wide margin for incompetence because there is a wide profit margin - stop caring

>>29633
except he isn't complaining about pay or actual safety hazards. the bad working conditions are in his head

>>29629
These kinds of developers should be forced to program in a language like Ada. Procedures, exceptions, packages, and the syntax would force them to structure their code cleanly, or give up in the process, and there isn't any zoo of dependencies beyond standard and gnat libraries to worry about

>>29634
Nope. I'm a "senior developer" but I spend 99% of my time attending meetings and navigating not just spaghetti code, but a minefield of shitty processes, deployment practices and configs.

>>29635
>what are they going to do, fire you?
Yes. Labour laws aren't so good in my country. Guess which one it is, it's on international news lately.

>your company is probably making millions from your work specifically (how much does this client pay them?) and how much do they pay you? there is a wide margin for incompetence because there is a wide profit margin - stop caring

That is exactly what I will do. By the time upper management realizes it'll be six months. Gotta get leetcoding.

>>29629
Sounds like the gigachad that originally built this project got paid a very nice salary to work a minimum-effort job and deliver a dogshit product for years.
Perhaps you should consider emulating instead of hating him, anon. Unless this is some software that is actually helpful to the majority of society (this sounds like fintech so hell no) I could give a shit if the product is any good, they're gonna pay me less than what I generate by definition so I'm gonna try to generate as little value as I can that is also just enough to keep my job.

>>29638
I mean, I'm a soydev too, and I have never written code in any low level language beside C during college, but even I have some common sense. It doesn't take much effort to write maintainable code and document it. It is definitely worth the headache it prevents down the line.

>>29640
>Sounds like the gigachad that originally built this project got paid a very nice salary to work a minimum-effort job and deliver a dogshit product for years.
He was one of the founding employees of the company and was close to the founders, which is why he kept getting away with it. Mf single-handedly ruined the culture and processes of a whole department with what my people call "jugaad". The moment I try to emulate him I get fired.

>>29629
Also, a funny little anecdote. I tried explaining the issue with outdated dependencies and the vulnerabilities caused by them to a member of senior management and he literally said, "We can just create a fake package folder with the updated dependencies and show it to the client, no?"

File: 1746639733643.png (347.49 KB, 1526x1958, ClipboardImage.png)

>>29641
As i said, Ada actively forces you to write maintainable code. Packages are kind of like classes, but they're "static" by default, and you can only instantiate them as generics if the data types of the fields are known in advance. There are statements that can only appear in the package spec, not the package body, and vice-versa. Declarations can only appear in designated blocks. Integers are also restricted to arithmetic operations, so you can only do bit twiddling with modular types.

Access types, the pointer stand-in, really are the only tool you can make a mess with, they're restricted in many context though. Everything except access types uses call-by-value semantics and is allocated on the stack. Dynamic allocations need to come from a pool, therefore it's often easier to use handles as indexes into an array (whose size needs to be known at compile-time).

Personally i also think ada can be pleasant to program in, because it has proper subprograms (with multiple output values) and assignments to and from array slices, obsoleting memcpy or Arraycopy type calls. The standard library is so-so, yet generally well thought out.

>>29645
To tie back into the above discussion, Ada isn't used much outside of areas with specific safety or hardware constraints, precisely because writing the kind of robust code it requires costs more labor. This makes it non-competitive with a hack written in C or a spaghetti monstrosities in Java. It's Waterfall: The Language and that's a good thing!

>>29639
Why do you have so many meetings? Can't you just skip them?

>>29645
Will definitely look into it. I have started taking compsci subjects seriously now as I don't intend to be a soydev my entire life.

>>29647
Nope, I can't. Or it ends up getting escalated.

>>29648
ada is a meme, never take anything the tor poster says at face value

>>29649
>ada is a meme
The existing standards with multiple implementations say otherwise (rust in comparison is embarassing with it's "standard follows reference implementation" attitude and truly deserving of being called a meme). You might not see Ada much outside specific niches, that doesn't mean it isn't an exceptional tool, maybe not the best to learn about compsci admittedly.
>>29648
Ada as a language can be daunting, not because it requires compsci knowledge, but because it's type system forces many (good) restrictions you need to code around. You also won't find it in any curriculum, most use python, java or formerly lisp.

>>29650
If they can't update some shitty dependencies they certainly won't rewrite it in a language that nobody at the company knows.

>>29648
Can't you work during the meeting?


Unique IPs: 6

[Return][Go to top] [Catalog] | [Home][Post a Reply]
Delete Post [ ]
[ home / rules / faq ] [ overboard / sfw / alt ] [ leftypol / edu / labor / siberia / lgbt / latam / hobby / tech / games / anime / music / draw / AKM ] [ meta ] [ wiki / shop / tv / tiktok / twitter / patreon ] [ GET / ref / marx / booru ]