Where Developers Matter
Integrated Development Environments for Windows, Java, and Web Developers
| | Log On

Interview with Cary Jensen by Clay Shannon

By: Clay Shannon

Abstract: Trainer/author/BorCon Advisory Board member Cary Jensen talks about his hair, his books, JBuilder, psychology, .NET data sets, and predicts fun surprises at BorCon this coming November in San Jose.

Cary, when I saw you at the '98 BorCon in Denver (it was at a Birds-of-a-Feather meeting about writing), I remember your hair as being very short at the time. On your site (http://www.jensendatasystems.com/aboutcj.html), your hair is very 70s-ish. Were you obligated at the time to have short hair, or did you just change your preference (FWIW, I prefer somewhat long to ultra short hair)?

My hair? Really, you want to start with my hair?

I guess that's fair. I've been a member of the Borland community for more than 15 years, and for most of that time I had short hair.

No, I was not required to have short hair. I just found it easy to deal with. But in the Winter of 1999 I decided to grow a beard during a week off. My wife, Loy Anderson, insisted that I grow my hair at that time as well, something she'd been trying to convince me to do for a long time. She thinks my hair is a very cool color. It's a light shade of red, approaching strawberry-blonde.

Didn't Connie Francis have a song about...oh, never mind...I apologize for interrupting...

I joke that I look like I am going through a mid-life crisis, when in fact I'm going through my wife's. But seriously, at some point I am going to get it cut, and donate the ponytail to an organization that makes wigs for children going through chemotherapy. But in the meantime, I'm having fun with it.

A picture of Cary hairy (hairy Cary?)--that is to say, Cary in hairy mode, can be seen here: http://community.borland.com/images/authors/Cjensen.jpg

You have written 18 books. What was your first book, and what is your most recent book?

The first book was Harvard Graphics: The Complete Reference (1990, Osborne/McGraw-Hill). It was cited by Computer Currents as one of the top ten books of 1990. The latest was Building Kylix Applications (with Loy Anderson, 2000, Osborne/McGraw-Hill).

How has your writing style and your writing methodology changed between your first book and today?

Over the years I have gotten more efficient. I feel that I've always done a good job on structure, but I can work out the structure of a chapter much more quickly now than in the early days. As for style, the more I write, the more I enjoy the process of communication. I think I have developed a more relaxed style over the years.

What has been your most successful book (you can use your own definition of "success" in answering this)?

I think the most successful, in terms of sales, was Programming Paradox for Windows 5 (with Loy Anderson, 1995, Sybex). The product was a mature one, and the book remained relevant for many later releases.

In terms of personal satisfaction and growth, I think it has to be JBuilder Essentials (with Blake Stone and Loy Anderson, 1997, Osborne/McGraw-Hill). Working with Blake was great, and JBuilder is just so amazing. Borland really did a wonderful job with that product.

Of training, consulting, and writing, which do you like best?

Each has its special rewards. Training is focused and goal oriented, but is still highly interactive in nature. With consulting I get exposed to specific, and often complex, issues that need resolution, and get the satisfaction of helping direct the efforts. Writing, like programming, produces a tangible result, which is satisfying in and of itself, but it's also an artistic form of expression.

If I had to pick, it would choose writing, and by writing I mean not only books and articles, but I also consider software development to be a form of writing. But I'll say this. Being able to consult, write, program, and train is simply the best combination I can imagine.

Note: Cary's company, Jensen Data Systems, Inc. won the 2003 Delphi Informant Readers Choice Award for Best Training company. They won last year in a two-way tie for first place with InfoCan Management, but were the sole winners this year.

How long do your training sessions last?

Most of my sessions are between two to five days in length. The current Delphi Developer Days Power Workshops are two days in length, with two courses offered back to back. When I'm delivering an onsite course, I have a two-day minimum, but sessions often last a week.

What technologies do you teach?

Currently most of my courseware offerings are in Delphi, and they cover a wide range of essential topics. For example, I have classes in basic Delphi development, database development, COM and interfaces, component development, Internet development, IntraWeb, Web Services, Advantage Database Server, ClientDataSets, and much more. And I'll be introducing some .NET-related courses later this year. A complete listing of my current offerings can be found on my company's Web site at http://www.JensenDataSystems.com.

How do you divide your time between training, consulting, and writing? About 1/3 for each?

That depends on when you talk to me. When Loy and I are in the middle of writing a book, there is little time for much else. When I am not involved in a big writing project, I spend about equal amount of time consulting, developing new courseware, and training.

You studied experimental psychology in college. Has this helped you as a developer and/or trainer and/or writer? If so, how?

Yes. Experimental psychology is a rich field that involves the application of scientific process, experimental design, statistics, technical writing, and testing and measurement, among others. This training taught me how to perform research, solve problems, and think critically; skills that can be applied to a very wide range of interests.

You specialized in human-computer interaction when you received a master's degree and doctorate of philosophy in human factors psychology from Rice University in Houston, Texas. Did the human-computer interaction studies deal solely with (normal) user-computer, or also programmer-computer?

Human Factors is an interdisciplinary field that is often associated with Psychology, as it was at Rice, although in some universities it is taught in the Engineering or Computer Science departments. The bulk of my work was basic research in human perception and cognitive processing. Specifically, how people interpret information on visual displays. That must sound pretty boring, but I found it fascinating.

I should point out that I am not a practicing Human Factors researcher. Loy and I started our company right out of graduate school (she also received her Ph.D. in Human Factors from Rice). But from the beginning our company was a training and software development company, specializing in database development.

Do I use my formal training in my work? Yes, every day. But I think it is important to understand that science is largely about formulating questions, researching the answers, and being able to effectively communicate what you have learned. And that's my job today.

If programmer-computer issues were delved into, what words of wisdom can you relay to us about how we should better communicate with the box?

Let me not answer that question directly, but say this instead. The computer is a tool, but it is not the only tool. Because most of us focus on software, we sometimes miss that. The computer is one part of the larger process. Success can often be measured by how well we integrate the hardware, the software, and the processes they serve.

You seem to be obssessed with, or at least madly in love with,

TClientDataSet. Why (and does your wife know about this)?

I enjoy the opportunity to really explore a topic through a series of articles, and felt that ClientDataSet were a timely subject when I started my soapbox on the Borland Developer Network site, given that Borland had recently made ClientDataSets available in the Professional versions of Delphi, Kylix, and C++ Builder. I am beginning a new series on .NET DataSets, which can be read at http://bdn.borland.com/soapbox/professionaldeveloper/. And, yes, my wife knows.

Would you recommend a career in programming to young people today?

Absolutely. Good software changes people's lives, which can make software development an extremely satisfying profession. But I'd add this. Even though there is good money to be made in software, I'd only recommend it to people who love programming. All the really successful developers I know would be coding whether or not they got paid for it.

What courses would you recommend they take? What languages/technologies should they key on?

I know that some people will disagree with me, but I think that specific technologies are less important than learning how to learn. Technology is always changing, and we need the skills to constantly update what we know.

Certainly, any student should have a strong foundation in core computer and networking technologies, but a well-rounded education is also very important. Unless you end up working in the technology industry itself, your software is going to be about something else, be it banking, communications, manufacturing, or any number of other fields.

Which Borland Conferences have you attended?

I have attended every one of the US conferences, and many of the international conferences as well. I am honored to be serving on the Advisory Board for this year's US BorCon, and has served on five previous US BorCon Advisory Boards.

Which was the best one, and why?

For personal reasons I'd have to say it was the 1991 2nd Annual International Paradox conference in Scottsdale, Arizona. It was the first major conference that I spoke at, and I have spoken at every other Borland conference I've attended since. It was also the conference at which I released my first book on a Borland product.

But really, they are all great. You get to learn from the experts, and also share problems and solutions with your fellow developers. This one coming up in November in San Jose should be the best yet. Borland has so many new tools it will be hard to choose which talks to attend. Also, Borland is celebrating its 20th year in business at this conference. There are sure to be some fun surprises.

This interview was conducted via email June 2003.

Clay Shannon is a Borland and PDA-certified Delphi developer and the author of "Tomes of Delphi: Developer's Guide to Troubleshooting" (Wordware, 2001) as well as the novel he claims is the strangest one ever written, "the Wacky Misadventures of Warble McGorkle" (see Wacky Warble, etc. for more information on the 4 Novels application, which contains this and three other novels he has penned).

You can find out more about Clay at: http://hometown.aol.com/bclayshannon/myhomepage/index.html
You can look into Clay's shareware and determine his current availability at:
http://hometown.aol.com/bclayshannon/myhomepage/business.html
You can contact him at:
BClayShannon@aol.com


Published on: 7/15/2003 12:00:00 AM


Server Response from: BDN10A

 

Borland® Copyright© 1994 - 2008 Borland Software Corporation. All rights reserved. Contact Us  |   Site Map  |   Legal Notices  |   Privacy Policy  |   Report Software Piracy