История постоянного обучения, книгах и 15+ летней карьеры программиста
Привет девочки и мальчики. Хочу рассказать небольшую историю о том, как IT заставило меня сидеть на книжной игле знаний. Зачем? - спросите вы. Возможно, кто-то вспомнит себя, а кто-то намотает на ус. Одной из причиной моей безумной мотивации, было присутствие в четвертом ряду от сцены, где толкал спич Билл Гейтс. Знания - это сила! А в IT знания имеют свойство быстро устаревать. Поэтому чтобы быть сильным, нужно постоянно учить то, что через полгода ты обязан забыть и стереть, иначе не хватит памяти на новые…
Начинал я свой путь программиста в 2001 году нашей эры. Смотрю назад и становится страшно, какой я уже старый. После нескольких лет в техникуме на специальности электрик, до меня дошло, что это не моё.
Доучившись и выпустившись, я поступил в университет сразу перескочив на третий курс на специальность программирование. Обучали мягко говоря слабенько. Купив первую книгу по Visual C++ и изучив за несколько недель, уже было не интересно ходить на лекции преподавателя.
Литературы в провинциальном городке - было мало. А та, что была на прилавках стоила дорого и слегка устарела. Накопив монет на книгу по РНР, купив, изучив и дождавшись окончания четвертого курса университета, я сорвался и отправился со 150 баксами в столицу на собеседование. Собрал небольшую сумку пожитков, книгу по РНР и поехал покорять АйТи гору. В то время веб начинал набирать обороты, поэтому собеседований было несколько в один день и были они не такие многоуровневые как сегодня. Работу нашел с окладом аж в 150 баксов в месяц.
Для меня начался долгий период обучения. Я открыл для себя источники знаний, о которых раньше мог только мечтать.
В течении нескольких лет, я скачивал и изучал литературу разных направлений. Попав на новую работу и зарплату, начался период собирательства. Мне удалось убедить компанию, что для развития сотрудников нужно закупить литературы. Компания стала давать бюджет раз в полгода на закупку книг, связанные с процессами в ней.
Моя часть зарплаты, которая оставалась после оплаты съемного жилья и еды, шла на новые книги. Рынок заполнялся всё большим количеством разнообразных книг по программированию. И при любой возможности, я ходит на книжный рынок и брал по 3-5 книг.
Поработав четыре года в разных компаниях, я решил самостоятельно искать себе проекты на направления, которые мне хотелось изучить или прокачать.
Компании стали внедрять в свои процессы разные решения, те кто не хотел покупать коробку, выходили на рынок услуг. Это был очень интересный и насыщенный период (по крайней мере для меня).
С 2004 по 2010 гг Майкрософт устраивали конференции для разработчиков. Возможно и до сих пор проводят, но после 2010 мне стало не интересно. Я не пропускал ни одной. Так меня засосало в мир .NET. Каждая третья книга, что я стал покупать, была связана с дотнетом. А там ведь был целый зоопарк зверей. Вот помню до сих пор эти аббревиатуры и названия: ASP.NET, Silverlight, WPF, WCF, Compact Framework, SharePoint, Biztalk, CRM. Из-за этого зоопарка, моим основным языком стал C#.
В 2006 году мне приходит письмо о том, что я выиграл билет на конференцию, где будет задвигать спич сам Билл Гейтс. Это в том числе повлияло на то, что я долго не мог слезть с решений от Майкрософт. Много лет я использовал их решения в своих проектах. Естественно покупая всё новые и новые книги.
Попав на проект с Lotus Domino я стал изучать JAVA. Практически все проекты, с которыми я работал, содержали в своей архитектуре базу данных. Поэтому это еще несколько десятков книг. Моя последовательность была такой MySQL, Lotus Domino, Oracle, DB2, Microsoft SQL, SQLite.
С появлением смартфонов, начался период освоения разработки под iOS, потом и Android. Для веба появлялось всё больше решений для разработчика. Десятки фрэймворков. Кроссплатформенность, тот же Apache Cordova. Я решил завязать с корпоративными системами и погрузится в мобильный дев. Опять книги, обучение. Для меня это был период Objective-C и JAVA. Так я вляпался в несколько стартапов, но это уже другая история.
Когда в Ютубе начала подниматься волна обучающих видео, это стал переломный момент в моем безумии закупки книг. Всё меньше покупал книг. Помню последний раз, покупал книгу “Адаптивный код на C#. Проектирование классов и интерфейсов, шаблоны и принципы SOLID”
В 2015 году я сильно перегорел. И слегка сел на бутылку, так чисто мысли привести в порядок. С одной стороны долгий тернистый путь, багаж знаний… С другой стороны, именно физически - шкаф из 300 книг и еще на балконе завернуто в пленку книг 100-150. Смотрел я на шкаф и размышлял.
Половину книг можно выбросить, так как информация устарела. Из всего этого, за последние несколько лет, я применял данные лишь из 5% книг. Через несколько лет, устареет ещё часть книг. А те знания, что я применял на практике давно - канут в черную невозвратную дыру амнезии.
Меня тошнит от всех этих формализованных задач, которые в итоге сводятся к примитивному созданию формы с полями и заднего контейнера с данными. Да, хоть и системы разные бывают, с таким “жопа бэкэндом”, но в итоге - это форма спереди и данные сзади (утрирую конечно), но я могу так говорить, так как рылся своим шнобилем в этом уже хреналет.
Что же делать? Дальше в этом плавать и вариться не хочу, так можно свариться. И тогда решаю, что настало время осуществить детскую мечту и заняться видеоиграми. Но это уже другая история, о которой я расскажу в геймдев разделе.
Вовремя тушите свои ушки, чтобы попа не сгорела.
Уже почти пять лет я работаю в геймдеве. Мой сегодняшний стек технологий может поместится на листке формата А8. При этом, разнообразие задач за последние несколько лет больше, чем за 15+ лет работы в неигровых направлениях (тоже видимо утрирую, по крайней мере так чувствую).
Смотрю сегодня на разные вакансии, знания которых, как эхо отражается от стенках в моей черепушки и диву даюсь... Сейчас будет небольшой совет на последок от деда.
Ребята, девочки и мальчики. Если вы решили идти в программисты или еще хуже, вам уже за 30 лет и вы хотите поменять специализацию, выбирая этот путь учитывая следующее:
- чем дороже вакансия, тем больше стек технологий вам придется изучать
- чтобы выйти на хорошую оплату, вам понадобится не менее 3-5 лет
- постоянное обучение и практика, по крайней мере до того момента, пока код не станет продолжением вашей мысли через речевой аппарат
- скорее всего вы попадете не в продуктовую компанию
- после того, как вы станете хорошо излагать свои мысли-код, вы всё равно будете изучать кучу материала, который вам возможно понадобится разово (в аутсорс/аутстаф компаниях так 100%)
- так как продуктовых компаний мало, то вас будут продавать и вероятно вам придется общаться с представителями клиента на иностранном языке (без языка порог ваших проектов и оплата будет меньше)
- не думайте, что ментал��тет будет другой (можно попасть в токсичную клоаку)
- в начале пути, когда нет опыта и если вы устроились в небольшую компанию, то у вас повышенный риск быть опрокинутым на одну/две/три зарплаты
- не видитесь на обучающие курсы, выбирайте очень осторожно, их на самом деле очень мало честных
- ... я мог бы продолжить, но уже начинает самого тошнить от того негатива, который может присутствовать в айти. Смысл в том, что это не "розовое королевство единорогов". IT это хуже) Если конечно - это не геймдев или другой вид продукта
Спасибо за внимание и не судите строго.