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. The creep of big tech in software development

The creep of big tech in software development

Scheduled Pinned Locked Moved The Lounge
designalgorithmscollaborationdiscussion
26 Posts 18 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.
  • H honey the codewitch

    I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

    Real programmers use butterflies

    D Offline
    D Offline
    Daniel Pfeffer
    wrote on last edited by
    #4

    I forget who said this originally, but specifying the minimum necessary design to perform a task is much more difficult than specifying a more complex design. Perhaps the problem is that we simply don't have enough good designers?

    Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.

    H 1 Reply Last reply
    0
    • D Daniel Pfeffer

      I forget who said this originally, but specifying the minimum necessary design to perform a task is much more difficult than specifying a more complex design. Perhaps the problem is that we simply don't have enough good designers?

      Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.

      H Offline
      H Offline
      honey the codewitch
      wrote on last edited by
      #5

      I think that's part of it, but what spawned this OP of mine was something called the Source Generators Cookbook, wherein the Roslyn team decided to burden us with more boilerplate code dressed up as "best practices" that simply serves to make things complicated while limiting functionality. I asked them for a rationale for their project on github and they closed the issue. Probably I could have been nicer about it, but microsoft frustrates me, because this is par for the course with them and I'm sick of it. They're not the only ones. They have plenty of good designers on staff. The problem is despite that, they keep having staff churning out nonsense like this and we're all worse off for it, because heaven forbid it ever get adopted by a significant number of people.

      Real programmers use butterflies

      W 1 Reply Last reply
      0
      • H honey the codewitch

        I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

        Real programmers use butterflies

        Mike HankeyM Offline
        Mike HankeyM Offline
        Mike Hankey
        wrote on last edited by
        #6

        I worked for a company, a while back that had a version of their software code named LOAP. Lipstick On A Pig

        The less you need, the more you have. JaxCoder.com

        1 Reply Last reply
        0
        • H honey the codewitch

          I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

          Real programmers use butterflies

          Greg UtasG Offline
          Greg UtasG Offline
          Greg Utas
          wrote on last edited by
          #7

          Absolutely this happens. It's unsurprising, since it's a case of not wanting to fire oneself and one's group when what you're doing no longer makes sense. But standards bodies aren't the answer. Witness C#, which has all kinds of stuff for networking, and other useful things, versus C++, which keeps focusing on pedantic shite. It's the old joke about a committee designing a camel when the specifications called for a horse. The problem you mention often occurs when large companies are run as monoliths. Products and budgets are centrally planned, so the exercise turns into a group against group struggle, each group trying to convince the senior nomenklatura that it deserves funding. When a thing that got funded no longer makes sense, there is little incentive to bring it to anyone's attention. The best run companies primarily use a line of business model in which each silo (product) must sink or swim on its own. Your bonus, for example, depends far less on the company's overall performance than on your own silo's profit and loss. Each silo now has an incentive to focus on things that add value for its customers. One challenge is adding incubation projects to this model. It can be done by having a separate silo responsible for funding them, with the people running it being rewarded on the basis of how many incubation projects emerge as independent silos. I've worked under both models and would always choose to work at the company run on a line of business model.

          Robust Services Core | Software Techniques for Lemmings | Articles
          The fox knows many things, but the hedgehog knows one big thing.

          <p><a href="https://github.com/GregUtas/robust-services-core/blob/master/README.md">Robust Services Core</a>
          <em>The fox knows many things, but the hedgehog knows one big thing.</em></p>

          M 1 Reply Last reply
          0
          • H honey the codewitch

            I think that's part of it, but what spawned this OP of mine was something called the Source Generators Cookbook, wherein the Roslyn team decided to burden us with more boilerplate code dressed up as "best practices" that simply serves to make things complicated while limiting functionality. I asked them for a rationale for their project on github and they closed the issue. Probably I could have been nicer about it, but microsoft frustrates me, because this is par for the course with them and I'm sick of it. They're not the only ones. They have plenty of good designers on staff. The problem is despite that, they keep having staff churning out nonsense like this and we're all worse off for it, because heaven forbid it ever get adopted by a significant number of people.

            Real programmers use butterflies

            W Offline
            W Offline
            W Balboos GHB
            wrote on last edited by
            #8

            honey the codewitch wrote:

            hey have plenty of good designers on staff. The problem is despite that, they keep having staff churning out nonsense like this and we're all worse off for it, because heaven forbid it ever get adopted by a significant number of people.

            Just a thought about this view. We are developers and have a very minority of a viewpoint. Their business, like any business, is to make money. They cater to the crowds of cretins that post their pet photos on any and all social media and who's idea of a computer (should they have one) is that it's a wide-screen cell phone. Case in point, perhaps, is the successful (in $ terms) of the apples thousand dollar iPhart and those who stand on line to get the latest every year. And those who me-too! it, etc. etc. etc. Accept it - we're all just outliers.

            Ravings en masse^

            "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

            "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

            1 Reply Last reply
            0
            • H honey the codewitch

              I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

              Real programmers use butterflies

              M Offline
              M Offline
              Marc Clifton
              wrote on last edited by
              #9

              honey the codewitch wrote:

              and software designs

              I've never seen a large company actually design software. Even a small company. Where are they? :~

              Latest Articles:
              Client-Side Type-Based Publisher/Subscriber, Exploring Synchronous, "Event-ed", and Worker Thread Subscriptions

              H 1 Reply Last reply
              0
              • M Marc Clifton

                honey the codewitch wrote:

                and software designs

                I've never seen a large company actually design software. Even a small company. Where are they? :~

                Latest Articles:
                Client-Side Type-Based Publisher/Subscriber, Exploring Synchronous, "Event-ed", and Worker Thread Subscriptions

                H Offline
                H Offline
                honey the codewitch
                wrote on last edited by
                #10

                ms does. they hire software architects

                Real programmers use butterflies

                N 1 Reply Last reply
                0
                • Greg UtasG Greg Utas

                  Absolutely this happens. It's unsurprising, since it's a case of not wanting to fire oneself and one's group when what you're doing no longer makes sense. But standards bodies aren't the answer. Witness C#, which has all kinds of stuff for networking, and other useful things, versus C++, which keeps focusing on pedantic shite. It's the old joke about a committee designing a camel when the specifications called for a horse. The problem you mention often occurs when large companies are run as monoliths. Products and budgets are centrally planned, so the exercise turns into a group against group struggle, each group trying to convince the senior nomenklatura that it deserves funding. When a thing that got funded no longer makes sense, there is little incentive to bring it to anyone's attention. The best run companies primarily use a line of business model in which each silo (product) must sink or swim on its own. Your bonus, for example, depends far less on the company's overall performance than on your own silo's profit and loss. Each silo now has an incentive to focus on things that add value for its customers. One challenge is adding incubation projects to this model. It can be done by having a separate silo responsible for funding them, with the people running it being rewarded on the basis of how many incubation projects emerge as independent silos. I've worked under both models and would always choose to work at the company run on a line of business model.

                  Robust Services Core | Software Techniques for Lemmings | Articles
                  The fox knows many things, but the hedgehog knows one big thing.

                  M Offline
                  M Offline
                  MarkTJohnson
                  wrote on last edited by
                  #11

                  My current company has a "build bridges not silos" mantra. It isn't followed very well since you can never get an answer from another team. So I guess it's the best of both worlds.

                  I’ve given up trying to be calm. However, I am open to feeling slightly less agitated.

                  1 Reply Last reply
                  0
                  • H honey the codewitch

                    I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

                    Real programmers use butterflies

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

                    You mean like MVVM? The (MS) samples never use MVVM; except when demonstrating MVVM. Ask someone to explain why they follow MVVM; they can't. Only that it's the thing to do. Originally, it was about "visual designers" creating "plug in" views apart from the programming. Never happened. You still wind up with views and model/controllers that only work with each other; you just spend more time trying to interface them while settling for less (UI) functionality.

                    It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                    H J J 3 Replies Last reply
                    0
                    • H honey the codewitch

                      ms does. they hire software architects

                      Real programmers use butterflies

                      N Offline
                      N Offline
                      Nelek
                      wrote on last edited by
                      #13

                      honey the codewitch wrote:

                      ms does. they hire software architects

                      I know the complexity and all the stuff... but have you seen what they are doing lately? :rolleyes: ;P :laugh:

                      M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                      1 Reply Last reply
                      0
                      • L Lost User

                        You mean like MVVM? The (MS) samples never use MVVM; except when demonstrating MVVM. Ask someone to explain why they follow MVVM; they can't. Only that it's the thing to do. Originally, it was about "visual designers" creating "plug in" views apart from the programming. Never happened. You still wind up with views and model/controllers that only work with each other; you just spend more time trying to interface them while settling for less (UI) functionality.

                        It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                        H Offline
                        H Offline
                        honey the codewitch
                        wrote on last edited by
                        #14

                        That's why I don't use that model. I've never seen the rationale for it that satisfies me.

                        Real programmers use butterflies

                        1 Reply Last reply
                        0
                        • H honey the codewitch

                          I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

                          Real programmers use butterflies

                          P Offline
                          P Offline
                          PIEBALDconsult
                          wrote on last edited by
                          #15

                          Yes, well the moniker "best practice" is simply BS anyway, it's generally applied to bad practices, ignore it.

                          1 Reply Last reply
                          0
                          • H honey the codewitch

                            I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

                            Real programmers use butterflies

                            C Offline
                            C Offline
                            charlieg
                            wrote on last edited by
                            #16

                            What are you? New to the industry? No offense but yeah, it happens all the time. Remember, "A prophet is not without honour, but in his own country, and among his own kin, and in his own house. 5And he could there do no mighty work, save that he laid his hands upon a few sick folk, and healed them." In the 40 years I've spent in engineering (I don't do IT, those are fighting words), I have seen more than a few white elephants to be worshiped. People hinge their careers on projects. Senior management is goaled on projects, not pure design or software design. There heads would explode if that was part of the thing. What you are looking at is a management problem.

                            Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

                            H S 2 Replies Last reply
                            0
                            • C charlieg

                              What are you? New to the industry? No offense but yeah, it happens all the time. Remember, "A prophet is not without honour, but in his own country, and among his own kin, and in his own house. 5And he could there do no mighty work, save that he laid his hands upon a few sick folk, and healed them." In the 40 years I've spent in engineering (I don't do IT, those are fighting words), I have seen more than a few white elephants to be worshiped. People hinge their careers on projects. Senior management is goaled on projects, not pure design or software design. There heads would explode if that was part of the thing. What you are looking at is a management problem.

                              Charlie Gilley <italic>Stuck in a dysfunctional matrix from which I must escape... "Where liberty dwells, there is my country." B. Franklin, 1783 “They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759

                              H Offline
                              H Offline
                              honey the codewitch
                              wrote on last edited by
                              #17

                              I'm not new. I'm just commenting on something I noticed early on. Just because I bring it up now doesn't mean it's the first time it occurred to me.

                              Real programmers use butterflies

                              1 Reply Last reply
                              0
                              • L Lost User

                                You mean like MVVM? The (MS) samples never use MVVM; except when demonstrating MVVM. Ask someone to explain why they follow MVVM; they can't. Only that it's the thing to do. Originally, it was about "visual designers" creating "plug in" views apart from the programming. Never happened. You still wind up with views and model/controllers that only work with each other; you just spend more time trying to interface them while settling for less (UI) functionality.

                                It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it. ― Confucian Analects: Rules of Confucius about his food

                                J Offline
                                J Offline
                                Joe Woodbury
                                wrote on last edited by
                                #18

                                Years ago, a contractor next to me on an unrelated project was an MVVM proponent. He wrote a proof-of-concept using it and tried explaining to a few of us why it was so awesome. It was overly complex--massively form over function--and there was no way it could have been implemented in a reasonable period of time. So, yes it would have been awesome for him, as in cash in the bank, if they'd decided to continue with the project.

                                Gerry Schmitz wrote:

                                You still wind up with views and model/controllers that only work with each other

                                It was this, yet the consultant didn't see it. (Even the sales/marketing team, which needed the software, sensed total BS from this guy.)

                                1 Reply Last reply
                                0
                                • H honey the codewitch

                                  I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

                                  Real programmers use butterflies

                                  M Offline
                                  M Offline
                                  Mycroft Holmes
                                  wrote on last edited by
                                  #19

                                  I think you are running up against the difference between custom built corporate software (damn can't think of the correct word for that) that needs to service the requirements of only 1 company and commercial software that services an industry. The level of complexity and crap that makes it into commercial software is horrifying once the sales department get hold of it.

                                  Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

                                  J 1 Reply Last reply
                                  0
                                  • M Mycroft Holmes

                                    I think you are running up against the difference between custom built corporate software (damn can't think of the correct word for that) that needs to service the requirements of only 1 company and commercial software that services an industry. The level of complexity and crap that makes it into commercial software is horrifying once the sales department get hold of it.

                                    Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

                                    J Offline
                                    J Offline
                                    Joe Woodbury
                                    wrote on last edited by
                                    #20

                                    Mycroft Holmes wrote:

                                    custom built corporate software (damn can't think of the correct word for that)

                                    Bespoke?

                                    1 Reply Last reply
                                    0
                                    • H honey the codewitch

                                      I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

                                      Real programmers use butterflies

                                      M Offline
                                      M Offline
                                      Martin ISDN
                                      wrote on last edited by
                                      #21

                                      when there is no real work to be done just simply move around items in the user interface or upgrade the product with some "would be useful" technology that gets in the way all the time

                                      1 Reply Last reply
                                      0
                                      • H honey the codewitch

                                        I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

                                        Real programmers use butterflies

                                        K Offline
                                        K Offline
                                        Kiriander
                                        wrote on last edited by
                                        #22

                                        Big companies are free to ignore any standard bodies. I think, the proper solution grows with the grassroots: don't adopt that stuff that you just described. If you're working on a company where some ego is good at wowing managers into letting said ego decide on things no matter how incompetent, change companies. Developers tend to not have too much trouble getting jobs. If you're working elsewhere and consider adopting such a for-some-ego's-sake monstrosity, don't.

                                        1 Reply Last reply
                                        0
                                        • H honey the codewitch

                                          I have a strong suspicion that at least half of the software technology and software designs that come out of large companies are simply an exercise in justifying the existence of an individual's or team's continued employment at said company. In other words, keep busy, even if it means developing things that are worse than useless** ** I specifically mean that - things that add nothing but extra complexity and red tape to software development - a process that should be as streamlined and simple as possible. Software designs are dissertations. If you cannot defend them they are not worth researching and developing. I'm all for a standards body requiring a rationale section on any new technology or design before it gets adopted as a standard or best practice.

                                          Real programmers use butterflies

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

                                          Naw, it's way simpler than that. The design for a new thingamabob looks simple, elegant, and effective when it's just an idea in the designer's head. It's not until that idea rises from its slab and starts to shamble around that you realize it's a Frankenstein's monster of mismatched body parts. If you had shared the designers original delusion, you would be more gracious about the monster. Or not.

                                          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