Here’s an extract from Jason’s email where he published responses to his post about what he learned from Zuckerberg’s mistakes (original post is here):
Responses to Jason’s “What I Learned from Zuckerberg’s Mistakes”
1. Eric Stephens of Etsy: “traditional model of product development is broken…”
2. Joe Ranft: “…do yourself a favor, don’t create a developer only culture”
3. David Doolin: “Anytime I hear the words ‘code monkey’ it feels like a slap in the face”
4. Paul Reinarz: “<FAMOUS FOUNDER> mentioned this…and it changed our development process”
5. Paul May: “we push releases… EVERY DAY… knowing… we’re going to… f$%k things up”
6. Chad Williams: “This is like saying a food company should just put food out without thinking about if it might kill a few people”
7. Josh Borthwick: “I’m going to take those recommendations into our sales-driven culture”
8. Misha Manulis: “unless a person is a psychopath, doing the right thing is simple”
9. German Vargas: “I find that people who are willing to move sideways…are useful”
10. Kevin Foxe: “let the guys who know how to make it, make it and get out of the way”
11. Terry Chapman: “we at times get caught up in our own cleverness and create things that our wives…hate”
12. Kade Dworkin: “You never stumble upon an opportunity by standing still”
1. Eric Stephens
Hi Jason,
Over the past year I’ve learned a lot about how to quickly build great products. I completely agree that a developer driven culture is critical, and the traditional model of product development is broken. I’ve also seen a new product role emerge that is equally important, product designer. This is someone with user experience, visual design, and front end code experience who works directly in the codebase with engineers.
Facebook, Quora, 37Signals, and Etsy are all hiring for this role:
http://www.facebook.com/careers/department.php?dept=design&req=131620928953
http://www.quora.com/jobs#design
http://37signals.com/svn/posts/2684-hiring-were-looking-for-another-web-app-interface-designer
http://www.etsy.com/jobs/job_description.php?job_id=oXFjVfwA
I think it’s a mistake to outsource all design. A lot of the magic happens when great product designers work closely with great engineers, constantly iterating in the codebase.
I think this is a great example of where product development is going:
http://37signals.com/svn/posts/2608-ryans-talk-at-future-of-web-apps-2010-london
I also think all aspiring web entrepreneurs need to teach themselves to program. At this point I’m doing almost all of the programming for BeerMenus. It’s been a lot of fun and opened up a ton of possibilities.
I hope all is well, and I’m looking forward to checking out the next iteration of Mahalo.
Cheers, Eric
[ Eric Stephens ]
2. Joe Ranft
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Hi Jason-
I think you’re going guardrail to guardrail here. Most great sites, including Facebook, do some form of quick mockups or wireframes. Granted, I’m a desiger, but I’ve learned over time to change my process. Now I do everything in Balsamiq, where I can design a basic layout and flow in hours, which I used to do this in Photoshop/Visio, and it would day days or weeks. So I do agree with you, not more Big Ass Design (TM), but do a few concepts before you start coding.
Otherwise, you could end up like Google, and developer centric products like Wave and Buzz that nobody but genius developers understand or want.
I predict the same fate for Facebook messages. They they everybody is a developer, and wants all of their communication combined into one stream like Twitter. But normal people actually like things like subjects, and sometimes choose the medium for the message and use the media differently. I use email differently than I use SMS than I use chat. Developers might think these are all the same, but normal people don’t.
So do yourself a favor, don’t create a developer only culture. You’ll end up with quickly built but weird products normal people don’t understand or want.
-Joe
[ Joe Ranft is a Boston-based design and strategy consultant, currently doing work
under an NDA and advising a startup called Truqa.com. http://twitter.com/#!/jranft ]
3. David Doolin
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[snip snap]
Sadly, I came to the conclusion that innovation was largely coming from community managers, designers and product managers, not our developers. This system is how 90 percent of the industry works, and has worked, for decades. Developers were brick layers, product managers were architects.
Which is why, at age 49, I’m retooling completely into Rails, node.js Javascript, and teaching myself enough real design that I can present my work without looking (and feeling) stupid.
Because no one else will do it for me.
Some very long days I’m putting in right now.
Git some.
-dave d
ps: Anytime I hear the words “code monkey” it feels like a slap in the face, total disrespect for the colossal number of hours I put into mastering my craft.
[ David Doolin ]
4. Paul Reinarz
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Well written and much enjoyed. <FAMOUS FOUNDER> mentioned this process while we were at TechStars in 2009 and it changed our development process. We went from the traditional waterfall dev/stage/production process and environment to releasing tweaking features as they roll out on the live server. It has been big for us and it will be for you too I’m sure.
[ Paul Reinarz, CEO of Rezora ]
5. Paul May
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
it’s not a developer vs PM culture issue…it’s a matter of lean thinking vs. traditional thinking. My background is product management and we push releases out EVERY DAY, fully knowing that we’re going to regularly f$%k things up (which we do with astonishing regularity). We try to think through the issues that could create major problems, but we don’t obsess over them…and, truth be told, we’ve screwed plenty of these up as well. Our attitude is that, as long as we’ve got the macro right, people will forgive a lot of mistakes (and we can always apologize and clean these up after the fact).
[ Paul May, Buzzstream founder ]
6. Chad Williams
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
I think its a shame if the software industry takes this approach (it already has, I know…). This is like saying a food company should just put food out without thinking about if it might kill a few people due to poor quality control. Or that a toy company should put out products using the cheapest quickest Chinese producer who puts lead and melamine in the toys because the payoff to parents from killing a few tots is going to be less than the potential revenues from the toy line. If this is the incentive structure and I think it is, we’re f$%ked.
[ Chad Williams, independent consultant ]
7. Josh Borthwick
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Great insights! I’ve got an online sales house (premium ad-network essentially) and I’m going to take those recommendations into our sales-driven culture. We rely heavily on technology, but most heavily on sales results, so I’m going to see what empowering my guys with more quick decision making ability around deals and integration can do.
Many thanks,
Josh
[ Josh Borthwick ]
8. Misha Manulis
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Wanted to make a (long winded – sorry) comment in regards to the theme of “it’s better to ask for forgiveness than permission”. I just think of it as that’s how the world works. It’s great when you don’t have to deal with politics and the “dirty side” of business. However, if a person abhors having to deal with politics and having to push the envelope they don’t belong in running a company or anywhere near that position.
If a company is truly interested in building great products and trying to serve their users the best they can the ethical/moral thing to do comes naturally. Having worked at several companies ran by very ethical and moral people as well as truly evil people (doing reprehensible and illegal things) I’ve come to accept that there are very few instances of white and black (i.e. watching child porn at work or cheating people out of pay), everything is a shade of grey. Getting that thought through the general public’s skulls is another matter.
That’s why innovators have to push the envelope and question the establishment, otherwise we’d all just be collecting paychecks. Trying to affect the world requires changes that will make people uncomfortable, the true litmus test is how much do you care about __truly__ hurting people. And that’s where Zuk screws up. He doesn’t seem to give a damn if people get hurt as long as his vision of the Web and Social Media is pushed forward.
If I’m interpreting your LAUNCH Code correctly, the end is a sum of all the means used to get where you’re at. If you had to trample people and screw over your users just to see your vision become a reality, that is not a justification! Jobs has a vision for how products should be, he doesn’t try to shove it down your throat, if you don’t like it, go buy a different computer, phone or tablet. If you’re the only game in town, then you have a responsibility to manage that role properly (an overblown analogy: if I have nukes it’s my responsibility to manage them well and make sure someone doesn’t try to launch them cause their wife is cheating on them; put it another way: with great power comes great responsibility).
There’s nothing magical about doing the right thing, unless a person is a psychopath, doing the right thing is simple, maybe not be easy or cheap or fast, but it is simple.
Please excuse the rant, didn’t mean for it to get that long.
Sincerely,
Misha Manulis
[ http://www.manulis.com ]
9. German Vargas
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Hi Jason,
I’m a lurker when it comes to the newsletter and your other outlets. I thought I’d respond to this one because I found it particularly insightful.
I know a lot about you I guess, so let me introduce myself. I am a technical writer and a graduate student in learning technology – between us cynics, this means I’m also an entrepreneur in the sense that I get funding (spare change, from a dinosaur) so I can put out “products” that make sense only to the smallest possible group of people who, probably already agree with me. Eventually, this changes the world for the better (or so we hope).
At any rate, there were two things about your article that I thought I’d bring up. One is the issue of accountability and the other is the role of management. I think the reason why Facebook could thrive with a developer-driven culture is that their services are (or were, at the beginning) non-essential for their audience, especially before Facebook became a part of the workplace. At that point, if a developer pushed something out that breaks or changes things in a way that users didn’t like, there were no real damages, and they could either roll the changes back, like they did so many times or just stick out the storm until dissenters moved on. I get a different feel about how Facebook is being managed now, like a farm, when it used to be more like a jungle. Their development cycle might not have slowed down much, but the changes are not as radical. It definitely seems more controlled, manicured, and deliberate.
Services that are locked in to clients’ needs or who are responsible for offering seamless functionality to their users need to have product managers and designers as intermediaries between clients and developers, and cannot take those risks. On the one hand, you risk losing clients over service quality and on the other hand you risk losing your developers to poaching or over the fact that talking to human beings was not in their job description. You may find coders who make good designers, project managers, and decision makers, but you won’t find any that have the time to do all three things well.
This is one area where I find that people who are willing to move sideways instead upwards in a company are useful. If you have a developer who gets it and has a newly-found interest in human interaction, you can give him a crack at management or design and maybe they’ll make a killer “hybrid” or translator between these two areas of your business. This may seem obvious, but I think it is often overlooked (I’ve been there myself). At the same time, if your “soft skills” folk have an interest in more than just the superficial aspects of your product, they should have a say in how it is developed – their job is to be sensitive to your user’s/client’s needs, which are often driven as much by emotional attachments and personal opinions or preferences as they are by whatever added value you are offering them. These are insights that developers are many times insulated from or indifferent to, unless they serve a dual role within a company.
Just my gut reaction. I’ll go back to lurking now. Good luck with your projects.
[ German Vargas ]
10. Kevin Foxe
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
wow.
wow.
all i can say is, wow.
after so many years in the movie business where, when a true filmmaker (or developer) makes a film, it is usually good, or at least good enough to make an audience talk and think and enjoy and come alive.
yet, when a studio executive ( or product manager) makes a film, it is usually dreck.
now, as i go into the wonderful world of storytelling in the digital age, and create and build more web/platform/gadget based creating, we encounter the exact process we should all have learned from the old days, that you so clearly state in this email.
let the guys who know how to make it, make it and get out of the way.
then clean up behind the elephant as it entertains the masses.
thank you, jason for this wonderful bit of insight and as usual, saying what needs to be said aloud to those who need to hear it.
you are awesome.
God bless,
kevin j foxe
11. Terry Chapman
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Jason,
I enjoyed the inside information and the thoughts you gleaned from it.
Having spent many years writing code, I agree that if you want to innovate fast, turning a small development team loose to make the decisions is the best way to go. You have to be careful to not have too many developers working together on a single project (pairs seems to get the best result). Also I would have them read this book: http://www.amazon.com/Why-Software-Sucks-What-About/dp/0321466756 As developers, we at times get caught up in our own cleverness and create things that our wives (and half if the universe) hate. As the book points out, good developers think differently than most people. If they are aware of it they can compensate, if they create things they think are cool you end up with a million options and the ability to tweak everything. As we know from the apple example a lot of people want “simple with safety rails”.
Terry
[ Terry Chapman ]
12. Kade Dworkin
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
No doubt I’m late to this party, Jason. That stated, my grandfather who ran a successful fur coat business for over 50 years in Philadelphia had a saying for this type of activity inside a business:
“You never stumble upon an opportunity by standing still.”
Being developer-driven as you describe Facebook and Google to be is key to finding opportunities. In my eyes it should be the product manager’s role to remove those initial roadblocks that prevent developers from pushing new features and after a short time period (days to a few weeks) make a decision based on actual usage data about whether a feature requires placement into the long term roadmap or continued as a developer personal project.
Kade
[ Kade Dworkin, VaynerMedia ]

