Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API

From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Search - "7 red lines"
-
When AI steal all the dev jobs, I will become upper management and do my best to confuse them by demanding they implement impossible things like 7 straight, red lines that are all perpendicular to eachother, and that are all blue.3
-
C# has become shit.
I work since 2013 with C# (and the whole .NET stack) and I was so happy with it.
Compared to Java it was much lean, compared to all shitty new edge framework that looked like a unfinished midschool project, it was solid and mature.
It had his problems,. but compared to everything else that I tried, it was the quickes and most robust solution.
All went in a downhill leading to a rotten shit lake when all this javascript frenzy began to pop up and everyone wanted to get on the trendy bandwagon.
First they introduced MVC, then .NET Core, now .NET 5-6-7-8.
Now I'm literally engulfed with all these tiny bits of terror javascript provoked and they've implemented in all the parts of their framework.
Everything has to be null checked at compilation time, everything pops up errors "this might be nulll heyyyyy it's important put a ! or a ? you silly!!!" everywhere.
There are JS-ish constructs and syntax shit everywhere.
It's unbearable.
I avoid js like a plague whenever I can (and you know it's not a luxury you get often in the current state of a developer life) and they're slowly turning in some shit js hybrid deformed creature
I miss 2013-2018, when it wass all up to me to decide what to do with code and I did some big projects for big companies (200-300k lines of code without unit tests and yes for me it's a lot) without all this hassle.
I literally feel the need c# had to have some compiler rule you can quickly switch called "Senior developer mode" that doesn't trigger alarms and bells for every little stupid thing.
I'm sure you can' turn on/off these craps by some hidden settings somewhere, but heck I feel the need to be an option, so whoever keeps it on should see a big red label on top of the IDE saying "YOU HAVE RETARDED DEV MODE ON"
So they get a reminder that if they use it they are either some fresh junior dev or they are mentally challenged.20 -
The more I show up to the office to tackle impossible client demands, the more I realize that I am living in the world of The Expert.
https://youtu.be/BKorP55Aqvgundefined expert some with green ink 7 red lines and at least one in the form of a kitten some with transparent all strictly perpendicular1 -
So this is kinda shocking but expected and deep and with layers:
layer 1 :
I just realised that : AI +Junior dev + 10% senior dev = 1 Senior Dev. This doesn't quite sit well technically, but for certain managers, this logic works and I got to see it working.
So I got cancer and took a sabbatical of 2 months. I am a dev with 6+ yrs of experience, and before I had gone , I was making PRs that consisted of adding features which required 3-4 screens , numerous logics, multiple APIs and which sould add significant impact. Basically a 3-4 days worth of task, all done solely by me to perfection, which comes with years of experience with nitty gritties of android.
And just a month ago, our team was joined by a fresh college passout, who did basic course of flutter, had 0 knowledge of Native Android and was making terrible screens using xml and viewbinding as a part of his initial training.
Now when I come back, I see a weird dynamics in group: he is always sitting around another SE1 , and is working on a task of similar intensity as I would do. He asked for an estimate of 5 days(!) and was able to create all the screens apis logics etc in those days.
1. during this time, he was near our seats every 10 mins, showing what he has made, asking next steps, and then going back to his seat.
2 on his seat, he would open chat gpt, put all his code there, get some response, put it back in AS gemini, then put it in AS, fix red lines again using gemini, run and come back to us to show if its correct.
3. and somehow his code did ended up working.
4. I reviewed his pr and apart from some basic fixes, all seemed fine. His code didn't considered various edge cases but I said fuck it, its responsibility of dev and qa to identify those cases (my PRs are essentially reviewed like this only, that's how i learnt to write quality code which won't burst on input of "abc" instead of "123")
5. but then his code got merged in temp branch from where we were to give the qa build and it crashed 3 seperate screens unrelated to his feature but related to the shitshow he had done on the data layer.
6. he and his SE1 senior then again fixed that shit and the that feature got merged, reviewed by QAs , got fixed for more bugs and finally got merged in our code.
7. however all this (stuff before qa review) happened in those 5 days and thus the managers thought that the task was done by this junior trainee in 5 days only .
thus trainee + AI + 10-30 mind per hour per day of SE1 (~3hrs) = 1 feature.
now my salary = 2x of trainee..
if i am layed off and 10% increment is given to that SE1, the total cost saved by company is around 40% of my salary.
And this blows my mind coz ever since I came, I am getting menial tasks while freshers are being given large scale tasks.
layer 2 : is it good for company?
I might sound biased but company would soon need to realise if they could afford cutting on reliability of experienced devs with this weird "hack the system with AI" style of development.
Even we seasoned devs use AI but review it on our own and think of cases before putting it in front of stakeholders as "yes sir, done!"
Additionally I don't think putting confidential code from codebase onto grmini and chat gpt would always be considered okay. Its like no one is caring for data now, but if those companies tried to come up with competition or something , we are digging our own grave.
layer 3 : is it impacting users(i e the devs?)
Well, I am scared that they might think of me as a burden and fire me for a junior trainee, so yeah its highly impacting me.
But that SE1 that is helping this trainee guy, is this part of his job role now?is it part of every Senior dev's role to train trainees via AI bots?
And what about that trainee himself? Is this really beneficial for him to learn Android Development like that?
---------
I personally have always valued folks who could write efficient code . I don't care about their ds algo knowledge, or if they deeply understand the working of apis and core code underneath. Just writing efficient, easy to understand and reliable quality code was enough for me to hire u and vice versa.
But AI is changing things for the bad and I think we will be seeing an even more increase in ds algo questions and other shitty ways by which faang like companies seperate cream devs from the rest. And this would be coming from every startup/mnc/small scale company , not just the FAANG5