This article is written for the worst 1% of programmers (and I am myself), so make sure you meet the following requirements before moving on.

The standard that the worst 1% of programmers need to meet

  1. Can’t learn C language.

I believe this already filters out 90% of programmers. After all, at most universities, the first programming language students learn is C. C is like an ancient greatsword, powerful and wielded by heroes to slay dragons. But the worst programmers can never figure out Pointers, memory allocation, the difference between I ++ and ++ I, the use of a for loop, etc., try to lift a greatsword, and immediately cut their hand on rust and get tetanus.

  1. The only debugging tool is print.

As the worst programmer, you can’t use any advanced debugging tools because they are too complex for you. Print, print, print, please, program, tell me why are you making a mistake?

  1. You rarely use keyboard shortcuts when writing code.

Memorizing IDE or editor shortcuts is a huge burden for the worst programmers, whose brain capacity is at a premium. It’s not that they haven’t tried, it’s just that they often get so caught up in the choice of editors that they keep changing them.

  1. Don’t know how to structure your code.

Write wherever you want, so the structure of your code is either very confusing or changes frequently.

  1. Never write tests.

Related to the previous point.

  1. Can’t learn the type system.

The worst 1% of programmers can only use dynamically typed languages.

  1. I star a lot of projects on Github and haven’t looked at them since.

  2. Three minutes of heat.

  3. There is often frustration.

Related to the previous point.

  1. Suck at math (can’t do calculus).

Survival guide

If you meet all of the above requirements, congratulations, you are the worst 1% of programmers. If you still want to program for your job, you can move on. Here’s how you can use your qualifications to chart your career path.

  1. Try every programming language you can get your hands on, and pick your favorite.

You never know which language is best for you until you try it yourself. Not knowing C is normal. There are many other languages. No language is perfect, and the one that works best for you is bound to have some flaws that make you feel like giving up from time to time. If you’ve tried all the languages, you’ll be less likely to give up when the going gets tough because you know the other languages are worse.

  1. Try every programming direction you can get your hands on, and choose the one you like best.

Technology is always changing very fast, and every few years there are new hot spots, such as machine learning, blockchain and so on. So, when you’re not sure what direction you want to take, it’s best to take a moment to learn about it. Because of information asymmetry, some directions are very short of people, but the technical requirements are very low.

  1. Don’t use Github as a twitter feed.

If you find an item that interests you, download it.

  1. Compress the time you spend writing code.

Before you start writing the code, you can chart and document the functionality of the program. The less time you spend writing the code, the better.