Статью пишу исключительно из своего опыта. Опыта программиста, но по аналогии знания можно применять к любой специальности. Шаг 1. Беритесь за то, что сложнее ваших умений Большие деньги там, где мало специалистов. В более сложных проектах. Поэтому, я всегда берусь за ту работу, в которой мало чего понимаю. Важный момент в том, что для этого шага у вас должен быть достаточный опыт. Простой положительный пример Работаю над заказом – порталом репетитора. Смысл простой – надо хранить кучу задач, тестов и давать пользователям возможность проходить их, с автоматической проверкой результатов. Все было бы просто, но вариаций задач огромное количество, соответственно под каждый тип задачи нужен свой верификатор. Более того, обязательная работа с математическими, физическими и химическими формулами. За обработку формул отвечает MathJax – об этом я узнал уже в процессе работы. Заказчик два года работал с разными исполнителями и каждый раз все упиралось в генерацию PDF-документа с формулами. П