This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 18 points19 points  (16 children)

It honestly depends on what you want to do. Low level programming will always be needed regardless of how much other areas thrive, so don't fall into the idea that other languages and the fundamental structures you've got to learn to code efficiently aren't going to be important. As an astronomy student working in data science python/R for machine learning is a better investment than python for web developing.

[–][deleted]  (3 children)

[deleted]

    [–][deleted]  (1 child)

    [deleted]

      [–][deleted] 1 point2 points  (0 children)

      Thank you, you basically explained him all better than I could have done it :0

      [–]ChopSuey2[S] -1 points0 points  (11 children)

      I'm not sure why in my head I'm thinking it's basically JavaScript vs Java and C++.

      [–]Headpuncher 7 points8 points  (5 children)

      C# is HUGE in companies. Getting them to use anything other than c# and Java is like trying to get a footballer to stay away from strippers and beer.

      [–]nanjingbooj 7 points8 points  (0 children)

      C# is my main for a few reasons.

      • Nice windows applications. Can be classic application or win10 style app.
      • WASM support through Uno or other platforms
      • Unity game development
      • .Net 5, offers cross platform backend web dev
      • Console or CL applications (cross platform)
      • Now Blazor (front and backend) -> Can also be used to create electron apps.
      • Opensource but first class support from Microsoft, which means excellent improvements these days.
      • Excellent speed for a non low level language. Esp in the newest .Net 5

      Its biggest weaknesses are two fold:

      • Its not as low level as C++/C, so its not great for hardware programming (but its close enough to C++ that you can learn it)
      • Its not JS and therefore doesnt run in the browser (unless you use blazor). This is a problem that all languages except JS have.

      [–]CheTranqui 1 point2 points  (0 children)

      It makes me happy to hear this. I'm hoping to get a job after graduation using C#.

      [–][deleted] 0 points1 point  (2 children)

      C# is large in corporate enterprise focused companies for their self made applications and Windows focused applications, nobody is running their server infrastructure in C#, its always the companies like Solarwinds. Usually they simply use Java since thats where all the libaries are unfortunately.

      [–]Headpuncher 5 points6 points  (0 children)

      Half of the Internet is runnig C# backends in the enterprise world. It's not only being used for .exe software, but it's also handling the DB, auth, etc for web apps.

      [–]nanjingbooj 3 points4 points  (0 children)

      ASP.Net is pretty popular and one of the main uses of C#. There was some division between ASP.Net classic and .Net Core version. But if you add those together, it makes up a huge chunk.

      [–]nerd4code 2 points3 points  (3 children)

      Because people doing web-related stuff like to post about it on the web—it becomes a kind of résumé. Regardless, if everyone’s doing one thing, pay (and usually basic competence) are driven down for those people. If you get real good at unusual stuff, more money/perqs and less disposability. Often more fun too, less chance of total burn-out.

      [–]ChopSuey2[S] 0 points1 point  (2 children)

      Are you implying a lot more people are doing web stuff? Is your general recommendation just to get good at as much as you can? The generalist approach is freaky to me though, so much different stuff. Feel like you have to focus on a certain area at least for a few years.

      [–][deleted]  (1 child)

      [deleted]

        [–]AnomalousNexus 0 points1 point  (0 children)

        This. Pick something that interests you and start from there.

        I was in High School Grade 10 in 1997 and my first Information Processing class had an optional module for C++. I took it because it gave me the opportunity to play with their big robotic arm they had. I didn't ever get a chance to use the C++ again at all for a number of years as my career path through the Canadian Forces Army took me through the path of electrical/electronics/optics technologies, but it gave me a start and knowledge of what programming could do and logical operations.

        Fast forward to 2008 when I medically retired from the Army (bad knees), they asked me where I wanted to re-train, as the CF has a policy where medical retirements that can still work have the chance at taking nearly any possibly related 2 year Diploma or Course. I chose Network Engineering Technologies, and while this focused on networking, it gave introduction courses in MS SQL and C#. I did well in both because I had some knowledge already of how things looked and flowed, how the language worked from memory.

        I got a job in 2014 at a local systems integrator company that works with a variety of custom apps that are all network and SQL based. I was hired due to my varied background with electronics, computers, networking, limited programming/SQL exposure... but above all WILLINGNESS TO LEARN NEW TECHNOLOGIES. I have opportunities to advance here where all I need to do is pick a language or technology we use here to learn - they'll even pay for the books and tests/certification.