Showing posts with label helplessness. Show all posts
Showing posts with label helplessness. Show all posts

Monday, August 07, 2017

How Stressful is Software Engineering?

We were asked, "How Stressful is Software Engineering on Average?"

First of all, be clear. *Average* stress is not what an individual should be concerned about. Your concern should be about stress in your particular environment.

Second, you may be confused because of the widespread misuse of the word “stress.” Physicists say “stress” when they speak of applied forces. 

The way a system responds to those forces is called “strain.”

When you are the system subject to stress, you are a human being, not an inert piece of material. Therefore, you can learn to adjust the amount of strain you experience from the stresses in your environment.

Two people working in the same environment can experience widely different strains.

One person can be destroyed by a “stressful” environment while another can be inspired to work miracles. It’s your choice. Instead of worrying about the stress of your environment, work on the strained ways in which you respond to that environment.


Don’t be a victim.


Tuesday, October 18, 2011

Trying to Change a Dysfunctional Organization

Today, I'm continuing my problem-solving series with a letter from Rory, asking how to change his organization. Rory's situation should be familiar to anyone who has been literally thrown into "testing" in a dysfunctional organization.

Rory
Your books have already helped me and are continuing to help me, but I have a specific scenario at work right now and I have what I think is a good solution, but I'd really appreciate your take on the matter.

I seem to be very unhappy in Variable or Routine organizations, and I really want to work in a Steering organization, but as I've learned from you they are few and far between.


Jerry
By Variable, Routine, and Steering, Rory is referring to the cultures described in my Quality Software series.

Rory
Therefore, I want to try my hand at changing the organization I work in because a) I'll be happier (I think) and b) I think the company will be better off as well. However, after re- reading Chapter 12 of "Becoming a Technical Leader" I'm very mindful of not inflicting help. I went through an exercise where I documented the situation objectively, and then observed my feelings about it. I will include what I documented below my signature. I wanted to share it with you because I thought you might find it interesting, but I'm also interested in any help you could offer on the matter.

Rory's Exercise
The situation:
- Product Manager mentioned a new scenario to me one day before the product was supposed to be released to production.

Jerry
Strike one. Strike two. And Strike three. Out already.

Rory
- The application is currently in the staging environment where testing is supposed to center around verifying the configuration is correct.

Jerry
Huh?

Rory
- The new scenario revealed a bug.

Jerry
Was anyone surprised by this?

Rory
- The developer in charge of the part that was broken updated the stored procedures to account for this.
- After testing it again there were new errors and the feature did not work at all.

Jerry
Was anyone surprised by this?

Rory
>- After an additional change the new scenario is still not working
>correctly and an old scenario is no longer working correctly.

Jerry
Was anyone surprised by this?

Rory
More context:
- The work for this feature was handed down by a manager. Each programmer was assigned a certain area of the application to code.

Jerry
Meaning the manager had already done design work?

Rory
- I started testing this on my fifth day at the company after the design reviews were completed and I report to a different manager than the programmers.
- The product manager reports to a different manager as well.
- We have never held a retrospective on the feature.
- The feature design is not documented.

Jerry
Was anyone surprised by this?

Rory
How I feel right now:
frustrated, sad, stressed, unhelpful, confused, detached from team, hopeless

How I feel about the feelings:
- I feel a little silly for letting something that is not life or death frustrate me or make me sad.
- I feel weak for not knowing how to change the situation or myself so that I don't feel these things.

Jerry
Don't try to get rid of the feelings. Instead, learn how to use them productively. If after all this, you weren't feeling frustrated, sad, stressed, unhelpful, confused, detached from team, then there would be something wrong with you.

As for hopeless, well, there isn't much hope there. There's an enormous amount to do to change an organization that acts like you've described, and you can't do it alone. So, the first step for you is to quietly see if you can recruit a few allies. If you can't, then you should leave and find a better organization.

Rory
- I feel afraid that I may lower my professional integrity in order to increase my happiness which in the long run may make me less happy.
- I feel incompetent for feeling confused.

Jerry
No, in fact, only an incompetent person would fail to feel confused in such a situation.

And just how do you mean, "lower my professional integrity" in order to increase your happiness? In my experience, people who lower their professional integrity soon become terribly unhappy that they did it. So don't!

Rory
A brief summary of what I think bothers me the most:
We aren't working together as a team on this issue, and I feel unrelated to the problem and to the other people working on it.. I believe we're working in an inefficient way which doesn't fulfill my need to become more competent at delivering quality software. My autonomy is compromised, because I feel like the developers are using me to re-test something just to check that the code fix they made worked instead of checking it themselves before taking my time. (I feel guilty for feeling that way.)

Jerry
If it's true, then there's no reason to feel guilty.

You need to be talking with people about your feelings. That's the way to find allies--or to find out there are none to be had.

Rory
I also want to sincerely help the company deliver a great product and spend as little time and money as possible to do it, and I don't see us finding ways to improve.

Jerry
You have to find others who see things that way.

Rory
What I would like to do:
If I were an outside consultant (and I was asked to help) then I would probably schedule a meeting with the actual people involved and hold a retrospective. Then I would go from there.

Jerry
That's too big a chunk from where you are. You need to recruit support, one person at a time. If you're seen to be doing this, and then you're labeled as "subversive" and/or "not a team player," then the place is hopeless.

Rory
However, I was involved in this, and I think that some people would be offended that I'm asking them to come to another meeting.

Jerry
Again, don't try to get everybody. Change happens one person at a time.

Rory
Based on this I think my best option right now is to ask someone who was not involved in the feature and who seems to have a lot of respect and admiration to schedule and facilitate a retrospective for us.

Jerry
A good idea, but it won't happen if you're the only one supporting it. Develop allies!

Hope this helps.

Sunday, October 09, 2011

Moving Through Molasses

Here's a letter I recently received from Agnes, one of my writing colleagues. I think it illustrates yet another one of the indirect changes arising from the changes in publishing technology. Here's the letter, followed by my response. (Edited, of course, to protect identity.)

The Letter

Currently I feel like I'm moving through molasses, going incredibly slow, and not getting anything done. I guess I've been feeling like that all year, since I began epublishing a year ago.

I've been annoyed with myself, because this past month, I've only gotten one chapter written on my new novel. I haven't got another novel in print yet though it is up electronically, and I've only gotten one more novel up on Smashwords and Pubit and not on Amazon yet. Blah. It's a strange feeling, like I'm just not moving at all.

But when I look back over the year as a whole, I have to think that feeling of not getting anything done is an illusion. Since last October, I've published electronically a dozen books and half-a-dozen short stories. And put eight of those books out in print.

What I can't figure out is why it feels like I'm not getting anything done at all, when if fact I'm being somewhat productive. It's just crazy.

My Response

Not crazy, Agnes. Just unfamiliar. I've been feeling the same way ever since I started publishing electronically, and I've put up over forty books.

I think, for me, it's not experiencing the various "mileposts" of traditional paper publishing: the letters back and forth from and to various editors, the contract, the galleys, the phone calls, the page proofs, more letters, the cover designs, ...

I didn't realize it all these years, but these mileposts made me feel I was accomplishing something—though of course I now realize they meant just the opposite. They were all delays, preventing me from seeing my work "in print."

Now, once I finish my part(s) of the publishing job, it's finished. Done. Ended. And on sale and earning royalties. And I'm left with the feeling I haven't really done that much.

One thing that helps me is watching the sales figures climbing every day. I know some of our colleagues say you shouldn't do that, but it takes less than five minutes a day. Those five minutes give me a sense of accomplishment, a sense that motivates me to do more work that day.


Anyway, that's the way it is for me. Perhaps it's something similar for you.

If you enjoyed this little essay, take a look at Weinberg on Writing, The Fieldstone Method. You can find it listed at these stores

• Barnes and Noble bookstore: http://tinyurl.com/4eudqk5

• Amazon Store: http://amazon.com/-/e/B000AP8TZ8

• Apple Store: http://apple.com

• Smashwords Store:

Sunday, April 03, 2011

Learned Helplessness

My e-pal, L.M. May has written the most striking, useful blog post I've seen in a long time. L.M. says: "The following essay is about fiction writing and learned helplessness, ..." but L.M. "used to work in the software industry as a software tester," and so writes this essay with much the same qualifications I have—and combines the two main foci of this blog: writing and software creation. So, if you're a writer, or a software professional (or both), this essay is for you.

What is "learned helplessness," and what does it have to do with writing and software making? I'll leave the writing part to L.M., but I'd like to cover the software side briefly, before I send you off to read the essay, at:

http://lmmay.com/2011/04/03/fiction-writers-and-learned-helplessness/

L.M. quotes the Wikipedia definition, "Learned helplessness…means a condition of a human being or an animal in which it has learned to behave helplessly, even when the opportunity is restored for it to help itself by avoiding an unpleasant or harmful circumstance to which it has been subjected."

The essay was inspired by the reactions of some writers to the enormous technology-induced changes taking place in the publishing industry. (See, for example, my posts of Feb 27 and Feb 28, on this blog.) These writers had learned that the only real way to publish their books was the traditional way, as books printed on paper by a few large publishing companies. Mostly, they had put their entire business of writing in the hands of agents who dealt with these companies for them. Now, with e-publishing, they have an avenue for bypassing all those "helpers" (and their fat fees), but some of them, many of them, have learned to be helpless, and violently oppose the idea of standing on their own two feet as adults.

How does this relate to software professionals? If you really don't understand, I'm not sure I can explain it to you. To put it briefly and bluntly, have you ever allowed the "grown-ups" (the salespeople, the managers, the customers) to override your professional judgment because you felt helpless?

Did you ever agree to build some code in two months when you knew it would take at least five—and then silently take the blame when you made it in four?

Did you ever allow unqualified people to override your technical decisions, thinking you couldn't do anything about it?

Have you agreed to undertake testing software that was (to you) obviously unready for testing (or even patently untestable)?

Even if you've never experienced such events, have you ever watched others trapped by them, and not known how to help them?

If you know about such matters in your work, read L.M.'s essay about the psychology of learned helplessness, then come back here and be a voice in the conversation that follows.


And why here? LM explains:
"I keep my comments section off due to family and work commitments, but Dean Wesley Smith and Gerald M. Weinberg offered their blogs as sites where people could discuss this essay amongst themselves.  I will be checking in as often as I can to both their websites over the next few days to answer any questions."

I think we should divide the labor, with the writers' comments going to Dean's site (http://www.deanwesleysmith.com/) and the software people laying out their thoughts here. But you can choose where to hang out—both places, if you wish—and we'll see what comes of our sharing.

And, BTW, as you dig into this subject, you may want to try my ebook, Managing Yourself and Others, or at Amazon or Barnes & Noble.