I go back and forth on generics, they can be useful but they sure get out of hand quickly and are reached for far too often.
Discussion
Most (java) programmers nowadays just go straight crazy. Instead of writing a simple function, they start with an abstraction. Even if they don't know why, there will always be only one implementation (stateful of course) and it will always be used with a single signature. No idea why...
i was amused that a dude with a CS masters was of the opinion to make interfaces before you even know you need to have more than one implementation too...
i always know i'm gonna need an interface, because i intend to design a generic type and so i design a common interface for using it in a common way and where the code needs to be specific it can type assert it to the type to access the non-interface methods
fiatjaf is so annoying with how he reaches for generics all the time in go but that's only because they renamed interface{} to 'any' and he type asserts these buggers constantly without using the comma ok syntax, and that's fine if you keep that internal but if you do that shit with other people's shit you are looking for some pain
Man, they hate me so much in our company for dismissing this kind of premature ... well shit.
They try to avoid me like hell 😂
In code reviews...
Beers are awesome ))
they love to call us salty and stubborn and this kind of thing right?
did i just migrate to being a grumpy grandpa or are these kids just a bunch of mushy brained kids that have had their minds soiled by retarded corporate mumbojumbo?
let me think
yes, definitely i don't remember mumbojumbo being a good thing in programming, so they have definitely got mushy brains and need to harden up
Sometimes I have to be part of hiring and I call it a failure of education system.
They want money, priviledges, time and no responsibility.
They offer pure nothing in return.
There are rare exceptions. Usually math (or physics) graduates who openly admits that they know shit about programming (langs), but they can easily solve the challenges in a pseudo language. I like those guys so much more.
engineers... actual engineers... people who have a grasp of the problem solving process
yes, it is rare, and some you can coax it out of them...
the fiat software industry is incredibly ... disconnected from the real world, isn't it?
You can do wordpress, you're frontend engineer.
You can "gradle build" you're backend programmer.
You know what ssh is, you're sysadmin