Developer Career Advice: Start Before You’re Ready

May 21, 2019

The most successful people in the world all have something in common. They jump into projects, ventures, relationships before they know everything.

A Renaissance Man

In the early 1480s, Leonardo da Vinci was still a young man. He had not yet painted The Last Supper or the Mona Lisa. Indeed, he was a young man with some skills, generous curiosity, and the courage to start before he was ready.

Wanting to leave his native city of Florence and make a name for himself, Leonardo sent a letter to Duke Ludovico Sforza of Milan asking for a job.

Interestingly, Leonardo did not ask to be a painter or sculptor in the royal court. Instead, he proposed doing a job that he had no experience in — military design.

He promised impressive achievements:

1. I have plans for very light, strong and easily portable bridges with which to pursue and, on some occasions, flee the enemy, and others, sturdy and indestructible either by fire or in battle, easy and convenient to lift and place in position. Also means of burning and destroying those of the enemy.

2. I know how, in the course of the siege of a terrain, to remove water from the moats and how to make an infinite number of bridges, mantlets and scaling ladders and other instruments necessary to such an enterprise.

3. Also, if one cannot, when besieging a terrain, proceed by bombardment either because of the height of the glacis or the strength of its situation and location, I have methods for destroying every fortress or other stranglehold unless it has been founded upon a rock or so forth.

4. I have also types of cannon, most convenient and easily portable, with which to hurl small stones almost like a hail-storm; and the smoke from the cannon will instil a great fear in the enemy on account of the grave damage and confusion.

5. Also, I have means of arriving at a designated spot through mines and secret winding passages constructed completely without noise, even if it should be necessary to pass underneath moats or any river.

6. Also, I will make covered vehicles, safe and unassailable, which will penetrate the enemy and their artillery, and there is no host of armed men so great that they would not break through it. And behind these the infantry will be able to follow, quite uninjured and unimpeded.

7. Also, should the need arise, I will make cannon, mortar and light ordnance of very beautiful and functional design that are quite out of the ordinary.

8. Where the use of cannon is impracticable, I will assemble catapults, mangonels, trebuckets and other instruments of wonderful efficiency not in general use. In short, as the variety of circumstances dictate, I will make an infinite number of items for attack and defence.

9. And should a sea battle be occasioned, I have examples of many instruments which are highly suitable either in attack or defence, and craft which will resist the fire of all the heaviest cannon and powder and smoke.

10. In time of peace I believe I can give as complete satisfaction as any other in the field of architecture, and the construction of both public and private buildings, and in conducting water from one place to another.

Undoubtedly, these innovations in wartime engineering would have been incredibly useful to the court. The only problem was that Leonardo had never done any of the things he listed before.

In fact, the designs in Leonardo’s notebooks for some of these machines would never have been feasible.

However, Leonardo had the courage to make an offer to the world. To get started on something before he knew everything. The product wasn’t ready, but it didn’t stop him from seeing the vision and working toward it.

Duke Sforza went on to be Leonardo’s long-time patron in Milan. During that time, Leonardo learned more and refined his painting, sculpting, and architecture skills. Thanks to Sforza’s early patronage, Leonardo had the freedom to practice and become the greatest painter of his generation.

Just start

In the tech industry and software development in particular, I hear so many developers worried about learning new skills or preparing a little more or doing a few final tweaks to their application before they ship it to customers.

Successful people know that the first version is never perfect. It’s better to start early with an okay product than to start late with the perfect product.

Moreover, most people will come up with a good reason why the time isn’t right. They’ll balk at the big idea that makes them feel uncomfortable.

  • It’s better to start applying for jobs at that big company today than after you’ve done 200+ LeetCode problems and you feel more ready 6 months from now
  • It’s better to build your social circle today by meeting one new person today than to try to figure out the perfect line or conversation starter that will get you tons of friends when you go to that one conference next quarter
  • It’s better to find your first three customers of a decent app idea than to keep working for weeks more on perfecting features that customers may or may not want

The takeaway from this post is:

Ship now. Put yourself out there, do something risky, test the market, try your idea, ask for the raise. There’s not a better time than now. And doing something good right now is much better than possibly doing something perfect later.

Don’t fake it

Let me be clear: I’m not saying you should “fake it til you make it.”

The fake it til you make it mindset involves giving the outward appearance of competence. You never admit your faults or shortcomings, because you see those as “weaknesses.” If you’re posing for the camera with fake clothes, lifestyle, or friends, then you’re doing it wrong.

In fact, fake it til you make it is some of the worst advice you could receive. So much of entrepreneurship and social media influence is just people posing. Those posers never win, because the top players can smell fakery from a mile away.

No. Instead, I’m advocating that not knowing everything is actually a very reasonable place to start. And it’s okay to admit that you don’t know everything.

But you should still start anyway.

Be Branson-esque

Richard Branson says, “Screw it, just get on and do it” when he has a new idea.

That’s why he’s worth billions.

He thinks up a big idea, and instead of waiting for good timing or feeling ready, he just does it.

That’s why he signed the Sex Pistols to Virgin Records when nobody else would.

That’s why he started an airline using leased airplanes from Boeing.

Often, not knowing any better is your biggest asset when you’re starting something new. Don’t hide from fear and wait for better timing. “Screw it, just get on and do it.”

About Bennett

I’m a software developer in Rhode Island. I do web stuff in Python and JavaScript.

Like what you’ve read here? I have an email list you can subscribe to. Infrequent emails, only valuable content, no time wasters. I’d love to have you there.


Profile picture

I write something new every day for 2k software developers. You should sign up for the daily email.

© 2024