
Когда то на просторах сети повстречал историю о двух товарищах, которые решили открыть пивной бизнес. И выпускать всего три сорта пива. Темное пиво с названием «Прошлое», светлое — «Будущее» и не фильтрованное (мутное) «Настоящее». Так вот эта часть как раз про не фильтрованное.

Да, хорошо понимать свои корни, истоки. Замечательно иметь цель и видение своего будущего. Но кто ты при этом, если не понимаешь где ты сейчас. В истории первой я рассказывал про чуйку. Так вот это не совсем чуйка, это результат работы с интуицией. Для многих нынешняя карантинно-экономическая ситуация стала некоторой неожиданностью, а я вошел в нее в максимальной готовности. И благодарен, очень благодарен за это моей интуиции.
Чем дальше я шел в своей карьере, тем больше понимал, что мои истинные цели в жизни не имеют ничего общего с происходящим со мной. И тем сильнее хотелось все таки выйти на свой путь. В школе я не особо уважал историю, но сейчас она меня увлекла с огромной силой. Ибо кто знает историю — тот знает все.
Золотая лихорадка Америки 19 века, нефтяная лихорадка 20-го, и информационная 21-го. Все сильнее и отчетливее я видел тот путь, которым нужно идти. Нужно было сделать достаточно рискованных шаг и свернуть с натоптанной дорожки. Спустится по своему эскалатору вниз и пойти по другому вверх. Страшно? Да. Рискованно? Да. Есть что терять. Но где ты видел находки без потерь?

Раз страшно, значит нам туда дорога, значит нам туда дорога… Облака в небо спрятались…
Цыплят по осени считают, да? Ну вот как раз осенью, в октябре я посчитал и стал студентом факультета аналитики Big Data. Долго колебался, все же Java/JS, PHP как наиболее распространенные и востребованные в e-commerce, поскольку фронт всем нужен, или бэк с когортой С или Python. Спорить тут можно долго, аргументов можно приводить и статистики массу, но правда у каждого своя. А я пошел туда, куда меня тянуло все время — в базы данных, в организацию и структурирование данных (мой внутренний перфекционист сейчас всхлипывает от счастья). А информации сейчас все больше и больше. И найти и разобраться в ней обычному человеческому мозгу все сложнее и сложнее. Но нужно. Я уже говорил, что это то, что отличает человека 21 века. Умение справлятся с избыточностью информации.
Прошло полгода, и что мне удалось? Да, наверное как раз пора сделать некоторый срез достижений. Спасибо вводным курсам, я познакомился с азами Python, я отличаю список от словаря, ориентируюсь в наследовании классов, могу быстро извлечь уникальные значения списка, могу задать аргументы функций, не без шпаргалки пишу регулярки. Здесь стоит сделать ремарку. Я понимаю прекрасно, что без боевого опыта не начнешь делать некоторые вещи быстро и не задумываясь. Поэтому и не стесняюсь говорить о необходимости подсматривать в шпаргалки. Которые с удовольствием собираю и уже имею некоторую коллекцию.

Нет, не такие, конечно =) Но стараюсь заглядывать пока в них почаще.
Дальше пошли датафреймы, библиотеки. Никуда без Панд, Numpy. Пусть тоже пока азы, но я уделяю время, чтобы один метод в неделю добавлять в свобю копилку. Ну и какая аналитика без графиков, диаграмм, тренда — привет matplotlib. Чем мне сейчас нравится обучение — что все нструменты, которые даются на старте, даются не для общего развития, вдруг потом пригодится. Материал подобран для применения на следующих курсах. И не забудешь его. Потому что ты снова и снова его применяешь. Причем что именно применять — решать опять же тебе. Задания на сообразительность никто не отменял.
Любимый курс пока — Mysql. Вот уж действительно зарядка для ума. Но и наибольшее удовольствие. Создать структуру, разбить все на таблицы, придать логику связям, задать ключи или выстроить где то логику без них. Выборку сделать не просто сделать, а так, чтобы это все вертелось побыстрее. И кто сказал, что на мускуле свет клином сошелся? Можно и некоторые вещи чистым sql решить. Не все еще в мускуле реализовано полностью (например except).
Не все так красочно пока с более серьезными библиотеками из датафрейма sclearn. Да, есть понимание, как нормализовать данные, да, есть опыт построения моделей с обучением и без. Но есть и чисто житейская проблема. Опыта мало, то ли лес взять, то ли регрессию, то ли соседей. Надеюсь, мое пожелание сбудется и в ближайшем будущем я смогу получить хороший качественный практический опыт и данная тема перестанет быть для меня этакой темной лошадкой…

Все таки приятно быть студентом, ощущения непередаваемые. Есть и отличие. Тебя никто уже не контролирует так, как ты себя. И учеба уже — не просидеть лекцию, а добыть знания, разобраться и выучить, а не проскочить экзамен. И пусть уже скрипит временами мозг, требуя отдыха, но как остановиться то?
Когда нибудь наблюдали за маленьким ребенком? Чем он постоянно занят? Он познает мир. Для него все в диковинку. Он готов играть днями напролет. Ну кто не слышал рева и не видел слез при попытке отнять любимую игрушку и уложить спать? А все почему? Потому, что у человечка есть интерес. Так и здесь. Останавливает только здравый смысл и график дня с рассписанием занятий.
Ибо пока ты не утолишь свой интерес организм будет черпать энергию из всех своих загашников и позволит спать по 3-4 часа в сутки во время битвы за сладкое ощущение достижения цели, победы, за знание.

Вот примерно такие ощущения у меня были на курсе высшей математики и теории вероятности. Да, это было повторение того, что изучено было в вузе. Это была сумасшедшая ностальгия. Хорошо конечно учить заново то, что уже знаешь. Но есть и масса того, что было в новинку. Например опыт работы в Jupyter-notebook.
Да, наверное стоит уделить немного внимания инструментам. Это не очень любимый браузерный интерфейс Jupyter-notebook, очень любимый, можно сказать уже родной Pycharm. Это два брата-акробата Bbeaver и Workbench для любимого мускула. Сейчас еще добавился dbForge studio. И даже заново открывается эксель (и новая для меня функция «линейн», и новый взгляд на знакомый ВПР). Как то на днях встретил в описании вакансии «100% знание эксель будет несомненным плюсом». Улыбнуло. Кто плотно работал с экселем знает, насколько обширный и глубокий инструмент, я уже в течении лет 10 постоянно получаю новые знания и возможности с ним. Не забываем, мелкософт тоже на месте не стоит. Что еще? Немного был испробован MongoDB для no sql базы. Такое легкое ощущение невесомости после реляционных баз данных.
Ну и пару общеизвестных инструментов на закуску, это Brackets для html+css (немного фронта для понимания того, на кого работает бэк) и всеми любимый Git. Тут уж как говорится без комментариев, просто хороший тон.
В особое удовольствие мне зашли инструменты для парсинга данных. Навороченный, замороченный, но очень уж шустрый Scrapy (я наконец впитал в себя суть работы генераторов), простой как лом, правда и немного вальяжный Selenium. Реально сломали мозг, залезли туда и похозяйничали, я уже никогда не буду прежним. Смотришь на страничку в сети и невольно вешаешь xpath на тот или иной элемент. И вспоминаешь старую хохму начала нулевых про то, как скачать интернет себе на компьютер=)

Что не очень зашло? Тестирование. Не потому, что не понравилось. Потому что мало практики. Больше ознакомительный курс. В принципе, в основной курс он не входит, и достался мне бесплатно за активную позицию в жизни университета. Но теперь я и с этой стороной разработки пусть и шапочно, но знаком.
Что ждет в ближайшем будущем? Типовые базы данных, маркетинг, веб-аналитика, Hadoop, Apache spark, рекомендательные, Bi — системы. Еще в запасе курс английского для IT специалистов.
Интригующе? Сам не дождусь!
Ну вот в принципе и все компоненты мутного настоящего. Как и большинство сейчас дома, с головой в учебе и поиске новых, удаленных вызовов, ну а как сейчас иначе…
Здравы будьте, и успехов на пути к вершинам!

