Showing posts with label cw connect. Show all posts
Showing posts with label cw connect. Show all posts

Wednesday, June 11, 2008

How to Be the Best Web 2.0 Developer

One of the sites I blog for is my friend Silvia Bassi’s CW Connect, a community for IT and telecom professionals in Brazil. Today a computer science student in the community asked what core skills are most valuable for developers aiming to work in the Web 2.0 environment. I’m a business person, not an engineer, so I passed the question to Joe Kleinschmidt, the CTO of Leverage Software—an online community software and services company that provides the CW Connect platform.

Joe promptly sent back a thoughtful response that I’ll share here, for the benefit both of aspiring Web 2.0 developers as well as managers who are building teams to actualize Web 2.0 product or business visions.

CTO Joe Kleinschmidt’s advice for building the most valuable skillset possible for the Web 2.0 world:

“Wow, quite an interesting question! Well, because technology tends to move so quickly--today's Ruby is tomorrow's FORTRAN--I typically find it's much more important to develop skills which span across technologies. For me the most important skills fall under the following headings:

  • Communication. Web 2.0 applications today are designed by interdisciplinary teams, distributed across the globe, for a set of demanding customers, in a rapidly-changing industry. Thus, the best web developers I've ever worked with are outstanding at communication--both technical and nontechnical. Technical communication is frequently visual, so I recommend developers learn how to read and write architecture diagrams, data models, object models, UML--things that tend to cross language boundaries. Of course nontechnical communication is equally important. There is no substitute for elegant writing and speaking skills to convey an idea to a customer, partner, or colleague.
  • Architecture. Web 2.0 applications are all about scale. Great developers understand--at their core--how an app will work when millions of people are using it. Learning about performance, stress-testing, being able to write simple, loosely-coupled apps that can be distributed across multiple servers at multiple locations is a tremendous skill. Great developers can "see" (and avoid) bottlenecks in code right out of the gate.
  • Design. Call it the iPod effect: so many products succeed wildly because they are elegantly designed and a joy to use. Some developers think that usability and design "isn't their job," but I've found that the best web developers tend to have enough of an eye to know when something "feels right." Developing that creative intuition--whether through an art class, usability seminars, or anything--means that great designers will simply find it easier to work with you, which in turn means you're more likely to work on beautiful (and successful) products."

Great information Joe! One other thought: it’s helpful to have some insight into the business mindset as well. A course or two in economics, finance, or marketing can open the door on how and why business goals and priorities are set (maybe there’s a reason they’re counting those beans). That can facilitate getting everyone on the same page and aligning resources, efforts, and objectives. Especially in such a fast-evolving and competitive environment as Web 2.0, the more efficient the organization, the better the odds of success.

Are there other skills we should add to the list? Leave a comment with your thoughts.

Tuesday, April 29, 2008

In Special-Purpose Communities Steak Trumps Sizzle

A consulting project I'm working on includes helping a global brand optimize and grow a special-purpose professional networking community. After the community had been in place a couple of months the client wanted to ask members what new features they'd like to see. Normally I'm all about putting the customer first, but in this case I thought it was the wrong approach. When you're building a social network in a niche market the steak should come first: get the fundamentals right. Leave the sizzle for later.

First, it's important not to set expectations you can't fulfill. In this case, the client is using a hosted solution built around a template with a limited feature set. Giving community members an open-ended invitation to suggest features the client can't deliver has a high probability of disappointment. They're likely to start listing fun or flashy applications that caught their eye on Facebook...the type of thing that builds engagement once you're a loyal member but may not correlate to establishing the core value that motivates someone to join and return in the first place.

In the early going it's smarter to concentrate on a straightforward presentation (think Google) of basic activities that create value, such as sharing questions and information and facilitating connections between people who want to find each other. Discussion groups, blogs, wikis, ratings, Q&A, and some type of personal matching engine are a good start. Early on, focus marketing efforts on building usage of essential features rather than on proliferating functionality. If the underlying concept of your community is on target, people will sign up and return with or without the extra bells and whistles. After it reaches critical mass and is yielding a positive ROI you can invest in sizzle to generate more usage and time on site.

Furthermore, while it never hurts to open communication channels and invite people to talk back, when you're operating online you don't need surveys to reveal the activities people like best. With recall more perfect than any questionnaire responses, your web analytics disclose what features people do and don't use, where they spend the most time, when they visit, and the paths they take through your site. To understand how your community is working, dive into site stats.

Here's a great example of how, in the world of special-purpose online communities, steak trumps sizzle. Just this week some former colleagues in Brazil launched a community for IT and telecom professionals, CW Connect. To get the community up and running quickly they chose a US vendor's hosted solution. In some cases, page templates unavoidably and a bit awkwardly mix English and Portuguese. But instead of stressing over imperfections, my friends focused on the opportunity of launching the first professional networking site in their market in Brazil. Instead of Facebook "feature envy" they kept it simple. The plan paid off: Brazilian IT and telecom professionals who haven't had a venue for making connections and sharing solutions are flocking to CW Connect. CW Connect is starting with a good steak, which means there will be opportunities for lots more sizzle in the future.