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. Work For Microsoft

Work For Microsoft

Scheduled Pinned Locked Moved The Lounge
csharpjavahtmlcomperformance
31 Posts 15 Posters 0 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.
  • P Pete Madden

    ya...all that sounds good...knowing more than just the requirements of the job...blah blah blah...but the question is are you willing to pay more to get that kinda progammers? ... MS has the $$$ to afford such brilliance but people don't get into learning all these details with just one company's affordability...you get the point. If I know C# and I have the time I'd learn SQL Server or something else that would make me more marketable rather than go deeper into learning the how's and why's coz that's not worth my time. ...just my two cents!

    B Offline
    B Offline
    basementman
    wrote on last edited by
    #10

    Pete Madden wrote: the question is are you willing to pay more to get that kinda progammers? Yes, we do. Because those types of people tend to be more productive and create better end-product with fewer issues, faster performance and better scalability, regardless of the language we are using to develop in. Pete Madden wrote: learning the how's and why's coz that's not worth my time Unfortunately, this seems to be the new, modern attitude towards development. It is viewed as nothing more than a commodity and a job, rather than the mental safari and challenge and art that it once was.:(  onwards and upwards...

    D D R R 4 Replies Last reply
    0
    • B basementman

      My point exactly. When the language features take care of everything for you behind the scenes, you have little to no motivation or need to know what the bytecodes really translate into, and thus, little to no understanding of what the OS is doing. Unless Longhorn is written in C#....:~  onwards and upwards...

      D Offline
      D Offline
      Dan Neely
      wrote on last edited by
      #11

      IIRC it was planned to be done in managed code of some sort but it got bumped to whatever version comes after longhorn along with hte DB based filesystem (again).

      1 Reply Last reply
      0
      • D David Crow

        basementman wrote: What can we infer from this about what he thinks of the state of software developers skills today? It goes along the line of saying that anyone can write a program under the perfect conditions, but if anything at all goes wrong, "that's what separates the men from the boys." Judging by a lot of the posts I see on the VC++ forum, the posters can take code from the Web or from a textbook, paste it into their compiler, and if nothing is missing, can come up with a working program. But throw the slightest wrench in the works and they haven't got the slightest clue what to do to track down the problem.


        "Ideas are a dime a dozen. People who put them into action are priceless." - Unknown

        D Offline
        D Offline
        Dan Neely
        wrote on last edited by
        #12

        As a younger programmer I'll agree with the sentiment completely. I learned very little from copying code out of books/webpages. It's the times I spend hours or days cursing non cooperating code where I actually learned most of what I know.

        1 Reply Last reply
        0
        • B basementman

          Pete Madden wrote: the question is are you willing to pay more to get that kinda progammers? Yes, we do. Because those types of people tend to be more productive and create better end-product with fewer issues, faster performance and better scalability, regardless of the language we are using to develop in. Pete Madden wrote: learning the how's and why's coz that's not worth my time Unfortunately, this seems to be the new, modern attitude towards development. It is viewed as nothing more than a commodity and a job, rather than the mental safari and challenge and art that it once was.:(  onwards and upwards...

          D Offline
          D Offline
          David Crow
          wrote on last edited by
          #13

          basementman wrote: It is viewed as nothing more than a commodity and a job, rather than the mental safari and challenge and art that it once was. I like that sentiment!


          "Ideas are a dime a dozen. People who put them into action are priceless." - Unknown

          1 Reply Last reply
          0
          • B basementman

            Pete Madden wrote: the question is are you willing to pay more to get that kinda progammers? Yes, we do. Because those types of people tend to be more productive and create better end-product with fewer issues, faster performance and better scalability, regardless of the language we are using to develop in. Pete Madden wrote: learning the how's and why's coz that's not worth my time Unfortunately, this seems to be the new, modern attitude towards development. It is viewed as nothing more than a commodity and a job, rather than the mental safari and challenge and art that it once was.:(  onwards and upwards...

            D Offline
            D Offline
            Doctor Nick
            wrote on last edited by
            #14

            Very true. I'm surrounded by fellow programmers only interested in learning how to USE the new technologies so they can jump ship and work at another company for more money. Problem there is they write horrible code so when I go to the same company 5 years later I'll have to fix all their messes:sigh: Not to say that I'm some kind of genius programmer myself but if I don't understand how something works I have a hard time fixing issues correctly and I detest band-aid fixes, which pushes me to learn more about a system as I work with it. Great mental exercise to break the monotony of writing lame code all day long:) ------------------------------------- Do not do what has already been done.

            P 1 Reply Last reply
            0
            • P Pete Madden

              ya...all that sounds good...knowing more than just the requirements of the job...blah blah blah...but the question is are you willing to pay more to get that kinda progammers? ... MS has the $$$ to afford such brilliance but people don't get into learning all these details with just one company's affordability...you get the point. If I know C# and I have the time I'd learn SQL Server or something else that would make me more marketable rather than go deeper into learning the how's and why's coz that's not worth my time. ...just my two cents!

              D Offline
              D Offline
              David Wulff
              wrote on last edited by
              #15

              Learning to use English correctly would go much further towards making you more marketable than wacking SQL Server on your CV. IMO. But back to what you actually said, I would beg to differ. Jack of all trades, master of none, comes to mind. I don't want someone who doesn't know what is going beneath their code because when they hit a problem they are going to be lost if they can't read the symtpoms. Perhaps even more importantly than that though I want people who can understand what is needed behind the IDE at all stages of the project, from the business idea to the end users as well as the technologies. Programming expertise is merely a formality. Those are the people who deliver better systems which can cope in the real world, and they are in dire shortage.


              Ðavid Wulff Audioscrobbler :: flickr Die Freiheit spielt auf allen Geigen (QT)

              P 1 Reply Last reply
              0
              • B basementman

                Pete Madden wrote: the question is are you willing to pay more to get that kinda progammers? Yes, we do. Because those types of people tend to be more productive and create better end-product with fewer issues, faster performance and better scalability, regardless of the language we are using to develop in. Pete Madden wrote: learning the how's and why's coz that's not worth my time Unfortunately, this seems to be the new, modern attitude towards development. It is viewed as nothing more than a commodity and a job, rather than the mental safari and challenge and art that it once was.:(  onwards and upwards...

                R Offline
                R Offline
                Roland Pibinger
                wrote on last edited by
                #16

                basementman wrote: Unfortunately, this seems to be the new, modern attitude towards development. It is viewed as nothing more than a commodity and a job, rather than the mental safari and challenge and art that it once was But a 'commodity' can easily be outsourced to the cheapest location available. A job as a 'coder' is an uncertain job.

                1 Reply Last reply
                0
                • D David Wulff

                  Learning to use English correctly would go much further towards making you more marketable than wacking SQL Server on your CV. IMO. But back to what you actually said, I would beg to differ. Jack of all trades, master of none, comes to mind. I don't want someone who doesn't know what is going beneath their code because when they hit a problem they are going to be lost if they can't read the symtpoms. Perhaps even more importantly than that though I want people who can understand what is needed behind the IDE at all stages of the project, from the business idea to the end users as well as the technologies. Programming expertise is merely a formality. Those are the people who deliver better systems which can cope in the real world, and they are in dire shortage.


                  Ðavid Wulff Audioscrobbler :: flickr Die Freiheit spielt auf allen Geigen (QT)

                  P Offline
                  P Offline
                  Pete Madden
                  wrote on last edited by
                  #17

                  :) ... I don't think anyone in the world is ever proud to be a Jack of all trades...we all want to be the master of one trade we like. Unfortunately, this works only in certain occasions. I started out as a C++ programmer but utimately found myself earning very less compared to my peers who cared less about getting "married" to one technology and concentrated more on going wherever $$$ was (like in Siebel, SAP, Cognos etc.). But once I realized and changed my attitude things have being going well for me. That's not to say that I don't use software best practices. It's just that I do my work and get going ... no point in wondering how on earth my interface worked. I'd rather spend that time with my family (just like my non-technical boss who btw earns way more than me.)

                  K 1 Reply Last reply
                  0
                  • D Doctor Nick

                    Very true. I'm surrounded by fellow programmers only interested in learning how to USE the new technologies so they can jump ship and work at another company for more money. Problem there is they write horrible code so when I go to the same company 5 years later I'll have to fix all their messes:sigh: Not to say that I'm some kind of genius programmer myself but if I don't understand how something works I have a hard time fixing issues correctly and I detest band-aid fixes, which pushes me to learn more about a system as I work with it. Great mental exercise to break the monotony of writing lame code all day long:) ------------------------------------- Do not do what has already been done.

                    P Offline
                    P Offline
                    Pete Madden
                    wrote on last edited by
                    #18

                    You don't know anything ... I have known whiners like you through my career ... always complaining on other programmers coding skills and making it look like you saved the day. I've got news for you ... sooner or later everyone (including non-technical people) get to know what's happening ... Also, not making an effort to realize how things work is totally different from not following best coding practices...

                    D 1 Reply Last reply
                    0
                    • P Pete Madden

                      You don't know anything ... I have known whiners like you through my career ... always complaining on other programmers coding skills and making it look like you saved the day. I've got news for you ... sooner or later everyone (including non-technical people) get to know what's happening ... Also, not making an effort to realize how things work is totally different from not following best coding practices...

                      D Offline
                      D Offline
                      Doctor Nick
                      wrote on last edited by
                      #19

                      I'm referring more to people who just jump into a job to learn the technology and then jump right out without actually learning the best practices. I've seen plenty of people who just take a job so they can put the technology they used on their resume whether they know how to use it well or not and that makes me sad:( I'm probably just bitter because I like my current job though and other people are telling me that they wouldn't stay if they had my skills. You have to like what you're doing though and I get the feeling more programmers are just getting in for the money not the love of creating. ------------------------------------- Do not do what has already been done.

                      K 1 Reply Last reply
                      0
                      • J J Dunlap

                        basementman wrote: What I came away with is the feeling that Bill thinks .NET/Java is for corporate and departmental developers, not for product developers. I think the point is that they want developers who understand how to deal with lower-level aspects of programming, not because managed languages are considered second-class - they're not - but because whether you're dealing with a higher level language or a lower-level one, understanding what's going on underneath is essential to making the best use of higher-level languages, libraries, and systems, and also, knowing what to do in cases where you need to get "down-and-dirty" is a very important and valuable asset.

                        S Offline
                        S Offline
                        Sean Cundiff
                        wrote on last edited by
                        #20

                        Ahh, the difference between someone who understands and someone who regurgitates an example they've been taught. Working at a university I've mentored many, many students who only want to be shown HOW to do something and flee from any effort to generalize their knowledge into a true understanding. The true thinkers of the world are becoming a smaller and smaller subset of humanity and the distance between the thinkers and the posers is becoming vast indeed. -Sean ---- Shag a Lizard

                        B 1 Reply Last reply
                        0
                        • J J Dunlap

                          basementman wrote: What I came away with is the feeling that Bill thinks .NET/Java is for corporate and departmental developers, not for product developers. I think the point is that they want developers who understand how to deal with lower-level aspects of programming, not because managed languages are considered second-class - they're not - but because whether you're dealing with a higher level language or a lower-level one, understanding what's going on underneath is essential to making the best use of higher-level languages, libraries, and systems, and also, knowing what to do in cases where you need to get "down-and-dirty" is a very important and valuable asset.

                          R Offline
                          R Offline
                          Ravi Bhavnani
                          wrote on last edited by
                          #21

                          Very well said. My new year's resolution: 2048 x 1536 Home | Music | Articles | Freeware | Trips

                          J 1 Reply Last reply
                          0
                          • B basementman

                            Pete Madden wrote: the question is are you willing to pay more to get that kinda progammers? Yes, we do. Because those types of people tend to be more productive and create better end-product with fewer issues, faster performance and better scalability, regardless of the language we are using to develop in. Pete Madden wrote: learning the how's and why's coz that's not worth my time Unfortunately, this seems to be the new, modern attitude towards development. It is viewed as nothing more than a commodity and a job, rather than the mental safari and challenge and art that it once was.:(  onwards and upwards...

                            R Offline
                            R Offline
                            Ravi Bhavnani
                            wrote on last edited by
                            #22

                            basementman wrote: It is viewed as nothing more than a commodity and a job, rather than the mental safari and challenge and art that it once was. Very true. My new year's resolution: 2048 x 1536 Home | Music | Articles | Freeware | Trips ravib@ravib.com

                            1 Reply Last reply
                            0
                            • F fakefur

                              I agree BUT there comes a point where the language gets so high-level that knowing low-level stuff becomes irrelevant. There is a whole generation of "programmers" coming up that won't know what memory management means. That IMHO is a bad bad thing.

                              T Offline
                              T Offline
                              Tom Archer
                              wrote on last edited by
                              #23

                              You're exactly right. Most application developers do not need to know low-level programming techniques. However, Microsoft many times is focused on tool developers so their focus is on the people who write the classes and layers of abstraction that application developers come to depend on. As a result, while we tease about the questions MS asks during interviews (regarding low-level coding), those questions are generally relevant for their needs. Cheers, Tom Archer - Visual C++ MVP Archer Consulting Group "So look up ahead at times to come, despair is not for us. We have a world and more to see, while this remains behind." - James N. Rowe

                              1 Reply Last reply
                              0
                              • R Ravi Bhavnani

                                Very well said. My new year's resolution: 2048 x 1536 Home | Music | Articles | Freeware | Trips

                                J Offline
                                J Offline
                                J Dunlap
                                wrote on last edited by
                                #24

                                Thanks! :)

                                1 Reply Last reply
                                0
                                • B basementman

                                  My point exactly. When the language features take care of everything for you behind the scenes, you have little to no motivation or need to know what the bytecodes really translate into, and thus, little to no understanding of what the OS is doing. Unless Longhorn is written in C#....:~  onwards and upwards...

                                  J Offline
                                  J Offline
                                  JimmyRopes
                                  wrote on last edited by
                                  #25

                                  basementman wrote: Unless Longhorn is written in C#.... Are you expecting it to be that slow? JimmyRopes

                                  1 Reply Last reply
                                  0
                                  • B basementman

                                    Inteview with Big Bill: http://www.informationweek.com/blog/windows/archives/2005/07/bill_gates_hiri.html[^] Especially pertinent is the following excerpt: So what's Bill Gates looking for in a prospective employee? Someone who has not only taken the requisite courses, he said, but who has worked on projects that show the ability to think through tough programming problems from start to finish. Microsoft also wants kids who haven't just programmed with "garbage collection" languages like Java and C# that automatically take care of managing memory and other resources for the programmer, but who've worked in lower-level languages that require them to manage the computer's resources by hand. That's not taught enough, said Gates. Finally, Microsoft wants to develop managers who know how to work with people, not just computers. What can we infer from this about what he thinks of the state of software developers skills today? What I came away with is the feeling that Bill thinks .NET/Java is for corporate and departmental developers, not for product developers.  onwards and upwards...

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

                                    Well presumably at MS you might be expected to work on OS development and in that context you'll certaily need to know about the low-level stuff. But I'd say that the bulk of business-orented software development can do quite nicely with .NET/Java. Languages such as C++ are unnecessary for the most part. They'll be wheeled out for specialised tasks and where performance is at a premium. Kevin

                                    B 1 Reply Last reply
                                    0
                                    • D Doctor Nick

                                      I'm referring more to people who just jump into a job to learn the technology and then jump right out without actually learning the best practices. I've seen plenty of people who just take a job so they can put the technology they used on their resume whether they know how to use it well or not and that makes me sad:( I'm probably just bitter because I like my current job though and other people are telling me that they wouldn't stay if they had my skills. You have to like what you're doing though and I get the feeling more programmers are just getting in for the money not the love of creating. ------------------------------------- Do not do what has already been done.

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

                                      Nicholas Wigant wrote: I'm referring more to people who just jump into a job to learn the technology and then jump right out without actually learning the best practices. This seems to be most programmers in my experience. Most don't care about such issues. They just care about getting the job done, no matter how sloppily. Unfortunately, this just makes the job tougher for the maintenance programmer who comes along afterwards. It then costs the company more money than necessary. I suppose as I'm a contractor I shouldn't mind this. More work for me! :) Still, from a psychic point of view I'd ratherhave a more pleasant time at work. Kevin

                                      1 Reply Last reply
                                      0
                                      • P Pete Madden

                                        :) ... I don't think anyone in the world is ever proud to be a Jack of all trades...we all want to be the master of one trade we like. Unfortunately, this works only in certain occasions. I started out as a C++ programmer but utimately found myself earning very less compared to my peers who cared less about getting "married" to one technology and concentrated more on going wherever $$$ was (like in Siebel, SAP, Cognos etc.). But once I realized and changed my attitude things have being going well for me. That's not to say that I don't use software best practices. It's just that I do my work and get going ... no point in wondering how on earth my interface worked. I'd rather spend that time with my family (just like my non-technical boss who btw earns way more than me.)

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

                                        Peter, I think there are two perspectives here, which need not clash. There is a need for the technical gurus and programmers of that mindset, and there is a need for people like you too. The nature of the job market is that it increasingly requires us to be a jack of all trades. It expects us also to be masters of all trades. But since this is not possible we have to try and learn the basics and see whether we can sell this. However, what little knowledge we may acquire about a certain toolset there's no excuse for not using it as professionally as one can. They all have best practices recommendations and we should follow them. Ideally it might be nice to understand the details but given time constraints we can't all be like that. The main problem is that most programmers make no attempt to discover best practices and follow them. Whenever I have to learn something new one of the first things I do is find the the best practices guide, even if it's no more than recommended style. Kevin

                                        1 Reply Last reply
                                        0
                                        • S Sean Cundiff

                                          Ahh, the difference between someone who understands and someone who regurgitates an example they've been taught. Working at a university I've mentored many, many students who only want to be shown HOW to do something and flee from any effort to generalize their knowledge into a true understanding. The true thinkers of the world are becoming a smaller and smaller subset of humanity and the distance between the thinkers and the posers is becoming vast indeed. -Sean ---- Shag a Lizard

                                          B Offline
                                          B Offline
                                          basementman
                                          wrote on last edited by
                                          #29

                                          Sean Cundiff wrote: the distance between the thinkers and the posers is becoming vast indeed Well put.  onwards and upwards...

                                          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