|
Maxx said what I've been thinking. Sometimes old or bad tech solutions are good enough to satisfy business requirements. Management often has a belief that faster is better when delivering a working solution, and they don't worry about maintenance effort until it becomes necessary. There's also a huge difference between solo developers working in isolation on a focussed problem and team developers working on a large application where they have to use current technology.
I've seen cases where programmers weren't willing to make the stretch to adopt newer methods. I have actually talked with an assembly programmer from early mainframe days who never made the transition to 3GLs because he thought they were inefficient and pointless. I also worked with a COBOL programmer who learned structured programming and never used it because she couldn't see any advantage over her GoTo code. I swallowed hard and left her code alone, because it was the only way she could maintain it, even though I had produced structured code for over 20 years in organizations where it was absolutely required. No one with newer, better ideas was ever going to reach these people, and it's possible that this know-it-all isn't interested in changing either.
My advice is to find some way to respect the guy if at all possible. His solutions do work, even if they are suboptimal, and he's able to sell them. If you choose to approach him, make it about the work and not about personalities or competition or personal gain. Who knows, your enthusiasm for better methods might be contagious. But don't count on it. The principle of "Praise in public, critize in private" applies here. Your position is inherently critical of his approach, so it is less risky to approach him alone than to confront him or his ideas in a meeting with others.
If you want to lead the organization in new directions, the best way is by demonstrated success in your own area of responsibility. Make sure your own managers and coworkers understand the reasons for and advantages of your technical choices. At some point there should be value added because your solutions are scalable, enhancable, or optimized, and it might pay to point that out occasionally.
|
|
|
|
|
mycroft1 wrote: Maxx said what I've been thinking.
... and you said it so much better ! +5
PooperPig - Coming Soon
|
|
|
|
|
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???
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
|
|
|
|
|
Set him up. People like that love stealing ideas and calling it theirs.
|
|
|
|
|
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
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
modified 23-Sep-14 11:11am.
|
|
|
|
|
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.
|
|
|
|
|
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.
|
|
|
|
|
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.
|
|
|
|
|
Ive had my own small software business for over 20 years and one of the things I was glad to leave behind was maintaining legacy code written by morons or working in a 'team' with them. some of these people only got the job because there was no-one else around or they came across as 'bright' and quick learners in their interview, but who couldn't adhere to any sort of standards or write maintainable code - as I say it was 1991 the last time I had to do it but still remember the frustration, so I feel your pain m8
|
|
|
|
|
You might ask yourself why he is highly regarded by management. It may be true that you are light years ahead of this fellow in programming skill but he is clearly ahead of you in the things that matter to management - providing good ideas that work. I have seen it too often that programmer think that their programming skill is what matters when in reality no one,except programmers, give a darn. They want ideas executed quickly. That's what pays the bills. Rewriting his ideas in "proper code" will do nothing - I repeat, nothing for your career. Take a page from his book - find a great idea code it quickly and pitch it to the bosses.
|
|
|
|
|
As people suggested many things here, they are all good. But if you don't have the power to change the mind of that programmer or the management (either persuasive, or by authority) and cannot provide solid examples of his failures (or that doesn't work), I suggest to let it fail. Failures may be bad for business, but business people does not see failure so complete (it is just another step) and keeping company from failure (usually hiding it through more work) is not only getting you anywhere better, but also will make you wish to work go away. Quitting a job will is always an option. A lot of people see a lot of drama in that, but I consider it as a fair option - the company management should not be easily persuaded, but objectively judging.
And a person quitting is strong signal to management that something is wrong. If they see you useful, they'll try to hold on, explaining the problem to them after such a step will probably make them listen. Point the exact problem (not the person, the person's code, the current architecture, etc.) in the right language will make them at least think about it. Sooner or later something will fail and they'll remember your words.
|
|
|
|
|
First of all, have you tried the Git install for windows?
Well, you're a developer, so what am I thinking? You don't use Source Control software.
Second, if you have tried the install, have you noticed that it unpacks the zip file without letting you know and you sit there wondering if you even double-clicked on the install .exe or not.
It's terrible. I've tried it on two machines now -- one an i7 with 8Gb ram and it took so long doing nothing, couldn't even tell it was doing something.
Third, I'm wondering if adding the word "Git" will now make everyone's ad bars on CodeProject start showing us ads for Git products?
Cheers,
|
|
|
|
|
I'm shocked, shocked, that a major Penguinware tool has a elephanted user experience on Windows.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
--Zachris Topelius
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
|
|
|
|
|
Dan Neely wrote: I'm shocked, shocked,
There's an electricity in the air. And that electricity is GIT Install!!!
|
|
|
|
|
Which Git? Msysgit?
I just use GitHub for Windows. It installs msysgit and poshgit alongside its own UI.
And to answer your third question: yes, yes it does.
|
|
|
|
|
|
Git for Windows is a P.O.S. Use something like SmartGitHg.
Marc
|
|
|
|
|
Hey, that's interesting. I've been switching between Mercurial and Git for quite some time.
I decided to go back to Git -- even though I think Hg is better, easier, more intuitive commands -- simply because I didn't want to forget the commands and be left behind by all the Git-hubbers out there.
|
|
|
|
|
I use Atlassian SoureTree. Its good. Very good actually.
|
|
|
|
|
That ad up there with the dude playing drums. I know you can see it, because you are on codeproject and it is up there. Looks like : http://newtonsaber.com/images/codeproj/dudeplaysdrums.png[^]
Anyway, question is: What does he have to do with SAP?
No, I'm not going to click the ad to see the answer.
I'm sure you guys know and can straighten this all out.
Also, he looks very serious, so I think SAP is a very serious bizness I should ought to be gitting into imediately if not sonner. PLuz it halps your spaling.
modified 22-Sep-14 10:49am.
|
|
|
|
|
The keyword is 'beat' - if you going to use SAP's Cloud Services you will beat you own head into the nearest wall, just like the guy beat the drums...
I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)
|
|
|
|
|
Okay, that makes sense, because I don't use SAP but I am often beating my head on the walls.
Also, that guy is everywhere now -- on codeproject.
He's down there too... :
http://newtonsaber.com/images/codeproj/dudeplaysdrums2.png[^]
Sorry, he's probably all over your codeproject now too, cuz I said <whisper> sap </whisper>
|
|
|
|
|
Kornfeld Eliyahu Peter wrote: The keyword is 'beat' - if you going to use SAP's Cloud Services at all, in any way, shape, or form, you will beat you own head into the nearest wall, just like the guy beat the drums... You have to be precise, which SAP makes it absolutely murder to be.
I wanna be a eunuchs developer! Pass me a bread knife!
|
|
|
|
|
Don't forget that the wall you'll be beating your head off of is made out of the cement you had to pour into your process in order to start implementing SAP in the first place.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
--Zachris Topelius
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
|
|
|
|
|
Wow, SAP sounds like tons of fun. No wonder they are advertising it so heavily: they want share the experience so everyone can feel the pain.
"Don't miss out on the complete anguish. How can you tell you're alive if you're feeling no pain? Implement SAP today!"
|
|
|
|
|