Сегодня 10 лет как я работаю программистом. Ситуация усугубляется тем, что не абы каким, а C++ программистом.
Я всё ещё люблю программировать. Хотя, конечно, я буду плеваться от питона, тут без вариантов.
И я даже не разочаровался в индустрии. Наверное потому что я никогда не был ей очарован. Корпорации, деньги, проекты, инвестиции - я не за этим шёл. Да и некуда было идти, не было этого вашего айти и слова "айтишник", когда я захотел быть программистом. Я хотел научиться писать программы и чтобы компьютер делал бррррр. По возможности, чтобы на экране было красиво, но необязательно. А фаанги, си-левелы, митинги и полезный инкремент для стейкхолдеров пусть исчезают хоть завтра. Но деньги оставьте.
В среднем, индустрия айти очень классная. Среднего уровня специалист (я вкладываю всё моё уважение в это понятие) будет чувствовать себя хорошо. Средняя зарплата и средняя работа в нашей сфере - это огромное счастье для большинства людей на планете. На орбите, кстати, тоже, потому что астронавты получают не сильно больше, а иногда даже меньше. Проблемы начинаются тогда, когда ты хочешь быть выше среднего, по навыкам, по зарплате, по ответственности. К этому не все готовы, не все хотят и не все могут. Как с этим справляться я расскажу вам через 10 лет.
А сегодня отвечу на 10 вопросов, на которые я хотел бы знать ответ 10 лет назад.
1. Как научиться программировать?
Программировать.
Лекции, доклады, курсы, книги - это всё очень нужно и полезно. Но в итоге лучше всего помогает писать код руками.
2. Нужно ли решать литкод?
Можно.
Если тебе весело или у тебя есть цель - вперёд. Кстати, это универсальный совет.
3. Какие языки программирования учить?
Любые.
Кроме питона (кстати, это подсказал копайлот и я с ним 100% согласен). Первым выбери тот, который тебе по вкусу. Обрати внимание на языки с разными парадигмами. Но если C++ мультипарадигменный, то это не значит что надо учить только его. Ни в коем случае.
4. Как придумать пет-проект?
Никак.
Не надо. Тебе не нужен пет-проект. Но если тебе весело или у тебя есть цель - вперёд. Иными словами, пет-проект найдёт тебя сам.
5. Какие книги по программированию читать?
Никакие.
А когда прям захочется - любые. Ищи то, что тебе интересно прямо сейчас и в какой книге об этом написано. Читать от корки до корки не обязательно. Может быть даже вредно: очень сильно убивает мотивацию, приводит в уныние и вызывает синдром самозванца, потому что не всё что написано в книгах будет сразу понятно. Иногда тут как в компьютерной игре, нужно немного подкачаться, а потом идти дальше. Это нормально.
6. Сколько денег просить?
Просить надо все деньги.
Если тебе мало или если кажется, что тебя недооценивают. Никто никогда не придёт и денег просто так не даст. Особенно если ты в индустрии по зову сердца, а не за деньгами - не забывай что деньги это важная часть происходящего.
7. Как найти работу программистом?
По знакомству. По рекомендации. Но не обязательно.
Самое главное не найти, а выбрать. Главный критерий - проект и люди. Если тебе некомфортно с этими людьми - оно тебе не нужно. Это, кстати, универсальный совет. Во вторую очередь - по зарплате. Самая большая ошибка - ставить деньги на первое место.
8. Как проходить собеседования?
Готовиться.
Повтори то, что обязательно спросят. Проговори то, зачем ты вообще пришёл на собеседование. Теперь проговори то, что ты на самом деле ответишь когда тебе зададут этот вопрос. И не забывай, что не только тебя собеседуют, но и ты присматриваешься к людям и условиям.
9. Пригодится ли высшее образование?
Если оно у тебя будет - пригодится.
10. Стоит ли становиться программистом?
Если ты задаешь этот вопрос, ты уже знаешь ответ.
Бонусный вопрос: Сколько денег заработал?
400к$ после налогов.
Через 10 лет узнаю ещё чего, обязательно расскажу! А пока подписывайтесь на телеграм канал Айти Тудэй, будем проживать эти 10 лет здесь.