The Wolf
randsinrepose.com
randsinrepose.com
One of the other wolves was an experienced college professor who was brought in as a team lead, but who for all intents and purposes was an SVP in the organizational hierarchy. He was financially independent at a fairly young age and basically gave inspirational speeches and CS lectures instead of meetings. We were all freshmen to this guy, and he was light years ahead of our experience levels.
I liked these wolves, if that's what they were--they gave me hope that somewhere an executive was really freaked out about making the right call at a critical time.
Just be a good employee. Do as being told, and as neil gaiman would say, just "make good art".
Also, the problem with doing as told is you are taking for granted that the person doing the telling is worth listening to. My advice to most new grads is don't do startups. Go to a company like google or fb for the first 2 or 3 years and get a solid handle on good software engineering practices, then go do startups.
+ At least moderate technical skill, which is acquired thru study and experience.
+ Significant domain knowledge (understanding of the problem being solved), again acquired thru study and experience.
+ Sufficient familiarity with the organization you're working in to know what you can and can't get away with, acquired thru social interaction.
+ Ability to find unexpected better solutions to things. Unless someone's figured out how to teach this, it just requires lots of practice with good feedback.
The only "in your nature" here, is whether you find these things interesting enough to put in the required study/practice time.
One of my great fears is putting in the study/time and getting no results.
Some people are good at some things. They pick them up quickly, flesh out their skills quickly, and apply those skills well in an almost intuitive way. You can call this "intelligence," but some people will be very intelligent in other ways, and have no aptitude for a particular skill.
Maybe the aptitude is innate in your biology, maybe it's the result of nurture in your childhood, maybe it's even somewhat learnable as an adult, I don't know, but when you teach people things, some of them pick it up and apply it well, and others are much slower.
I think trying to control the variable is optimistic or unethical. It is kinda a black swan. It seems like you would require substantial behaviour modification and would mess with the wolf to soldier ratio.
If you want a great read, check out Leadership by Gen. Hillier. There is an entire chapter on this.
Does anyone know any reliable ways of telling the difference? Beforehand I mean; it's easy to tell in hindsight. Or is it better to avoid hiring both Wolves and Cowboys, but count your blessings if you accidentally get a Wolf anyway?
Sure, here are some:
* Ask the opinion of people who have worked with the candidate.
* Arrange for the candidate to explain some of his recent code and its workings to someone unfamiliar with his specialty. +1 if the listener comes away understanding the code.
* Ask the candidate to write a short algorithm that solves an uncommon problem, see what kinds of methods and variable names he uses, and whether there are enough comments (not too many, not too few) and structural clarity that the code could be maintained by a third party.
Most programmers don't want to be replaced, but the dangerous ones are those who think they can't possibly be replaced. Some of the latter group code in such a way that their personal belief becomes a self-fulfilling prophecy.
Finally, the problem with hiring a so-called wolf is you can't. Acting that way relies on having credibility within the org that you can only build by having a track record of delivering stuff for senior execs. And that you can almost certainly only create by working for a company for a long time.
Spaghetti code isn't necessarily bad code.
.... understanding the business circumstances.
Our job isn't to write code; it's to create business value.
I'm not sure I agree. Superficially, that's true. However, I've frequently seen the "business circumstances" change dramatically from what had previously implemented. Sometimes it's a month later, sometimes a year later, but having a system where Someone Else can understand what's going on, and where there was a coherent design to deliver the business logic, has been critical to letting us change things easily, and know we did it right.Hacking something out can work, but I'd be very very wary of saying "As long as it's creating more business value, it's OK" -- because it makes it more expensive to deliver future/changed business value next time.
I think some of the art of software engineering is in the softer skill or predicting how requirements are likely to change in the future, and building in extensibility only where its likely to be needed (or is easy to get for free/cheap, which sometimes happens too.) It's like YAGNI vs pragmatism.
some of the art of software engineering is in ...
predicting how requirements are likely to change in the
future, and building in extensibility only where needed
I agree. I've definitely fallen into the trap of overengineering an extensible, multi-use solution for something that gets used once.I've also been blessed to be encouraged by my boss to go all-in on reusability on a different feature, which turned out to have really paid dividends now that pretty much every subsequent feature request has been able to be handled without hassle.
It's definitely a skill I expect to continue to improve at over my career. :)
See how they operate in the trenches. Or give them a restrictive position to see who disobeys intelligently.
Keep in mind they like to eat, so feed them. Otherwise, well they get bored and sheep are tasty.
It does not mean I approve or code in that manner myself, but that I have come across hack jobs worth buckets and great code worth nothing.
It is just a fact of life.
Also yeah... wolves get bored and can be very destructive or just check out to other projects.
The problem is by-the-book, team-work friendly "soldiers" also tend to leave a mess of BS architecture decisions and crappy spaghetti code when they leave...
The Cowboy is- consciously or not- out for himself, and imagines the organization to be something other than it is in order to be able to present himself with some technical problem that he wants to solve. The problem the Cowboy is solving for is more or less irrelevant in the context of a deep understanding of the needs of the organization.
The Wolf is aware of the organization as it is, works to solve the most important problem the organization faces, using technology, whether or not others in the management or executive hierarchy understand.
This situation can arise particularly in older organizations that are in the midst of making a major transition, or facing major competitive or existential pressures. Strong engineers are often able to see the new physics by which digital businesses need to operate by before others, and may need to make decisions in accordance with that physics.
TLDR: the Cowboy solves deep technical problems that are irrelevant to the business. The Wolf solves deep business problems using technology.
My own experience has been, instead, that a wolf emerges from the herd after 6–12 months. They've learned the culture, they've learned the personalities, they've learned the dividing line between the strictly forbidden and the mostly forbidden. Your juvenile wolf will show a propensity for solving long-standing hard problems that had long been deferred or inventing new trifles. A cowboy may act similarly, but generally gets into more trouble and has less substance behind his solutions. A kludge is a hack that works; a wolf is a cowboy who gets the kill.
It is at this point that you must act to place new wolves in an environment where they can excel. I think customer-facing interdisciplinary teams work well, where success is demanded, glory is possible, market feedback is immediate, and they provide unique skills to the team. You can also place them on more seasoned technical teams, where the burden of management is a bit lighter.
I am a wolf (it's been over a decade since I told my first manager I wanted to become "the wolf", a la Pulp Fiction). There are downsides. The more process-driven the management, the more battles you will have to fight. The wolf often wins, but not without injury. Corporate combat is exhausting and, worse, can become an end unto itself. Also, being always on the hunt often precludes working on a single large project for a sustained period of time. A wise wolf must remember to hunt big game instead of feasting on readily-available mice.
In other words, it's easy for the wolf to become the asshole. Both proper management and self-awareness can keep this from happening.
When I first worked with him close to 20 years ago, he was fired very quickly. Reason? Because he took our Windows machines and installed Linux on them. Now that might be cowboy to some but in his mind he was helping us. Windows was shit in his mind and he was saving us. Doing the right thing trumped the consequences in his opinion.
I gotta say, he's had a tumultuous career, but he still manages to get paid more than I do and do whatever the hell he feels like. And he's made a lot of people a lot of money because of his ways.
If someone is working to get you in, you come out of the gate with some political capital...
Sorry, I'm feeling very wolfish today.
The Wolf also said the coffee was pretty good, by the way.
The Wolf was put there to be impressive -- domineering, knowing how to handle this shit like he's done it 100 times, professional, etc.
Not to mention the fact that Tarantino was a huge fan of Harvey.
My downvoter seems to think I didn't like the character, but I thought it was genius.
But everything is make against the entrepreneur wolf. Even accelerators may destroy the potential of a very strong vision that wolves can't explain. Steve Jobs was certainly a wolf.
And I can easily see that role being a great place for a Wolf.
When Bill Gates saw bad code, he would sit down and rewrite the code to shame the perpetrator. Steve didn't have that option. This is how he acquired a deserved reputation as a tyrant -- he could only fire people or humiliate them before their coworkers, but he couldn't outperform them.
In the early days at Apple, and not to oversimplify, people like me coded the software, while Steve coded the customers.
On the general topic of Steve Jobs, I highly recommend the Isaacson biography, excellent book, and one that openly acknowledges Steve's core malady -- pathological narcissism.
So, did you tell that to his face? Because this sounds like post-mortem sour grapes. As if all he did was shout at people and look at his fabulous self in the mirror...
He created and brought several companies to the top -- on of those twice, first from a garage, then from near banrunptcy.
And he did that while ignoring all the BS advice given by analysts and industry pundits, as well as the directions and fads of the industry for a whole decade.
Heck, his "most failed" company was sold off for $400 million, and ended up domineering the buyer company, saving it and leading it to become the hugest company in America.
Never. Couldn't take the risk -- we had a very lucrative relationship that such a statement would have jeopardized:
http://en.wikipedia.org/wiki/Apple_Writer
> Because this sounds like post-mortem sour grapes.
Not really. Most people who worked closely with Jobs held the same views, and didn't express them. But read the Isaacson book, see for yourself. Narcissists aren't a role model for self-criticism or a willingness to hear the criticisms of others.
> Heck, his "most failed" company was sold off for $400 million, and ended up domineering the buyer company, saving it and leading it to become the hugest company in America.
You're overlooking several factors -- the influence of very creative people who worked with Jobs, a prime technological opportunity (new technical devices and abilities culminating in the personal computer), and chance.
Of several companies in competition, if you somehow were able to erase anything but superficial differences, one of them would still come out on top, because of a snowball effect in which people decide en masse that they prefer A to B for no particular reason.
I don't say he created OS X or the iPod, etc. Neither in their technical details, nor even in their high level UI (although he had some influence in that too)().
Just that he created a very specific climate and culture were those things could be produced in the way they were, and steered towards specific approaches to product lines, pricing, etc that could make those products thrive.
Competitors with the same amount of assets (or even far more at the start), and tons of "very creative people" couldn't get something as coherent out, and seemed to miss the whole point time and again. Not with things that require luck or money or access to talent, but with things that require specific decisions.
Similarly, those "prime technological opportunities" were available for all who could see it, and "very creative people" were working in all companies too. It's not like Apple, NeXT, Apple-2-in-near-bankrupcy were even a particularly attractive employer (at least before the iPod's success).
>Of several companies in competition, if you somehow were able to erase anything but superficial differences, one of them would still come out on top, because of a snowball effect in which people decide en masse that they prefer A to B for no particular reason.*
Don't know, the IBM PC market for example had IBM, Dell, HP, Compaq, etc competing rather strongly for 2 decades or so (which are aeons in IT).
And I don't think most competitors to Apple products had just "superficial differences". Following the scene since the late nineties I see a repeated, generalized lack of a plan and understanding of the markets they tried to compete with Apple in.
(*) Also I don't doubt that he had sociopathic aspects, although I'm not his doctor and I didn't have to be around him, so I don't care about that. At least he didn't kill anyone, which is better that lots of people in my book. I'd call any banker or golden parachute type of manager a worse sociopath.
Your appeal to his business success is a complete non-sequitur.
Sorry, but the parent wanted to downplay Jobs, not just in his technical profeciency but in general (hence the "visionary" label, which can mean "nothing at all" etc). So my reference to his business success was to counter-balance that. And it shows a kind of "10 x" Wolf type, which is what we're actually discussing, in business too. Hardly a non sequitur.
Second, if you're going down that road, the parents comments about how Jobs had "pathological narcissism" and about how he couldn't "stand him" are also non-sequiturs in a discussion about the Wolf type, and wether Jobs was one. How are his personal feelings towards Jobs revelant in this discusion?
The fact that you seem to revel with the "raging arsehole" accusation and dislike my "business success" comments, doesn't make the first any more relevant.
The 'Wolf' type we are discussing is basically a cartoon superhero outfit for aspiring engineers to wear. Lopp is adept at these kind of character sketches of fantasy nerd stereotypes (he doesn't play by anyone's rules, but he also works miracles!). The fact that no one in the thread seems to be able to agree quite what it means demonstrate what a nebulously defined concept it is.
I'd much rather sit and read some Steve Jobs stories from someone who was actually there.
Isn't "agree to quite what it means" a nebulously defined concept itself?
Some disagreement you can kind in any topic, even the most objective and well established ones.
But more specifically, the Wolf base description is just what the original (T)FA says -- the variations in the comments are because people draw upon their own individual encounters with such types, which of course differ in details.
There are lots of great things in that book, like all the chances you get to see Isaacson's blissful ignorance of technology and apparent unwillingness to get his sources checked over. (Bill Gates is directly quoted in the book as saying a "disk drive has too low latency".)
Although he also skipped over most of the contributions by Steve's wife (instead Steve is just magically really good at business one day, totally unrelated to her?), he did seem intent on getting embarrassing quotes from their kids memorialized forever. I seem to remember Reed appearing in a few different chapters only to make dick jokes and leave.
I'd go so far as to say that most managers (not all, and not the best ones, but most) will attempt to game HR into forcing their misfits into the bottom fraction (these could be potentially stellar performers who don't fit with the manager) and will attempt to convince everyone that they have stars when they don't, because it makes them look good.
The managers and executives who want the top percentile players recognize that they have to fight HR to make the right things happen, because often HR, like all other organizations, is filled with average players who recognize those whose performance is below theirs and cannot fathom those whose performance is above - they see only the bared teeth, the feral eyes, and assume the wolf must be culled.
They do not recognize its value.
(Yeah, OK, this meandered a bit. Honestly, I'm too lazy to write it well, so I'm going for metaphorical effect. But you might know what I mean....)
This is not clear to me at all. it may be that we have two equally numerous groups of employees, and the first class is three times as effective as the first class. In this example, no single employee is average, everyone is either 50% or 150% average workers.
You can make the numbers as extreme as you want and you can think of various explanations that would explain this skills gap's existence and persistence. (Maybe we are comparing different departments, the company has normal sales reps and stellar engineers.)
Someone on this thread mentions Woz as a prototypical "wolf," which is probably right -- what made him work within the later Apple environment is that he could work on very focused, discrete projects such as the Disk ][. Compare with Burrell Smith, who was equally brilliant and equally idiosyncratic, but was able to function within the confines of the Mac development team (albeit with a certain degree of effort by management).