Live data from Hacker News

Ask HN: C# vs. C/C++ as career forward.

news.ycombinator.com

31–35 of 35 posts

Re: Ask HN: C# vs. C/C++ as career forward.

#31
C# is easy compared to C++, you'll like it.

It's a different matter whether it will truly develop your skills when it comes to your goals. C/C++ role is guaranteed to develop you more and give you better understanding of the underlying hardware for machine learning, data analytics and scientific computing than C#.

If I were you, I wouldn't pick just one of anything when it comes to software development. Sure learn C#, but don't become a one trick pony.

Looking at your goals: Learn the tools, technologies and libraries related to your interest, be it OpenCV, R, Fortran or whatever. Write proof of concepts and experiments on your free time. Reinvent the wheel to learn.

But also learn how the things you use work underneath.

When dealing with large data sets, you can't do it with just one system. You need to distribute it over a larger set of systems. Learn about clustering, distributed systems. In other words, algorithms like Paxos, MVCC, vector clocks, etc. Hardware side of it: RDMA and NUMA (to some extent). Especially learn how to deal with latency! Find the rest yourself. Google is your friend. :-)

Also learn how to push the hardware to the max. Some things you might need to deal with: NUMA, cache coherency, cache agnostic algorithms, SSE, AVX, OpenCL and CUDA. Don't forget to take a look at the source code of that amazingly fast library.

The items listed was just what came to my mind immediately, there's a lot more of topics to cover!

Re: Ask HN: C# vs. C/C++ as career forward.

#32

As someone who was described as having "an interesting career path" by his manager due to simultaneously developing Windows device drivers and GUI code, I say learn C#. The availability of device driver writers is shrinking rapidly, as my search for one in the last year proves. However, it's shrinking because the market is shrinking. Might be more accurate to say that the market has already tanked. At the same time,…

I am surprised to hear that the market for device drivers is shrinking. Is it because hardware is becoming more homogenous?

Re: Ask HN: C# vs. C/C++ as career forward.

#34

As someone who was described as having "an interesting career path" by his manager due to simultaneously developing Windows device drivers and GUI code, I say learn C#. The availability of device driver writers is shrinking rapidly, as my search for one in the last year proves. However, it's shrinking because the market is shrinking. Might be more accurate to say that the market has already tanked. At the same time,…

I am surprised to hear that the market for device drivers is shrinking. Is it because hardware is becoming more homogenous?

A lot of earlier work in the area was due to many companies building their own hardware that ran on internal PC busses. Now most of them have found that USB is responsive enough,so the driver work on internal bus devices is down. In addition, Microsoft has made it increasingly easier to develop drivers and including more of the stuff you previously had to do yourself as part of the Device Driver Kit.

Re: Ask HN: C# vs. C/C++ as career forward.

#35
post #21

As someone who was described as having "an interesting career path" by his manager due to simultaneously developing Windows device drivers and GUI code, I say learn C#. The availability of device driver writers is shrinking rapidly, as my search for one in the last year proves. However, it's shrinking because the market is shrinking. Might be more accurate to say that the market has already tanked. At the same time,…

C# for Windows device drivers? Huh? How are you even going to handle an ISR (interrupt service routine, IRQ) or a DPC with C#? Or DMA, etc.? Disclaimer: I've worked with Windows device drivers, and there's no way I can see you could use C# there. Maybe in UMDF, but you certainly can't do anything timing sensitive in user mode. And drivers are often timing sensitive.

Not sure where you got that from anything I said.
Post reply on HN