Full Stack of Something

Here’s the thing that’s hurting my head today: the “full stack developer” job listing.

A Full Stack Developer is someone who can develop at every layer of the software development stack, from the servers to the front end. This includes:

  • Server, Network, and Hosting Environment.
  • Data Modeling
  • Business Logic
  • API layer / Action Layer / MVC
  • User Interface
  • User Experience
  • Understanding what the customer and the business need.

My role as an Information Architect lands firmly inside of the sixth one down, “User Experience”, and often I’m not the Information Architect on a project, I’m the User Experience Designer. (Even as an Information Architect there are expectations that I can talk fluently about the business logic, user interface, and customer and business needs, so the User Experience container is by no means leakproof.)

User Experience is a huge field of study in and of itself. In the “tradition” of the Full Stack Developer posting, I suspect we should call ourselves “Full Stack Designers” instead of User Experience Designers, because it gives a much better impression of our wide range of responsibilities, which include:

  • Information Architecture
  • Architecture
  • Content creation
  • Visual Design & Information Design
  • Human Factors
  • Industrial Design
  • Interaction Design
  • Human-Computer Interaction
  • Sound Design
  • Interface Design
  • Usability Engineering
  • Content Strategy

…and probably more than I can’t think of.

Each of the topics that makes up a Full Stack Designer can be (and in many cases is) its own full career with its own full educational system, training, and roles in an organization.

For example, I’m thoroughly well-versed in Information Architecture and Interaction Design, comfortable in some of the Usability Engineering methods and knowledge and some of the Content Strategy methods and knowledge (but not others), and not as deep in Visual and Information Design. I can’t even comfortably say I’m a Full Stack Designer (since I’m aware of my own weaknesses and imposter syndrome is a thing).

I suspect the same thing is true of all of the other traits that a Full Stack Developer is supposed to be familiar with.

So how in the world is someone supposed to be a Full Stack Developer and be set up for success by their employer? Is it a significant reliance on vendor products, frameworks, and external knowledge? Is it by only building small websites? I’m baffled.

And suspicious. I should add that I’m suspicious, because to do six careers well takes a lot of time, and while it might come with a lot of salary, I’m having trouble imagining it comes with a lot of sleep. Hustle is hype, and anyone who’s told me otherwise was trying to pay me one salary for at least two jobs worth of work.

Me, I’m happy with one job that pays the bills, the occasional vacation, and a few pinball tournaments or races or Phillies games. And as much as I believe that there’s space for both specialists and generalists (and maybe even a few compartmentalists) I’m also quite a bit worried that anyone working six career paths under one job title is, well, over-generalizing.

I’m worried about the Full Stack Developer precisely because it includes the Full Stack Designer. If an employer believes that the 8+ specialties in my field are nothing but a subset of skills for someone who is already doing 5 other jobs, then what do they think of hiring someone in my field? Are you specializing in IT by being a generalist in Design?

I don’t have answers, just a headache, and an observation that this “full stack” world seems awfully general.

Now on The Pastry Box: Cultures of Learning (and a tribute to Oliver Sacks)

For my September column on The Pastry Box, I wrote about learning, our role in it as designers, and Oliver Sacks.

This post was written the Sunday before my Thursday slot, not long after I learned that Dr. Oliver Sacks, the neurologist and author, had died of cancer.

It was written after a night of wild dreams regarding immortality and the quest for it – and the consequences of achieving it. (That one is going to be a wild ride of a short story some day.)

It was also written after I was up way too late watching TED talks with my husband about learning and addiction and all kinds of other things.

And all of that was after a day filled with pinball, yard work, and dinner with a close friend.

The best days are the days when my brain blends together a dozen different unrelated thoughts and knits them together into something with a little bit of meaning. I hope you find this to be one of those.

No, I don’t trust your conference without a Code of Conduct

The UX twitter streams are buzzing again this week regarding safety at conferences. And once again there are those who say we need better codes of conduct and those who say a code of conduct doesn’t help.

There are a few things I want to clarify in case y’all are still of the opinion that Codes of Conduct are a bad idea.

I live in a well-to-do neighborhood and work for a trustworthy organization, and every day I do at least 20 things to avoid being raped or assaulted. Most men don’t have to think about their basic safety from minute to minute (especially cis white men) but the majority of the rest of us are actively vigilant about it.

So when I say, “this is what safety looks like” my experience counts. And when I say, “I get to judge if you look safe” my experience counts. And if I say “you don’t look safe” even though you did a ton of work to be safe that I can’t see, well, I’m the target audience. You meet my needs or you don’t get my participation.

A. I don’t feel safe

The default assumption about a tech space is that it is not safe and welcoming. There, I said it. If I show up at your conference my default expectation is that I will get belittled, looked down on, and potentially emotionally, verbally, or physically harassed. I will be stared at. I will probably be pinched. I will be unhappy about that.

It’s your job as the one running the conference to cut the chances that will happen. I do not expect a 100% success rate but I do expect you to try.

B. I don’t believe you when you say your conference is safe.

I assume that if a conference is bragging about a perfect safety record, it means the attendees who were harassed didn’t know how to report it or didn’t trust the organizers, not that it was safe. Why? Because years of sci-fi fandom have taught me that the front channel of Con communication doesn’t know what’s common knowledge in the back channel (aka “attendees talking”) and nothing in IT has disproven that theory.

I may even assume that if an event has *no* back channel mentions that the convention company is paying victims off to be quiet. See “Bill Cosby”.

C. Safety requires enforcing good behavior from bad people

I look for *the enforcement of* a Code of Conduct as an indicator that an event is “potentially safer than the default”.

Measuring enforcement is very difficult, but good news: those of us affected talk. A lot. If you screw up, we’ll know.

D. You can’t enforce what you don’t communicate.

It is very difficult to enforce a crowd’s behavior if the expectations for behavior are not clearly communicated. Especially if one expects to also have a positive impression on one’s customers.
On the back of every MLB baseball ticket, the league prints the Code of Conduct. It includes rules for fans that range from “do not enter the field” to “foul or abusive language.” Consequences (ejection and possible loss of season tickets) are clearly spelled out.

A video spells out the code of conduct before every game if you miss it on the ticket. Courses of action to take if you’re being harassed or see a problem are described. In Citizens Bank Park there’s a sign in the outfield that says “text XXXXX with your location if you’re experiencing a problem.”

This does not mean all 30,000 fans are on their best behavior. It means I know I can report a problem, I know how to report it, it’s convenient to do, and I know what the consequences will be for the harasser. Not only that, the potential troublemakers know what is a problem and what will happen.

That’s safety.

If 30,000 people didn’t know whether they could smoke or climb onto the field or scream profanities – or that they would be rejected as a result – the stadium would have a lot of trouble identifying and resolving problems. The first time a new fan tried to enter the field and got ejected, there would be anything from a heated argument to a lawsuit. Enforcement cannot happen without transparent communication.

Baseball isn’t the only example. Worldcon clearly states “if someone tells you “no” or asks you to leave them alone, your business with them is done.” Because the expectation is set, it can be enforced. There’s no room for arguing “I didn’t know that was considered harassment”.

E. A code of conduct gives you the opportunity to earn some of my trust

I use the *existence* of a code of conduct as a shorthand way to identify locations that *might* enforce their code of conduct and be safe enough that I can enjoy the event. I also use the *existence* of a security guard at the mall as shorthand that I might not get mugged.

In neither case does the show of security mean real security is present. I could still get mugged. It’s possible the guard might watch and do nothing. But in general, places that look safe are safer than places that look unsafe. And the default is still “unsafe”.

If you try to make a space safer, I reward you with some value of trust that you mean what you say.

I will read your code of conduct and if it looks like a cut/paste job you didn’t bother to customize it for your space or event, you lose my trust. If it protects harassers, you lose my trust.

F. The Code of Conduct is not the goal.

Do not believe for a second that I am “settling” for a code of conduct as the safety mechanism. I still have the back channel to help me confirm that a location is safe. I have my own instincts. I have the ability to dial 911. I have the ability to read and judge a code of conduct to determine if it meets my personal criteria for safety. And I have the knowledge that conferences don’t want me to smear their name if they screw up. It’s in your best interest to enforce your code of conduct, because I already don’t trust you. If you put me in an unsafe situation, there are consequences.

G. Trust is earned

Because I do not trust either your con or your con’s attendees, the burden to establish trust is on you. It’s not my responsibility to reset that default. Nor is it in my best interests to trust you until you prove yourself trustworthy.

A clear, transparent, well-written code of conduct is step 1 of winning my trust. Enforcing that code of conduct *with the biggest burden affecting those who do wrong* is step 2. If there is a step 3, it’s that you communicate to the industry what you did, why, and what you might do differently in the future.

H. All or nothing

Steps 1 and 2 are a package. You don’t get to talk about how you’ll enforce my safety until we agree on a definition of what that is. And to do that, you need to *write it down*. If you don’t like the term Code of Conduct, that’s fine, call it something else. But know in the back channel that’s the term we’re using.

The MLB puts theirs on their website, the back of the tickets, signs in the ballpark, and announce it at the beginning of every game. They keep the vast majority of 30,000 people in line that way. You can do at least half that.

If you refuse to do Step 1 because you think it’s security theater without step 2, congratulations. You’re right. It’s security theater if it isn’t enforced. But since you can’t enforce rules that don’t exist, you either pony up the Code of Conduct or I assume you’re just as bad as the people who refuse to do Step 1 because pinching a woman’s butt is their God-given right.

I can’t tell the well meaning people who just think they are being inconvenienced from the assholes, so you all go in the same bucket.

In other words, if you want my attendance at your event and my money, you need to win my trust, first by having a code of conduct I can read to determine if you’re worth a shot, then by enforcing your code of conduct with clear effective tactics that punish the abusers and not the victims.

TO SUM UP

I’ve told you that by default I don’t trust you.
I’ve told you steps you can take to begin to win my trust.
I’ve told you that a code of conduct is just the beginning of the process to win my trust.
I’ve told you that doing these things is the only way to begin to win my trust and they’re not negotiable.

If you really care about both my safety and the success of your event, you’ll stop arguing with women and minorities about what “safe” means. You’ll actively shut up, listen, and take steps to win that trust.

Any other action puts you back in the asshole bucket. It also ensures a strong chance I and the rest of the not-cis-white-male UX community will not be coming to your event.

If you want our business as a conference holder, you work under our rules, not yours. What makes us feel safe is for us to dictate, not you.