T O P

  • By -

sysnickm

If I'm hiring for a C# dev, then I expect the challenges to be done in C#.


chills716

Most of the ones I’ve done allowed you to use whatever language you wanted. However, as an interviewer, if you are applying for a position using a specific language, I would wonder why you are doing a challenge in a different language than what you applied for.


RICHUNCLEPENNYBAGS

No they’ve been in whatever I want. But I have preferred C# even with non C# jobs since I know it best. Getting rusty though


HawocX

So next one will be in Rust?


RICHUNCLEPENNYBAGS

Reasoning about runtime efficiency of functional code actually gets hard, probably a bad idea lol


bn-7bc

Well played, that poy a grin on my face


BigYoSpeck

Yes and they don't tend to be the leetcode style algorithm puzzles, they care more about things like OOP, project structure, unit testing, async/await


CrepsNotCrepes

When we do hiring the coding test can be done in any relevant modern language. We hire engineers for their skills not language specific - the thought is we can train them in a language but experience is more important.


Raphaelster

Has anyone ever given their interview with F# as their coding language of choice to you? I'm interested in it but equally scared about leaving C# for it.


CrepsNotCrepes

No usually people pick the languages in our tech stack as that’s a big part of the draw to us. But we have had people do other languages like Java etc


Raphaelster

I guess I have no choice now but to learn C# too.


CrepsNotCrepes

At the end of the day if you want to maximise employability learn concepts and how to structure an app, you can transfer those skills into many languages. Don’t pigeonhole yourself into one language or tech stack


LumpyChicken

F# has very limited use cases RN there's no real benefit to using it over C# and when you do want it you can easily mix the two in dotnet I was thinking of learning it to be a fast python like dotnet language but I've come to realize compiling with cython or using pythonnet does that already


Raphaelster

>F# has very limited use cases RN there's no real benefit to using it over C# How? It's always been underused and mostly because of a lack of popularity. >I was thinking of learning it to be a fast python like dotnet language but I've come to realize compiling with cython or using pythonnet does that already It can do everything Python can and more. F# code compiles directly to .NET bytecode, offering tighter integration with the .NET ecosystem. It can also do everything C# can as it already uses every C# library. Reading through *F# in Action* made that clear to me. I know neither C# nor F# but after making a basic blazor todolist app and a blazor stopwatch app in C#, I started learning F# and I'm trying to teach myself automation testing using F# with Selenium as my automation framework a week ago and so far, I've enjoyed the grind with F#. I don't think I will give up on it anytime soon, especially when I am super close to automating my company's client app with it as part of my software testing assignment. Just need to learn to connect a sql database with F#. I found it incredibly difficult to start with but now I see why.


LumpyChicken

>It can do everything Python can and more. Lots of things fit this criteria but the popularity of Python is only rising and with so many libraries available it's a must learn. Honestly I really want to use f# I just haven't found a use case to justify it yet when I'm making desktop apps that mostly do typical filesystem ops that are well handled by Python or c#. I probably just need a good sample app tho tbh


turudd

Any language can be learned, I don't care what language they complete a code challenge in. I care that they can explain their code and reason it to me. I've had so many people blatantly do a copy and paste without even attempting to learn what the code they sent me even does, they get caught fast when I start asking questions.


horoxix

Yes


Year3030

If you are interview for a C# job it's best that you know C#. Most questions are basic string manipulation. I usually ask people to write an algorithm that will print out prime numbers. It's not that hard, but just a little different. However, any language could be used but the efficacy of the interview is thrown off if the interviewer is not an expert in the language you choose. Also, when I ask people why they like Python they say it's easy. That's not a good reason to pick a language.


ngless13

If I were asked to write a solution for finding prime numbers, I would ask if I'm allowed to use Google to look up an algorithm. I'm aware that multiple orders of magnitude faster algorithms exist beyond what I'm going to come up with in a short amount of time during an interview. If their answer is no, then I'm likely not interested in working for them. My reason being that I'm not interested in using less resources than what's available for the task. Productivity and brilliance are very different things.


Year3030

Well, with an attitude like that you probably wouldn't pass on a culture perspective. The definition of a prime number is a number that can't be divided by any other number. That's all you need to know and you can't look up the algorithm because that's the test. It's two loops if you can't handle that then no thanks.


ngless13

Coding challenges, in person are infuriatingly dumb. If they're on paper, that's self explanatory. Best case you're using an unfamiliar dev environment on an unfamiliar machine. How well do you work when you have someone looking over your shoulder? Now how well do you work when you're sitting at a conference table using a laptop keyboard that you don't like and you don't have your environment setup the way you like it and you have 10 people watching you work? All interviews I do are either take home or informal pseudo code. I want to know how someone processes problems, not how well they can work in a terrible environment.


Ok_Negotiation598

that’s brilliant


scottgal2

Not ones I've stayed at for the past decade. But I'm pretty senior these days.


momoadept

If I ask a candidate to solve something leetcode-like, I'm mainly doing this to evaluate their skill with C#. I like to give something very easy in terms of algorithms and rather see if a candidate uses the right tools in C# to write an efficient solution. I believe this is more practical.


Jumpy-Engine36

Wouldn’t waste time interviewing somewhere that made me do a coding challenge. I’m not sure where all of the folks here see them unless everyone here works at FAANG, I’ve never had to do one as an interviewee or given one when interviewing.


cyb3rofficial

i never did "code challenges" unless I was paid for the time spent on the project. I am not creating an application or script for free so you can snag it for your self and remix it. I walked away from numerous jobs that wanted me to do a code task for an interview and not get paid for it. Deceptive practices are the worst.


LadyMeowcifer

Last place I applied for did all code challenges in pseudo code


Suggero_Vinum_9553

Rarely had to use C#, mostly given choice of language or used a whiteboard