IT/Software career thread: Invert binary trees for dollars.

moonarchia

The Scientific Shitlord
<Bronze Donator>
29,113
56,437
Alright, finished my refactor assessment. Nothing crazy and I guess was more of just an idiot check more than anything. Still hoping I did okay and hoping I picked up on all the code smells they were looking to find. God, I hope I get this job. Also, damn, just realized how long it's fucking been since I've touched Java, lol.
You don't touch Java. Java taints you.
 
  • 1Truth!
Reactions: 1 user

Deathwing

<Bronze Donator>
17,616
8,642
Part of my job requires working with the entirety of the Android repo. Google has been moving more of their code to Kotlin, which if understand correctly is Java with aids.

Our product will invoke multiple jvms to build Android and then invoke many more jvms to run our own Java-based analysis of their Java code. It's gayer than it sounds.
 

Neranja

<Bronze Donator>
3,052
4,967
Google has been moving more of their code to Kotlin, which if understand correctly is Java with aids.
The whole Android ecosystem is "we're running Linux", but not really, only the Kernel with loads of Java on top. The even got into a fistfight with Oracle for that reason.
At least Apple had the foresight to make the underlying language for their iPhone ecosystem Objective-C and "Objective-C, but a bit more modern" (aka Swift).
 

TJT

Mr. Poopybutthole
<Gold Donor>
46,374
126,601
I have my one coworker on PIP right now. We recently integrated a data governance solution and despite its issues God damn if it isn't absolutely amazing at finding tech debt and janky bullshit made over the years. 90% of jank bullshit was made by this one guy lol. At least stuff that isn't fossilized and is actually being used.

Luckily its all recorded well. It shows a constant pattern. Time after time misunderstanding basic design principles or not even knowing what they are. Instead finding the shortcut to the desired output and implement it.

This is largely ancient databases where source control isn't much of a thing. Just things that exist around the edges of our primary stack, which is all source controlled. Like as an example, this source doesn't have the data type I want, make a table that does and load it with some trigger bullshit then use that rather than identifying the right layer to transform it and do that. Or the one I got him cold on the other week.

Can't figure out how to solve a basic data type problem so he hardcodes 100+ things. I tell him how to do it in a programmatic way and get him half way there. Gets frustrated and goes back to hardcoding it.

Sigh.
 
Last edited:
  • 1Like
Reactions: 1 user

TJT

Mr. Poopybutthole
<Gold Donor>
46,374
126,601
Would that stuff get caught in review?
In things that are in source control yes. The problem is that ancient Oracle DBs, MSSQL, and so on don't really have it. There isn't a legacy system really where you build out shit in SQL, store it in git and push to production and it then builds all of those things for you. If you did have that it was the result of forward thinking leadership and it was an in house solution. This is the problem my bae DBT exists to solve.

All of his jank is due to stuff that occurs around the edges in system architecture. Where access and controls are historically very limited. As in anyone can and does do whatever and has for a very very long time. When it comes to system architecture less than half of it really exists in source control or review as you would think of it. This is why network and platform people are big on stuff like Terraform, for example, where your config is all stored as code in git like any other thing. Dealing with all of that bullshit and trying to limit rampant retardation is pretty much TomServo TomServo 's job.
 

Khane

Got something right about marriage
21,493
15,378
I don't know about Oracle but why wouldn't your company be using dacpacs for MSSQL? We've been using them since SQL Server 2008
 

TJT

Mr. Poopybutthole
<Gold Donor>
46,374
126,601
Pretty sure its because the space originated from DBAs. We use tons of Flywheel to somewhat manage changes. Which I despise. Additionally even something as small as a change in column order could break stuff many layers down. This is healthcare as well and the OG database guys are extraordinarily averse to stuff like that. This carries over into the modern architecture where you don't need to bother with things like data type character limits but they demand that you do because funky stuff in SSIS would break even if that was different in ages past.

 

Khane

Got something right about marriage
21,493
15,378
I hear ya. Those DBAs are almost definitely full of it and trying their hardest to keep the iron curtain around their little kingdom so they can continue being lazy. But it is what it is, I deal with it in certain areas of my own job as well.
 

Haus

I am Big Balls!
<Gold Donor>
18,403
76,065
Talking to some of the folks in my org who are "coders" now... all in their early 20's.... And I feel this future is charging at them like Thomas the Tank Engine on a cocaine bender...

1769045578321.png