Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. C++ jobs in the Microsoft ecosystem

C++ jobs in the Microsoft ecosystem

Scheduled Pinned Locked Moved The Lounge
c++linuxquestion
18 Posts 14 Posters 2 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Kevin McFarlane

    I've noticed in the past few years that most advertised C++ jobs are in the Linux ecosystem. Apart from legacy applications what new work is being done specifically in the Microsoft ecosystem?

    Kevin

    N Offline
    N Offline
    Nemanja Trifunovic
    wrote on last edited by
    #2

    Well, Microsoft itself is always looking for C++ developers. Apart from that - mostly games and low-level system development.

    utf8-cpp

    C 1 Reply Last reply
    0
    • N Nemanja Trifunovic

      Well, Microsoft itself is always looking for C++ developers. Apart from that - mostly games and low-level system development.

      utf8-cpp

      C Offline
      C Offline
      CodeWraith
      wrote on last edited by
      #3

      Sounds like fun, actually.

      I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.

      1 Reply Last reply
      0
      • K Kevin McFarlane

        I've noticed in the past few years that most advertised C++ jobs are in the Linux ecosystem. Apart from legacy applications what new work is being done specifically in the Microsoft ecosystem?

        Kevin

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #4

        my take is: - windows is a good presentation platform (massage and show information to 1 person, and with interfaces via web and even say office apps programming is lite if not nearly fully automated), - windows is not well suited to processing information. (poor file handling capabilities and multi-processing capabilities in particular when you try and do those things together). Just look at how something pretty simple like chrome, excel even word with large documents can still cripple a windows machine (it demonstrates even a moderate level of basic context switching - not multitasking - is a strain for windows.) windows' core is still based on simplistic context switching (and rumored even some actual code) written for winxp, which let's face it was written for single user machines using a generation of processors and associated hardware that themselves were never designed / intended / even-in-wildest-dreams-envisioned for full-on multitasking ------------ summary in 1 sentence: windows is a single user presentation platform, not a processing platform. (and btw: all windows server does is add another layer of [still very basic] context switching and some simplistic semi-'virtualisation' capabilities to the windows code base.)

        Message Signature (Click to edit ->)

        T 1 Reply Last reply
        0
        • L Lost User

          my take is: - windows is a good presentation platform (massage and show information to 1 person, and with interfaces via web and even say office apps programming is lite if not nearly fully automated), - windows is not well suited to processing information. (poor file handling capabilities and multi-processing capabilities in particular when you try and do those things together). Just look at how something pretty simple like chrome, excel even word with large documents can still cripple a windows machine (it demonstrates even a moderate level of basic context switching - not multitasking - is a strain for windows.) windows' core is still based on simplistic context switching (and rumored even some actual code) written for winxp, which let's face it was written for single user machines using a generation of processors and associated hardware that themselves were never designed / intended / even-in-wildest-dreams-envisioned for full-on multitasking ------------ summary in 1 sentence: windows is a single user presentation platform, not a processing platform. (and btw: all windows server does is add another layer of [still very basic] context switching and some simplistic semi-'virtualisation' capabilities to the windows code base.)

          Message Signature (Click to edit ->)

          T Offline
          T Offline
          TheGreatAndPowerfulOz
          wrote on last edited by
          #5

          So true for end user boxes. No so for Server boxes. Windows Server has a different core.

          #SupportHeForShe Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun

          L 1 Reply Last reply
          0
          • K Kevin McFarlane

            I've noticed in the past few years that most advertised C++ jobs are in the Linux ecosystem. Apart from legacy applications what new work is being done specifically in the Microsoft ecosystem?

            Kevin

            M Offline
            M Offline
            Maximilien
            wrote on last edited by
            #6

            I assume there are a lot of specialized desktop application (all aspects of engineering for example) that still mostly use C++. They are not fancy or technically state of the art (it is hard to change due to inertia), but they are out there. That's what I've been doing for the last 25+ years of work ( I know crap of C# or all those new fangle internet technologies)

            I'd rather be phishing!

            1 Reply Last reply
            0
            • K Kevin McFarlane

              I've noticed in the past few years that most advertised C++ jobs are in the Linux ecosystem. Apart from legacy applications what new work is being done specifically in the Microsoft ecosystem?

              Kevin

              M Offline
              M Offline
              Mark_Wallace
              wrote on last edited by
              #7

              Are you any good with an icon editor?

              I wanna be a eunuchs developer! Pass me a bread knife!

              1 Reply Last reply
              0
              • T TheGreatAndPowerfulOz

                So true for end user boxes. No so for Server boxes. Windows Server has a different core.

                #SupportHeForShe Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun

                L Offline
                L Offline
                Lost User
                wrote on last edited by
                #8

                TheGreatAndPowerfulOz wrote:

                Windows Server has a different core.

                LOL it's a huge amount the same core just with some extra wrapping (and crapping) as mentioned before - an extra [sort of] layer on the context switching, some built-in sort-of virtualisation, a few extra facets to the security (albeit more at interface/app level rather then kernel), a few (again mostly app-level) extensions to networking and other libraries). like buying the basic version of a car, or the all-in version with 7 speed auto, cruise control, ABS, larger engine and ... - underneath still came from the same set of blueprints, aka. the same core design. (binaries of quite a few low level OS apps can be pulled back and forth between desktop & server - if the 'core' of each were very different that would be highly unlikely - just like you can pull the doors of the cheap model of the car and bolt it onto the top end model - same shape, same fitting points.)

                Message Signature (Click to edit ->)

                T 1 Reply Last reply
                0
                • L Lost User

                  TheGreatAndPowerfulOz wrote:

                  Windows Server has a different core.

                  LOL it's a huge amount the same core just with some extra wrapping (and crapping) as mentioned before - an extra [sort of] layer on the context switching, some built-in sort-of virtualisation, a few extra facets to the security (albeit more at interface/app level rather then kernel), a few (again mostly app-level) extensions to networking and other libraries). like buying the basic version of a car, or the all-in version with 7 speed auto, cruise control, ABS, larger engine and ... - underneath still came from the same set of blueprints, aka. the same core design. (binaries of quite a few low level OS apps can be pulled back and forth between desktop & server - if the 'core' of each were very different that would be highly unlikely - just like you can pull the doors of the cheap model of the car and bolt it onto the top end model - same shape, same fitting points.)

                  Message Signature (Click to edit ->)

                  T Offline
                  T Offline
                  TheGreatAndPowerfulOz
                  wrote on last edited by
                  #9

                  Much of that is true for older server versions, but no so much since Windows 8/Server 2012 timeframe and certainly not so from Windows 10/Server 2016 timeframe.

                  #SupportHeForShe Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun

                  1 Reply Last reply
                  0
                  • K Kevin McFarlane

                    I've noticed in the past few years that most advertised C++ jobs are in the Linux ecosystem. Apart from legacy applications what new work is being done specifically in the Microsoft ecosystem?

                    Kevin

                    S Offline
                    S Offline
                    Shao Voon Wong
                    wrote on last edited by
                    #10

                    C++ jobs are mainly in embedded or game programming. Or maintaining legacy applications written 25 years ago with Borland C++ which is not even C++ Builder. Embedded or game industry will not hire a C++ guy like me with mostly VC++ and ATL/MFC experience. Microsoft has pretty much abandoned ATL/MFC. Not many C++ article readers compared to C# on CodeProject. Even on UWP, most examples are C#, not much C++/WinRT code examples.

                    J K 2 Replies Last reply
                    0
                    • S Shao Voon Wong

                      C++ jobs are mainly in embedded or game programming. Or maintaining legacy applications written 25 years ago with Borland C++ which is not even C++ Builder. Embedded or game industry will not hire a C++ guy like me with mostly VC++ and ATL/MFC experience. Microsoft has pretty much abandoned ATL/MFC. Not many C++ article readers compared to C# on CodeProject. Even on UWP, most examples are C#, not much C++/WinRT code examples.

                      J Offline
                      J Offline
                      Jan Heckman
                      wrote on last edited by
                      #11

                      There's games, but also modelling for professional use in specialty fields. Did that for years (besides another job in the same field). The speed difference wrt managed code can be in the (advertised) CUDA speedup ranges. Some of that, of course, is simply more effort to use finegrained multithreading which has become much more mainstream in C++. Such speedups will convince a lot of people because it allows much more interaction, a model obviously needs tuning and/or scenario's. Self-employed, though.

                      1 Reply Last reply
                      0
                      • S Shao Voon Wong

                        C++ jobs are mainly in embedded or game programming. Or maintaining legacy applications written 25 years ago with Borland C++ which is not even C++ Builder. Embedded or game industry will not hire a C++ guy like me with mostly VC++ and ATL/MFC experience. Microsoft has pretty much abandoned ATL/MFC. Not many C++ article readers compared to C# on CodeProject. Even on UWP, most examples are C#, not much C++/WinRT code examples.

                        K Offline
                        K Offline
                        Kevin McFarlane
                        wrote on last edited by
                        #12

                        Shao Voon Wong wrote:

                        Embedded or game industry will not hire a C++ guy like me with mostly VC++ and ATL/MFC experience.

                        Yes, that was my background pre-.NET. Not done any serious C++ since about 2004. I did use STL but have no experience with Modern C++. Though I did have a 1-day contract to display an error message in some legacy VC++ codebase. Very strange assignment but hey it was better than sitting at home at the time. :laugh:

                        Kevin

                        1 Reply Last reply
                        0
                        • K Kevin McFarlane

                          I've noticed in the past few years that most advertised C++ jobs are in the Linux ecosystem. Apart from legacy applications what new work is being done specifically in the Microsoft ecosystem?

                          Kevin

                          B Offline
                          B Offline
                          Behzad Sedighzadeh
                          wrote on last edited by
                          #13

                          Maybe because nowadays most desktop apps are written in C#, event system utilities.

                          Behzad

                          1 Reply Last reply
                          0
                          • K Kevin McFarlane

                            I've noticed in the past few years that most advertised C++ jobs are in the Linux ecosystem. Apart from legacy applications what new work is being done specifically in the Microsoft ecosystem?

                            Kevin

                            R Offline
                            R Offline
                            rtischer8277
                            wrote on last edited by
                            #14

                            Chew on this: there have been over 300 C++ change proposals up for review at the next ISO C++ meeting. So many in fact that Herb Sutter, the chairman and a Microsoft employee, had to prioritize the list so the worker delegates didn't get overwhelmed. C# with its runtime module (read: insecure), born out of a pissing contest with java, will never be able to keep up with C++'s evolution. Even Microsoft has been dumping C# for years now. The C# developers just have bothered to notice it yet. There is absolutely no reasonable comparison in quality over time of the two programming languages where one is open-sourced and the other is guided by 100s of top computer scientists best efforts to gradually improve the language under the auspices of the International Standards Organization. Knowing this at the outset, I never left programming in ATL/MFC which from my perspective are the wave of the future. And guess what. Microsoft agrees with me.

                            F 1 Reply Last reply
                            0
                            • K Kevin McFarlane

                              I've noticed in the past few years that most advertised C++ jobs are in the Linux ecosystem. Apart from legacy applications what new work is being done specifically in the Microsoft ecosystem?

                              Kevin

                              S Offline
                              S Offline
                              SeattleC
                              wrote on last edited by
                              #15

                              I worked recently for a company developing video processing pipelines on Windows in C++. We could have as easily have worked on Linux. The operating system was not an important factor.

                              1 Reply Last reply
                              0
                              • K Kevin McFarlane

                                I've noticed in the past few years that most advertised C++ jobs are in the Linux ecosystem. Apart from legacy applications what new work is being done specifically in the Microsoft ecosystem?

                                Kevin

                                E Offline
                                E Offline
                                Ed Member 1767792
                                wrote on last edited by
                                #16

                                I am currently employed as a C++ dev on Microsoft operating systems. The oil field services companies still have a lot of work for C++. (I've worked for two so far). But they also have some C# work. I still get calls from recruiters for C++ in the Houston, Tx. area.

                                1 Reply Last reply
                                0
                                • R rtischer8277

                                  Chew on this: there have been over 300 C++ change proposals up for review at the next ISO C++ meeting. So many in fact that Herb Sutter, the chairman and a Microsoft employee, had to prioritize the list so the worker delegates didn't get overwhelmed. C# with its runtime module (read: insecure), born out of a pissing contest with java, will never be able to keep up with C++'s evolution. Even Microsoft has been dumping C# for years now. The C# developers just have bothered to notice it yet. There is absolutely no reasonable comparison in quality over time of the two programming languages where one is open-sourced and the other is guided by 100s of top computer scientists best efforts to gradually improve the language under the auspices of the International Standards Organization. Knowing this at the outset, I never left programming in ATL/MFC which from my perspective are the wave of the future. And guess what. Microsoft agrees with me.

                                  F Offline
                                  F Offline
                                  Fernando A Gomez F
                                  wrote on last edited by
                                  #17

                                  rtischer8277 wrote:

                                  ATL/MFC which from my perspective are the wave of the future

                                  How can a pre C++98 library be the wave of the future? While I do like C++17, there is still lack of support for desktop and web development, save for a few hobby projects here and there. I thought that with cloud computing people would look to C++ for (micro)service development and such, because of the smaller memory footprint and faster processing times (which translates to lower costs). As for desktop, Microsoft (IMHO) has failed over and over and probably aren't interested in it anymore. So I think that until that changes, C++ will remain a language for specific server-heavy programs. I hope I'm wrong though, as I like the language more than C# or Java or even F#.

                                  R 1 Reply Last reply
                                  0
                                  • F Fernando A Gomez F

                                    rtischer8277 wrote:

                                    ATL/MFC which from my perspective are the wave of the future

                                    How can a pre C++98 library be the wave of the future? While I do like C++17, there is still lack of support for desktop and web development, save for a few hobby projects here and there. I thought that with cloud computing people would look to C++ for (micro)service development and such, because of the smaller memory footprint and faster processing times (which translates to lower costs). As for desktop, Microsoft (IMHO) has failed over and over and probably aren't interested in it anymore. So I think that until that changes, C++ will remain a language for specific server-heavy programs. I hope I'm wrong though, as I like the language more than C# or Java or even F#.

                                    R Offline
                                    R Offline
                                    rtischer8277
                                    wrote on last edited by
                                    #18

                                    Fernando A. Gomez F. wrote:

                                    How can a pre C++98 library be the wave of the future?

                                    As I said in my posting, by betting on the right architectural horse from the outset. Microsoft did with MFC, but didn't with C# which was a corporate knee-jerk response to java. Whereas C++ is based on the International Standards Organization. C++20 will have Concepts, which it has taken Bjarne Stroustrup, creator of C++, 15 years to hatch and get through the committees, it will have coroutines, it will have, modules, more compile-time C++ constexpr, etc. etc. Don't know what these are? Then you are probably asleep programming in derivative semantic definition languages. What do ATL/MFC have to do with that? Simple. ATL/MFC are written in C++. And by the way, the next generation of C++ based ATL/MFC apps are on their way. Plus, Microsoft to their credit, has developed ARM64 which is a non-emulating translator opening the field of non-cross-compiling for other platforms but same (C++) code. My point is, being pre C++98 doesn't make the language non C++17 or C++20-able. That's a big difference between it and scripting languages or ones with runtime modules. Let's face it. Microsoft is a bumbling hero in my book. Fabulous technology, but what a price it took to get there.

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups