|
I absolutely sympathise and struggled with this myself to some extent. One thing that has worked for me is one-by-one adopting particular tactics that I see socially successful people using. And I mean I consciously note and incorporate them individually into my interactions. Eventually they get almost automatic. That may sound crazy and that it would look contrived. But I have never been called on it, no one has ever accused me of imitating another, and as far as I can tell it has been strictly beneficial. Of course, the tactics that work for me might not be the ones that would fit for you. So shop around! Watch other people and try some on. Just for some examples of what I've adopted: (1) When you first enter into a conversation, whether with a single person, or a group at a meeting, come in with a big smile. And actually, the worse the situation, the bigger the smile should be. I got that from my boss's boss. Likely does no apply at funerals. (2) When listening to someone explain something, when they pause, repeat the last few words they said and nod. Like if they say, "We can't add more labor to the Jennings account, because that would pull from the Labowski project and THAT just can't happen!". You (nodding understandingly): "can't happen." (3) When talking to non-technical people, never say the word "no". Get the idea across, and be just as clear as needed that something is not possible, but do not actually use that ego bruising two-letter word. This grates like hell against my technical mind that prefers clarity and actual reality. But I've found "no" sets business people off like startled chickens. |
Maybe because they have a more holistic view of the purpose that you’re all there for.
As a developer, your job isn’t to say yes or no. It’s to understand the problem and solve it. If no solution is available within the constraints laid out, your job is not to deliver the bad news like a robot. It’s to understand the priority of the constraints and figure out which one(s) to break so you can solve the problem.
Not picking on you, but many developers lose sight of the purpose of what they do. No business wants or needs any code or developers to write and maintain it. It’s a means to an end, and a flat “no” betrays an inversion of priorities in the developer’s mind.
I write all this as a self-employee developer by the way. It’s one reason I make a lot more than my peers who could code circles around me.