27

“sEniOr tEcHniCiaN”: “I don’t know what Blazor is. I write my projects in ASP.NET. You should just use ASP.NET”

Me: …”Blazor *is* ASP. This project is running on ASP.NET 6.”

“seNioR tEchNiCiaN”: “As previously stated, I don’t use Blazor. I don’t care what version it is.”

Yes, this is a real exchange from my ongoing problems with this idiot.
His attitude is what ticks me off the most.
He doesn’t know what CORS is.
He doesn’t understand that “ASP.NET” covers Blazor, Razor Pages, the old MVC stuff, web APIs, and more.
He doesn’t understand the difference between a web request being initiated from the browser via Fetch and a web request being initiated from the server. (“My ASP site is shown in the browser, so requests to the third party API aren’t originating from the server.”)

And yet has the arrogance to repeatedly talk down to me while I try to explain basic concepts to him in the least condescending way possible.

After going around and around in circles with him, he finally admitted to me that “he doesn’t actually know what the CORS configuration looks like or how to modify it, to be honest.”

I just wanna go home.

Comments
  • 3
    I mean, as a senior developer. Question, don't confront.

    I mean, I feel you, I've had my share of dinosaur seniors who are like you just described. Those are terrible to work under.

    But chances are, if you have a good senior, they made their mind up to something. They may be right or wrong, but that's their responsibility. (If they order you, make sure to remind them so. It's their responsibility)

    I'm all up to teaching juniors, but just like everyone else, sometimes we are swamped too, and need stuff done "no questions asked".

    The best advice I could give is:

    - Sometimes seniors will want stuff done their way. That's fine. Do it their way. *Do* hold them accountable for it.

    - If you object to how you are told to do something, or receive negative feedback to a given assignment, do question. You may be rebuffed at first, but if during a lull you are still rebuffed, refer to previous point.

    - Remember to question, not judge. Most of the time, there will be a perfectly good reason
  • 1
    @CoreFusionX Thanks for the advice. Sorry, I was kinda piggybacking off my last rant and didn’t make the context here clear. This is not a senior at our company. This is a third party who is hosting our ERP, and who we paid over $9k just to get access to talk to this guy, with the promise he’d be able to modify our ERP instance to get us API access.
  • 7
    @MySlugLikesSalt

    Oh no, my bad. I commented only in the present context.

    What I said was regarding internal seniors. When it's about externals or providers (to which my question, don't confront doesn't apply. You can't question, it's not their job to teach you), then be ruthless. If there's a problem with the level of support, it's upper management problem.
  • 1
    @CoreFusionX All good, the context wasn’t clear here. And a third party trying to tell us to rewrite our project in a different framework (or… the same one, in this case?) is odd enough to create confusion.
  • 1
    Is the senior technician from a hosting company? Those usually say ASP and mean up to .NET 4.8, not .NET standard/core at all. Hosting models are different, and it's on them not to know that
  • 0
    @olezhka Yeah, they’re hosting our ERP instance and do some customization development on the ERP. Good to know, thanks for the info. I wasn’t sure what he was referring to by just “ASP.NET”, and any questions I asked were simply ignored.
  • 0
    @MySlugLikesSalt in short, if they don't have a .net 6 installed on their hosting nothing you can do... Unless if your project doesn't have windows-specific dependencies you could try hosting it in a regular linux box via apache and kestrel
  • 1
    @olezhka Oh I misunderstood you. They are hosting the ERP only. What we’re developing is a completely separate application which needs to interact with the ERP via the ERP’s REST API. We’re hosting the application. He was trying to tell me that I need to rewrite our project “in ASP.NET”.
  • 0
    @MySlugLikesSalt ohh sorry! What shit that's dumb!
  • 1
    @olezhka my boss from a long time ago said ASP.NET, the dude was talking about Classic ASP.

    Shit was intense, highly paid tbh, but shit man, ASP in 2016? I think that is when I had that job
  • 0
    @MySlugLikesSalt asking you since you are more versed in the current status of Blazor than I am. What are your thoughts about it man? As a whole in terms of security, performance, ease of use etc. Are you digging the vibe from it? I merely toyed with it but I probably played with webassembly more with Rust and C that I have in any other language. Mind you, C# is to me a thing of beauty. So really lemme know how you feel.
  • 2
    As a senior my self I see new fresh colleagues as a source of new knowledge.

    I can bring experience but they often have had more time to learn the latest new tech, so why fight that.

    By me listening and learning from them they get more confidence AND they usually are much more open to suggestions ;)
  • 0
    @AleCx04 2016 was the year we finally threw out the last vestiges of old ASP/vbscript ;)

    Long over due but you know, if it works ….

    On my current we just started to replace the left over net framework projects with NET6.
  • 0
    @AleCx04 Honestly, I feel like it’s in a pretty good place at the moment. I haven’t played with Rust, so I can’t speak to whether that works better.

    There are still some missing events that can cause a headache at times. And the need to call StateHasChanged seems sometimes arbitrary. But overall it seems in a good place for what I’m doing.

    I’m writing a scheduling app with it right now, and with a bit of Tailwind and some hot keys, it feels pretty much like a native desktop application.

    I don’t know of any security issues with it. Doesn’t mean they couldn’t exist, but I’m not aware of any.

    I sometimes miss ViewData from RazorPages for stuff like the page title. But ReactiveUI with a singleton view model takes care of stuff like that. (Just don’t use Reactive UI’s ReactiveComponentLayoutBase; it has a bug which makes it become slower and slower as the app runs. ReactiveComponentBase is fine.)
  • 0
    @AleCx04 Sorry, that was pretty rambling. But more or less sums up my feelings. It’s not for everyone or every app. But it works fine when needed.
Add Comment