Wednesday, August 26, 2015

"Become a copy cub."
Dear Mike,
Bob Bly here. This week, I'm giving you my take on how to make it as a freelance copywriter today.

On Monday, I gave you the three key items to freelance writing success. And yesterday, I pointed out the two kinds of competitors you'll face.
One group is the old pros … senior copywriters, many of them A-level and the rest solid B-level, with much more experience and better credentials – a large client list, great testimonials, good track record of results – than you may have. And I gave youmy key strategy for succeeding despite the existence of this heavyweight competition.

The second type of competition comes from newbie copywriters. And no matter where you are in your career, this big group of newbie copywriters represents competition for you.

If you're an old pro like me, the large pool of newbies gives clients a cheaper alternative to hiring you, putting downward pressure on fees.
If you're a newbie copywriter, how do you compete against other newbies with training, skill level, and experience as good as or better than yours?
Here are a few strategies that can help you win work and beat out your competition …

To begin with, as already discussed this week, be a specialist, not a generalist.

Specialists are more in demand and command higher fees. They have an easier time getting assignments and have fewer competitors than generalists.

To be a specialist, you must pick a niche, marketing yourself as a specialist in that niche, and master the subject matter.

Become a copy cub.

A limited number of senior copywriters (and I am not among them) hire junior copywriters in some fashion to work with them. These juniors are called "copy cubs," a term I find demeaning, but no one asked me. (To be fair, junior newspaper reports used to be called "cub reporters.")
Becoming a copy cub to a big-name, A-list copywriter can accelerate your career in several ways. First, it's great training – one of the best ways to accelerate your progress as a high-performance copywriter.

Second, you build a track record and a portfolio you can use to sell yourself to other clients. Caveat: some senior copywriters require their cubs to keep the relationship confidential and do not allow them to present samples or results as their own.

Get a staff job.

Get a staff position as a copywriter at a top company in your niche.
If you want to write financial copy, there's no better preparation than to become a staff copywriter at Agora.

If you want to write for high-tech, a job as a writer with Microsoft or Dell would be good starting points.

For social media? Facebook is the place to be.

I worked as a staff copywriter for big corporations for a few years before going freelance, and it was a beneficial apprenticeship for me.

The Claude Hopkins secret.

Legendary copywriter Claude Hopkins said the reason he earned more than twice as much as any other copywriter of the day was that he worked more than twice as hard and long.

Putting your nose to the grindstone can place you in an income bracket your fellow copywriters would envy. I became a millionaire while still in my 30s, all from my writing. And I still work 12 hours a day, 5 days a week.
Tell me in the comments which strategy you plan to use to get ahead of your competition.

And then tomorrow, I'll share what I think is the most important thing you should be focusing on to be a successful freelance copywriter.

Stay tuned …

To your success,

Bob Bly
Independent Copywriter, Consultant, and Author

Tuesday, August 11, 2015

I have interviewed 100s of people in last 4 years and have some typical questions - but the set is pretty large.

Well, 5 is a pretty small number. But if I have to interview 1000 people for their programing abilities and I can only make a set of 5 questions (and assuming they are given a written test all at once), then it will contain the following questions:

Excel uses column names like A, B,C ... AA, AB, AC up to infinite. Write a function to convert the column name to its column index and vice versa.
Software is built around components and components have dependencies with each other. Write a function to calculate the compile sequence for a component X, given list of all components and their dependencies. (identify your own input format).

You are given a complete binary tree. We are augmenting the datastructure to include a pointer *next in node structure. It is supposed to point to the node at the right. Write code to populate all next pointers. What if it is not a complete binary tree?

Implement auto-complete like in the browser search bar.
Check if a given tree is a BST.


First question is more of an 'adhoc' question but it basically tests the programmer's mathematics and warms up.

Second question revolves around recursion and graphs (its essentially topological sort question).

Third question is related to trees and recursion (or stack) and identifying edge cases.

Fourth question is both a design question and DS/Algo question with a lot to talk about (even if they know I am going to ask this question, there is no way to win without being smart).

Fifth question: 95% fresh grads get it wrong because of its devilish simplicity. Its merely not good enough to do it like we do inorder/postorder traversal. Think deep.

Obviously, apart from the code of solution itself, I'm expecting time/space complexity and alternate methods to all these questions - but these are usually discussed in the interview.

If you can solve these questions, I'll definitely hire you (after a cultural check, of course.) Now you know how to win my heart.