DaedTech

Stories about Software

By

How to Talk to a C Level Executive (And How Not To)

This week, I’m successfully doing reader question Monday on an actual Monday.  So the week’s already off to a good start.  Let’s double down on that momentum and look at how to talk to a C level executive.

Like last week, I’m running afoul of my attempts at a FIFO model, but I just got this question and it set my brain in motion.  I think this should be an interesting post to write.  It’s another fairly straightforward one.

I was sent a Gartner article today and found it nearly unreadable. Buzzwords, new terms, etc. Yet I can follow, say, ThoughtWorks articles. Is this a language I need to speak to talk to the C suite or is it just hype? Thanks!

Let’s Quickly Examine the Article

The Garnter article in question has 4 authors, and they originally collaborated on this thing about 18 months ago.  They then “refreshed” it in October.  I won’t lie — it’s a pretty brutal read.  Let’s take a look first at the summary of the article.

Addressing the pervasive integration requirements fostered by the digital revolution is urging IT leaders to move toward a bimodal, do-it-yourself integration approach. Implementing a hybrid integration platform on the basis of the best practices discussed in this research is a key success factor.

Do you remember this post, where I quoted descriptions of enterprise architecture?  In it, I remarked how each quote tanked the post’s readability score.

Well, those quotes had nothing on this one.

That block quote above, singlehandedly slaughtered my readability by 13%.  The writers designed it for shock and awe — not for consumption.  And that’s the summary — the part that’s supposed to say “hey, I’m an easily digestible teaser for the real meat of this thing.”

So you can only imagine what the “meat” includes.

Gartner has defined “pervasive integration” as the act of integrating on-premises and in-the-cloud applications and data sources, business partners, clients, mobile apps, social networks and “things” as needed to enable organizations to pursue digital business, bimodal IT and other modern business and technology strategies. The proliferation and growing importance of decentralized integration tasks — driven by these business and IT trends — are forcing directors of integrations to rethink their approaches, organizational models and technology platforms.

Readability just went through the rhetorical equivalent of sublimation with that paragraph.  Straight from green, past orange, and right to red.

The "naked emperor" shown here is not a good look when talking to a c level executive.

Mercy, William, Mercy

I tried to read this article.  Seriously.  I gave it a good faith effort.  But it was like walking through a swamp, wearing concrete boots.

I spent some time as a CIO, myself.  And, for years after that, I’ve advised CIOs (and boards of directors, CEOs, VPs, directors, and managers).  Whatever purpose that article serves, it’s not simple comprehension and groking by leadership.

It’s hard to speculate about the purpose of something at the intersection of technology, marketing, guest posting, and public presence.  I can’t imagine exactly who, if anyone, these four people hoped to reach and persuade with that buzz-word carpet-bombing campaign.

But it’s not as hard to speculate about how and why people talk like this within organizations.  And it’s really not hard to speculate about how you should talk to a c level executive.  In fact, I can, quite easily, speak to that last bit.

But first, let’s revisit the corporate pyramid and help ourselves to a lesson in how people in it speak to one another.

Read More

By

DaedTech Digest: Code Analysis, Functional Testing, Bad Comments

Happy Friday, readers.  Given that it’s Friday, it’s time for another reader question Friday.

My wife and I spent last weekend in downtown New Orleans to celebrate her birthday.  This included visiting their aquarium, checking out Bourbon Street, having great food, and listening to live music on Frenchman Street.  What a weekend.

And, while that was fun, we came back Monday and hit our work pretty hard, doing 12+ hour days all week.  We continue to grow Hit Subscribe and I keep plugging away with my consultative interests.  So it’s brief pockets of weekend respite followed by weeks of intense entrepreneurial work.  On all fronts, I don’t think I’d trade it for the world.  Location independent entrepreneurship continues to scratch a deep life-itch.

Anyway, let’s do picks.

Picks

  • For the third week in a row, I’m waffling on accounting software for Hit Subscribe, but I think I’ve finally found a winner.  Zoho seems to hit the sweet spot between Freshbooks and Xero or online Quickbooks.  It bakes in good accounting practice, but without assuming that we’re a 50 person company with multiple departments and whatnot.
  • Hit Subscribe authors!  Carlos had a post on NDepend that went viral, netting over 10,000 views, and Rick had a post on SubMain that did about 5K.  Not bad for a couple of first time client posts!
  • Paid Yoast.  It offers a variety of features, but the internal link suggestions feature alone is worth the $80 per year or whatever.  I’m going to write a Hit Subscribe post about why in the next month, but it’s a great value-add to have something monitoring your post as you type, suggesting links to other posts on your blog.
  • Bay Saint Louis, Mississippi.  Amanda and I have lived here for a month along the Mississippi Gulf coast and had an absolute blast.  Weather is beautiful, with me being able to go jogging in shorts every day, and town is a great mix of quaint and cosmopolitan.  We’re thinking of coming here in subsequent winters as well.

DaedTech Post Digest

And, with that, have a good weekend, all!

By

Your Specialty Should Be Easy to Explain

I know, I know.  I’ve been on a bad run lately with doing reader question Mondays on Tuesdays.

But I have what I think of as a pretty good excuse.

For my wife’s birthday, we spent the weekend in New Orleans, dining out, listening to live music, and exploring the city.  I don’t think I cracked my laptop, let alone had time to write a post.

C’est la vie, no?

Anywho, on to the reader question.  I’ve been talking a lot to people about this, so I’m going away from the typical FIFO-ish approach and am pulling a question from the comments of a recent post.

Great article. I’m a Software Engineer currently focusing on Machine Learning and Natural Language Processing (NLP). When I think about specialization, I always have trouble in the granularity of it.

I’m working on difficult NLP problems so I think I have something there, but is NLP a specialization or is it too general? What could be the right specialization? some branch of NLP like Natural Language Generation or some vertical like “Real Estate”?

I’m not sure about this process, I guess that you start at the top level (NLP for example) and then you start getting some information about which path to take, kind of organically.

What do you think?

Good questions, all.  And thinking about how to answer this brought into focus that I might be muddying the waters when I use the term “specialty” in some contexts.  To clarify, I’ll go outside of the software world with a hypothetical story.

The What-Do-You-Do Conversation at a Party

First off, understand that I’m going to take some liberties here to talk about a domain in which I’m a relative novice: cooking.  So if you’re a serious chef or even a seasoned amateur, I make no pretense that this will hold up to much scrutiny.

That said, imagine the following conversation at a dinner party.

Alice: Hi there. I’m Alice.  It’s nice to meet you, Bob.  So, what do you do?

Bob: Well, I’m very into cedar plank techniques lately.  It’s become my specialty.

Alice:  Huh.  So, I’m sorry, what do you do with these cedar planks?

Bob: It’s a roasting technique that actually imbues a smoky flavor, so you kind of get the best of all worlds: smoking, grilling and roasting.

Alice: So, you’re a cook or something?

Bob: Yes, I’m a chef.

Alice: Oh!  Where do you work?  I should come try your food sometime!

Now, this conversation probably wouldn’t happen in real life.  And that’s because chefs (and people in most non-programming domains) easily adjust for context and know how to talk to their buyers.  But the world has coached us as programmers to instead impress our peers.

We think of specialty and niche in terms of creating such a granularity of expertise that nobody understands what we do, including our peers and competitors.  But we should be heading in the opposite direction, like Bob through the course of this conversation, as Alice dragged information out of him.

Specialty vs Competitive Advantage

So what is Bob’s specialty?  Well, we don’t really know because he managed not ever to actually talk about it, in spite of Alice’s passing interest.  Oh, sure, he told her that he had a specialty.  But think of that really more as a competitive advantage.

So what is Bob’s actual specialty?  Well, let’s assign him one.

I make huge portions of stick-to-your-ribs meat dishes for an affordable price in an otherwise expensive neighborhood in New Orleans.  If you like barbecue and oven-roasted meat dishes, you’ll find a flavor here you can’t find anywhere else, and you’ll go home stuffed.

Now, if you’ll excuse how much it would sound like a commercial, imagine Bob answering Alice’s question with that little spiel.  She would immediately know not only what he does, but also whether she’d like what he had to offer or not.  Bob’s value proposition would scream through this description of how he earns his living.

Where does the cedar plank shop talk fit in?  That’s Bob’s “secret sauce” (pun not intended) — his competitive advantage.

Bob solves a market problem (large portions of really good food inexpensively) by doing something novel.  For argument’s sake here, let’s say his work with cedar planks allows him to simulate flavor that would otherwise be more labor-intensive, and thus expensive to create.

NLP and Other Techs/Techniques are Metaphorical Cedar Planks

Let’s talk about natural language processing, specifically, since that’s the reader question.  But you can map your own “specialty” onto what I say here.  People have written me about all sorts of topics in the programming world as potential specialties: architecture, ORMs, database performance, block chain, etc.

You don’t go to a party, explain to someone that you specialize in natural language processing, and then hear them say, “oh, awesome, I could totally use some labor focused on natural language processing.”  There’s just no human alive who would say such a thing, even as nobody would say “oh, nice — I could use some cedar plank work!”

For NLP to be useful, you need a bunch of other people.

  • First, you need someone that comes up with a product or service offering that makes NLP a competitive advantage.
  • Then you need someone like a CTO that can mentally bridge the gap between the business problem and how a heavily technical competitive advantage solves that problem.
  • And, finally, you need some kind of project manager to navigate the day to day of making your competitive advantage useful and keeping you on track.

In short, picking a heavily technical and granular specialty helps you and your peers stake out territory that the wider world neither understands nor cares about.  And it tees you up to be an employee or contractor.  NLP isn’t a specialty in the way I’m talking about — it’s a competitive advantage to a business that someone other than you owns, runs, and strategizes about.

We’re Really Talking about Value Propositions

So to clear up confusion, I think it’s better that I start describing this not as a specialty, but a value proposition.  I cringe a little at that, since value prop is a very hand-wavy, consultant-y term.  But it also accurately conveys what I’m driving at.

In a nutshell, value proposition is a clear statement that:  (1) explains how your product solves customers’ problems or improves their situation (relevancy), (2) delivers specific benefits (quantified value), (3) tells the ideal customer why they should buy from you and not from the competition (unique differentiation).

I’ve often, in my writing here, condensed this to the shorter form of “I help [who] do [what].”  But the idea is the same.

Your specialty value proposition isn’t about you — it’s about the people you help.  When I go to the restaurant on the corner to get a huge plate of ribs, I don’t care whether the chef used cedar or not.  When I get annoyed that Alexa can’t understand me with a mouthful of ribs, I don’t care about the finer points of natural language processing.

You care about your competitive advantage so that your buyers don’t have to.

Building a Bussiness around NLP

Does this mean that that you should be a martyr and abandon doing work that interests you?  Should you identify a value prop and then deliver that value, however odious you find the work?

No, of course not.

Figuring out how to exist as a free agent or efficiencer (or even the right kind of salaried employee) is the art of discovering the intersection between some value proposition and your competitive advantage.

That’s messy stuff.

You’re going to have to iterate and brainstorm a whole lot before getting started.  And, as you go, both your value prop and your competitive advantage will necessarily evolve.  This isn’t easy — but it’s crucial.

And that makes it hard to offer a specific blueprint.  I can offer some answers to the questions in the broader reader question.

  • Is NLP too general?  As a competitive advantage, it’ll probably serve you well.  As a value proposition, it’s certainly not too general — it’s way too specific and technical.
  • Is some branch of NLP a good value prop?  No, that’s worse.
  • Should you focus on a vertical, like real estate?  Definitely getting warmer!

Aside from the framework of this post, I don’t know how to advise on specifics.  You could focus on a particular vertical.

This is a process known as market segmentation, and it’s closely tied with your value proposition.  But you could also focus on, say, building products or SaaS and offering a consumer application.  You can match a lot of value props to your competitive advantage and vice versa.

Taking Helpful Next Steps

I’ll close by offering advice — not so much on which value prop to pick, but on how to pick one.

First, do some market research and start to learn a lot about the different sorts of business problems that NLP solves.  Learn about the people for whom it solves these problems.  As you do that, you may find that not only does NLP appeal to you, but so does some particular vertical or general consumer of the technology.

From there, you can start to conduct informal interviews with people to see what solutions exist and also what gaps exist.  Are there companies using NLP in some way where they fail to take full advantage?  Or are there companies not using it at all that could really benefit?  Go lurk on NLP project forums and see what feature requests come up that nobody seems to implement.

This style of research will let you learn more about your prospective competitive advantage and toolbox, while giving you ideas for value propositions.  The more research you do, the longer your list of potential offerings will grow, and the more intersection points you’ll find between doing what interests you and scratching real itches that others have and will pay for.

It is indeed an organic and evolutionary process.  But it’s important to be very deliberate about setting up the framework to to engage that process.

No Fields Found.

By

DaedTech Digest: Test Smells, Monitoring, Performance, Spell Check

Hello, everybody.  It’s yet another week in my life where I successfully keep track of the normal work week without losing track of which days are the weekend and which aren’t.  To celebrate, here’s another DaedTech Digest Friday post.

And, lest you think that I lose track of days of the week due to a life of intense leisure, I can assure you otherwise.  We’re busily building Hit Subscribe, expanding our client base, our operations and our authorship.  We’re calling specialists and aspiring specialists to help us with paid post writing.  Drop me a line if you’re interested, either in writing or just in becoming a specialist.  I’m getting more serious about building some courses for aspiring free agents.

But that aside, let’s get to this week’s picks.

Picks

  • Last week, I accidentally crushed my phone, and today, I have a brand new one, despite being on the road without access to mail or normal logistics.  I’d like to pick Sprint for making that happen and generally being good from start to almost-finish.  I say “almost” because the phone activation process and their dial in menu was broken enough to prompt this rage tweet before I calmed down.  But everything else about the process was great.  Honestly.

  • The plugin I use to look at search volume, Keyword Keg, added a new feature that’s really cool.  “Analyze this page” shows you every imaginable keyword on a given web page, along with volume and competition.  Give it a look.
  • In spite of Medium seeming to try to turn itself into some kind of paywall or something, I managed to read this piece about programmers getting qualified from doing other stuff.  I feel as though the author is an efficiencer in spirit.
  • If you know me well, you know that I plug Trello early and often.  In the last couple of weeks, a few people I introduced it to a while ago have casually dropped into conversation how integral it now is to their lives.

DaedTech Post Digest

Happy reading, and happy weekend to everybody.

By

Conference Speaking Isn’t Good for Your Career Until You Make it Good

I like watching developer talks, live and recorded.  For my money (or free, depending on the venue), it doesn’t get any better than listening to Bob Martin work his way into a talk on software design by talking first about astronomy.

He and so many other speakers are engaging, charismatic, and informative.

So we strive to be like them.  We should put our names out there, give talks, and build our brand.

The Benefits of Conference Speaking

“Build our brand” is a little wishy-washy, though, so let’s get specific.  How does speaking at conferences help you?  I have my own opinion on this, but I went out in search of others’ to see.  In broad strokes, here are some specific things that I saw.

  • Make yourself better at public speaking.  It’s like Toastmasters, but in your domain.
  • Speaking at conferences means attending conferences, and that helps you “network.”
  • Give back.  Do your part in advancement of the general cause of programming knowledge.
  • Teaching something is a great way to learn, so speaking at conferences forces you to up your game and improve your chops.

I found some blog posts on the subject offering specifics.  Scott Davis says, “the knowledge that I’ve gained from teaching workshops has been invaluable and I don’t believe that I would have been as successful with out it.”  Heidi Waterhouse says, among other things, “I also do it because I want to show up and be technical and expert and pink-haired in the world.”

That last statement, in particular, I think summarizes up the common speaker experience in the development world (though Heidi, herself, is apparently not a software developer, per se.)  Public speaking on a topic helps you acquire a lot of skills associated with speaking publicly about that topic.  And it helps you “show up in the world.”

What’s less clear is how, exactly, that benefits you in your career.

Getting Specific about Your Career and the Benefits

Now let me say something up front.  If you’re speaking at conferences for the love of the game or to generally become a better rounded person, then what I’m telling in the rest of the post will either be passive food for thought or else not entirely applicable.  For the rest of this post, I’m addressing people who are speaking at conferences to help their careers, with the idea of offering advice on how to make it help your career much more efficiently.

When listening to people tout the career benefits of conference speaking for software developers, it generally takes on this iconic form.

  1. Speak at conferences.
  2. ….
  3. Profit!

I mean, it doesn’t actually go that way.  People don’t actually say, verbatim, “you should speak at conferences and then stuff happens and then your career takes off!”  Instead, they just say that speaking at conferences is good for your career.

How so?  Well, it “builds your brand.”  Okay.  And what does “building your brand” do for you as a senior software engineer or a freelance app dev pro?  Ah, well, it’s about marketing yourself!  Better job opportunities.  Advancement.  You know, … profit!

But let’s look at what, exactly, we’re saying will arise out of conference speaking.  And also what, exactly, people put into it.

Read More