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 guy who knows

The guy who knows

Scheduled Pinned Locked Moved The Lounge
designhardwaretoolstutorialquestion
69 Posts 33 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.
  • M Mark_Wallace

    mark merrens wrote:

    once you show management that he is not what he says he is, his influence will rapidly wane.

    That's highly unlikely. What is more likely to happen is that they will talk to him about what you've shown them, and he will be, shall we say, "not entirely ecstatic" about your going to them. He will take your action as an attack against him, and do everything he can to get back at you. And rightly so. If he is the de facto go-to guy, you make your suggestions to him first. When did going over someone's head without talking to him first become acceptable behaviour? In my book, it's not the least bit acceptable. If you went straight to his boss without seeing him first, you'd deserve everything he stuck to you.

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

    R Offline
    R Offline
    RossMW
    wrote on last edited by
    #28

    Have to agree.. Besides what gives you the idea management will recognise good or bad code? If it does the job, they'd probably be happy....

    1 Reply Last reply
    0
    • R Rage

      I am currently having issues with a guy at work who think he's a great programmer and knows everything about what is the latest and greatest technology, but alas, is not. I work in mechanical development, so pretty much anybody who knows how to write an Excel macro is Bill Gates here, just for you to get the picture. As a former embedded and desktop coder, I am lightyears ahead of this. Now these people, and that particular colleague, get sometimes involved in SW programming, when they create tools helping the mechanical design or write interfaces between internal systems and matlab for instance. And this leads to terribly poor technology choices, oversized, or obsolete before they were born, or so terribly programmed that the code cannot be maintained. The programming "guru" however has powerful persuasion skills, so he drives management, who have not the start of a clue (otherwise they would have known they need professionals to design software), into believing that what he does is the right thing to do - not intentionally, he is genuinely persuaded he is a know-how holder :~ And this is eating up my patience. I am not directly involved in what he does, that is why I don't do anything about it, but I attend some meetings sometimes where I just could bang my head on the desk. To give you a feeling, it is as if you were looking over someone's shoulder and he would copy and paste 10 times the same code instead of making a for loop : it works, but gnngnnngn it is just plain wrong. :sigh:

      ~RaGE();

      I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

      M Offline
      M Offline
      Munchies_Matt
      wrote on last edited by
      #29

      I have a similar thing going on right now. I just let him have all the rope and he is slowly hanging himself. 3 months behind on what should have been a one month project, and that's generous. With the stuff he isn't directly responsible for I just ignore his loud and arrogant mouthyness and tell the support people to do it my way. And I was right. Problem is now fixed for the customer. Main thing is don't get angry, and don't be afraid to give people like this rope, to give them a little shove towards the cliff edge. Have your own app written in preparation, and when his crashes and burns just show yours to management and tell them you wrote it in the evenings just for fun.

      Sign a petition calling for the boycott of Israel until it returns to its legal 1967 borders.

      1 Reply Last reply
      0
      • M Mark_Wallace

        mark merrens wrote:

        once you show management that he is not what he says he is, his influence will rapidly wane.

        That's highly unlikely. What is more likely to happen is that they will talk to him about what you've shown them, and he will be, shall we say, "not entirely ecstatic" about your going to them. He will take your action as an attack against him, and do everything he can to get back at you. And rightly so. If he is the de facto go-to guy, you make your suggestions to him first. When did going over someone's head without talking to him first become acceptable behaviour? In my book, it's not the least bit acceptable. If you went straight to his boss without seeing him first, you'd deserve everything he stuck to you.

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

        R Offline
        R Offline
        R Giskard Reventlov
        wrote on last edited by
        #30

        Not over his head, around him. Not the same thing.

        M 1 Reply Last reply
        0
        • R Rage

          I am currently having issues with a guy at work who think he's a great programmer and knows everything about what is the latest and greatest technology, but alas, is not. I work in mechanical development, so pretty much anybody who knows how to write an Excel macro is Bill Gates here, just for you to get the picture. As a former embedded and desktop coder, I am lightyears ahead of this. Now these people, and that particular colleague, get sometimes involved in SW programming, when they create tools helping the mechanical design or write interfaces between internal systems and matlab for instance. And this leads to terribly poor technology choices, oversized, or obsolete before they were born, or so terribly programmed that the code cannot be maintained. The programming "guru" however has powerful persuasion skills, so he drives management, who have not the start of a clue (otherwise they would have known they need professionals to design software), into believing that what he does is the right thing to do - not intentionally, he is genuinely persuaded he is a know-how holder :~ And this is eating up my patience. I am not directly involved in what he does, that is why I don't do anything about it, but I attend some meetings sometimes where I just could bang my head on the desk. To give you a feeling, it is as if you were looking over someone's shoulder and he would copy and paste 10 times the same code instead of making a for loop : it works, but gnngnnngn it is just plain wrong. :sigh:

          ~RaGE();

          I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

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

          Management are there to manage the business - and therefore they want stuff done now, cheaply and right. They don't give a toss about whether it is in C# or VB6, using Access or Oracle. They just want a solution. If someone offers them a solution, and it works, then as far as they are concerned, job done, tick the box, take the bonus at xmas. So, you need a way to tell them that the solutions being produced are only good in the short term (assuming that is the case - what is the cost of maintenance of the badly written code - how often does it need to be changed?) It's all well and good to see SW being hacked together and die a little inside when it is, but if it provides a working, cost effective solution to the business then there's nothing you can do about it - because the business doesn't care. For example: Business needs a front end program to write some values to the serial port to change some settings on a machine. You look at it and propose a solution with some base classes for serial communication, a base "Machine" class that can be inherited and extended for different machine types, a Xaml front end that will scale for different devices, and a Db back end to provide Machine descriptions to dynamically build the GUI for different machine types. it will be written in C# .Net with SQL Server back end, using Agile methodologies with daily scrums and peer programming. TFS will be used for both source control and task management. Your colleague knocks something up in MS Access overnight, with everything hard coded for the one machine. The code is illegible, uncommented and about as efficient as a chocolate kettle. Lets say your solution would cost $10,000 and his cost $1,000 The company could write another 10 of the crap solutions, from scratch, for the cost of the flexible solution. If they anticipate adding a new front end monthly then over a year (ignoring any costs involved in your system setting up a new machine) the cost of both systems is equal. You see what I am getting at? crap software is not necessarily a bad thing for a business!

          PooperPig - Coming Soon

          B M 2 Replies Last reply
          0
          • J Jeremy Falcon

            I work in a similar environment where I'm the only real programmer. Management isn't evil man, just talk to them. Work on your people skills. They still may wish to use Excel for quick and dirty things, and that's ok. It's not the end of the world. But ranting about it online while thinking they're stupid in real life doesn't exactly make for a healthy work relationship.

            Jeremy Falcon

            A Offline
            A Offline
            Abhinav S
            wrote on last edited by
            #32

            Jeremy Falcon wrote:

            Management isn't evil man

            :rolleyes:

            Mobile Apps - Sound Meter | Color Analyzer | SMBC | Football Doodles

            1 Reply Last reply
            0
            • L Lost User

              Management are there to manage the business - and therefore they want stuff done now, cheaply and right. They don't give a toss about whether it is in C# or VB6, using Access or Oracle. They just want a solution. If someone offers them a solution, and it works, then as far as they are concerned, job done, tick the box, take the bonus at xmas. So, you need a way to tell them that the solutions being produced are only good in the short term (assuming that is the case - what is the cost of maintenance of the badly written code - how often does it need to be changed?) It's all well and good to see SW being hacked together and die a little inside when it is, but if it provides a working, cost effective solution to the business then there's nothing you can do about it - because the business doesn't care. For example: Business needs a front end program to write some values to the serial port to change some settings on a machine. You look at it and propose a solution with some base classes for serial communication, a base "Machine" class that can be inherited and extended for different machine types, a Xaml front end that will scale for different devices, and a Db back end to provide Machine descriptions to dynamically build the GUI for different machine types. it will be written in C# .Net with SQL Server back end, using Agile methodologies with daily scrums and peer programming. TFS will be used for both source control and task management. Your colleague knocks something up in MS Access overnight, with everything hard coded for the one machine. The code is illegible, uncommented and about as efficient as a chocolate kettle. Lets say your solution would cost $10,000 and his cost $1,000 The company could write another 10 of the crap solutions, from scratch, for the cost of the flexible solution. If they anticipate adding a new front end monthly then over a year (ignoring any costs involved in your system setting up a new machine) the cost of both systems is equal. You see what I am getting at? crap software is not necessarily a bad thing for a business!

              PooperPig - Coming Soon

              B Offline
              B Offline
              BobbyStrain
              wrote on last edited by
              #33

              Sounds like you work for one of the major engineering companies. They charge by the hour, you know. And management thinks software is a rubber plate. Bobby

              L 1 Reply Last reply
              0
              • R Rage

                I am currently having issues with a guy at work who think he's a great programmer and knows everything about what is the latest and greatest technology, but alas, is not. I work in mechanical development, so pretty much anybody who knows how to write an Excel macro is Bill Gates here, just for you to get the picture. As a former embedded and desktop coder, I am lightyears ahead of this. Now these people, and that particular colleague, get sometimes involved in SW programming, when they create tools helping the mechanical design or write interfaces between internal systems and matlab for instance. And this leads to terribly poor technology choices, oversized, or obsolete before they were born, or so terribly programmed that the code cannot be maintained. The programming "guru" however has powerful persuasion skills, so he drives management, who have not the start of a clue (otherwise they would have known they need professionals to design software), into believing that what he does is the right thing to do - not intentionally, he is genuinely persuaded he is a know-how holder :~ And this is eating up my patience. I am not directly involved in what he does, that is why I don't do anything about it, but I attend some meetings sometimes where I just could bang my head on the desk. To give you a feeling, it is as if you were looking over someone's shoulder and he would copy and paste 10 times the same code instead of making a for loop : it works, but gnngnnngn it is just plain wrong. :sigh:

                ~RaGE();

                I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                J Offline
                J Offline
                Johnny J
                wrote on last edited by
                #34

                As long as you are not the one picked to maintain the crap, I would just tune out and not give a damn. Best way to avoid high blood pressure... Ain't country music[^] great??? :cool:

                Anything that is unrelated to elephants is irrelephant
                Anonymous
                -----
                The problem with quotes on the internet is that you can never tell if they're genuine
                Winston Churchill, 1944
                -----
                I'd just like a chance to prove that money can't make me happy.
                Me, all the time

                1 Reply Last reply
                0
                • R Rage

                  Because of time: this is no two-week task I am talking about here.

                  ~RaGE();

                  I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                  S Offline
                  S Offline
                  Stefan_Lang
                  wrote on last edited by
                  #35

                  Considering your statement that the higher-ups have no clue about the quality of that guys work, the only way to convince them is using talk they do understand, i. e. the bottom line! Find an example where you can put your finger on and prove that the company is losing money right there, then suggest a different approach and make a modest estimation on how much money this is going to save the company. The better you are able to back up your claims, the more likely they will listen to you and follow your advice. Better yet, if you can pull this through, and your numbers hold, they'll be more open to your suggestions in the future. Depending on the kind of task, it may be difficult to find something to back up your numbers, but it may still not take the weeks you say it would require to actually complete the job. P.S.: I do agree with some of the other posts suggesting not to go over the guys head: tell him about your suggestion. The worst that could happen is he'll listen to you and follow your advice. If not, it's time to involve the higher-ups. In any case, don't bother until you have something tangible to back up your claims.

                  GOTOs are a bit like wire coat hangers: they tend to breed in the darkness, such that where there once were few, eventually there are many, and the program's architecture collapses beneath them. (Fran Poretto)

                  1 Reply Last reply
                  0
                  • R R Giskard Reventlov

                    Not over his head, around him. Not the same thing.

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

                    That's just pedantry, and won't make his feelings about what you do any better. If you can't play nice with the other kids, everyone loses -- you, your colleagues, and the company.

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

                    F R 2 Replies Last reply
                    0
                    • R Rage

                      I am currently having issues with a guy at work who think he's a great programmer and knows everything about what is the latest and greatest technology, but alas, is not. I work in mechanical development, so pretty much anybody who knows how to write an Excel macro is Bill Gates here, just for you to get the picture. As a former embedded and desktop coder, I am lightyears ahead of this. Now these people, and that particular colleague, get sometimes involved in SW programming, when they create tools helping the mechanical design or write interfaces between internal systems and matlab for instance. And this leads to terribly poor technology choices, oversized, or obsolete before they were born, or so terribly programmed that the code cannot be maintained. The programming "guru" however has powerful persuasion skills, so he drives management, who have not the start of a clue (otherwise they would have known they need professionals to design software), into believing that what he does is the right thing to do - not intentionally, he is genuinely persuaded he is a know-how holder :~ And this is eating up my patience. I am not directly involved in what he does, that is why I don't do anything about it, but I attend some meetings sometimes where I just could bang my head on the desk. To give you a feeling, it is as if you were looking over someone's shoulder and he would copy and paste 10 times the same code instead of making a for loop : it works, but gnngnnngn it is just plain wrong. :sigh:

                      ~RaGE();

                      I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                      D Offline
                      D Offline
                      daniel_bingamon
                      wrote on last edited by
                      #37

                      Set him up. People like that love stealing ideas and calling it theirs.

                      1 Reply Last reply
                      0
                      • M Mark_Wallace

                        That's just pedantry, and won't make his feelings about what you do any better. If you can't play nice with the other kids, everyone loses -- you, your colleagues, and the company.

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

                        F Offline
                        F Offline
                        Fabio Franco
                        wrote on last edited by
                        #38

                        Mark_Wallace wrote:

                        If you can't play nice with the other kids, everyone loses -- you, your colleagues, and the company.

                        I have to agree with every bit of what you said so far. Unfortunately, in our industry (software development in general) soft skills are rare to find, specially having a good political attitude. I have myself struggled over the years to grow up and learn to deal with things I do not agree with and one of my greatest lessons was to not go cry for the boss. I have made that mistake already and I have also learned that going directly to the person I disagree with rendered much better results. Most of the time when I would approach the person directly, the results were positive. They would listen to me and even when we could not reach an agreement, our relationship did not deteriorate. And surprisingly, most of the time the relationship improved, they would come to me for advice and even recognize my ideas to upper management. All in all, I learned that by swallowing my pride, I couldn't go wrong; and eventually it ceased to be difficult to do it. Being humble, being right or wrong (yes, it happens) tends to work on your own benefit. I never have to say: "I told you so!". With this type of attitude, it becomes unnecessary. This is one of the things I believe the younger ones need to be better educated about. There should a dedicated class in this area in every college, I wish this could be learned outside the scope of real life experience, not sure how feasible this is. I heard you mention something about a book you wrote. Care to share an amazon link? Cheers

                        To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                        M 2 Replies Last reply
                        0
                        • R Rage

                          I am currently having issues with a guy at work who think he's a great programmer and knows everything about what is the latest and greatest technology, but alas, is not. I work in mechanical development, so pretty much anybody who knows how to write an Excel macro is Bill Gates here, just for you to get the picture. As a former embedded and desktop coder, I am lightyears ahead of this. Now these people, and that particular colleague, get sometimes involved in SW programming, when they create tools helping the mechanical design or write interfaces between internal systems and matlab for instance. And this leads to terribly poor technology choices, oversized, or obsolete before they were born, or so terribly programmed that the code cannot be maintained. The programming "guru" however has powerful persuasion skills, so he drives management, who have not the start of a clue (otherwise they would have known they need professionals to design software), into believing that what he does is the right thing to do - not intentionally, he is genuinely persuaded he is a know-how holder :~ And this is eating up my patience. I am not directly involved in what he does, that is why I don't do anything about it, but I attend some meetings sometimes where I just could bang my head on the desk. To give you a feeling, it is as if you were looking over someone's shoulder and he would copy and paste 10 times the same code instead of making a for loop : it works, but gnngnnngn it is just plain wrong. :sigh:

                          ~RaGE();

                          I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                          F Offline
                          F Offline
                          Fabio Franco
                          wrote on last edited by
                          #39

                          I think the best piece of advice I've seen so far is from Mark Merrens Wallace, yet you seemed to speak up to everyone but him. But just backing up his point. If you go directly to the guy which is making you blow up steam, you may actually be pleasantly surprised. Yeah, I know, sometimes people can be cocky and poor listeners, but if you go with the correct approach in a humble and suggestive way, you have I high chance of success. This can lead you to get an ally with management and he may even start coming to you for advice. As a side effect you will even stop venting at the meetings :) I know it can be difficult to do what I just said, it's easier for some types of personalities. If this type of approach is difficult to you, it is the exact type soft skill you should start practicing asap. It's in many circumstances more important than your technical skills and it's determinant in your career growth. I don't know you, but venting online reminds of my not so much younger self, so I hope what I said helps you deal with this type of situation. By the way, count to 10 :laugh: Regards, Fábio

                          To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                          1 Reply Last reply
                          0
                          • M Mark_Wallace

                            mark merrens wrote:

                            Why not take one of his apps, write it correctly and present it to management as they way it should be done if a professional programmer were able to do it.

                            Because making an enemy of someone who is very persuasive to management is an extremely bad idea. Better, improve something, and show it to the guy himself. Remember to smile and not to talk to him like he's an idiot. It's always preferable to open a discussion, rather than start a war. [edited a typo]

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

                            S Offline
                            S Offline
                            StatementTerminator
                            wrote on last edited by
                            #40

                            Mark_Wallace wrote:

                            Because making an enemy of someone who is very persuasive to management is an extremely bad idea.

                            This. Don't do it. You've said that you don't have to work with the guy directly, so I say take a zen approach and let the amateurish code flow by you like water. It's not your problem, but if you step into it you will make it your problem, and while you may be able to fix the code fixing the political situation may be a different matter. If you go to management, they aren't going to understand what you're saying. They're going to go to someone else to evaluate what you're telling them, and guess who they're going to ask? That's right, the guru, who will likely (and accurately) see you as attacking his professional reputation. If he is persuasive with management, that means that you can only lose that fight. Let it go, is my advice. You have a lot to lose and little to gain. If you really want to change things, build your own reputation with projects that don't threaten the guru, and cultivate a relationship with management that will allow you to give them advice that they will listen to. Don't go about it by attacking the work of someone with more political power than you've got, you won't win. Pick your battles, man.

                            R O 2 Replies Last reply
                            0
                            • R Rage

                              Jeremy Falcon wrote:

                              But ranting about it online while thinking they're stupid in real life

                              OK, my mistake, then I have probably misunderstood the point of the Internet. :-D I just needed to vent out. Talking to management won't change anything, or in the best case end up for more work for me ("It can be done better ? Then do it yourself"). What probably drives me mad is that it is yet another example of a workplace where millions are invested in development&research for the product, but not for the SW tools that help developing it. For that part, it is OK to let a computer-illiterate handle database development with worldwide multi-location deployment, cross-application data exchange, interface to ERP, etc... :sigh:

                              ~RaGE();

                              I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                              S Offline
                              S Offline
                              StatementTerminator
                              wrote on last edited by
                              #41

                              So it sounds like the real problem is management, are you going to go to management and complain to them about that? Point out how they've been failing all this time? It's not your job or responsibility to run the company. Maybe you know a thousand ways to do things better, but the sharpest knife is the one that cuts most deeply. You can't fix management from below, you can only make enemies that way.

                              1 Reply Last reply
                              0
                              • R Rage

                                I am currently having issues with a guy at work who think he's a great programmer and knows everything about what is the latest and greatest technology, but alas, is not. I work in mechanical development, so pretty much anybody who knows how to write an Excel macro is Bill Gates here, just for you to get the picture. As a former embedded and desktop coder, I am lightyears ahead of this. Now these people, and that particular colleague, get sometimes involved in SW programming, when they create tools helping the mechanical design or write interfaces between internal systems and matlab for instance. And this leads to terribly poor technology choices, oversized, or obsolete before they were born, or so terribly programmed that the code cannot be maintained. The programming "guru" however has powerful persuasion skills, so he drives management, who have not the start of a clue (otherwise they would have known they need professionals to design software), into believing that what he does is the right thing to do - not intentionally, he is genuinely persuaded he is a know-how holder :~ And this is eating up my patience. I am not directly involved in what he does, that is why I don't do anything about it, but I attend some meetings sometimes where I just could bang my head on the desk. To give you a feeling, it is as if you were looking over someone's shoulder and he would copy and paste 10 times the same code instead of making a for loop : it works, but gnngnnngn it is just plain wrong. :sigh:

                                ~RaGE();

                                I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                                H Offline
                                H Offline
                                Harrison Pratt
                                wrote on last edited by
                                #42

                                Frequently the organizational culture inadvertently forces this situation to evolve. When people have to get their jobs done and can imagine a way to improve it, but are blocked from having it done professionally by time or budget constraints, they will cobble up something on their own. I would be surprised if people who do this would not welcome some constructive interaction from a skilled developer ... but as you hinted above, you're "not directly involved in what he does." Probably the org-culture blocks you from helping him in several ways, too.

                                1 Reply Last reply
                                0
                                • R Rage

                                  I am currently having issues with a guy at work who think he's a great programmer and knows everything about what is the latest and greatest technology, but alas, is not. I work in mechanical development, so pretty much anybody who knows how to write an Excel macro is Bill Gates here, just for you to get the picture. As a former embedded and desktop coder, I am lightyears ahead of this. Now these people, and that particular colleague, get sometimes involved in SW programming, when they create tools helping the mechanical design or write interfaces between internal systems and matlab for instance. And this leads to terribly poor technology choices, oversized, or obsolete before they were born, or so terribly programmed that the code cannot be maintained. The programming "guru" however has powerful persuasion skills, so he drives management, who have not the start of a clue (otherwise they would have known they need professionals to design software), into believing that what he does is the right thing to do - not intentionally, he is genuinely persuaded he is a know-how holder :~ And this is eating up my patience. I am not directly involved in what he does, that is why I don't do anything about it, but I attend some meetings sometimes where I just could bang my head on the desk. To give you a feeling, it is as if you were looking over someone's shoulder and he would copy and paste 10 times the same code instead of making a for loop : it works, but gnngnnngn it is just plain wrong. :sigh:

                                  ~RaGE();

                                  I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                                  R Offline
                                  R Offline
                                  Roger165
                                  wrote on last edited by
                                  #43

                                  If he codes fast and it works then you will never win. I have worked with wonderers, you wonder how they every made, you wonder how there code works, you wonder how to get ride of the person and then soon you wonder why their walking me out.

                                  1 Reply Last reply
                                  0
                                  • M Mark_Wallace

                                    mark merrens wrote:

                                    Why not take one of his apps, write it correctly and present it to management as they way it should be done if a professional programmer were able to do it.

                                    Because making an enemy of someone who is very persuasive to management is an extremely bad idea. Better, improve something, and show it to the guy himself. Remember to smile and not to talk to him like he's an idiot. It's always preferable to open a discussion, rather than start a war. [edited a typo]

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

                                    B Offline
                                    B Offline
                                    BrainiacV
                                    wrote on last edited by
                                    #44

                                    Mark_Wallace wrote:

                                    Because making an enemy of someone who is very persuasive to management is an extremely bad idea.

                                    DING DING DING DING, you are the winner! I agree wholeheartedly, I've made that mistake myself (several times) First, you are trying to change the perception that management has of this person. Their egos do not take kindly to the realization they have been wrong. It is easier to make you out to be the person that is wrong instead of them. Second, the person you are showing up is not going to like it either, he may think you are threatening his job and possibly you want his position. Best advice I have, is to approach the programmer and make him see the light. You don't have to be confrontational to do that, just give him a few gentle suggestions. If he does not react well to them, give up, his is a lost cause.

                                    Psychosis at 10 Film at 11 Those who do not remember the past, are doomed to repeat it. Those who do not remember the past, cannot build upon it.

                                    F 1 Reply Last reply
                                    0
                                    • R Rage

                                      I am currently having issues with a guy at work who think he's a great programmer and knows everything about what is the latest and greatest technology, but alas, is not. I work in mechanical development, so pretty much anybody who knows how to write an Excel macro is Bill Gates here, just for you to get the picture. As a former embedded and desktop coder, I am lightyears ahead of this. Now these people, and that particular colleague, get sometimes involved in SW programming, when they create tools helping the mechanical design or write interfaces between internal systems and matlab for instance. And this leads to terribly poor technology choices, oversized, or obsolete before they were born, or so terribly programmed that the code cannot be maintained. The programming "guru" however has powerful persuasion skills, so he drives management, who have not the start of a clue (otherwise they would have known they need professionals to design software), into believing that what he does is the right thing to do - not intentionally, he is genuinely persuaded he is a know-how holder :~ And this is eating up my patience. I am not directly involved in what he does, that is why I don't do anything about it, but I attend some meetings sometimes where I just could bang my head on the desk. To give you a feeling, it is as if you were looking over someone's shoulder and he would copy and paste 10 times the same code instead of making a for loop : it works, but gnngnnngn it is just plain wrong. :sigh:

                                      ~RaGE();

                                      I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                                      P Offline
                                      P Offline
                                      patbob
                                      wrote on last edited by
                                      #45

                                      What I'm hearing is that you don't like the way this guy does his job because you could do it better. It also sounds like you want some recognition for being better at his job than he is. Get over yourself. He's found a tiny puddle that he can be the big fish in. It sounds like its gone to his head a bit, but aside from that let him have his day.

                                      We can program with only 1's, but if all you've got are zeros, you've got nothing.

                                      1 Reply Last reply
                                      0
                                      • F Fabio Franco

                                        Mark_Wallace wrote:

                                        If you can't play nice with the other kids, everyone loses -- you, your colleagues, and the company.

                                        I have to agree with every bit of what you said so far. Unfortunately, in our industry (software development in general) soft skills are rare to find, specially having a good political attitude. I have myself struggled over the years to grow up and learn to deal with things I do not agree with and one of my greatest lessons was to not go cry for the boss. I have made that mistake already and I have also learned that going directly to the person I disagree with rendered much better results. Most of the time when I would approach the person directly, the results were positive. They would listen to me and even when we could not reach an agreement, our relationship did not deteriorate. And surprisingly, most of the time the relationship improved, they would come to me for advice and even recognize my ideas to upper management. All in all, I learned that by swallowing my pride, I couldn't go wrong; and eventually it ceased to be difficult to do it. Being humble, being right or wrong (yes, it happens) tends to work on your own benefit. I never have to say: "I told you so!". With this type of attitude, it becomes unnecessary. This is one of the things I believe the younger ones need to be better educated about. There should a dedicated class in this area in every college, I wish this could be learned outside the scope of real life experience, not sure how feasible this is. I heard you mention something about a book you wrote. Care to share an amazon link? Cheers

                                        To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

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

                                        I've bookmarked your message, to show to people. Having a "from the horse's mouth" personal anecdote like that is worth any amount of trying to explain to people where they might be making their own lives more difficult. On schooling: I've often thought of putting down some points on this topic, to be used in a class, but the thought of such material being used by organisations that anally and robotically follow processes has put me off, every time I've sat down to do it -- visions of employees of a certain petrochemical company (that shell remain nameless) mindlessly ticking off what they've "achieved" during the day flood my brain: "I've chatted with so-and-so, as it says to do in paragraph 11; I've arranged a catch-up meeting with thingummy, like in section 3a; and I've defused a potential problem by following the first stages of the 'admitting a weakness' chapter. That's a good day's work! Now I only have to follow the steps in section nine, and I can ask for a promotion!" God only knows how they ever get anything done. It's Marc Clifton who writes all the books, around here. I only write, well, just about everything else.

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

                                        F 1 Reply Last reply
                                        0
                                        • M Mark_Wallace

                                          That's just pedantry, and won't make his feelings about what you do any better. If you can't play nice with the other kids, everyone loses -- you, your colleagues, and the company.

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

                                          R Offline
                                          R Offline
                                          R Giskard Reventlov
                                          wrote on last edited by
                                          #47

                                          That's cowardly nonsense: if you can't stand up for yourself you'll get pounded and that'll be the first guy to do it.

                                          M 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