Русский
Русский
English
Статистика
Реклама

Учёба

Доступное американское высшее образование

08.11.2020 08:21:01 | Автор: admin

Некоторое время назад, разбирая предложения различных онлайн курсов, обнаружил довольно интересный университет. На первой странице они громко заявляют TUITION FREE (бесплатное обучение). Стало интересно. В процессе разбирательств выяснилось, что университет аккредитованный. В том смысле, что если вы закончите какие-то курсы, то потом можете набранные баллы переводить в любой другой понравившийся университет и эти курсы вам зачтут. Так же диплом принимается как документ об образовании для целей иммиграции, и не нужны никакие подтверждения в большинстве англоговорящих стран. То есть,все выглядит очень серьезно и я решил попробовать.

После регистрации предлагают предоставить документы об образовании и/или, если обрзование поулчено не на английском языке, то предоставить документы о знании английского на достаточном уровне. Имеются виду различные языковые тесты. Я проигноривал этот шаг и меня автоматом ззачислили на курс английского (English Composition 1). Подумалось, что для получения любого диплома этот курс в списке обязательных, так же этот курс автоматически обязателен тем, кто не предоставил никаких документов о знании английского. Логика очень простая, в первом 9 недельном забеге у тебя есть только этот курс. И ты либо проходишь его набрав минимум 73 балла, либо не проходишь и можешь попробовать еще раз.

Баллы считаются очень просто. До 75 баллов можно набрать выполняя еженедельные задания, и до 25 баллов можно набрать на финальном экзамене. Но есть нюанс, если на финальном экзамене набрать меньше 12.5 баллов, то курс не засчитывается. Так же курс будет считаться проваленным, если после финального экзамена общая сумма баллов будет меньше 73. Курс можно будет взять повторно. В фильнальной части ваш "дневник" будет выглядеть как то так, я замазал рецензии на свои работы. Там немного лично.

Spoiler

Особенно интересным мне показался формат обучения. Каждый курс разбит на 9 недель. 8 учебных недель и девятая неделя это неделя финального экзамена. Учебная неделя начинается в четверг. Все задания на учебную неделю должны быть сданы не позднее полуночи в среду по времени Калифорнии. Для тех кто путается, на сайте всегда тикают часы и есть календарик с напоминаниями. English composition 1 курс, где вас будут учить писать академические эссе. То есть эссе, в которых вы будете не только высказывать свою точку зрения или предположения, но и подкреплять их цитатами или перефразированными мыслями из чужих работ и учиться делать это правильно, указывая источник. Каждую неделю вы будете читать какие-то истории из классики. Кстати, одним из авторов, предлагаемых к прочтению, будет Антон Павлович Чехов. Так же в списке будут Джек Лондон, Харуки Мураками, Нилл Гейман и многие другие. По результатам прочитаного вам нужно будет написать на форуме несколько предложений, иногда пару абзацев. Каждую неделю на форуме будет стартовый топик, где будет расписано что именно от вас ожидается. Так же ожидается, что вы оцените и откоментируете посты минимум троих ваших одногрупников.

Другим заданием будет написание небольшого эссе. От одного до пары абзацев на заданую на это неделю тему. Эти задания рассчитаны на две недели. Одну неделю вы пишете эссе. На следующей неделе вы получите 3 анонимных, случайных эссе ваших одногрупников и будете должны сделать ревью этих эссе. Соотвественно три ваших одногрупника сделают анонимное ревью вашему эссе. Инструкции, как нужно оценивать, прилагаются. Будут предложены пункты для оценки и нужно обосновать ту оценку, которую вы даете. Вы сможете потом все это творчество прочитать.

Так же каждую неделю вам нужно будет сделать запись в учебный журнал. В журнале также каждую неделю будет появляться заметка, что именно от вас ожидают на этой неделе. Тут вы ведете диалог с вашим инструктором. Инструктор оценивает ваши заметки и пишет вам о вашем прогрессе. Таблица, как имеено происходит оценка , также прилагается. Выглядит это как то вот так

Инструктор курса доступен для диалога в чате и на форуме. Также у вас будет Program Advisor, человек который будет вашим персональным помощником, как они упоминают в каждом письме, помощь всего в одном емайле от вас. Вы можете написать ему/ей емаил с любым вопросом или проблемой и вам ответят максимально быстро с учетом разницы в часовых поясах, конечно.

Некоторые недели будут включать квизы, вопросы с вариантами ответов. Некоторые квизы просто для тренировки, некоторые будут учитываться в финальной оценке.

Также вам предоставят доступ к научной библиотеке и прочим справочным и учебным материалам.

Финальный экзамен по данном курсу проходит под наблюдением. В Северной Америке можно пойти в ближайщую бибилотеку и там библиотекарь может выступить проктором. Не уверен, что это работает в других странах. В моем случае я пользовался услугами proctoru. Стоило это около 18 долларов. Я немного подготовился и просто создал на компьютере нового юзера для сдачи экзамена. Потому что нужно будет скачать специальное расширение для браузера, которое по сути отдаст ваш компьютер под удаленый контроль наблюдателя. Он заблокирует все приложения кроме собственно одной странички браузера, где вы будете сдавать ваш тест. Также вам нужно будет продемонстрировать, что у вас нет подсказок и в комнате нет посторонних. Так как у меня камера встроена в монитор, мне пришлось снимать на мобильный всю комнату и потом демонстрировать видео в камеру на мониторе. Так же вам понадобится удостоверение личности с вашим фото, где можно будет прочитать ваше имя и фамилию. Удостоверение должно быть действующее. На финальный экзамен дается 80 минут. На сдачу финального экзамена отводится 4 дня, вы можете назначить любое удобное вам время в интервале этих 4 дней. И нет, вам не придется сдавать экзамен по времени Калифорнии, вы в буквальном смысле можете выбрать любое удобное лично вам время. То же самое относится и к самой учебе. Вы можете выполнять задания в любое удобное для вас время, но рекомендуется выполнять задания раньше, чем позже и не откладывать все на последний день. Потому что никакие оправдания не принимаются. Оценку за финальный экзамен вы узнаете только в конце 9 недели.

Перейдем к самому интересному.

В процессе регистрации выяснилось, что обучение бесплатно, но вот все административные нюансы нужно оплачивать. В частности, регистрация стоит 60 долларов. Также нужно в конце каждого курса оплачивать регистрационый сбор, 100 долларов. Сам университет обьясняет это тем, что нужно сохранить хотя бы минимальную мотивацию, иначе начинают регистрироваться все подряд, а группы потом получаются пустыми. В случае, если у вас проблемы с подобными суммами, то вы можете получить стипендию, то есть университет сам будет оплачивать эти счета.

Статью написал после того как попытался расказать в паре чатиков и выяснил что оказывается тема в русскоязычном интернете хоть и описаная но не очень известная.

Ссылка на инвайт, насколько я понимаю после регистрации я смогу помогать вам с вопросами используя движок университета.

Ссылка на чатик в телеге, если кто захочет обучаться коллективно.

Если вопросов накопится достаточно много, то напишу продолжение.

Подробнее..

Продажа корочек. Стоимость сертификатов в инфобезе и маршрут их получения

12.11.2020 22:13:22 | Автор: admin

Security Certification Progression Chart 7.0, октябрь 2020 года

Специалист по информационной безопасности Пол Джерими (Paul Jerimy) проделал большую работу и составил обширную схему с порядком получения сертификатов во всех областях ИБ: Security Certification Progression Chart. На сегодняшний день она включает в себя 362 программы сертификации.

Похоже, сертификация стала отдельным бизнесом, где учебные центры и центры сертификации думают не столько о проверке знаний специалистов, сколько о прибыли.

Стоимость некоторых сертификатов превышает разумные пределы. Для каждого сертификата в таблице указана стоимость его получения, а также предполагаемые дорожные расходы. Таким образом можно примерно вычислить, сколько стоит собрать все необходимые корочки и пройти этот путь до конца.

На диаграмме все известные автору программы сертификации, связанные с безопасностью. У некоторых ужасная репутация, а некоторые считаются отраслевыми стандартами.

Схема читается снизу вверх.

Сертификаты внизу самый начальный уровень. Чем выше вы поднимаетесь, тем более продвинутые сертификаты.

Например, специальность Безопасность сетей и коммуникаций. На нижнем уровне представлены самые базовые экзамены F5 Big-IP Certified Administrator за $135 и CompTIA Network+ за $319, а на вершине пирамиды сертифицированный эксперт по внедрению решений Cisco в области безопасности (CCIE Sec) $2050 за корочку плюс около $12 тыс. транспортные расходы и сертифицированный архитектор Cisco (CCAr). Высочайшее звание в иерархии Cisco стоит $15 тыс. за экзамен.



Первая версия таблицы вышла в марте 2020 года, с тех пор она значительно дополнена и уточнена. Сертификаты в иерархии расположены субъективно, с учётом их авторитетности и мнения реальных экспертов что действительно важно, а что не очень.

Восемь цветов на диаграмме это восемь областей безопасности согласно классификации (ISC), Международного консорциума по сертификации в области безопасности информационных систем, который поддерживает сертификацию CISSP. Некоторые сертификаты охватывают несколько областей, поэтому распределены по нескольким столбцам, но окрашены цветом доминирующего домена.

Области безопасности обычно разбиты на подобласти. Они представлены затенёнными областями внутри основных столбцов. Например, область Операции безопасности (Security Operations) включает пентестинг и применение экплоитов, а уже ближе к программному обеспечению синим цветом обозначены такие подобласти операций безопасности, как Форензика (Криминалистика) и Разбор инцидентов.



В общем, для обычной карьеры рекомендуется только одна сертификация на каждые 3-5 строк в определённой области. Нет особого смысла получать примерно такой же сертификат близкого уровня к тому, что уже есть.

Кроме того, если в своей карьере вы собираетесь ограничиться только одним или двумя сертификатами, то Пол Джерими рекомендует выбрать такие, что охватывают несколько областей, как GSEC (GIAC Security Essentials) или CASP+ (CompTIA Advanced Security Practitioner).

Если хотите изучить новую область, но не имеете абсолютно никакого опыта в ней, рекомендуется начать с двух нижних строчек. Однако не стоит недооценивать свой реальный опыт работы.

Кроме реальной практической пользы для карьеристов, эта схема ещё и интересный образец интерактивной инфографики.

Хотя на самом деле у большинства профессионалов по информационной безопасности очень мало таких сертификатов, а у некоторых вообще нет ни одного. Как и диплом вуза, эти сертификаты зачастую имеют сомнительную ценность. Но у каждого свой путь. В каком-то смысле сертификация может выступать более практичной альтернативой традиционному высшему образованию или дополнением к нему.
Подробнее..

Начать заниматься роботами должно быть просто

09.11.2020 08:05:16 | Автор: admin

Введение


Это руководство в первую очередь предназначено для тех, кто хочет начать заниматься программированием и созданием роботов, но не знает куда идти дальше после мигания светодиодами на Arduino.
Руководство в первую очередь применялось в небольших классах для любопытных детей, но вполне успешно может быть опробовано в домашних условиях в силу текущих событий в мире.

Итак, предлагаю собрать несложного, но почти живого робота, который будет приятно жужжать, сам решать свои движения и, надеюсь, принесёт тележку удовольствия тем, кто его будет собирать.



Интересно? Тогда начнём.


Возраст


Изначальная предполагаемая целевая аудитория дети примерно 7-10 лет, но уверен, что это может быть интересно и детям в возрасте до 99 лет и старше.

От себя лично могу добавить, что при определённой помощи данный процесс удалось успешно донести и повторить в классе из десяти детей в возрасте примерно 5-6 лет, пусть и с некоторыми упрощениями и абстракциями. Детям понравилось и это главное.

По ходу статьи я добавлю замечания на случай того, если кто-то будет это собирать с ребёнком. На случай у кого будет желание попробовать это с группой детей, то советую попробовать с одним студентом для начала.

Полностью с нуля со всеми деталями можно собрать это примерно за 2-3 часа. Или чуть дольше если торопиться и что-то пойдёт не так.

Идея


Для первого материала был выбран простой вариант двух-колёсного робота, который должен передвигаться по линии. Сенсорами будут два инфракрасных датчика, которые будут отслеживать траекторию.
Все детали должны быть доступны для покупки онлайн с возможностью подобрать альтернативные варианты.
Пайка нужна только один раз что бы припаять провода к моторам (два мотора по два провода на каждый = четыре точки для пайки).

Для простоты повторения и дальнейших экспериментов была выбрана платформа Arduino. Она хорошо подходит для простых прототипов и общего понимания.
Так же новичкам будет легче повторить и добавить что-то своё, благо порог вхождения достаточно низок.

Теория


Для общего понимания попробуем сравнить робота с чем-то более знакомым.
Наш робот очень похож на человеческий организм. По этой причине мы можем сравнить все его компоненты с разными органами человека.
Например, у человека есть органы осязания, которые получают информацию об окружающем мире вокруг.
Информация от глаз поступает в мозг, где происходит обработка.
Мозг получает эти сигналы, решает что надо делать и отдаёт команды ногам, которые ведут нас к чему-то интересному.

Устройство робота можно свести к трём основным узлам:
Сенсоры (Sense) это сенсоры, которыми робот видит окружающий мир. В нашем случае это глаза робота, которые смотрят на дорогу.
Мозг (Plan) это та часть робота, которая получает информацию от сенсоров, обрабатывает и передаёт команды на исполняемые части.
Исполнители (Act) эти части робота непосредственно выполняют действия по командам, которые были получены от мозга.

Sense-Plan-Act
Sense-Plan-Act является уже устаревшей формулировкой, но в данном упрощённом варианте она вполне неплохо объясняет эти простые принципы.


Если это перевести на нашего робота, то получится такое:
Глаза робота это сенсоры, которые видят происходящее перед роботом. В нашем случае глаза смотрят на дорогу.
Мозг робота это маленький компьютер, которые получает информацию от глаз, решает как на неё реагировать и отдаёт команды мышцам.
Мышцы робота это драйвер моторов, который получает и усиляет сигнал от мозга и крутит колёса в нужном направлении.
Ноги робота это как раз наши колёса, которые везут робота навстречу новым приключениям.
Так как сигналы мозга слабы, что бы дать команду нашим ногам, у нас есть мышцы, которые принимают сигналы от мозга, усиляют их, а потом передают движение ногам.
В нашем случае Исполнители это мышцы+ноги.

Упрощённо полный путь сигнала можно представить в виде: глаза -> мозг -> мышцы -> ноги.

Соединительные провода это нервная система робота, по которой приходят сигналы к мозгу и отправляются команды другим органам. Про нервную систему детям я обычно рассказываю на моменте сборки.

Реализация


Теперь попробуем нашу теорию претворить в жизнь.
Как с любой сложной задачей надо правильно разбить её на несколько простых маленьких задачек.
Весь проект для упрощения разделим на две части: программная и железная.
При повторении проще начать с программной части, что бы мозг уже был готов по окончанию сборки.

Программная часть:


Алгоритм


Алгоритм до безобразия прост:
У робота впереди стоят два сенсора, которые смотрят на дорогу. Сенсоры могут различать светлое и тёмное по тому как отражается свет от поверхности.
Дорога выполнена в виде тёмной полосы, по которой робот едет.
Если оба сенсора видят светлое значит, мы идём по дороге, так как наша тёмная дорога проходит ровно между сенсорами.
Когда один сенсор видит тёмное, то дорога ушла вбок и мы делаем поворот колесо со стороны этого сенсора замедляется.
В случае когда оба сенсора видят тёмное, то это сигнал остановки.

В коде я сделал небольшой трюк с поворотом: колесо не просто замедляется, а чуть-чуть крутиться назад. В этом случае робот может делать более резкие повороты.

Сам код можно посмотреть на github.com/nochkin/esp-line-follower.

Закачивание программы в мозг


Когда я вёл класс с 5-6-летками, то на все мозги предварительно была загружена нужная программа, что бы не тратить на это время во время класса.
Сам процесс закачивания программы в микроконтроллер не отличается от других Arduino-совместимых плат: установить плагин для ESP8266 (если ещё не установлен), подключить ESP8266 модуль по USB, открыть или скопировать скетч (файл .ino) и нажать Upload.
Тут есть более подробная инструкция установки поддержки ESP8266 в Arduino для тех, кто с этим пока не знаком:
github.com/esp8266/Arduino#installing-with-boards-manager

Железная часть:


Как основа для шасси, использована двух-колёсная платформа. Она легко доступна, у неё простая конструкция и с ней легко работать.
Центром управления был выбран популярный микроконтроллер Espressif ESP8266, реализованный в виде модуля NodeMCU.
Так же для этой платы есть удобный модуль для драйверов двигателя на L293DD. Как раз достаточно для раскачивания двух небольших моторов. Только благодаря наличию этого модуля для моторов количество соединительных проводов заметно снижается.

Схема соединений


Примерная схема соединений получается такой:


Список основных компонентов:


  1. ESP8266 NodeMCU v2
  2. Motor Shield для NodeMCU v2
  3. Пара инфра-красных сенсоров
  4. Двух-колёсное шасси с моторами и колёсами
  5. Соединительные провода (Dupont wires) для сенсоров
  6. Дополнительные винты/гайки/крепления для установки сенсоров и контроллера на шасси
  7. Чёрная изолента для дороги (если поверхность достаточно светлая, то можно и синюю)

Общая стоимость всех деталей обычно не превышает $20.

Немного подробнее о компонентах:
  1. ESP8266 NodeMCU v2:

    Существует несколько вариантов ESP8266 NodeMCU модулей. Они не все совместимы друг с другом как электрически, так и механически.
    В данном проекте используется ESP8266 NodeMCU v2. Самый простой признак этот модуль использует CP2102 для USB интерфейса. Вариант NodeMCU на базе CH340G обычно шире физически и поэтому не подойдёт для драйвера моторов.
  2. Motor Shield для NodeMCU v2:

    Прелесть этого модуля тем, что NodeMCU плата вставляется в него и поэтому количество проводов в проекте сильно уменьшается.
    Существует только один вариант этого модуля на базе L293DD. Этой микросхемы достаточно как раз что бы раскачать двигатели на нашем шасси.
  3. Инфракрасные сенсоры:

    Данные модули представляют из себя светодиод (излучатель) и фотодиод (приёмник). По отражению робот может определить что он видит перед собой тёмную полосу или светлый пол.
    Я советую брать модули с подстройкой, что бы можно было отрегулировать чувствительность и уменьшить ложные срабатывания при определении светлого и тёмного.
    Советую заказать больше двух стоят они не много, но у них есть высокий риск сломаться при неосторожном обращении.
  4. Для шасси был выбран один из самых популярных и доступных вариантов на интернет просторах.
    В этом комплекте уже есть моторы со встроенными редукторами, колёса, держатель для трёх AA элементов и минимальный набор винтов и гаек что бы это всё собрать вместе.
    Как альтернативный вариант для питания, можно заменить держатель 3 * AA на держатель для одного литий-йоного элемента в формате 18650.
  5. Dupont провода.
    Провода надо с разъёмами мама-мама (female-female). Оптимальная длина примерно 20 см. Желательно что бы провода были разных цветов во избежании путаницы при подключении.
  6. Дорога

    Это обычная тканевая клейкая лента. Клеится еле-еле, но это как раз хорошо, так как она не оставляет следа и легко изменять дорогу если нужны корректировки.


Сборка


В классе с 5-6-летками пункты 1-5 были выполнены предварительно для того, что бы детям надо было только разобраться с подключением проводов для соединения ключевых органов робота друг с другом.
То есть, они как раз собирают эту соединительную сигнальную нервную систему сами. Тут по ходу можно ещё раз показать где тут глаза, мозг, мышцы, ноги и как они все взаимодействуют друг с другом.

  1. Небольшая подготовительная операция.
    a) Часто провода идут не припаянными к моторам. В этом случае надо их припаять. Это единственный момент где нужна пайка. Если нет вариантов, то можно кого-то заранее попросить припаять или попробовать самому прикрутить провода, но в случае прикручивания сложно сделать хороший контакт. Надо иметь это в виду.
    b) Модули драйвера двигателей могут идти с джампером на гребёнке с питанием (VIN-VM-NC) или без оного. В последнее время джампер не ставят, но сама гребёнка есть.
    Если есть джампер в закромах, то надо его поставить в позицию VIN-VM. У меня не было такого количества джамперов для всего класса и я просто припаял перемычку снизу платы.
    Конфигурация VIN-VM позволяет использовать один и тот же источник питания для моторов и для мозгов.

  2. Начнём со сборки самой платформы.
    Перед установкой компонентов я советую установить шестигранные крепления для модуля драйвера двигателей и инфракрасных сенсоров.

    Теперь установим держатели для моторов и сами моторы. Колёса лучше ставить в самом конце.
    Потом надо установить держатель для AA элементов. Провода пока соединять не надо. Выключатель я не устанавливал, так как на модуле драйвера двигателя уже есть выключатель.
    Часто в комплекте есть энкодеры (круглые диски с поперечными отверстиями по кругу), но в данном проекте они не используются, поэтому устанавливать не обязательно.
  3. Вставляем мозг робота на мышцы, то есть ставим модуль микроконтроллера на модуль драйвера двигателей.
    Важно соблюдать правильное направление, иначе будет взрыв мозга в виде белого дыма, на котором работает вся электроника в мире. Антенна на модуле микроконтроллера должна совпадать с нарисованной антенной на модуле драйвера.
  4. Привинчиваем бутерброд с мозгами и мышцами на шасси.


  5. Устанавливаем два инфракрасных сенсора так, что бы передатчик-приёмник смотрели вниз.
    Можно либо установить сами модули вертикально (но я не придумал как это сделать легко), либо подогнуть передатчик-приёмник на 90 градусов. Подгинать надо не спеша, что бы не отломать их случайно. Если есть время, то может быть проще просто перепаять как надо без риска отломать.

  6. Соединяем провода.
    На модуле драйвера есть восемь синих клемм. Достаточно ослабить их отвёрткой, что бы внутрь пролез провод и потом закрутить винт, что бы провод не выпадал и имел хороший контакт.
    Подключим питание на VIN и GND (VIN-красный, GND-чёрный). Важно соблюдать полярность и не перепутать плюс и минус.
    Подсоединим оба мотора на A-/A+ для левого и b+/B+ для правого. Тут тоже надо соблюдать полярность, но при ошибке мотор будет крутиться в другую сторону и в этом случае достаточно провода поменять местами в клеммах.
    Теперь соединим глаза. Тут я использую Dupont wire для удобства. Пожалуй, для детей (да и для некоторых взрослых) это самый сложный шаг. У каждого модуля сенсора есть три контакта плюс (VCC), минус (GND) и сигнал (OUT). Сложность в том, что на модуле драйвера эти сигналы стоят в другом порядке и важно проверить правильное соединение.
    Левый глаз робота идёт на группу 5, а правый глаз идёт на группу 6 (группы заданы в программе робота).


Первый пуск


Ставим наше творение на относительно светлый пол (главное, не на стол или куда-то ещё откуда он может упасть) и включаем кнопкой на модуле драйвера. Кнопка находится ближе к синим клеммам и рядом с VIN-VM-NC джампером.
На пустом относительно светлом полу робот должен ехать вперёд. Он может немного заворачивать вбок из-за асимметричности моторов или сборки, но это не так важно.
Если робот крутиться на месте как кот, играющийся со своим хвостом, то это означает то, что один из моторов с перевёрнутой полярностью. Провода этого мотора надо поменять местами на синих клеммах.
На случай если робот едет назад, то полярность надо поменять на двух моторах.
Бывает что один из моторов не крутиться вообще, обычно достаточно проверить соединение, так как бывает что провод слишком глубоко закручен в синюю клемму и прижим приходится на изоляцию от провода, а не на сам провод.

Проверка зрения


Для проверки сенсоров достаточно приклеить полоску чёрной изоленты перпендикулярно движению так, что бы оба сенсора на неё попали. Если робот остановился на полоске, то сенсоры работают и настроены правильно.
Бывает, что при слишком тонкой полоске робот может проскочить её из-за своей инерционности. В этом случае достаточно сделать полоску пошире.

Дорога


Теперь строим дорогу, экспериментируем с углами и поворотами, отмечаем остановки.
На мой взгляд, интереснее закольцевать дорогу, что бы робот не останавливался.

Итог


Он видит. Он едет. Сам.

Это результат одного из проведённых классов по сборке с пяти-летними студентами:


А тут самое интересное запуск и проверка:




Небольшие потери
Конечно, не обошлось и без небольших потерь когда кто-то случайно наступил на соседнего робота во время восторга:


Подробнее..

Как сменить свою специальность на программиста?

04.07.2020 18:11:54 | Автор: admin
Вам надоела ваша работа? Нет перспектив? Возможно, только начинаете свой путь?
В данной статье мы рассмотрим какой путь надо пройти, сколько времени, сил и денег надо затратить чтобы с нуля дойти до уровня, когда вам начнут присылать приглашения на работу за рубежом на очень вкусных условиях.



Здравствуйте, меня зовут Александр Зеленин. Я программист с более чем 15 годами опыта. За это время удалось поработать на позициях от веб-разработчика до CTO, в компаниях разного уровня (от 5 человек, до 2000+, стартапах, корпорациях), в разных странах и городах. Так же собеседовал более тысячи человек за всё время, вёл образовательные курсы, менторил и так далее.

* Данная статья является исключительно моим мнением. Не претендует на полность, абсолютную корректность, отсутствие ошибок, неточностей. Используйте здравый смысл при принятии любых решений и несите ответственность за них лично.

Обязательно ли релевантное высшее образование?


Нет. Оно напрямую не влияет ни на доступную работу, ни на зарплату, ни на возможности. Диплом немного помогает с процессом получения визы, но ни разу не являлся стопором. За всю мою карьеру диплом меня спрашивали только когда уже всё подписано и нужно оформить проживание в стране. Всегда работодатель находил способы решить этот вопрос.

Но, всё же, с высшим образованием проще?


Да, так как многие из тем так или иначе затрагивались при обучении. Даже если всё забылось, то восстановить знания выйдет быстрее. То если оно есть хорошо, нет ну и фиг с ним.

Я интроверт. Программист это же самый круто вариант для интровертов, да?


Ну как сказать. До определённого момента может быть и да, но уже через пару лет для роста потребуются коммуникативные навыки. Можно решать эти вопросы по мере необходимости.

Сложно учиться?


Да, очень. Конечно, это всё индивидуально, и кому-то это даётся очень легко (мне лично это всё казалось очень лёгким, но и путь был долгий), но, в основном, все кто переучивался говорят, что это очень сложно.

Основная проблема в том, что начинаешь в новом для себя поле (особенно когда был экспертом в другом) с самых низов. Постоянное ощущение что тупой, знаешь недостаточно, медленно решаешь и так далее. Это серьёзный вызов. Намного серьёзнее чем кажется на первый взгляд.

Оно того стоит вообще?


Это зависит от вашего видения мира, текущих условий и кучи других факторов специфичных для вас.

Специалист высокого уровня может рассчитывать на следующее (на момент написания этой статьи):

  • Для РФ: зарплата в районе 200 000 рублей белая, ДМС (на семью), печеньки, свободный график, оплата образования/садика детей, поездки на профильные конференции, высокую стабильность, интересные задачи, полный пакет для переезда (квартира на месяц, билеты, перевозка грузов, помощь с поиском жилья и т.п.)
  • Для Европы: зарплата в районе 5000 евро, и в принципе всё что и выше. В пакет для переезда часто ещё включают единоразовую выплату в районе 7000 евро. Часто ещё местная пенсия начинает капать и есть возможность позже получить вид на жительство / гражданство
  • США/Канада/Швейцария/Мидл Ист: зарплата в районе 10000$, и все плюшки выше

Что значит специалист высокого уровня?


Принято условно делить специалистов на 3 уровня. Часто очень разнятся требования, но в общем случае они следующие:

  1. Junior может эффективно решать задачи, но требуется помощь более опытных коллег при столкновении с неопределенностями (не понятна задача, не ясно как решать, не ясно кого спросить и так далее)
  2. Middle самостоятельная единица, которая может и задачу решить очень хорошо, и всю информацию собрать сам из нужных источников
  3. Senior эксперт, который хорошо знает не только программную часть, но и понимает бизнес, в котором работает и может предлагать решения на совершенно разных уровнях

Окей, и сколько времени учиться на каждый из уровней?


Самый первый этап, пожалуй, самый сложный психологически. На Juniorа вам потребуется около 1500 часов чистого времени (это полгода по 8 часов каждый день).

После чего джуниором проработаете около 1.5 лет.

После чего мидлом ешё года два.

Если не меняли предметную область, то добро пожаловать в сеньёры (4-5 лет суммарно).

Погоди, погоди Я вот видел курсы, там 3 раза в неделю по 2 часа и через два месяца мне обещают зарплату в 100 000 в месяц!


Ну если обещают, значит так и будет (нет).

Я вёл несколько подобных курсов исключительно из личного интереса. Даже увеличив нагрузку на учащихся по часам в 2.5 раза (по 5 часов), к концу второго месяца получался хороший обзор технологий.

Конкурентоспособность после таких курсов примерно никакая. В зачёт опыта такое не идёт. Ну т.е. вы можете в резюме написать хоть 5 лет опыта, но опыта это не даст.

Окей, окей, а вообще польза от курсов платных есть?


Вообще есть, если не сидеть и не ждать у моря погоды, а активно использовать возможность общения с ментором и при условии, что помимо этих курсов (которые вроде 6 часов в неделю) вы ещё вкладываете свои 34 часа сверху.

Какие курсы порекомендуешь?


Бесплатные. Я серьёзно. Главная ценность курсов общение с ментором. На этом их польза заканчивается. Проблема многих подобных платформ в том, что: на них много участников и внимание ментора рассеивается, менторы не квалифицированы.

Часто платформы предлагают какие-то сущие копейки за их проведение, что практически сразу исключает появление хороших специалистов готовых их вести (кроме идейных, которых мало и фиг найдёшь).

Эээ, так как тогда учиться?


  1. 1. Обязательно нужно найти личного ментора.
    Без этого весь процесс будет либо замедлен в разы, либо уйдёте, не туда потеряв кучу времени. Как найти ментора? Лучший способ это среди друзей и знакомых, кто либо уже программист, либо учится (хотя бы полгода). Обычно программисты не против делиться знаниями и помогать.
    Другой способ это нанять ментора. Минус этого способа в том, что он стоит денег. Плюс в том, что можно более точно подобрать под свои нужды. Тут надо учитывать зарплату хороших спецов (см в предыдущих вопросах) и понимать, что даже несколько часов в неделю обойдутся прилично.
  2. 2. Определиться, где вы хотите работать и что делать
    Это нужно сразу, чтобы подобрать релевантные технологии для изучения и быть полезным этой компании через полгода
  3. 3. Составить план и поставить сроки
    Составить план поможет ментор. Самому это нереально, потому что ты не знаешь то, что ты не знаешь

Ментор, ментор что, совсем никак без него?


Можно и без него. Но тогда надо намного больше читать, делать, пытаться ориентироваться во всём и перепроверять себя постоянно.

Мне доводилось общаться с людьми, у которых 10+ лет опыта, а по знаниям они даже до джунов не дотягивают. Как так выходит вопрос сложный. Отловить момент стагнации непросто.
Можно мониторить рынок, смотреть какие технологии ищут, смотреть разные решения свежие и так далее.

А потом найти ментора. Даже если ты уже сеньёр, всегда круто получить консультацию от более опытного специалиста.

Статья, вроде, про то как сменить специальность, а ты говоришь что нужно пол года по 8 часов. Как совмещать с работой то? Может год по 4 часа?


Подловили. Это очень сложный вопрос. По предыдущему опыту сокращение количества часов увеличивает срок обучения непропорционально (т.е. по 4 часа будет не ожидаемый год, а, скажем, 1.5-2). Так же, в зависимости от текущей работы, усвоение сложного материала может просто не идти и всё, то есть совмещать может не получится. Это всё зависит, всё индивидуально.
Один из способов это накопить средств и уделить полгода на такой переход. Это может быть очень сложным, когда уже есть семья или другие требования в виде ипотек и подобного. А ещё может получиться что с ходу сложно найти работу или какие-либо непредвиденные обстоятельства типа короновируса.

Другой способ это ну фигачить по полной. А вы чего хотели? :-D

У меня друг закончил курсы за два месяца и начал получать 5000$ в месяц сразу после


Несколько вариантов: либо он врёт, либо он гений (в этом случае курс тут не причём, совпало), либо ему повезло (знакомый нанял по-хитрому и т.п.), либо это что-то прям супер узкоспециализированное и он нашел лазейку. Пусть расскажет как. Ещё бывает, когда стартап не знает куда деньги от инвестора тратить и переплачивает явно. В первой же компании с адекватной разработкой картина будет совсем иная.

Где искать работу?


В столицах или, минимум, городах-миллионниках. Если вы не в Москве, Киеве, Минске или где вы там готовьтесь к переезду. Локальные рынки слишком малы и не могут предоставить достаточно вакансий (особенно для начинающих специалистов), возможности для роста малы и так далее. Вообще если удалить всю статью, и оставить только эту рекомендацию это будет одним из лучших решений для карьеры (!, но может быть не лучшим для других ваших факторов).

Есть исключения, когда офисы разработки некоторых крупных компаний находятся в небольших городах. Если вы целите в такую компанию, или она есть в вашем городе желательно заранее сравнить все варианты друг с другом.

Можно ли устроиться сразу на удалёнку?


Можно, это будет сложнее, в первую очередь, для вас. Не потому, что сама работа отличается, а потому что ответы на вопросы будут с задержкой, не будет возможности что бы подошел человек и пальцем показал, где что и почему. Да, есть куча инструментов сейчас (тивью, чаты, скайпы, доски разные), но в плане комфорта и скорости коммуникации оно отличается. Если целить на удалёнку, то надо быть готовым фигачить х2 от нормы, что бы хотя бы поспевать за адекватным темпом.

Мне 45. Возьмут ли меня Juniurом без живого опыта?


Да, возьмут. Возраст вам даже в плюс сыграет, потому что много опыта из жизни хорошо перекладывается на технологии. С большой вероятностью пройти путь до сеньёра у вас выйдет намного быстрее, именно благодаря житейскому опыту (который начинает играть большую роль со стадии мидла, чем технические навыки). С релокациями в некоторые страны может быть сложнее если и возраст большой, и вышки нет, но это тоже всё решаемо.

Какой язык учить?


Зависит от того, чем вы хотите заниматься. Если не хотите играть в лотерейку и пойти по надёжному пути Java ваш выбор. Во всяком случае он позволит пройти весь путь без сильной технологической смены и с очень хорошей оплатой.

Если у вас есть друг, который обещает устроить вас PHP разработчиком уже через полгода это может быть также хорошим кандидатом. Потому что язык не важен.

Я думал ты пошутишь про английский. Надо его учить?


Не на старте. Несмотря на то, что куча документации, информации и статей идут на английском, это всё можно поглощать через переводчики. Английский понадобится, когда решите переезжать. Хорошим моментом для начала изучения может быть через пару месяцев после устройства на работу Juniorом. И да, обязательно нужно будет общение с носителями языка будьте готовы в это также вложить денег.

Про переводчик мини-пример: буквально недавно пришлось столкнуться с библиотекой, актуальная документация для которой существует только на китайском (MyBatis-Plus) гугл транслейт помог мне разобраться что к чему без особых приключений.

Погоди, ты сказал язык не важен что?


Это не совсем так. Он важен, конечно, но после определённого этапа (senior) вам будет всё равно на каком языке писать. Концепты, на которых строится программа, переносятся из языка в язык и именно их изучение занимает намного большее время.

Условно говоря, это можно представить, что профессиональный писатель решил написать рассказ на не родном языке рассказ получится не такой выразительный и красивый, но сама история будет крутой, потому что он уже знает, как писать крутую историю. Язык это лишь инструмент донесения.

Окей, можешь накидать мне план что делать то?


  1. Определитесь реально оно вам нужно. Стоит ли оно того?
  2. Решите чем хотите заниматься. В идеале составить список компаний, в которых хотели бы работать. В идеале выбрать, где хотите быть через полгода, через два и через пять.
  3. Напишите в компании, где хотите через полгода работать. Узнайте условия найма, что нужно выучить и так далее.
  4. Составьте план тем, которые надо изучить (из описания вакансий и информации из пунктов 2 и 3)
  5. Учите, практикуйте. Каждый день. Каждый. Обязательно. Без пауз.
  6. Решайте задачки на платформах типа Leetcode и Hackerrank. Минимум 1 в день, хотя бы easy уровень.
  7. По мере продвижения можно контактировать с рекрутерами из компаний и искать возможность чтобы вас наняли. Чем раньше, тем лучше. Для увеличения шансов можно попробовать сделать какое-нибудь мини-решение полезное для компании, чтобы заинтересовать их.
  8. Найдите ментора.

Вне зависимости от языка список тем, которые я рекомендую включить в план: контроль версий (git, github), структуры и алгоритмы (знать все распространённые, big O, знать что что-то такое есть и уметь найти быстро), IDE (зачем, как настроить), отладка и профилирование (как искать ошибки, точки остановки и прочее), тестирование (написание хотя бы простейших тестов и понимание что включать в них), базы данных (реляционные, сетевые, документо-ориентированные), документирование (как писать, зачем), планирование и приоритизация (сколько займёт, что делать и когда), изучить Style Gudie по вашему языку, linux (базовое понимание что там, зачем и куда, умение запустить свой код там), пакетные менеджеры (как пользоваться, зачем, как поддерживать), семантичное версирование (зачем оно, как следовать), фреймворки (на нужном языке, хотя бы для ознакомления несколько), инструменты для сборки и автоматизации, криптография (базово что существует, а не как сделать), авторизация и аутентификация (что есть что и что для этого существует).

Насколько глубоко копать в каждую тему зависит от условий, что решили изучать и так далее. На какие-то темы хватит и 15 минут, на какие-то можно и месяц-два выделить из полугода.

Я видел, что компания, которая мне интересна обучает с нуля и нанимает. В чём подвох?


В низкой зарплате первые год-два. Но вообще это довольно крутой вариант, так как при должной мотивации это гарантированная работа, живой опыт и заинтересованные менторы, которые будут вас учить именно тому, что требуется компании. Теоретически это может снизить вариации после или удлинить срок роста, но это очень зависит от конкретных компаний и предложений. Если компания из списка вашего интереса имеет подобные стажировки с нуля стоит к ним присмотреться.

Жесть, всё сложно.


И да и нет. Сложнее всего на старте. Дальше многие концепции запоминаются и их не надо держать в голове. Очень многие вещи гуглятся за 10 секунд, но при условии, что вы знаете, что гуглить.
Подробнее..

Подводя итоги 2020 года

04.01.2021 18:18:07 | Автор: admin

Привет, Хабр! Я люблю считать и собирать данные. 2020 год состоял из 8784 часов, 4874 из которых я смог учесть в собранной мною статистике. Я знаю как потратил 55% всего прошлого года! В этой статье я постараюсь доказать, что учиться в университете совсем не сложно, а также расскажу о своем методе учета времени, и заодно проанализирую собранные за год данные о временных затратах почти на все, чем я занимаюсь. С самого начала учебы в университете на старте каждого семестра я наблюдал вздыхающих студентов: "Ой ряды начались! А теперь страшный теорвер! Диффуры душат. Как же сложно закрыть ТАУ или случайные процессы". И каждый раз мы сдавали экзамены, и каждый раз выдыхали с облегчением, ведь столько времени потратили, такую сложную задачу решили А насколько сложную? А сколько времени? Чем дальше, тем чаще я задавался этими вопросами, ведь субъективные мнения такие субъективные. Мы ведь в техническом вузе учимся, где циферы? С тех пор как я стал хорошо учиться, меня все больше озадачивали суждения других студентов обо мне, мол просто с мозгами повезло. Причем на мой вопрос, сколько времени они ботали на этой неделе я часто слышал: "Ну не знаю, примерно часа два". Недавно я смог совершенно четко самому себе отвечать на этот вопрос, и собрал доказательства в пользу очевидного тезиса: в вопросах учебы дело вовсе не в везении с объемом серого вещества в голове, а в количество потраченного времени.

Около двух лет назад стал пользоваться сервисом clockify.me где мои деньги за рекламу?. В начале прошлого года я стал интересоваться Data Science, а к его концу собрал неплохой датасет, который и хочу проанализировать, одновременно сдобрив его мыслями о жизни, вселенной и всем таком, а также воспоминаниями и главное, попытками выжать из имеющихся данных знания. Ведь в этом и заключается работа дата сайнтиста?

Сразу оговорюсь, что я не претендую на звание программиста или дата сайнтиста, а просто занимаюсь тем, что мне нравится. Также я хотел написать, что хоть и учусь в московском университете, вуз этот так себе, однако сейчас прочитал, что он держится в топ 60 лучших технических вузов России. Но все равно предположу, что мое исследование не распространяется на студентов из топовых вузов.

Ну-с, начнем. В целом весь код банален и не имеет значения, но яжпрограммист я его отчасти приложу. А вот результаты порой нужны для понимания смысла некоторых моих лексических извращений.

Предобработка датасета

Посмотрим на датасет

Код/Результат
import mathimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport seaborn as sns%matplotlib inlineimport matplotlib.dates as datesimport matplotlib.dates as mdates                file_name = "CLK 31 12 20.xlsx"sheet =  "Sheet 1"df = pd.read_excel(io=file_name, sheet_name=sheet)print(df)print(df.info())
[2823 rows x 4 columns]<class 'pandas.core.frame.DataFrame'>RangeIndex: 2823 entries, 0 to 2822Data columns (total 4 columns): #   Column              Non-Null Count  Dtype         ---  ------              --------------  -----          0   Project             2823 non-null   object         1   Description         2823 non-null   object         2   Start Date          2823 non-null   datetime64[ns] 3   Duration (decimal)  2823 non-null   float64       dtypes: datetime64[ns](1), float64(1), object(2)

Копнем глубже. В колонках находятся названия общих зада и названия подзадач. Также есть информация о дате начала работы над подзадачей и ее длительности. Структура очень простая. Я отдельно считаю учебу в универе, учебу дома, отдых, больше саморазвития богу саморазвития самообразование и всякие мелочи жизни.

Код/Результат
projects = df.Project.unique()descriptions = df.Description.unique()for project in projects:    print("\n Проект: ", project, "\n Задачи:")    for description in df[df.Project == project].Description.unique():        print("       ", description)
Задача:  Rest  Подзадачи:        Games        Watching anime        Watching films        Kara no Shjo        Doki-Doki! Задача:  Life  Подзадачи:        Sleep        Walks Задача:  Study at home  Подзадачи:        m_3_Other        m_3_ILNT        m_3_C-A DaP S        m_3_Research work        m_3_ET_in_SR        m_3_Course_work        m_3_IPT_in_IMR        m_2_Practice        m_2_English_courses        m_2_AIS_MR        m_2_HaSCS_IMR        m_2_S-LaF_in_CS_IMR        m_2_K_Practice        m_2_Research work        m_2_Course_work        Other        m_2_Other        m_1_GT_MIMR        m_1_OMaT        m_1_Practice        m_1_AB_ACS        Schedule        m_1_SDoAS        m_1_English        m_1_IS_MaR        Master's dissertation        b_8_Math for master's        b_8_DepLoME        b_8_GOSI        b_8_AI        b_8_Research work        b_7_Prak 7        b_8_Basics of designing        b_8_VM        b_8_Electronics Задача:  Development  Подзадачи:        Data Science        Drawing        Guitar        Reading books        SQL for DS        Japanese        Writing        Sport        English        Python        Machine Learning        Handmade        Python finance        Reading articles        Programming Задача:  Studying at the University  Подзадачи:        m_3_ET_in_SR        m_3_English_courses        m_3_IMR_CS_TA        m_3_IPT_in_IMR        m_3_C-A_DaP_S        m_3_ILNT        m_2_English_courses        m_2_S-LaF_in_CS_IMR        m_2_HaSCS_IMR        m_2_K_Practice        m_2_Practice        m_1_AB_ACS        m_1_GT_MIMR        m_1_SDoAS        m_1_English        m_1_IS_MaR        B&R Practice        m_1_OMaT

b - значит бакалавриат, а m - магистратура. Циферки - это номер семестра. Остальное - название предметов или задач. Нижний предел в форме уникальности названий соблюден, а верхний у меня улетает в +бесконечность вместе с бритвой Оккама. нужно большей ассоциаций и зачеркнутого текста. Извиняюсь. Дальше удаляем из датафрейма ряды с данным по хендмейду, писательству и гитаре, потому что я тратил на это слишком уж мало времени. Хнык. Ну да ладно, когда-нибудь я отращу золотые руки, стану вообще писец и на гитаре игрец. Когда-нибудь потом А сейчас подумаем, что мы хотим получить на выходе? Пожалуй, хотелось бы пронаблюдать динамику интеллектуальных похождений объекта исследования, так что будем строить графики зависимости времени работы над задачей от даты. Но, во-первых, записи в один день могут дублироваться, а во-вторых, в них есть куча пропусков, ведь не каждый день я занимаюсь сразу всеми делами. Дубликаты удаляем, пропуски заполняем Nan'ами, поскольку по жанру я должен посчитать всякие средние и отклонения.

Обработка дубликатов

Первое что пришло в голову, вырезать из фрейма массив с датами и временем. Пройтись по массиву дат пузырьком, и при нахождении дубликатов прибавлять их время кнеко первой уникальной дате. При этом индексы дубликатов сохраняются, чтобы потом по ним удалить дубликаты из массивов и датафрейма. В общем, работает и ладно.

def remove_duplicates(df):    date = df["Start Date"].to_numpy()    time = df["Duration (decimal)"].to_numpy()        length = len(date)    remove_list = []    for i in range(length - 1):        for j in range(i + 1, length):            if date[i] == date[j]:                time[i] += time[j]                if not j  in remove_list:                    remove_list.append(j)        df = df.drop(df.index[remove_list])    date = np.delete(date, remove_list)    time = np.delete(time, remove_list)    return df

Теперь просто пройдемся по всем подзадачам в датафрейме. Удалено около 800 дубликатов.

data = pd.DataFrame()for project in projects:    descriptions = df[df.Project == project].Description.unique()    for description in descriptions:        df_temp = df[df.Project == project]        df_temp = df_temp[df_temp.Description == description]        new = remove_duplicates(df_temp)        data = data.append(new, ignore_index=True)            print(data.info())df = data
<class 'pandas.core.frame.DataFrame'>RangeIndex: 2095 entries, 0 to 2094Data columns (total 4 columns): #   Column              Non-Null Count  Dtype         ---  ------              --------------  -----          0   Project             2095 non-null   object         1   Description         2095 non-null   object         2   Start Date          2095 non-null   datetime64[ns] 3   Duration (decimal)  2095 non-null   float64       dtypes: datetime64[ns](1), float64(1), object(2)

На данный момент мы можем обратиться к ячейкам со временем только по названию задачи, названию подзадачи и дате, но этого маловато. Хотелось бы провести некоторые обобщения, например, разбить данные по семестрам, свести вместе все данные по занятиям data science и тд. Для этого создается еще одна колонка, которая заполняется метками для обобщения данных: b7, b8, m1, m2, m3, games, DS и english.

Почти готово. Осталось только дописать метод для заполнения недостающих дат и пару методов для вывода графиков и статистики.

Коды методов
def reindex(data_frame, name='data', start_date='1-1-2019', end_date='12-31-20'):    idx = pd.date_range(start_date, end_date)    dates = pd.Index(pd.to_datetime(data_frame['Start Date'].tolist(), format="%Y%m%d"))        column = data_frame['Duration (decimal)'].tolist()    column = [float(i) for i in column]    series = pd.Series(column, dates)    series.index = pd.DatetimeIndex(series.index)    series = series.reindex(idx, fill_value=0)        data = series.to_frame(name=name)    return data  def plot_kde(data_frame, col_name):    fig = plt.figure(figsize=(14, 7))    ax = fig.add_subplot(111)    sns.distplot(data_frame[col_name], hist=True, ax=ax, bins=20)    fig.savefig('kde.png', dpi=300)# Помимо баров также прорисую линию среднего значения и среднее отклонение.   def plot_bar(data_frame, img_name):    fig = plt.figure(figsize=(20, 10))    ax = fig.add_subplot(111)    data_frame.plot.bar(ax=ax, legend=False)        ax.xaxis.set_major_locator(dates.MonthLocator())    ax.xaxis.set_major_formatter(dates.DateFormatter('\n\n\n%b\n'))    plt.tight_layout()    ax.tick_params(labelsize=20)    ax.set_xlabel("Месяц 2020", fontsize=25)    ax.set_ylabel("Время", fontsize=25)            plt.axhline(y=data_frame.data.mean(), color='r', linestyle='-')    x = list(range(0, data_frame.data.shape[0]))    mean = data_frame.data.mean()    std = data_frame.data.std()    ax.fill_between(x,                    (mean - std) if (mean - std) > 0 else 0,                    mean + std,                    color='silver')    plt.tight_layout()    fig.savefig(img_name, dpi=500)    return ax# Да, я хотел написать это своими руками :)    def stat(data_frame, col_name):    print("Sum: ".ljust(10), "%0.2f" % data_frame[col_name].sum())    print("Mean: ".ljust(10), "%0.2f" % data_frame[col_name].mean())    print("Std: ".ljust(10), "%0.2f" % data_frame[col_name].std())    print("Min: ".ljust(10), data_frame[col_name].min())    print("Max: ".ljust(10), data_frame[col_name].max())    print("Zero: ".ljust(10), (data_frame[col_name] == 0).astype(int).sum())    print("Not zero: ".ljust(10), (data_frame[col_name] != 0).astype(int).sum())

Анализ временных затрат на полезности и бесполезность

Пришло время смотреть на палочки заняться разведочным анализом! Начнем со сна. В этом случае пропуски в данных нужно заполнить не Nan-ами, а средним значением. Причем в некоторых случаях объект исследования действительно не спал сутки, а в некоторых просто забил на сохранение данных. Будем считать, что если встречается один пропуск посреди данных, то сутки были бессонными, а если пропусков сразу несколько, то поля нужно заполнить средним значением.

Код
start_date = '1-1-2020'end_date = '12-31-2020'sleep_data = df.loc[df['Description'].isin(['Sleep'])]sleep_data = reindex(sleep_data,                     start_date=start_date,                     end_date=end_date)sleep_data['data'] = sleep_data['data'].replace({0:np.nan})sleep_arr = sleep_data['data'].to_numpy()for i in range(1, len(sleep_arr - 1)):    if math.isnan(sleep_arr[i]) and not math.isnan(sleep_arr[i - 1]) and not math.isnan(sleep_arr[i + 1]):        sleep_arr[i] = 0        sleep_arr[np.isnan(sleep_arr)] = np.nanmean(sleep_arr)sleep_data['data'] = sleep_arrstat(sleep_data, 'data')plot_bar(sleep_data, 'sleep.png')plot_kde(sleep_data, 'data')

В итоге, за год я проспал 3224 часа. Для полноты картины стоит заметить, что в этом году всего было 8784 часа. Со средним ладно, а вот отклонение слишком большое. Ну и минимум с максимумом в виде 0 и 20 часов выглядят не очень. На добивании 16 суток без сна. Хорошо еще, что на графике не видно, как часто мой режим переворачивается вверх тормашками. Определенно, нужно что-то менять

Можно было бы перевести во временной формат, но и без этого все понятно.Sum:       3224.42Mean:      8.81Std:       3.28Min:       0.0Max:       20.0Zero:      16Not zero:  350

Ну и, следуя канонам жанра, добавлю график плотности распределения. Не будем забывать Гаусса, Колмогорова, Байеса и других великих!

Для остальных задач пропуски заполнять не нужно, просто вызываются готовые методы. Если интересно, кликайте, а анализ данных по учебе дальше.

Чтение книг

Итого 152 часа за год. На самом деле я читал книги 216 часов, но недостающая часть времени записана в DS, потому что читал я Рашку, Николенко и прочих. В целом, в этом году я читал мало, и объясняется это очень просто. Много читать, а точнее слушать книги, я стал в тот момент, когда вдруг заметил, что в универ мне ехать полтора часа в одну сторону, а кубик Рубика уже реально надоел, да и люди косятся. И не потому, что я гениально выучил целых восемь комбинаций, а из-за шума. Так вот в этом году я в университете почти не появлялся (из-за пандемии и уменьшения количества пар), отсюда и низкие показатели. Странно осознавать, как сильно внешние условия могут влиять на жизнь. А еще страннее объяснять знакомым, почему мне выгодно ехать в универ даже на одну пару.

Sum:       152.50Mean:      0.42Std:       0.89Min:       0.0Max:       7.73Zero:      267Not zero:  99
Рисование

Искусство и страх (годна книга, кстати). Ну тут все плохо. Получше, чем за все пять прошлых лет, но недостаточно. Однако, все собранные мною данные можно легко использовать как почву для поиска мотивации. За это время я перешел в digital и освоил несколько интересных инструментов и техник, так что почувствовал неплохой прирост качества, причем стоило этого всего 47 часов. Уф, а если за год я порисую часов эдак 100, или 160. Уф, это ведь всего пол часа в день Но все равно заставить меня взять в руки планшет не для игры в osu, а для рисования очень и очень сложно.

Sum:       46.60Mean:      0.13Std:       0.58Min:       0.0Max:       5.8Zero:      339Not zero:  27
Английский язык

Ух как я жалею, что недостаточно ботал его раньше Опять же мало, но лучше чем раньше. Причем за эти 90 часов я неплохо продвинулся, потому что вместо чтения и заучивания слов я решил пройтись по учебникам и прокачал грамматику, что радует.

Sum:       90.69Mean:      0.25Std:       0.58Min:       0.0Max:       3.13Zero:      282Not zero:  84
Японский язык

Оо, нихонго. Решил я в третий раз штурмовать учебник Струговой и в этот раз бросил его не на пятнадцатой и даже не на пятидесятой страницей, а аж на сто восьмидесятой! Когда садился ботать, задача казалась нереально сложной. Некоторые иероглифы имеют до пяти чтений, да еще и запоминаются ну реально тяжело. А когда вся дневная норма в пять страниц выпадала на грамматику, я вообще хотел заняться вообще чем угодно, только не этим (хоть за курсачи сесть). Но если взглянуть на данные, то потратил-то я всего 50 часов, а проработал много материала и сильно продвинулся. Ватащи ва нихонго во декимасу сукощи декимасу тотему сукощи декимасу Ну ладно, декимасен не умею я, но прирост знаний меня впечатлил. На графике видны два пика мотивации и плато безнадежности. Выводы таковы. Большой ошибкой было выставлять чрезмерные нормы, и попытка жестко придерживаться расписания. Сначала я проходил пять страниц в день без выходных, потом добавил выходные, потом снизил объем до трех страниц, а потом забил, выгорел. Впрочем, ничего нового.

Sum:       52.42Mean:      0.14Std:       0.45Min:       0.0Max:       3.18Zero:      320Not zero:  46
Игры

Да всего-то пара пабов в день, аим потренить.

Впереди большая статья расходов. Но куда деваться. Над этими данными реально стоит подумать, ведь целых 344 часа своей жизни я потратил черт пойми что. Круто конечно бахать в оsu на шестизвездочных картах, но Кстати, взрыв в октябре связан с простой вещью - покупкой нового мощного компа. Сначала я написал здесь, что в общем-то можно и поиграть немного, расслабиться и отдохнуть, но себе-то зачем врать? Больше всего меня успокаивает рисование, а на втором месте крафт бумажных цветов. Игры же меня наоборот выводят из равновесия, так что никакой пользы тут быть не может.. Вот в новеллы поиграть можно, ведь изучать чужое творчество всегда интересно и даже полезно (кстати, пик в апреле это как раз новеллы, ибо сидеть на изоляции без интернетов тяжко). Вообще, над этим графиком можно думать очень долго. Говорить можно что угодно, но реальные данные лучше всего говорят о моих приоритетах. И картина получается невеселая, однако на нее нужно смотреть, потому что иначе можно утонуть в субъективизме.

Sum:       344.03Mean:      0.94Std:       1.62Min:       0.0Max:       12.0Zero:      165Not zero:  201
Data science

А теперь data science. Воспользуюсь размытостью данного понятия и засчитаю сюда вообще все, что связано с работой с данными. Конкретно этим направлением я стал интересоваться примерно в марте, а до этого просто кодил что-то для себя. 208 часов выглядят весьма неплохо, и тут есть над чем подумать. С одной стороны, я до сих пор не чувствую, что реально что-то знаю в этой области, но за это время я изучил немало новых методов, и лучше понял старые. А после курса от Anrew Ng я наконец-то приобрел общее понимание проблемы машинного обучения. Но больше всего меня радует то, что никто меня не заставляет этим заниматься, а я ботаю, потому что мне это реально нравится, и нравится все больше и больше.

Основными чекпоинтами можно выделить Python и машинное обучение в апреле (18 часов), курс Andrew Ng в октябре (32 часа), Глубокое обучение Николенко в ноябре (19 часов).

Sum:       208.30Mean:      0.57Std:       1.04Min:       0.0Max:       6.0Zero:      254Not zero:  112
Просмотр фильмов\сериалов\аниме

Ну сериальчики под чайок это наше все. Можно даже пледик достать на +10 к ламповости. В целом, тут меня ничего не напрягает, и ограничивать себя в просмотре годного кино я не собираюсь. Однако, более полезные занятия точно нужно дотянуть до этих показателей. В апреле опять же самоизоляция и Breaking Bad. А выброс в ноябре связан с пиццей и ночным марафоном по просмотру аниме. И да, по идее, если присмотреться, то ближе к концу года можно найти периодичность, ведь основное время просмотра я стал переносить на выходные.

Sum:       271.24Mean:      0.74Std:       1.25Min:       0.0Max:       9.5Zero:      220Not zero:  146
Прогулки

В какой-то момент я начал затворничать, поэтому стал сохранять эти данные для мотивации в выползании из общаги на набережную. Помнится, рекорд был 95 дней подряд. Ну а последнее время лень матушка душит, а по учебе удаленка, так что вот. Выводы? Да не пойду я на улицу! Нет, я не сыч! Да, сижу у компуктера.

Sum:       192.04Mean:      0.52Std:       0.41Min:       0.0Max:       1.0Zero:      128Not zero:  238

Интересно, смогу ли я продать эти данные маркетологам?

Анализ временных затрат на учебу

Перейдем к главному - данным по учебе. Начну с последнего семестра бакалавриата. Сначала нужно слегка переписать методы вывода. Что значат названия предметов не имеет значения.

Код
def plot_bot(data_frame, start_date, end_date, year, img_name):    descriptions = data_frame.Description.unique()    df = pd.DataFrame(reindex(remove_duplicates(data_frame[data_frame.Description == descriptions[0]]),                              name=descriptions[0],                              start_date=start_date,                              end_date=end_date))    for description in descriptions[1:]:        new = reindex(remove_duplicates(data_frame[data_frame['Description'] == description]),                      name=description,                      start_date=start_date,                       end_date=end_date)        df[description] = new[description].to_numpy()    fig = plt.figure(figsize=(20, 10))    ax = fig.add_subplot(111)    df[descriptions].plot(kind='bar', stacked=True, figsize=(30, 15), ax=ax)        ax.xaxis.set_major_locator(dates.MonthLocator())    ax.xaxis.set_major_formatter(dates.DateFormatter('\n\n\n%b\n'))    ax.tick_params(labelsize=20)    ax.set_xlabel("Месяц " + str(year), fontsize=25)    ax.set_ylabel("Время", fontsize=25)    ax.legend(fontsize=30)    ax.grid(axis='y')        df['Sum'] = df[list(df.columns)].sum(axis=1)    #ax.set_xlim(243, 395) #m1    #ax.set_xlim(45, 181) #m2    #ax.set_xlim(245, 366) #m3    plt.tight_layout()    fig.savefig(img_name, dpi=300)    return ax, df

Картина матплотибом: последний семестр учебы, прокрастинация душит. Вообще, в начале семестра я не так плохо работал, но это потому, что сессия намечалась на апрель. А когда я с ней покончил и остался один на один с дипломом, почему-то решил почти месяц ничего не делать. Как обычно. Причем чем больше задача, тем ближе к дедлайну я буду подбираться в безделии. Когда до сдачи диплома осталось около месяца, я таки взялся за работу, и поработал очень даже неплохо. 212 часов = 116 страниц, или одна страница каждые 1,8 часа. Ладно, по словам и строкам кода считать уже не буду. Ну а вообще, это было очень круто. Почти каждый день я полностью отдавался делу, видел результаты и решал интересную задачу. Правда через пару часов после успешной сдачи я стоял на автобусной остановке и думал над одним вопросом. "И чо?" Помню, с соседом по общаге мы собирались купить пару сигар и с пафосом раскурить их по поводу успешной защиты. Но сигары мы так и не купили, а в тот вечер стояли на балконе и давились дешевым табаком, при этом думая: "И ЧО???" Я долго думал, что дальше, и ничего лучше магистратуры не придумал. Сосед к концу года перебрался в другую страну на хорошую работу, а я остался, и видимо, останусь снова.

Ну а дальше была подготовка к поступлению в магистратуру. 66 часов матана и "Вы зачислены на бла бла бла". Снова посчитаем. Если покрутить формулировки, то получается, что за два года я приобретаю ресурсы, которые стоят 400 тысяч рублей, ведь год обучения стоит 200 тысяч. Переворачиваем схему деньги=ресурсы в ресурсы=деньги и "Маааам, так я работаю, целых 400 000 / 24 = 16 666 рублей в месяц зарабатываю!!!" А ведь еще можно посчитать стипендию! За первые шесть месяцев учебы это 13700. Делим на 66 часов подготовки к поступлению и получаем 208 рублей в час. Очень даже неплохо, ведь на прошлой работе я получал около 236 рублей в час, а долгосрочной пользы от этой работы было чуть меньше чем никакой.

Sum:       390.97Mean:      1.07Std:       2.10Min:       0.0Max:       10.0Zero:      252Not zero:  113DepLoME_sum:  212Math_for_masters:  66b_8_Math_for_masters:     66b_8_DepLoME:              212b_8_GOSI:                 15b_8_AI:                   28b_8_Research work:        25b_8_Basics of designing:  16b_8_VM:                   12b_8_Electronics:          13

Дальше первый семестр магистратуры. Ситуация выглядит получше, ведь работал я стабильнее, хотя ближе к сессии все же есть слабый перегиб. В итоге получается, что чтобы закрыть этот семестр на отлично мне потребовалось 234 часа (практика по B&R не считается). Если пересчитать стипендию, то выходит 96 рублей в час. Негусто, но лишним не будет. Кстати, когда я впервые пересчитывал эти часы, было удивительно, что в итоге нужно было тратить всего 1 час 20 минут в день, чтобы без проблем все сдать. С этого момента я перестал даже думать о нытье по поводу учебы, и совершенно перестал понимать других студентов в этом вопросе.

Sum:       234.95Mean:      0.59Std:       1.40Min:       0.0Max:       12.64Zero:      296Not zero:  99Average per day:  1.22Studying at the university:  62Study at home:  172m_1_GT_MIMR:              34m_1_OMaT:                 13m_1_Practice:             56m_1_AB_ACS:               52m_1_SDoAS:                18m_1_English:              15m_1_IS_MaR:               28

Второй семестр маги. Прокрастинатор возвращается. Идея так распределить время работы явно была плохой, но я справился. А вот нервные клетки все равно не вернуть. Всего на второй семестр ушло 165 часов. Неплохо. Ну и по стипендии. Выходит 152 рубля в час. Сойдет. Кстати забавно, что в университете я провел всего 12 часов. Пандемия, что еще сказать.

Sum:       165.84Mean:      0.45Std:       1.21Min:       0.0Max:       7.97Zero:      301Not zero:  65Average per day:  0.92Studying at the university:  12Study at home:  153m_2_Practice:             29m_2_AIS_MR:               7m_2_HaSCS_IMR:            48m_2_S-LaF_in_CS_IMR:      12m_2_K_Practice:           18m_2_Research work:        40m_2_Course_work:          8

Ну и третий семестр маги. Было потрачено всего 58 часов, а нужно еще часов эдак 120. В общем, январь у меня будет веселым. Люблю наступать на грабли, что поделать.

Sum:       58.60Mean:      0.16Std:       0.58Min:       0.0Max:       4.5Zero:      327Not zero:  39Studying at the university:  15Study at home:  43m_3_Other:                1m_3_ILNT:                 6m_3_C-A DaP S:            0m_3_Research work:        5m_3_ET_in_SR:             24m_3_Course_work:          4

Ну и сведу все вместе. Я думал, что пик самообразования был в августе-сентябре, но и все остальное время работа велась неплохо. Разве что летом полный провал, ну и ближе к новому году тоже.

Study:        787Development:  492Rest:         650

И еще раз сведу все вместе для 2020 года.

                Time, h  Time, %  Time per dayNan                3910     44.5          10.7Sleep              3224     36.7           8.8Games               344      3.9           0.9Study               295      3.4           0.8Watching films      271      3.1           0.7DS                  208      2.4           0.6Walks               192      2.2           0.5Reading books       152      1.7           0.4English              90      1.0           0.2Japanese             52      0.6           0.1Drawing              46      0.5           0.1

Заключение

Главным результатом анализа этих данных для меня стало понимание, насколько же неверно я представляю себе распределение моих временных трат. Хотя, другого ожидать и не стоило. Чем больше я внедряю тотальный учет всего и вся в свою жизнь, тем меньше доверяю своей же голове, а ведь мы хомо вроде бы сапиенсы. Хотя это логично, ведь такие объемы информации невозможно хранить хоть и в миллиардах, но биологических нейронов.

Вторым открытие для меня стало количество времени, которое я потратил на учебу. В первом семестре мне потребовалось 235 часов, чтобы закрыться на отлично и получать в среднем 96 рублей за потраченный на учебу час. Ребят, мне платили за мое же образование! В течение шести месяцев это 1 час 13 минут в день без выходных, или 2 часа в день с выходными. Что в этом сложного? И больше всего этот вопрос я задавал самому себе. Сложного ничего нет, просто мозг по-другому видит ситуацию. А точнее не видит, попробуй ему объясни, зачем тратить энергию на что-то далекое и не обязательно светлое. На второй семестр потребовалось вообще 165 часов с оплатой в 152 рубля за час. Это 55 минут в день без выходных, или 1 час 22 минуты в день с выходными. Опять же ничего сложного в этом нет.

Таким образом, этой статьей я хотел бы доказать пользу учета временных затрат на решаемые Вами задачи. Одно дело субъективные представления, а совсем другое дело числа, с которым не поспоришь. Ну и, поскольку я сам студент, хотелось бы сказать другим студентам, что наши мысли о сложности учебы не обязательно имеют какое-то отношение к реальности, поэтому учитесь и будьте учимы. Со временем мы будем вспоминать эти времена с радостью и слабой тоской, ведь как бы преподаватели не выносили мозги (вспоминаем бритву Хэнлона), в большинстве случаев они все же хотят нас научить, а о важности образования (не корочки), Вы и без меня знаете. Ну а раз статья новогодняя, пожелаю Вам побольше цифр, конечно, если они принесут пользу. С новым годом, Хабр!

P.S.

Ну что, читатель. Если Вы добрались до конца статьи, а может даже открыли пару спойлеров, то я могу со спокойной совестью сохранить посвященное этой работе время под меткой "Писательство". Девять часов получилось. Не думал я, что так сложно формулировать свои мысли. Вот бы еще научиться их доносить... О чем это я, ответы на вопросы:

1) Сколько времени уходит на сбор такой статистики? - Не больше пяти минут в день. Согласитесь, это время можно было потратить намного бесполезнее.

2) Зачем я это делаю и что дальше? - А это хороший вопрос. На самом деле все эти графики появились не из-за того, что год назад я начал интересоваться Data Science. Наоборот, в каком-то смысле я стал интересоваться темой данных еще восемь лет назад, когда открыл блокнот и записал: "Кажется, я чувствую необходимость вести дневник". С тех пор я собрал кучу разных записей, заметок, статистики по временным и денежным затратам и так далее. Например, сейчас у меня имеется 1089 страниц дневниковых записей, которые хотелось бы прогнать через несколько слоев LSTM. Тут должно быть интересно, ведь на 400 тысячах слов уже можно что-то научить. Ну и все остальное можно проанализировать хотя бы ради интереса. Например, в 2020-том я потратил на обновление железа больше половины всех денег, что потратил за год. Может я в итоге покопаюсь во всем этом, а может быть и нет. А вдруг, вдруг эти данные пригодятся для воссоздания моей личности в будущем?! По крайней мере, эти привычки сохранительства приучают меня замечать детали, обдумывать, соотносить и т.п. Хотя, это лишь мое субъективное мнение.

Кстати, кроме удовлетворения собственного интереса такой подход может принести пользу другим людям. Меня всегда очень обнадеживают численные представления объема работы, лучше всего во времени. Хорошим примером может быть чтение книг. Одно дело взять в руки Python и машинное обучение на 420 страниц, а другое дело знать, что у какого-то робототехника на ее изучение ушло 18 часов. Это совсем немного, дерзайте. Аналогичную статистику можно собрать по поводу чего угодно, и кому-то она возможно принесет пользу. Но это потом, всё потом)

P.P.S.

Ну вот я и написал свою первую статью на Хабр. Надеюсь, она была интересной, а может быть даже полезной. В любом случае, жду от Вас любые конструктивные отзывы и мысли. Спасибо за прочтение!

Подробнее..

Почему I am, но you are, а сам глагол вообще to be?

04.06.2021 18:05:38 | Автор: admin

Ответ Так сложилось исторически люди не любят, потому что он ничего не объясняет.

Технари говорят: дайте мне табличку и схему, я хочу знать, как работает система и как устроен английский, тогда я смогу его выучить.

Лингвисты отвечают: для начала изучим систему спряжения глагола to be.

Где в этой системе логика? Ответ на этот вопрос раздражает: логики нет, но есть объяснение, что так сложилось исторически. - Но я хочу увидеть систему, на которую я смогу опираться как на шаблон!

Фразу Так сложилось исторически люди не любят, потому что она ничего не объясняет.

На самом деле объясняет, просто за той нелогичной системой, которую мы видим сегодня, скрыта другая, более древняя система, которая когда-то, может быть, и была логичной, но письменных свидетельств о том, где ее отправная точка и принципы построения, не имеется.

Почему все же I am, но you are, а сам глагол вообще to be?

Дело в том, что система спряжения (парадигма) глагола быть в германских языках сложилась на основе трех корней.

1. Индоевропейский корень es- Он употреблялся только в настоящем времени и имел значение глагола-связки. Ср. 1 л.ед.ч.: слав. есмь, греч. eim, санскр. smi (Да-да, и славянский, и греческий, и санскрит) 3 л.ед.: слав. есть, лат. est, санскр. sti. (и.-е. es+ti) 3 л.мн.ч.: слав. суть, лат. sunt, санскр. snti (и.-е. s-onti, s-enti)

2. Индоевропейский корень *bh- Ср. рус. быть, был, буду, лат. fui (был), futurus (будущий)

3. Оставшийся только в германских языках корень wes- (es -) Ср. санскр.: vsati (обитает, пребывает).

Собственно, вот оно, be was been.

В древнеанглийском глагол bon (быть) спрягался так:

1. ic eom/beo we sind(on)/beo

2. u eart/bist e sind(on)/beo

3. he, heo, hit is/bi hie sind(on)/beo

А например, в древневерхненемецком глагол спрягался так:

1. bim (bin) birum (-un)

2. bist birut

3. ist sint

Почему у предков англичан вышло так, а у предков немцев сяк, это хороший вопрос. После великого переселения народов (IV - VII вв. н.э.) пути германских племен неслабо разошлись. Одним было удобно описывать свое бытие (корень *bh-) так, другим этак.

В русском из этих древних корней остались корень *bh- (быть, был, буду) и корень es- (есть, суть). Нынче мы вообще без глагола-связки обходимся, и ничего.

Двадцать лет работы с технарями показали, что они не всегда нам верят, но находят такие экскурсы забавными.

Подробнее..

Что вас на самом деле ждёт на курсе про алгоритмы в Яндекс.Практикуме

22.01.2021 14:05:41 | Автор: admin
Сделать образовательный курс не самая простая задача. Нужно учесть много факторов, ведь курс это не просто набор полезной теории, которую стоит знать, и десяток задач, к решению которых надо применить эти теоретические знания. Это ещё и люди, помогающие студентам проходить курс (наставники, код-ревьюеры, менеджеры сообщества), а также множество подкапотных штук, от самой платформы до автоматических тестов.

А если речь идёт про курс, посвящённый алгоритмам, всё усложняется: ведь алгоритмы сами по себе это не то, чем вы будете заниматься на работе. Это скорее добавочный уровень знаний, помогающий вам понимать программирование. Если совсем упрощать.



Первая версия нашего курса про алгоритмы вышла не самой удачной и вызывала у некоторых студентов большие вопросы. Обратную связь мы иногда получали довольно эмоциональную, но часто справедливую. Та версия курса, которая предлагается студентам сейчас, это издание дополненное и исправленное, с учётом всей критики за последний квартал. Что самое важное, в создании курса нам активно помогают выпускники, прошедшие его первую версию и набившие шишек самостоятельно. Спасибо всем участникам коммьюнити и авторам, которые контрибьютили в эту тему.

В этом посте мы разберем наши ошибки при создании первой версии курса, поговорим о том, чему мы научились (вдруг вам тоже пригодится), а также расскажем, что из себя представляет новая версия, для кого вообще этот курс и кому не надо на него идти.

Итак, начнём с главного. Первую версию делали специалисты по алгоритмам для мидлов с уже какими-то знаниями. И это был основной фейл.

Акела промахнулся


Да, мы неправильно определили на старте целевую аудиторию нашего курса. Свою роль сыграло окружение и тот факт, что создатели курса много времени проводили в алгоритмической среде, где вращались такие же любители алгоритмов и сильные программисты. Уже отсюда пошло остальное: мнения продактов, тексты авторов курса, составление учебной программы и прочее.

При этом у нас были бета-тестеры курса, фидбек от которых намекал на то, что курс всё же перегрузили не самыми нужными материалами и, прямо скажем, не самыми типичными задачами. В тот раз мы сочли, что нашли не очень подходящих аудитории бета-тестеров. Но вы уже поняли, что это был тот самый момент, когда надо было сесть и задуматься.

Знаете, это как в описании старого доброго DigitalOcean, designed for developers. Когда разработчики пошли и сделали решение для других разработчиков. Это крутой подход, потому что люди в теме делают что-то хорошее для таких же людей в теме. Зная все болевые точки, высказанные (и невысказанные) хотелки и нужные фичи.

С курсом хотелось так же, но получилось, что мы сделали его для тех, кто уже программирует и интересуется алгоритмами. Как и мы сами. А надо было для тех, кто только входит в процесс и открывает для себя алгоритмы впервые.

Плюс мы перегрузили первоначальный курс математикой. Нам казалось, что без нее никак, когда ты учишь алгоритмам. При этом отказались от объяснения тех тем, которые сочли слишком простыми и базовыми (потому что на старте задумывали курс для мидлов, а нужен был для джуниоров). Поэтому некоторые студенты неслабо удивлялись, когда им на курсе про алгоритмы начинали увлеченно рассказывать про логарифмы. Да и нарастание сложности было неравномерным.

В общем, надо было что-то менять. И мы фактически поменяли весь курс.

Работа над ошибками: для кого же этот курс


Главное, что мы сделали, это учли весь фидбек, включая тот, что вы недавно читали на Хабре (ситуация произошла в начале осени 2020-го). Нам очень помогает тот факт, что люди, сумевшие продраться через первую версию курса, теперь активно участвуют в процессе и помогают добиться того, чтобы курс по алгоритмам не отпугивал сложностью задач и чтобы не создавалось впечатления, что наставники требуют от вас соответствия слишком высоко задранной планке.

Новая версия курса для тех, кто уже умеет программировать на каком-то милом сердцу языке. То есть разработческие навыки у человека есть, он умеет в базовые конструкции: циклы, ветвления, базу хранения, переменные, контейнеры, функции и классы. А вот алгоритмической подготовки нет. Но хочется.
Важно: курс не про обучение программированию (для этого есть отдельные курсы), он именно про конкретные скиллы для решения алгоритмических задач по основам алгоритмов и структур данных.

Зачем людям вообще алгоритмы


Практика показывает, что чаще всего стремление выучить алгоритмы вызвано двумя причинами. Первая закрытие определенного инженерного гештальта. В индустрии бытует мнение, что если хочешь быть крутым программистом, то без алгоритмов никак. Это довольно холиварная штука, смотрите.

С одной стороны, на работе вы вообще не будете писать эти самые алгоритмы. Никто не сидит и не пишет в составе ежедневных рабочих задач деревья, сортировки и остальное. Но с другой стороны, в процессе обучения алгоритмам вы получите ряд навыков, которые на самом деле важны для программиста: сможете оценивать код с точки зрения времени выполнения, эффективности в плане памяти и ввода-вывода; поймёте, как превращать свои мысли в код; научитесь писать код быстро, включая идиоматический. А ещё алгоритмы научат вас думать структурированно после такого курса у вас будет библиотека методов решения задач и хороший навык их применения.

Именно из-за этого про алгоритмы так часто спрашивают на собеседованиях.

Плюс множество историй успеха, когда кто-то подучил алгоритмы и стал крутым кодером в Facebook, например. Опять же, заметим: очень вряд ли этот человек на работе пишет классические алгоритмы.

Вторая причина отчасти вытекает из первой. Это когда люди сталкиваются с синдромом самозванца и приходят учиться алгоритмам, чтобы повысить свой уровень.

А еще есть отдельная категория ребят, которые приходят просто по фану, либо же с четко выверенной целью набраться знаний, которые помогут им пройти собеседование в конкретную компанию, где будут спрашивать алгоритмы.

Как мы сейчас учим людей на курсе


Итак, это базовый курс про алгоритмы и структуры данных. Мы начинаем с бесплатной части, так называемого нулевого спринта, на котором предлагаем абитуриенту решить несколько задач, чтобы определить уровень подготовки. Если он справляется, значит, поймёт сам курс; если нет, то нужно подтянуть навыки программирования.


Справа в столбике 5 задач из бесплатной части курса


Для каждой задачи описаны условие и формат входных и выходных данных, а чтобы проще было разобраться, есть пара примеров для иллюстрации

Далее во вступительной части мы рассказываем, что такое алгоритмы вообще и зачем они нужны. Показываем, как решаются задачи по программированию, чем одни решения отличаются от других ведь правильных решений больше одного. Они могут отличаться по времени исполнения, по потреблению ресурсов (особенно памяти). И именно от выбора студента будет зависеть, как быстро сможет работать его решение, насколько оно будет экономично.

В целом теперь курс рассчитан на тех, кто вообще не знает ничего про алгоритмы, в нём нет суперсложных задач. Мы рассказываем, как в памяти устроены такие структуры, как массив, список, очередь. Здесь же объясняем про базовые алгоритмы бинарный поиск и сортировки; разбираем рекурсию и различные рекурсивные алгоритмы.

Затем подбираемся к более сложным штукам, говорим о хэш-таблицах и деревьях. После этого идут графы.

Под конец курса оставлено самое сложное алгоритмы на строках и динамическое программирование.

От теории к практике


Процесс устроен так. Сначала на платформе Практикума студент изучает теоретические материалы, а затем попадает на платформу Яндекс.Контест, где мы публикуем задачи. Там студент решает задачи именно по той теме, которую изучал в теоретической части.

Конечно, в процессе решения могут возникнуть вопросы. Если человек не может решить что-то, то идёт в слак у каждой когорты студентов есть специальная группа, наставники и куратор. Можно обсудить решение как с другими студентами, так и с наставником.

Сам курс это восемь спринтов, в каждом из которых в среднем по 15 задач. Задачи при этом поделены на два вида, обычные и финальные. Для решения обычной задачи студенту просто надо написать код, послать его в Контест и получить в ответ ОК. В этом случае нужно именно одобрение от системы, и не столь важно, как именно написан сам код, оценивается лишь его работоспособность, скорость и адекватные аппетиты в плане памяти.

С финальными задачами всё немного сложнее. Кроме одобрения от Яндекс.Контеста нужно отправить своё решение живому человеку, код-ревьюеру из нашей команды. Их у нас несколько, потому что код студенты пишут на разных языках (Python, C++, Java, Go, NodeJS). Сами примеры задач мы по этой причине пишем на псевдокоде.

А ещё надо послать текстовое описание своего алгоритма. Получается, что студент присылает не просто рабочий код, но и собственное описание на русском языке: как он решил задачу, что принимается на вход, как код это обрабатывает, какие у решения есть этапы. Это очень полезный навык словесно донести до другого человека свою мысль и описание работы кода.
Важно отметить, что развитие навыков возможно только через практику, поэтому мы рекомендуем выполнить все задачи курса. Но для получения диплома достаточно решить 50% заданий.

Яндекс.Контест


Это специальная система для проверки задач. Она используется не только на нашем курсе, но ещё и в соревновательном программировании. И наши студенты, проходя обучение, пользуются этим же инструментом.


Интерфейс Яндекс.Контеста

Для каждой задачи курса написаны специальные автоматические тесты, которые проверяют, правильно решена задача или нет. Если нет, система отреагирует соответственно. Если решение верное, но код потребляет чересчур много ресурсов, система сообщит и об этом.

И тут начинается холивар, причём всеобъемлющий. Мнения разделяются как среди студентов, так и среди авторов курса.
Система не скажет вам, что именно в коде не так, если он не работает. Вы просто получите в ответ Код не работает, но не будете знать, почему.
Некоторых студентов это дико бесит. Ну представьте: вы продолжаете закидывать систему кодом, а она вам просто: Неправильно, Опять неправильно. Как в школе, когда сдаёте реферат на 10 листов, а вам говорят: у тебя там одна ошибка, ищи. Поэтому возникает вполне резонный вопрос: как на обучающих курсах код-то отлаживать, если система не говорит, где косяк?

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

Умение в случае неудачи самостоятельно заревёрсить свой код и посмотреть, где всё сыпется, очень важно для разработчика. В принципе, это один из навыков, отличающий хорошего разработчика от отличного.

Конечно, у наставников есть доступ к тест-кейсам, и по запросу они могут открыть его для студента. Это вечная дилемма насчёт тех неудобств, которые помогают развиваться.

Смотрите, как получается. Если оставить тест-кейсы открытыми для всех и сразу, то вместо написания кода мы получим довольно рутинный процесс подгонки своего результата, чтобы просто скормить его системе и получить от неё заветный ОК. Скажем больше: именно это мы сейчас и наблюдаем на тех частях программы, где экспериментально открыли тесты. Это как в школе пойти и купить ГДЗ по алгебре.

Мы даже сделали отдельный урок, который посвятили теме закрытости тест-кейсов. А следующий за ним сразу рассказывает о том, как тестировать свою программу, как убедиться в том, что всё работает, до того, как послать её на проверку. Открытые тесты на корню зарубят стимул что-то самостоятельно проверять.
Важно. Мы бы точно открыли тесты, если бы у нас была только система, проверяющая код автоматически. Но у нас есть наставники. Есть кураторы. Есть сообщество, в котором тоже можно что-то уточнить. Мы хотим, чтобы нам задавали вопросы, хотим, чтобы люди учились. Пока нам кажется, что полностью открытые тесты сработают против наших же студентов и мы их подведем. Просто не выработается навык.
Но повторимся: вопрос дискуссионный. Курс постоянно дорабатывается, поэтому если у вас есть аргументированное мнение насчёт открытости или закрытости тест-кейсов, будем рады комментариям.

Ещё одна полезная функция Контеста это статистика. Мы можем посмотреть, за какую задачу студенты вообще не брались, а за какую брались многие, но почти никто не решил. Это помогает постоянно улучшать курс. Если за задачу не брались вообще, то есть просмотрели её условие и даже не попытались решить, значит, проблема в условии. Оно непонятно написано, и надо его переделать.

Человеческий фактор


Как всегда, многое зависит от людей. Если с Контестом человек сработается, как и с любым другим инструментом (типа браузера или любимой клавиатуры), то с ревьюерами и наставниками ситуация может быть иной. Кому-то из студентов просто не понравится наставник, а кто-то будет уверен, что предыдущий наставник объяснял всё хуже, чем новый.

Сейчас подобные проблемы отлавливаются на старте как кураторами, так и менеджерами сообщества. Как только студент начинает считать, что наставник ему не подходит (по любой причине), он просто сообщает об этом куратору. Куратор проводит ротацию и подбирает для студента более подходящего наставника мы здесь всегда за комфорт обучения, в том числе и психологический. Конечно, бывают люди, которые в процессе обучения понимают, что это не для них в принципе, и уходят с курса тут им просто возмещается оставшаяся оплаченная часть.

Самостоятельное обучение


Мы живём в прекрасное время, когда книги, учебные пособия, курсы и прочее максимально доступны. Можно сходить на Курсеру и выбрать себе навык по душе, а то и целую специальность. Можно наблюдать за любимыми проектами на гитхабе и уже одним этим потихоньку прокачиваться.

Всё это возможно. Более того, это отличный вариант. Просто он требует достаточного уровня дисциплины, усидчивости и проверенной опытным путём подачи знаний. Ценность любого курса это не набор задач.

Сами задачи по большей части у нас примерно такие же, какие вы можете встретить в сети, в книгах, в примерах. И это хорошо это привычные и максимально приближенные к реальности задачи.

Ценность в том, как именно эту информацию переработать, организовать и подать студентам, в процессе поддерживая их при необходимости. В том, как и какие задачи давать людям после теории для закрепления знаний. И в наличии поддержки при обучении. Обращаться за помощью к наставнику не стыдно. Наоборот, это повышает качество обучения: такие студенты больше включены в процесс учёбы и им легче преодолевать сложности.

В этом и смысл нашего курса, заточенного теперь под джуниоров.

Кому курс точно не подойдёт


  • Тому, кто вообще не умеет программировать, и хочет научиться программированию сразу через алгоритмы. Базовый навык программирования тут необходим. Иначе вы просто не поймёте, что тут вообще происходит.
  • Тому, кто железно уверен, что отлично справится с обучением самостоятельно по книгам и иным ресурсам.
  • Тому, кто хочет алгоритмической жести. Мы сталкивались с обратной связью, когда человек был уверен, что курс по алгоритмам от Яндекса это максимальный хардкор по алгоритмам вообще просто потому, что от Яндекса. Нет, тут всё не так. Мы любим алгоритмы, но сам курс у нас базовый. Только задачи уровня Easy и Medium. Без Hard. Возможно, у нас будут продвинутые курсы по алгоритмам, но точно отдельно от этого базового курса.
  • Тому, кто не готов уделять хотя бы 10 часов в неделю на изучение теоретического материала и непростые домашние задания.


Что дальше


А дальше курс продолжает развиваться. И большая заслуга в его развитии это обратная связь от самих студентов. Нынешняя версия, которую прямо сейчас проходят новые когорты студентов, это тоже не единственно верная финалка. Это качественное изменение предыдущей версии с учётом всех ошибок и проверкой новых методов.

У нас есть бесплатная вводная часть. Если сомневаетесь, нужен ли вам вообще курс по алгоритмам и осилите ли вы его, можно пройти её: и осмотритесь, и свой уровень знаний оцените.

В общем, курс существенно обновился. И мы стараемся делать его ещё лучше.
Подробнее..

Джуном? в 40-к лет? Ещё и на удаленку? Да ну, не выдумывайте

24.03.2021 00:15:52 | Автор: admin

И все-таки это возможно...

..., в 40 лет выучиться топтать кнопки и этим зарабатывать, но путь к этому тернист, сложен, неоднозначен, сами придумайте какое-нить сложное определение, непростой и нелегкий. Если Вы уверены, что готовы к нему - то вы однозначно его пройдете!

Вообще таких success stories в интернетах полным-полно, помните как таксист учил Java на перекурах, курьер слушал подкасты на велике, хирург... уж не помню, когда хирург умудрялся учить ООП, но похоже делал он это вместе с таксистом и курьером.

К большинству таких истории я, до недавнего времени, относился скептически, много где была явная и несуразная реклама, кое-где - нестыковки, что-то похоже больше на везенье и сказку... Именно поэтому я решился написать эту статью..., как непосредственный участник/очевидец/свидетель иегова.

Да-да, я именно тот 40-летний джун, которому удалось попась на удаленку и среднюю зарплату в не очень крупную, но гордую контору... Хотите узнать как это получилось?


Глава 1: что мы имеем?

Прекрасно, когда вам 15-ть... считай жизнь только начинается... и 25-ть... девушки, тусовки... и 35-ть... кажется, как много уже сделано...

Мой случай, сложнее... 40 лет, жена и дети, родители-пенсионеры, дом и хозяйство, собака и кошка, мыши и тараканы, работа в кровавом энтерпрайзе по 10 часов/день и полное отсуствие времени...

Да, энтерпрайз давал зарабатывать приемлимые деньги, но постоянное погружение в болото (хоть и теплое) бюрократии, под управлением гибкой методологии "Я начальник, ты - раб", оттачивание мастерства по придумыванию на ходу отмазок и отговорок; умение в пол-глаза и пол-руки наваять до 12-ти (кстати, реальное число) версий объяснительных по одной проблеме... все это..., угнетало...

Я же в конце концов специалист, инженер, ИТ-шник, Телеком-щик, кто угодно, но не тот, кем меня заставляют быть!

Таким образом, перед началом этого самого тернистого пути, из плюсов у меня было только 15 лет ИТ/Телеком опыта (который успел подрастеряться) и старый служебный ноутбук для программирования старых служебных УАТС.

Глава 2: начало...

Решение принято, надо двигаться - вспоминать/повышать квалификацию, но с чего начать? Кто спрятал рецепт счастья? Где пархает эта синяя птица удачи?

А ещё надо решать вопрос, где брать на все это время... ведь работу то бросать нельзя - все хотят кушать и куклы LOL... На работе - работаешь..., наняты специальные люди, которые за зарплату следят как ты работаешь, тут в образование не вложишься...

Выход один - придется снова жертвовать сном...

Не буду подробно утомлять читателя муками выбора специализации, но взор упал на "попробовать Python" и на "почитать про QA" (на самом деле, просто потому что Python просто "попер", а QA очень отдаленно пересекался с работой в энтерпрайзе)...

Глава 3: и как все это учить?

Все это учить можно в Интернете и бесплатно... Звучит классно, но - не работает...

Информации в этих ваших Интернетах настолько много, что, лучше бы ее не было вообще... ну или просто поменьше...

При любом более-менее релевантном поисковом запросе, тебя раздивает на части реклама, которая уверяет, что в твоей жизни уже все прекрасно, осталось перевести все-лишь какие нить n*10 тысяч рублей вот по этим реквизитам (и это уже с 30% скидкой, надо же как повезло), и буквально после наших месячных курсов, HR-ы из FAANG будут мыть тебе ноги в надежде привлечь твое внимание...

А как же традиционный для нашей страны особый путь? Надо найти возможность и учиться бесплатно... Что в результате получилось:

  • Видосики в Youtube - отбросил, потому как засыпаю... Плюс тяжко разбираться, какая инфа актуальная, какую технологию уже давно все забыли... Дальше видосиков не шло, кнопки не понажимать...

  • Подкасты - почти сразу после начала, голоса авторов перекрывал мой храп.

  • Книги - тоже рубит, сухое повествование убаюкивало ещё в студенческие времена...

Все это на самом деле тоже достойные источники, но мне нужно больше золота практики...

Зашли курсы от www.codecademy.com и немного www.datacamp.com, пока там можно писать код бесплатно...

Так, синтаксис примерно понятен, прохэллоувордились, дальше что? И из FAANG что-то все никак не звонят...

А потом произошло странное... на одном из курсов я осознано написал неправильный код, который прошел ревью... И тут начало приходить понимание...

Глава 4: хорошее ревью - стоит денег, ревью от ментора - бесценно.

Ну понял ты что-то про синтаксис, функции, типы данных, библиотеки..., а дальше что? Как это применить? Вспоминается школа, когда выучил логарифмы и интегралы, а что с ними дальше делать не знаешь. Кроме того, когда что-то пишешь, уже видишь несколько вариантов, как реализовать то или иное, и какой вариант лучше? Так и хочется спросить кого-то поопытней, да поумнее...

Учитывая, что надо учиться не просто писать код, а решать кейсы, практические... коммерческие... , которые решают конкретную проблему... приносят добро и счастье... , принято решение решиться на платные курсы.

Выбор программ основывался на следующих условиях:

  • много практики, чем больше тем лучше, и только выжимка теории (читайте по про метод сломанной пирамиды);

  • ревью... ревью живого человека, у которого можно спросить, с которым можно поспорить;

  • кейсы приближенные к коммерческим, поменьше виртуальности;

  • комьюнити таких же дураков джунов как я...;

  • бюджет побюджетнее..., действительность корректирует хотелки.

И да, я нашел таких ребят! И да, я НЕ назову их здесь!

Они полностью подходили под мои пожелания, цены не били по карману, модульная система повышения сложности заданий, как бонус - пожизненный доступ ко всему материалу который сделал...

Ревью настолько жесткие, что после каждого возвращенного, т.е. считай не выполненного, задания чувствуешь себя побитой собакой и понимаешь как много ты ещё не знаешь... Зато как круто ощущать себя, когда после ревью просят поправить только очепятки...

А ещё комьюнити... Можно перетереть с такими же как ты, учениками/студентами, с преподами, и даже с основателями/евангелистами всей этой кухни!

Все классно, прокачка шурует, взбираемся на гору знаний, пора применять знания на практике..., но где ж ее взять? Это проблема номер раз..., вторая небольшая проблемка вылезла из-за повышения сложности заданий на курсах. Задания делаешь дольше и логично, что их ревью затягивалось.

Появлялись паузы, которые было решено заполнять реальными тестовыми заданиям от работодателей.

А что... наваяем на коленке резюме, закинем на несколько бирж, и будем просить тестовые задания... Я прям так и писал "вряд ли я буду у вас работать, но если есть возможность, пришлите тестовое, пожалуйста.

Пандемия и полное отсуствие локального рынка для python-программистов, определило, что моими жертвами должны стать все работодатели, готовые взять спеца на удаленку.

Половина работодателей присылала тестовые, а половина от присланных - давали обратную связь и рекомендации.

Про эту обратную связь можно написать отельную статью, в некоторых случаях советовали бросить программирование - мол, совсем не твое... В некоторых - наоборот, сделал лучше всех джунов, но мы тебя все равно не возмем.

Все требовали того самого коммерческого опыта разработки... Который никак не получишь, не поработав в той самой коммерческой разработке...

В конце концов, выполение тестовых заданий превратилось в спорт, правда в спорт без цели, потому как победы было не видать..., и в момент, когда я готов был отчаиться, что бы пересмотреть, что я делаю не так, на меня выходит очередной рекрутер с предложением сделать очередное тестовое...

Грустно пробежав по строкам мессаги от рекрутера, даже особо не дочитав пишу "Коммерческого опыта нет от слова совсем, тестовое готов сделать. Время тратить?". На удивление рекрутер не сдался и предложил сделать тестовое, хотя бы ради обратной связи...

Тестовое сделал вечером, отправил ещё позже и... через 20 минут я получаю приглашение на второй этап... Ну вот те на...

На следующий день, меня собеседует ведущий разработчик и проджект менеджер. Технических вопросов практически нет, к коду в тестовом претензий нет, придираться не хотят... Тестят soft-скилы...

Ещё удивительнее было через пару дней... прилетела обратка от давно отправленного тестового... ещё один офер :).

Послесловие.

Сказка, скажете вы, причем длинная, скучная и без картинок... Нет, уверяю - чистая правда! Конечно же, это не идеальный рецепт, но возможно кого-то смотивирует подобная история, кто-то наберется сил и начнет топать к цели более увереннее, ведь если смогли другие - значит и сможешь ты.

Про QA: Я рассказал, про то как познавал Python и ни слова о QA. Исправляюсь... разрешите посоветовать труды Святослава Куликова, уж очень доступно все изъясняет... Спасибо ему за бескорыстный труд!

Про английский язык: Он просто необходим... У меня дружба с ним не клеялась и сейчас если и склеена то на сопли и слезы...

При супруге, знающей в совершенстве английский и немецкий, очень стыдно бэкать и мэкать в попытках что-то перевести и тем более сказать. Стандартные методы обучения снова не для меня, здесь на удивление, помогла юношеская страсть к литературной фантастике... Прочитать в оригинале, то что читал в детстве в переводе - это круто. Кто тоже так считает, welcome на english-e-reader.net.

Про контору, которая учит меня писать код: Не хочу, чтобы пост считали рекламным, но готов ответить на все вопросы в личке.

Про контору, которая забрала меня к себе писать код: Меня пригласили писать тесты на PyTest, Selenium и допиливать какие внутренние библиотеки. Сам ещё не знаю с какой стороны подойти к той пиле, которой должен буду допиливать...

Всем удачи! А мне пора писать код... :).

Подробнее..

Обучение в Испании особенности, стоимость и личные впечатления

24.09.2020 16:22:36 | Автор: admin

Учебное заведение, в котором я проучилась два года
Привет, Хабр. Это вторая статья испанского цикла. В первой части автор рассказывала о переезде в Испанию. Тема второй части обучение и получение профессионального образования в этой стране.

Учиться мне нравилось всегда. Когда мы решили переехать в Испанию, меня заинтересовала возможность уехать по учебной визе. Под катом история о том, как я училась на маркетолога в Испании (digital marketing) и что мне запомнилось больше всего.

Почему маркетинг?


В родной стране я получила высшее экономическое образование, за плечами был большой опыт в копирайтинге и немного в SMM. Поэтому обучение на digital-маркетолога показалась мне логичным шагом. Кроме того, хотелось полностью погрузиться в испаноязычную среду, не на бытовом, а профессиональном уровне. Это уже не курсы изучения испанского и не разговоры о погоде и природе. Все сложнее и интереснее.

Учебное заведение


Сначала я планировала поступать в магистратуру крупного университета, подала документы и даже поступила. Но обстоятельства изменились, и я поняла, что не смогу тратить все время на учебу. В магистратуре пришлось бы сутками сидеть за книгами и тетрадями. Этого я позволить себе не могла из-за двух детей. Так что решила упростить задачу и отправилась в Centro de Formacin Profesional.

Centro de Formacin Profesional (CFP) учреждение для получения среднего и высшего профессионального образования в Испании. Не думаю, что ошибусь, если сравню его с нашими техникумами или с колледжами в Америке. Но если наши училища считаются не самыми престижными местами для продолжения учебы, то в Испании это совершенно нормальная история. Большинство испанцев сознательно не поступают в университеты, а идут в CFP, потому что:

  • это дешевле;
  • учиться нужно всего 2 года;
  • не страшно, если окажется, что выбранная профессия не нравится;
  • к 20 годам уже есть специальность, по которой можно идти работать;
  • после CFP можно поступать в университет без экзаменов, только по проходному баллу;
  • меньше ответственности в целом, что очень близко испанцам.

Учились мы по вечернему графику с 15:00 до 21:00, причем об этом режиме нам сообщили за день до занятий. Я как мама двух маленьких на тот момент детей впала в ступор, поскольку рассчитывала на обычный режим обучения с 9:00 до 15:00. Пришлось перекраивать личный график в кратчайшие сроки. В течение последующих двух лет я видела свою семью в основном по выходным.


Холл CFP, подготовленный к Хэллоуину

Стоимость обучения


CFE Reina Isabel частное заведение, поэтому за курс платят все студенты, стипендий или бесплатного обучения в первый год нет. За два года я потратила на учебу около 5 тысяч евро. Удобно, что оплачивать можно ежемесячно, деньги автоматически списываются с банковского счета. Было психологически легче платить 200-250 евро в месяц, чем 2500 евро за раз.

Ко второму году обучения все мои одногруппники резко активизировались в учебе. Все дело в том, что при хороших оценках можно было податься на beca частичную или полную компенсацию стоимости обучения. Так как я была иностранным студентом, мне не полагалось никакой финансовой помощи или стипендии, поэтому подробностями я особо не интересовалась. Знаю только, что beca бывает разной и на ее получение влияет много факторов, например, финансовое положение семьи, наличие братьев/сестер, детей и так далее.

Программа и образовательный процесс


В первый и второй годы обучения предметы были разными, в том числе по продолжительности. Например, английский мы учили все два года, а нейромаркетинг всего два триместра. Главные предметы:

  • управление экономическими и финансовыми ресурсами компании;
  • стратегии маркетинга;
  • коммерческие исследования;
  • профориентация и обучение;
  • обслуживание клиентов, потребителей и пользователей;
  • английский язык;
  • дизайн и разработка материалов коммуникаций;
  • запуск продуктов и услуг;
  • digital-маркетинг;
  • средства и носители массовой информации;
  • PR и организация маркетинговых мероприятий;
  • оперативные работы коммерческих исследований.

Также мы проходили курс Adobe Photoshop и Adobe Illustrator, очень много внимания уделялось развитию фантазии и креативности, исследованиям рынка и компаний, в частности. Мы играли в игры вроде крокодил, соревновались в создании самого креативного дизайна стола и вообще жили в духе соперничества, в хорошем смысле.

По всем предметам была теория и практика. Теории уделялось около трети курса. С запоминанием материала у меня проблем никогда не возникало. Сложновато было из-за испанского языка, но я справилась. Также я заметила некоторую неравномерность в учебной нагрузке. Например, по экономике нам давали совсем элементарные темы. Например, одну формулу могли изучать три месяца. Но зато потом за две недели на нас обрушивали информационную лавину.

Все преподаватели были не теоретиками, а действующими специалистами в частных компаниях: маркетологами, бухгалтерами, финансистами, дизайнерами и т.д. Поэтому практика у нас была на высоком уровне, а недостатка в свежих кейсах не было. Например, к нам приходил владелец винодельни и рассказывал о том, как они строят свою работу и чем живут. А мы должны были создать для него новый работающий бизнес-план, выявить основные ошибки, проработать digital-направление развития компании и даже создать макет привлекательного сайта в Photoshop.


Скриншот из моей презентации по проекту Bodega с созданным в Photoshop макетом

Домашних заданий было много: зубрежка, задачи, анализ, творческие проекты и др. Чаще всего работали в группах 4-7 человек. Мне, привыкшей к индивидуальному выполнению всех заданий в институте, это было в новинку. Потом это стало очень раздражать: нередко были ситуации, когда подводит один человек, а оценку снижают всей группе. Добавьте к этому безумие в чатах по тому или иному проекту, неумение договариваться, нежелание работать качественно и отсутствие коллег в ночное время в онлайне (единственное время, когда я могла делать домашние задания). С другой стороны, групповая работа это хороший способ научиться вливаться в коллектив, находить общий язык с каждым из компаньонов, ну и чувство гордости за хорошо проделанную работу всегда ощущается сильнее именно в команде.

Почти каждая коллективная работа завершалась презентацией, выступлением перед группой. Для меня публичные выступления просто пытка, хотя в итоге я адаптировалась.Обычно каждый из команды берет на себя какую-то часть проекта и рассказывает именно о нем.

Кстати, презентации испанцы делают всегда и везде от младшей школы до университетов. Например, начиная с первого класса школы моя дочь выполняла задания в команде, после чего группы перемешивались и работали в новом составе


Презентация в разгаре

Мои преподаватели проверяли знания разными способами: от тестов до письменных экзаменов. Устно сдавались только проекты в виде уже упомянутых презентаций. С тестами проблем практически нет, достаточно раз прочитать книгу, чтобы запомнить нюансы. По бухгалтерскому учету и экономическому анализу было сложнее задачи, балансы и формулы давались нелегко почти всем. Преподаватель по исследованиям рынка обожал задавать изучение объемной книги за два дня до экзамена, чтобы потом провести мощный срез знаний в письменном формате.

Система оценки знаний и пересдачи


В Испании используют 10-балльную систему начисления оценок. Если мне не изменяет память, для того, чтобы сдать предмет, нужно получить не менее 4 баллов. Все отстающие идут на пересдачу. Большинство преподавателей округляли балл, но некоторые предпочитали ставить дробные оценки, например, 7.6.

Не знаю, как обстоят дела в университетах, но в моем учебном заведении никого не отчисляли. Если студент не смог два-три раза сдать экзамен, он получал возможность сдать все в следующем триместре или даже в следующем году. В итоге на выпуске присутствовали все, даже те, кто за два года не выучил определение слова маркетинг. Скорее всего, в университете с этим все намного строже.

Практика и дипломная работа


Последний триместр второго года обучения отводился на прохождение практики и написание финальной работы. Практика проходила в фирмах, с которыми заключил договор учебный центр. Подобный формат сотрудничества выгоден для всех. Так, компании получают налоговые льготы, принимая студентов, а студенты практический опыт.


Студенты общаются с преподавателями на равных

На практику мы должны были ходить 20 часов в неделю или каждый день по полдня, отмечаясь в специальном дневнике. Можно было договариваться с руководством и ходить, например, 2,5 полных дня, но это в неофициальном формате. Параллельно мы писали дипломную работу. Нужно было разработать проекта, стартап или предприятие с нуля от названия до расчета финансового баланса. Два-три раза ко мне на практику неожиданно приходил куратор, чтобы проверить мое присутствие в офисе, а также посмотреть, какие задачи мне дают и как продвигается написание диплома.

Задание по дипломной работе было объемным, нам выдали список ключевых моментов (несколько десятков), по которым нужно было писать проект. Я расписала примерно 90% всего, что было указано в задании, то есть учла практически все пункты. В качестве темы выбрала создание кафе-библиотеки в Гранаде и рассчитала почти все мелочи от стоимости стульев в залах до годового отчета о финансовых результатах деятельности. Позже оказалось, что из 30 пунктов задания можно было выбрать штук семь, что и сделали мои одногрупники. Работы коллег занимали от 15 до 40 страниц, а мой диплом на 120 страниц любопытно смотрелся на фоне других проектов.

О преподавателях и однокурсниках


Некоторые преподаватели были моими ровесниками или немного младше меня (на момент учебы мне было 31-32 года), еще нескольким учителям было за 50 лет. Проблем с преподавателями не возникало, работать было сложно только с одним. Ему было 60 лет, и чувство юмора у него было странным. Он постоянно обращался ко мне как к единственной иностранке в группе. Но ничего хорошего в этом не было. К примеру, он мог при всех спросить: А как в Украине выбирают гель для душа?. Однажды он заявил: Ты выглядишь опрятно, хоть и украинка. Я старалась пропускать его фразы мимо ушей, но порой было неприятно.

Еще один преподаватель импозантный мужчина около 50 лет, одевался как модель с обложки глянцевого журнала. Но запомнился он мне больше не этим, а негативным отношением к эстранхерос, иностранцам. Ко мне относился вежливо и старался не замечать, но дважды не смог скрыть своего удивления. Первый раз, когда я быстро в уме сложила трехзначные числа у доски (его удивление понятно, далеко не все студенты-испанцы знали, что такое простой процент, не говоря уже о том, чтобы посчитать его в уме), второй когда я неплохо подготовила доклад и успешно с ним выступила, несмотря на несовершенное владение испанским языком. Надеюсь, я смогла изменить его отношение к другим нациям.


В основном студенты работают на своих ноутбуках, но есть и классы, оборудованные техникой для тех, у кого нет собственного лэптопа

С сокурсниками у меня не сложилось каких-то сильно дружеских отношений по нескольким причинам. Я была белой вороной из-за акцента, возраста и двоих детей. Кроме учебы, никаких общих интересов с ними не было, хотя общались мы по-приятельски. В целом, атмосфера была доброжелательной.

Что касается состава группы, то здесь все, как и у нас. Есть ботаники, есть хулиганы. Всегда были пара-тройка двоечников и заядлых прогульщиков, плюс пара отличников. Основная масса студентов середнячки с оценками от 5 до 7 баллов. Несмотря на жизнерадостность и беззаботность большей части испанцев, они переживали из-за оценок и учебы. Многие нервничают перед презентациями, были и слезы например, девушки расстраивались до слез из-за троек. Перед экзаменами все обязательно готовились упорно хотя бы одну ночь, даже если до этого момента уделяли учебе минимум времени.

Итог


Моя учеба в Испании незабываемый, интересный и местами сложный опыт. Я продолжаю работать удаленно, используя полученные знания и опыт. Пару раз ходила на собеседования, больше ради интереса, чем желания трудоустроиться в офис. Проблема здесь (живу я в Гранаде) в том, что в этом регионе очень большой уровень безработицы и не очень много компаний, руководители которых используют современные методы развития. У многих предпринимателей до сих пор раздача листовок высший уровень промоушена, на который они способны. Сейчас планирую переехать в Валенсию или Мадрид, где шанс получить работу в офисе гораздо выше. Правда, не уверена, что после удаленки мне понравится стационарная работа.

Подробнее..

Как переехать в Испанию из Украины по студенческой визе личный опыт, советы и эмоции

04.09.2020 16:11:02 | Автор: admin

Вот такие виды открываются из Гранады

Привет, Хабр! Мы давно обсуждали возможность появления в нашем блоге историй от людей, работающих в IT. Решили начать с экспериментального цикла материалов об IT-иммиграции, изучении языков и прочих интересных вещах. Первая история от коллеги по индустрии, которая переехала из Украины в Испанию по студенческой визе пять лет назад и делится своим опытом. Надеемся, что цикл вам понравится. Мнения, предложения пишите прямо в комментариях, прочитаем и учтем все, обещаем.
От автора: Все события, которые описаны ниже, происходили в 2015 году, когда я с семьей решила переехать в Испанию из Украины по студенческой визе. Возможно за пять лет система подачи документов чуть изменилась. Вероятность невелика, но, если это так, буду благодарна вашим поправкам и рассказам о личном опыте.

О причинах переезда. Почему именно студенческая виза?


Мы с мужем всегда хотели пожить в других странах, но дальше разговоров дело не шло. Но вот наступил 2014 год, а с ним и волнения в Украине. На тот момент у нас был маленький ребенок, и в очень краткие сроки мы приняли решение о том, что мы готовы уехать прямо сейчас. Причина вовсе не политика. Просто давно хотели сменить место жизни по ряду причин, включая климат, состояние окружающей среды, качество жизни и т.п. Выбрали Испанию.

Почему эта страна и переезд по студенческой визе:

  • Недалеко от Украины, где остались наши родные.
  • Легальность пребывания в Европе.
  • Возможность продлевать визу на месте.
  • Относительно недорогие билеты Украина-Испания (а на сегодня и того дешевле 80 евро в обе стороны).
  • Получение европейского образования.
  • Относительно простая процедура трансформации студенческой визы в вид на жительство.
  • Низкие цены на еду/недвижимость/аренду по сравнению со многими другими странами Европы.
  • Подходящий климат.
  • Море, горы и чистый воздух.

Сразу скажу, что мы удаленщики и фрилансеры, так что наличие или отсутствие работы в месте переезда нас не особо волновало. Главное спокойный населенный пункт в красивом месте, с низкими ценами на аренду недвижимости и еду. В конечном счете выбор упал на Андалусию. Здесь сухой климат, потрясающие пейзажи, рядом море и горы. Да и до океана не так далеко всего около 4 часов на машине. Еще один положительный момент относительно недорогая учеба. Средняя стоимость: около 1000 евро в год в зависимости от факультета.

План нашего переезда был прост: записаться на курсы испанского, отучиться там полгода и поступить в магистратуру какого-нибудь университета. По нашему расчету, учиться должна была я, а муж и ребенок просто воссоединялись по документам со мной как семья. Забегая наперед, скажу, что получилось не совсем то, на что мы рассчитывали изначально, но, в целом, все получилось

О подаче документов на студенческую визу


Основная проблема, с которой мы столкнулись, отсутствие информации о необходимом списке документов на подачу. Консульство не предоставляло никаких данных по этому поводу, и мы искали доступную информацию на форумах, блогах и других ресурсах.

В итоге у нас был составлен следующий список документов на визу D:

  • Заверенная у нотариуса копия апостилированного свидетельства о браке.
  • Апостилированный диплом и приложение, с переводом.
  • Апостилированная справка о несудимости.
  • Медицинская справка по форме 082, с апостилем и переводом, делается только в Александровской больнице г. Киева. Больше нигде ее нельзя было получить.
  • Справка о доходах или документы по счету в Испании из расчета 532 евро в мес.
  • Испанский полис на медицинское обслуживание.
  • Документ о том, что вы зачислены на учебу, и подтверждение оплаты.
  • Подтверждающие документы на аренду жилья из Испании.
  • Финансовые гарантии с моей стороны (нотариально заверенный документ).



Отдельным пакетом я подала документы на ребенка в тот же день:

  • Свидетельство о рождении (апостиль + перевод).
  • Финансовые гарантии (нотариально заверенный документ).
  • Испанский полис на медицинское обслуживание.
  • Разрешение на выезд ребенка от второго родителя (нотариально заверенное + апостиль).
  • Детский загранпаспорт.

Счет в Испании мы открыли во время пробной поездки в отпуск, тогда еще некоторые банки открывали счет по загранпаспорту заявителя. Сейчас так уже нельзя, если вы просто турист. Что касается финансовых гарантий для пребывания в Испании, то здесь стандартные документы: договоры на покупку машины, квартиры, счет в банке и т.д.

Дольше всего занимает процесс апостилирования диплома в родной стране. Если брать в среднем, то диплом до 2010 года апостилируется в среднем около 2 месяцев. Для этого необходимо подавать документы сначала в Днепре, затем в Киеве. В итоге растянуться это удовольствие может и на 3 месяца. Оценив все за и против мы нашли фирму-посредника, которая сумела все сделать буквально за неделю, взяв за это около $400. Весь процесс по сбору документов до момента подачи в Консульство занял почти три месяца.

О Консульстве Испании в Украине



Консульство Испании в Киеве

Cайт Консульства Испании в Киеве не содержал на момент нашего переезда никакой полезной информации, сотрудники консульства на письма отвечают крайне редко и в любопытной форме, например:

Подскажите, нужно апостилировать свидетельство о браке или достаточно просто перевести на испанский язык?
Да.

Советы по общению с работниками консульства:

  • По телефону невозможно получить необходимую информацию, только по электронной почте.
  • В одном письме рекомендую задавать только один вопрос за раз, иначе рискуете получить ответ только на последний вопрос из списка.
  • Рекомендую общаться с украинским консульством на украинском языке. Если пишете в консульство на русском языке, вероятность того, что вам ответят, в принципе близка к 10%. На письма на украинском отвечают чуть чаще, иногда даже толково.

Везде пишут, что на подачу в посольство нужно записываться. После доброго десятка звонков в само консульство и визовые центры выяснилось, что записи именно на наш тип визы нет. Прием документов каждые чт-пт с 9:30 до 13:30.

Об адвокате


Мы переехали за границу впервые, поэтому заранее решили заручиться поддержкой местного русскоязычного адвоката. Нам порекомендовали хорошего специалиста. Она нам очень сильно помогла, плюс ходила с нами по разным инстанциям, так как мы на тот момент не говорили по-испански. На 2015 год услуги адвоката в получении студенческой визы обошлись нам примерно в 700 евро. В эту сумму входила помощь по сбору документов, прописке и т.п.

Не обошлось и без некоторых небольших проблем, например, в список наших документов нам посоветовали добавить мотивационное письмо и еще несколько бумаг, которые оказались не нужны украинцам, но пригодились бы гражданам РФ. Процедура подачи документов немного отличается для Украины и РФ.

Кроме помощи в сборе документов, адвокат помогла нам подобрать подходящую языковую школу и занималась перепиской с руководством, оформила медицинскую страховку, пока мы были в Украине. Жилье мы искали уже по приезде в Испанию самостоятельно, но в посольстве при подаче требуются договор на аренду. Снять квартиру удаленно очень сложно и рискованно, поэтому адвокат нам оформила договор аренды на свое имя.

Все апостили и переводы делали не сами, а пользовались услугой компании по переводам просто отдавали им документы и получали через время назад апостилированные бумажки. К нотариусу приходилось ходить самостоятельно.

Что было после подачи документов


Мне повезло: я подала документы на визу, а через 4 дня на сайте высветился ответ: можно забирать решение, причем без указания того, положительное это решение или отрицательное. Уже при получении я узнала, что положительное.


Вот так выглядит типичная эстранхерия

Виза D всегда дается на три месяца, за это время нужно прилететь в Испанию и записаться в ведомство по делам иностранцев (эстранхерию), где вам выдадут карточку иностранного студента на срок учебы. Чтобы ее продлить, нужно заново подавать список документов, но уже на месте в эстранхерии. Интересно, что в целом список требуемых бумаг одинаковый, но у вас могут дополнительно запросить что угодно. Например, меня часто просили повторно донести счет из банка. Доходило до смешного одни и те же документы могли просить принести 2-3 раза. Отсюда совет: никогда не отдавайте оригиналы, если в этом нет необходимости. Документы могут просто потерять.


Преподавательский состав и студенты курсов Delengua (г. Гранада)
Я отучилась на курсах испанского языка для иностранцев пять месяцев и параллельно отправила документы на поступление в магистратуру одного из университетов. Решение приемной комиссии было положительным, но вскоре оказалось, что магистратура это все же не языковые курсы, учиться с уровнем B1 в магистратуре оказалось невозможно. Поэтому приняли другое решение продолжить учебу на курсах углубленного изучения испанского языка при испанском же университете. В целом, на освоение уровня С1 у меня ушло около 10 месяцев ежедневной учебы по 5-6 часов.

Позже получила образование по специальности Маркетинг и реклама в Centro formacin professional (что-то вроде частного колледжа). Было непросто, но очень интересно.

Как обстоят дела на сегодня


С работой в Андалусии по-прежнему сложно, поэтому я продолжаю заниматься фрилансом. На момент написания статьи я получила резиденцию на год без права на работу (которая и не нужна здесь), уже не по студенческой визе. Остальные члены семьи уже с резиденцией. Ребенок свободно говорит по-испански, учится в местной школе и в принципе не помнит себя вне испанского общества. Есть желание переехать в другой регион в Испании возможно, Валенсию или на север страны, в Галисию, для смены обстановки. Но мы не исключаем и переезд еще в какую-то страну, потому что здесь нам становится скучно.

Мне очень часто задают вопрос: стоит ли переезжать в другую страну? Но ответить на него не может никто, кроме того, кто переезжает. В нашем случае это был очень интересный опыт, который забрал большое количество нервных клеток (стрессы), но и дал многое, включая впечатления, эмоции, новые знания и опыт. Единственное, если вы собираетесь переезжать не по золотой визе, т.е. не получаете резиденцию при вложении нескольких сотен тысяч евро в экономику новой страны, будьте готовы к бюрократии, тратам на юристов, беготню по разным инстанциям. Это сложно, но я бы сказала, оно того стоит.

Подробнее..

Почему не стоит учиться на программиста

13.12.2020 18:11:50 | Автор: admin

Всем привет, меня зовут Иван, я разработчик, пишу на Java. Хочу поделиться с вам мыслями и совместно порассуждать, когда не стоит идти учиться на программиста.

Что я имею ввиду? Если совсем коротко: не надо заниматься программированием, если вам это не нравиться. Глупее некуда, зачем вообще озвучивать то, что понятно всем по умолчанию, скажете вы. Но, не все так просто, отвечу я.

Все вокруг стали хотеть войти в IT, из-за высоких зарплат, популярности и пропаганды различных курсов. Но большинство желающих не понимаю почему зарплаты высокие и что именно им придется делать на работе. Незнание порождает ошибочное представление о профессии, что в свою очередь выливается в ошибочное желание учиться на программиста/дата сатаниста/питониста и т.д Появляется спрос на курсы, курсов и "менторов" становиться все больше. И с каждым днем на рынок выходят специалисты в кавычках. И в кавычках они не потому что мало знают и ничего не умеют, или прошли плохие курсы, а потому что на самом деле им не нравиться программировать. Я предлагаю порассуждать вместе на тему: Почему нельзя идти учиться на разработчика из-за денег".

Меня не покидает мысль, что тут и обсуждать нечего. Все же просто, ты не можешь писать код, если тебе это не нравиться. Конец статьи. Но нет, я знаю разработчиков, которые учились на курсах, работали в компании, а через год или несколько лет увольнялись с глубокой депрессией без желания делать вообще что либо. И я также знаю людей, которые идут учиться после нескольких лет успешной работы в медицине например, а ведь перед этим было еще шесть лет университета. Общаясь с ребятами, которые хотят идти изучать какой-нибудь язык, я все чаще слышу признание: меня привлекает большая зарплата.

И как мне кажется, резким скачком популярности нашей профессии, стала повсеместная реклама различных курсов, которые стали новым видом бизнеса и новым видом развода. Но это так, к слову, лирическое отступление.

Неосознанный выбор (а выбор данной профессии из-за денег я тоже считаю неосознанным, хотя и допускаю, что есть люди, которые успешно работали не имея особой любви к данному ремеслу) приводит к печальным последствиям не только самих людей, но и отрасль в целом. Общаясь с коллегами по цеху, мы пришли к выводу: два простых вопроса самому себе помогли бы сохранить уйму времени, денег и нервов многим людям:

  1. Что меня привлекает в данной профессии? (Если ответ деньги, можете смело откладывать это в сторону и искать то, что вам будет нравиться независимо от прибыльности)

  2. Что я знаю о программировании? (Если вы собрались пойти на курсы, но при этом не знаете вообще ничего. Не знаете историю развития языков, не знаете какие они бывают, не знаете где применяются, в чем разница. Одним словом полный ноль, тогда откуда вы вообще взяли, что пойти на курсы и учиться это хорошая идея? Первое что вам стоит сделать в таком случае, взять на самостоятельное изучение пару месяцев и каждый день узнавать что-то новое. И в скором времени вы сможете понять, нравиться вам это дело, приносит ли оно удовольствие и сможете ли вы посвящать этому большую часть жизни.

Неверное представление о профессии: когда я задаю вопрос - за что разработчик получает деньги? В ответ я слышу: за работающий код, знание, опыт, количество выученных фреймворков... К сожалению даже те, кто работает отвечает подобным образом. Ответ - "за выполненное задание заказчика, конечный и работающий продукт" следует крайне редко. И зачастую это рутинная работа, без невероятных и захватывающих алгоритмов, сложных решений и всего того, что представляется новобранцу. Каменщики получают деньги не за то, что кладут кирпичи, а за финальный продукт.

Вывод: прежде, чем кинуться изучать Python или Java, PHP или JavaScript изучите сначала то, за что вы планируете получать эту саму "большую зарплату". Ведь если в какой-то области у вас не получается зарабатывать деньги, может быть вы делаете то, за что не платят?

П.С. Спасибо, что прочитали и потратили свое время. Делитесь своими мыслями по этому поводу в комментариях. Надеюсь, кому-то эта статья будет полезна. Прошу прощения за ошибки в тексте, яжразрабочик.

Подробнее..

Английский язык выбери меня, птица счастья

26.05.2021 12:10:08 | Автор: admin

Как выбрать школу или преподавателя иностранного языка, чтобы не потерять время и деньги? Объясняем на пальцах.

Это такая же непростая задача, как выбрать подрядчика для выполнения любых работ и оказания любых услуг, в которых вы не профи.

Есть некоторые признаки, по которым можно понять, добросовестный перед вами исполнитель или не очень.

  1. Вам обязательно должны предложить входное тестирование, если вы не нулевик. Тестирование должно быть письменным и устным. Письменное - с возможностью выяснить у преподавателя, где сделаны ошибки. Какие это ошибки грубые или нет, скорее грамматические или скорее лексические. На устном тестировании следует обращать внимание на то, какие вопросы вам задают, открытые или закрытые. Закрытые вопросы это те, на которые вы отвечаете да или нет. Чтобы проверить вашу речь, вопросы должны быть открытые, то есть у вас должен быть шанс поговорить. Плохо, когда вас записывают в группу или берут на индивидуальные занятия, ориентируясь на тот уровень, который вы сами указали. (Исключение - свежий языковой сертификат, который есть у вас на руках). Редко кто оценивает свой уровень объективно - и это нормально.

  2. Вас обязательно должны спросить про ваши цели и ваш опыт изучения английского. Если вы не знаете своих целей, то у вас появится шанс о них поразмыслить и сформулировать. Понимание, куда бежать и как долго, существенно облегчит задачу и вам, и преподавателю. По ходу дела цели могут меняться, задачи трансформироваться, но с чего-то начинать все равно нужно.

  3. Подрядчик должен хорошо ориентироваться в современных учебниках* английского. Лучше, если таким хорошо ориентированным будет преподаватель, а не менеджер. Менеджер - это продажник, он может быть любым, учить вас будет не он. Задайте вопрос преподавателю, пусть он назовет хотя бы несколько учебников, по которым он работал или работает. Есть издательства, за ними стоят научные институты, которые разрабатывают учебные программы, к которым пишутся учебники. В штате научных институтов работают лингвисты, нейрофизиологи, нейролингвисты, методисты, теоретики и практики, это очень много спецов. Люди тратят годы, чтобы написать учебник. У каждого учебника есть концепция, а любой учебный комплекс включает в себя мануал для учителя. У разных учебников разные концепции. Об этом хороший преподаватель должен знать, даже если он работает по авторской методике. Скажем так, тем более, если он работает по авторской.

  4. Способов учить иностранный язык, если честно, всего два, - с переводом или без. Все остальное - это просто вариации на тему. Оба способа рабочие. Переводная методика - одна, там вариаций обычно не бывает, потому что она старая, все по ней учились в школе, продавать там особо нечего. Самая популярная методика без перевода - коммуникативная. Она же - коммуникативный метод, метод погружения, лексический подход, беспереводной метод и все, что на нее похоже, но таковой не является. Основной пул современных учебников написан именно под коммуникативную методику. Как понять, знает ли преподаватель, что такое коммуникативная методика? Спросить про учебники*. Спросить про методические пособия для преподавателей**. Спросить, что такое коммуникативная методика***. Спросить, чем дедуктивный метод отличается от индуктивного****. В случае последнего пункта термины можно и не знать, но объяснить принцип освоения учебного материала препод должен уметь.

  5. Подрядчик должен мочь продемонстрировать себя в деле. ( Жаль, что с ремонтниками так нельзя.) Если нельзя попробовать бесплатно, лучше заплатить один раз, чтобы понять, что все в порядке. Сходите на открытый урок или пробное занятие. Иногда ОУ - это презентация школы. Не тратьте время на то, что есть на сайте. ОУ должен показывать работу. Преподаватель не должен много говорить и говорить за вас. Умение задавать правильные вопросы и держать паузу один из признаков хорошего учителя. Если препод заставляет вас напрягаться и связывать слова в предложения, это хорошо, даже если вам трудно. Нехорошо, когда вам разрешают отделаться разрозненными словами, брошенными в пространство. Пример: Учитель: Как вы думаете, что такое любовь? Страсть! Доверие! Верность! Ср.: Я считаю, что любовь это когда люди доверяют друг другу и хранят верность, а страсть может и пройти. Отчасти это и ответ на вопрос Когда мы будем заниматься грамматикой на уроке? Вы занимаетесь грамматикой тогда, когда правильно формулируете, например, придаточное предложение. Урок должен иметь четкую структуру, которую вы без труда можете восстановить в памяти. Это признак того, что учитель готовился к уроку. Не должно быть ощущения хаоса, учитель не должен быть похож на ребенка, мечущегося по супермаркету и хватающего с полок все подряд: И вот это еще возьму, и вот этого немного, а вот еще штучка красивая. В общем, спросите у преподавателя, пишет ли он планы к своим занятиям. Он должен, даже если у него есть учебник и мануал к нему.

Что не имеет значения? Неважно, насколько дигитализировано учебное пространство, есть ли в нем приложения, платформы и личные кабинеты. За последние несколько тысяч лет человеческий мозг не эволюционировал и не превратился в компьютер с портом для перекачки информации, а люди по-прежнему читают и пишут тексты, слышат и воспроизводят речь. Да, технический прогресс рванул, а мозг - нет. И вся ирония жизни в том, что мозгу для того, чтобы учиться, должно быть сложно.

* Например: English File, Outcomes, Upstream, Empower, Серия In use

** Можно услышать названия (например, Lexical grammar или The book of pronunciation), а лучше имена (скажем, Скривенер, Андерхилл, Кристал, Селиван; первый - это главный у преподов английского, его нельзя не знать)

*** См.пункт 5, там есть пример. А если по-простому, то коммуникативная методика учит людей пользоваться речью для решения коммуникативных задач, - от самых простых (спросить дорогу, услышать объявление на вокзале, прочитать записку, написать ответный мейл) до сложных (выступить на конференции, посмотреть новый фильм на английском, прочитать книгу, написать статью на английскую версию хабра). Пусть тот, кого вы спрашиваете, приведет вам свой пример.

**** Дедуктивный - это от общего к частному: препод сначала пишет правило на доске, потом все делают по нему упражнения. Индуктивный - от частностей к общему: ученик знакомится с примерами, потом на их основе самостоятельно делает выводы и формулирует правило, учебник и преподаватель дают подсказки, но не выкладывают правило сразу.

Бонус-трек. Если после тестирования вам покажется, что вы лучше, сильнее и быстрее того уровня владения языком, который вам определил преподаватель, то хороший препод будет с вами спорить. Скорее всего потому, что при определении уровня владения языком он руководствуется CEFR ( уровни владения иностранными языками, прописанными Советом Европы). Спросите у преподавателя, что это за уровни. Знающий препод сможет вам показать, в чем вы не правы, на то он и профи. У нормальных профессионалов всегда есть ответы, а если их нет сразу, то профи никогда не постесняется сказать, что ему нужно время подумать и поискать ответ.

Подробнее..

Из студентов в преподаватели интервью с выпускниками магистерской программы JetBrains ИТМО. Часть первая

23.11.2020 18:14:08 | Автор: admin

Преподавательский состав магистерской программы JetBrains и ИТМО Разработка программного обеспечения на четверть (!) состоит из выпускников этой же программы. Пожалуй, это хороший повод для гордости. Мы решили сделать большое интервью с ребятами. Возможно, их истории помогут кому-то решиться начать преподавательскую карьеру, а кому-то поступить к нам на программу.

В первой части наши выпускники и преподаватели Владислав Танков, Дмитрий Новожилов, Дмитрий Халанский, Алексей Зубаков, Артем Хорошев, Александр Садовников, Владислав Кораблинов и Роман Голышев рассказывают о выборе магистратуры, впечатлениях от обучения и отличиях от других программ.

Почему вы поступили на эту программу? Оправдались ли ожидания?

Влад Т.: Я поступал на программу, ориентируясь на качество обучения в Computer Science центре. Я знал некоторых преподавателей и представлял, что будет, безусловно, сложно, но интересно. Относительно ожиданий думаю, оправдались. Я узнал много нового, попробовал заняться неизвестными ранее вещами, а продукт, который мы сделали на хакатоне в магистратуре, в итоге стал моей основной работой. Тогда мы за два дня написали штуку, вокруг которой в итоге выросла команда из восьми человек, а продуктом воспользовались несколько миллионов человек.

Дима Х.: Во время учебы в бакалавриате я случайно повстречался с преподававшим у параллельных групп бывшим студентом этой магистратуры Игорем Жирковым. Он впечатлил меня казавшимся тогда недоступным уровнем всестороннего понимания программирования. Особенно меня поразило, как он оперировал математическими инструментами. А я, надо признаться, в то время был убежден, что математика это про решение уравнений и неадекватных головоломок в духе правда ли, что 10 в степени 1999, если от него отнять 1999, делится на 9 и совсем меня не касается.

Это меня так впечатлило, что я решил бросить все силы на обретение этой мощи. Самостоятельное чтение книжек давалось с трудом, и я решил, что надо получить полноценное образование, где меня бы научили математически мыслить, желательно с привязкой к программированию. Я спросил у Игоря, где можно найти что-то подобное, и был готов ехать куда угодно. Каково же было мое удивление, когда Игорь сказал, что никуда ехать не надо: в СПбАУ есть такая учебная программа. (Ранее программа реализовывалась в СПбАУ. Прим. ред.)

Я увлекаюсь довольно нишевыми вещами, и в этой магистратуре мне удалось найти для себя много познавательного. Здесь каждый найдет что-то по душе. Любите машинное обучение? Пожалуйста! Хотите просто зарабатывать программированием на Java? Для этого здесь тоже все есть, и в довольно интенсивной форме. Компьютерное зрение? Алгоритмы на графах? Интерфейсы для Android-приложений? Сколько хотите. Почти любые связанные с программированием интересы тут поощряются и, скорее всего, вы найдете себе ментора. А если ваши интересы настолько особенные, что связанных с ними специалистов тут нет есть смысл подумать, а не стать ли первым соответствующим экспертом-преподавателем в этой магистратуре. Некоторые предметы начинали преподаваться именно так.

Дима Н.: Про программу я узнал еще в школе. Я получил внушительный багаж знаний по специальности, а также, благодаря практикам и стажировкам, устроился на замечательную работу.

Леша: Я хотел закрыть пробелы в знаниях и укрепить базу, которую дали в бакалавриате. Искал какое-то хорошее место в области программирования, на тот момент это была чуть ли не единственная адекватная магистратура в Питере. Ожидания полностью оправдались. Я до сих пор иногда переслушиваю некоторые курсы и даже посещаю семинары.

Артем: В бакалавриате я учился на физическом факультете СПбГУ, но со 2-3 курса увлекся программированием. Ближе к выпуску я успел освоить основы разработки на C++ и поработать в одной компании, но у меня было чувство, что я многого не знаю в отличие от ребят, которые учились на программистских специальностях. Пришло время задуматься о магистратуре. Внимательно изучив сайт программы и поинтересовавшись у знакомых, я понял, что это именно то место, где могут дать всю необходимую базу в короткий срок. Я пришел сюда за знаниями и опытом и могу с уверенностью сказать, что получил и то и другое в полном объеме.

Влад К.: Я заканчивал 4-й курс в своем любимом УдГУ и раздумывал, чем заниматься дальше. Друг собрался поступать в физическую магистратуру СПбАУ и позвал меня туда же на информатику. Я справедливо возразил, что это невозможно, потому что туда поступают только минимум желтенькие на Codeforces. Он не менее справедливо возразил, что ну и пофиг. Я подумал месяцок и решил отправить заявку. Съездил на собеседование, и меня взяли.

Моим главным стремлением было добавить к теоретическим знаниям практические навыки. Мне это удалось, однако не совсем так, как я ожидал: чаще приходилось учиться чему-то самостоятельно, но у меня появилось понимание, как именно это делать. В итоге, как мне кажется, я все равно отстаю в прикладном плане от многих моих одногруппников. Так я понял, что мне гораздо более интересны теоретические аспекты и что суровая разработка это не мое.

Какие впечатления у вас остались от обучения на программе? Стоит ли что-то в ней изменить?

Влад Т.: С одной стороны, было довольно сложно, особенно первый и второй семестр. С другой стороны крайне увлекательно. Я нашел новых друзей настоящих единомышленников, увлеченных своим делом, познакомился с новыми областями и просто попробовал что-то новое.

Артем: Только положительные впечатления, особенно запомнился первый семестр. Дело ведь даже не в том, что у студентов данной программы огромное количество заданий и практики (хотя это немаловажная черта программы), а в том, что они получают постоянный фидбек от преподавателей, могут почти в любой момент получить ответ на любой вопрос. В свое время для меня было шоком, что можно просто взять и написать вопрос по теме (и не только) в чат курса с преподавателем и максимально быстро получить ответ.

Саша: Впечатлений много! Наверное, большинство из них связаны с первым курсом. Было очень сложно. Пятичасовой сон, отмененные поездки за границу с друзьями, отсутствие свободного времени типичные атрибуты жизни студента первого семестра нашей магистратуры! Сейчас, конечно, понимаешь, что это было не зря. Но повторять, если честно, не очень хочется. А вот что хотелось бы повторить это второй семестр. Там ты уже научился балансировать между учебой и личной жизнью. И прямо ощущаешь себя сверхразумом, который успевает получать от жизни все и знания, и эмоции.

Иногда казалось, что учеба настолько сложная, потому что есть какие-то организационные затыки: то преподаватель не выложил/не проверил домашку вовремя, то сообщил о контрольной накануне ее проведения. Такие моменты, естественно, хотелось исправить! Как мне кажется, это одна из главных причин, почему так много ребят с моего курса в итоге вызвались стать преподавателями в нашей магистратуре.

Влад К.: За два года впечатления самые разнообразные, но скажу, что такая же крутая учеба в моей жизни была до этого только в ЛМШ. Здесь невероятная атмосфера и люди, после обычного университета ты просто испытываешь эйфорию: а что, так можно было?!.. Но конечно, ничто не бывает идеальным, и изменить можно много чего как глобально, так и по каждому курсу в отдельности. Но это больше вопрос для обсуждения с кураторами, мне кажется.

Рома: Сложность прохождения программы целиком зависит от подготовленности студента. У меня были проблемы с теорией (алгоритмы, дискретка), но при этом сравнительно большой практический опыт программирования, что сильно упрощало прохождение практических курсов (Bash, Python, C++, Java). Думаю, тем, у кого не было предварительной подготовки ни в теории, ни в практике, программа дается значительно труднее. Кажется, это важно учитывать при составлении заданий, чтобы не создавать порочный круг я не могу даже понять текущее задание (потому что этот материал совершенно новый для меня) <-> я пропущу его и наверстаю потом.

В последнее время я все чаще вспоминаю курс Software Design, на котором нас учили архитектуре, проектированию, шаблонам и так далее. На мой взгляд, этот курс должен занимать чуть более важное место в учебной программе, особенно с точки зрения практики. Студенты должны не только прослушать, какие бывают архитектуры приложений, но и попробовать их использовать, а в идеале ощутить последствия их неправильного использования (например, за счет работы с легаси-кодом). На текущей работе я осознаю, что самый большой пробел в моих навыках именно в проектировании программ. Возможно, я не одинок, и студентам не помешает более интенсивный курс на эту тему.

Что, по-вашему, отличает эту программу от других магистратур? Как вы пытаетесь реализовать эти отличия в преподавании?

Дима Х.: На мой взгляд, самое ценное в этой магистратуре то, что здесь многие преподают в качестве хобби, а сами работают непосредственно с тем, чему учат. Сам я тоже работаю, да и программирую для души, так что рассказываю студентам о том, с чем сталкиваюсь постоянно, и стараюсь регулярно привязывать происходящее на занятиях к тому, что можно ожидать при попытках задействовать эти знания в реальности. В конце концов какие-то теоретические изыски забудутся после экзамена, а вот реальный опыт, если его удастся донести, осядет надолго.

Дима Н.: Я бы отметил углубленное изучение сложных тем, отсутствие воды в материале. В этой магистратуре действительно учат понимать, что за код ты пишешь, как он работает и зачем это нужно. Я и сам стараюсь следовать этим принципам и, например, при рассказе про какую-нибудь возможность языка не просто показываю, как ею пользоваться, но и объясняю, как она работает под капотом, какие ограничения и возможности имеет. Благодаря этому студенты гораздо лучше понимают суть программ и языковых конструкций, а не просто относятся к ним, как к какой-то магии.

Леша: Я думаю, основное отличие в соучастии и компетентности. У нас есть специальные люди кураторы, которые сопровождают студентов в процессе обучения: помогают решать проблемы, готовят к защите диплома, по многу раз выслушивая докладчиков, регулярно встречаются со студентами (сейчас через Zoom), чтобы собрать обратную связь, и делают еще много всего, что сильно упрощает жизнь студентам и преподавателям все могут сосредоточиться на процессе обучения и не думать о лишнем.

Саша: Нашу программу отличает системность. Ты знаешь, что каждую неделю почти по каждому предмету у тебя будет домашка. Ее надо сделать вовремя, чтобы преподаватель проверил все к следующей паре. Не сделал домашку вовремя недополучил баллы и знания. И так домашка за домашкой! Такой подход хорош тем, что знания с лекций подкрепляются достаточным количеством практического материала и, соответственно, лучше усваиваются. По себе могу сказать: если не потрогать материал с лекции руками, в голове он не отложится.

Я как преподаватель стараюсь сделать так, чтобы студенты не выбивались из ритма домашка-лекция-домашка и им ничего не мешало эти домашки делать: проверяю работы в срок, объективно их оцениваю и оперативно отвечаю на вопросы студентов по условиям задач.

Влад К.: В нашей магистратуре довольно молодые преподаватели! Учиться здесь очень сложно, поэтому я стараюсь создавать для студентов максимально комфортную обстановку, чтобы они не чувствовали себя беспомощно и не боялись активно участвовать в процессе. Я довольно много общаюсь с ребятами, пытаюсь им помогать и направлять в нужную сторону, когда им это необходимо. Ну и сам стиль общения у нас довольно неформальный, что тоже должно помогать. Правда, до обмена мемами конкретно с этими ребятами еще не дошло.

Одним из существенных отличий в нашей учебе мне видится стремление преподавателей действительно научить студентов своему предмету (абсурдно, конечно, что мало где так). Наверное, ребята меня недолюбливают за то, что я часто придираюсь к их решениям и прошу многие моменты подробно прописывать. Но эти придирки служат вполне конкретной цели. Так, в курсе дискретной математики мне важно, чтобы студенты научились грамотно использовать логические рассуждения, не принимали на веру кажущиеся очевидными факты, а выводили их из определений/аксиом.

В случае с алгоритмами ситуация даже более жизненная: на работе нам почти всегда приходится трудиться в командах, поэтому при решении задачи необходимо не просто придумать идею, а объяснить ее товарищам и уметь доказать корректность. Если вы не сможете этого сделать, то здоровый скепсис заставит ваших коллег просто отбросить эту идею, даже если она на самом деле золотая. Поэтому я требую доводить решения до состояния, когда мне точно все в нем понятно. Если я его не понимаю даже зная правильное, другой человек тем более ничего не поймет.

Рома: Мне кажется, что в этой программе принципиально другой уровень отношений между студентами и преподавателем. Когда я учился в бакалавриате, многие преподаватели были в каком-то смысле недосягаемы для меня я никогда не рассчитывал оказаться с ними на одном уровне. Между нами были строго деловые учебные отношения: преподавателю нужно закрыть ведомость, студенту нужно закрыть сессию.

В нашей магистратуре эта граница сильно размыта. Большинство преподавателей работают в продакшене, т.е. когда они не учат программировать, они сами программируют. Это значит, что студенты через несколько лет могут оказаться с ними в одной команде. Это, на мой взгляд, сильно повышает ставки с обеих сторон.

Студент понимает, что его учитель не просто теоретик, который за всю жизнь не написал ни строчки кода, а реальный программист, который пишет код каждый день и зарабатывает этим на жизнь. Поэтому такого человека имеет смысл слушать. А преподаватель понимает, что перед ним его потенциальные сокомандники. И если есть место, в котором он может повысить базовую квалификацию программистов-джуниоров, то оно здесь.

Поэтому я старался взаимодействовать со своими студентами так, будто они мои сокомандники. Мы общались на ты, я не пытался выстроить образ непогрешимого авторитета в их глазах, поскольку на работе это скорее будет минусом, чем плюсом. Я просил их не стесняться задавать вопросы, но при этом стараться как можно больше искать самостоятельно ведь именно таких коллег я хотел бы иметь в своей команде.

В общем, тот факт, что однажды твой студент может прийти к тебе на стажировку или на собеседование и потом будет с тобой работать (а может, и руководить тобой), заставляет взглянуть на ситуацию иначе. Вряд ли преподаватель математики в вузе, натягивающий тройку ленивому студенту, переживает, что этот студент через пару лет вернется в университет и начнет плохо учить других студентов. А в нашей магистратуре это вполне реалистичный сценарий. :)

Подробнее..

Английский только не по учебнику

20.05.2021 12:07:50 | Автор: admin

Английский не по учебнику - клиентский запрос последних лет, который быстро превратился в главное УТП языковых школ и онлайн-платформ, а заодно - в выгодную лазейку для создателей так называемых авторских методик.

При этом английский язык на рынке уникален в этом только не по учебнику, потому что нет масштабного запроса, скажем, на немецкий/испанский/китайский/физику/биологию не по учебнику.

За 11 лет присутствия на рынке немецкого языка и за 4 года, проведенных в борьбе за свою нишу на рынке английского, мы пришли к выводу, что учиться английскому не по учебнику люди хотят не потому, что английский какой-то особенный, а потому, что отталкиваются от своего прежнего, не всегда приятного опыта с учебником и не хотят его повторять.

  1. У многих за плечами уже несколько подходов к английскому. Поэтому начинать учебную рутину, катясь по старой колее даже новейшего учебника, - в тягость. Возникает сопротивление всем этим грамматическим правилам, которые предстоит учить по сотому разу. Учебник обязывает прорабатывать весь материал, который в нем содержится, вне зависимости от интересности тем. Человек хочет учиться без обязательств и без навязанных тем.

  2. Когда клиент узнает, что в некой языковой школе работают по учебникам, он думает, что его индивидуальные потребности и запросы будут игнорировать: зашоренный учитель будет вдалбливать свою программу. Человек хочет, чтобы его слышали, то есть индивидуального подхода.

  3. Еще есть мнение, что если учебник дать в руки любой девочке, то она на всем готовеньком проведет курс английского вообще не напрягаясь. А хочется чего-то более кастомного, чтобы клиент видел, что ради него прикладывают особые усилия и подбирают специальный материал.

  4. Не по учебнику хотят учиться те, кому нужно закрыть конкретные пробелы в знаниях, сконцентрироваться на развитии отдельных навыков (например, прокачать только аудирование) или учить язык в рамках своей специализации, например, медицинский или деловой английский.

И поскольку запрос не по учебнику валидный, то и рынок реагирует на него разнообразно. На настоящий момент на нашем счету 50+ посещенных офлайновых демо-уроков английского в языковых школах очень разных репутаций, ценовых политик и позиционирований. Вебинары, конференции, видео-блоги, инста-продукты, онлайн-уроки, мотивационные стримы и марафоны - это мы перестали считать после первой тысячи часов просмотра.

Как обычно, предложений множество, и их можно разделить на три группы.

  1. Нормальные тематические спецкурсы, цель которых - закрыть конкретные пробелы. Например, разобраться в английских временах, настроить ухо на аутентичную речь, научиться смотреть сериалы без паники, подготовиться к экзамену, научиться academic writing, подготовиться к собеседованию в международной компании, научиться читать все по IT специальности. За такие курсы берутся вполне квалифицированные преподаватели, и при адекватном выполнении заданий студент получает ожидаемый результат.

  2. Продукты инфоцыган: бесплатные онлайн-марафоны, 15-минутные созвоны с носителями английского, публичные лекции-презентации Как выучить 5000 английских слов за три дня, разговорный английский по емейл-рассылке и т.д. Думаем, с ними и так все ясно.

  3. Посередине находится ниша как бы авторских предложений. Она самая интересная. Учиться предлагают как бы не по учебнику, но на деле студент получает компиляцию разрозненных материалов из старых добрых оксфордских и кембриджских изданий. Такое предлагают и частные преподаватели, и целые школы. Особо предприимчивые онлайн-школы превращают те же самые учебники в набор скриптов, по которым работает целая рать преподавателей разного уровня квалификации. Скрипт обеспечивает единство подхода, скрывает профессиональные дефициты и облегчает ротацию преподавателей в случае текучки кадров..

Квалифицированный преподаватель в состоянии сделать грамотную компиляцию из нескольких учебников, однако он не будет этого делать, поскольку это будет химера с частями тела разных животных, - зачем так усложнять себе жизнь? Если представить, что каждый учебник имеет свою концепцию и основан на своем подходе (коммуникативном, лексическом, грамматико-переводном итд.), то что получится на выходе?

Кроме того, на рынке нет запроса на компиляцию учебников, а отвечать на запрос хочу учиться не по учебнику предложением учиться по авторской компиляции - некорректно.

Второе и третье предложение - это не про учить английский, а про создать себе инфосреду. Это действительно важно и нужно для изучения и в большой мере личная ответственность учащегося. Единственное, чего следует остерегаться, - это подмены понятий, чтобы понимать, на что тратятся время и деньги.

Чем осознаннее и конкретнее запрос - от хочу поднять мой английский до upper-intermediate до хочу, наконец, разобраться в разнице между present simple и present perfect - тем более планомерным и последовательным будет обучение, а значит, тем ближе к учебнику.

Над созданием учебников работают экспертные группы авторов и методистов на базе исследовательских институтов, которые учитывают общественные, технологические и лексические новации. Каждое последующее издание обязательно учитывает как позитивный, так и негативный опыт предыдущей версии учебника. Авторы опрашивают преподавателей и студентов, проводят бета-тестирования, исследования и конференции по итогам своей работы. Поэтому преподаватели, которые хотят нормально работать, предпочтут учебник, потому что нет поводов не доверять надежному инструменту.

Да, хорошие учебники - это дорого. Но ведь и хороший софт - это небесплатно.

Подробнее..

Корпоративный английский кто в выигрыше?

10.05.2021 18:20:09 | Автор: admin

Как вы можете учиться на самом деле, а не в фантазиях ваших HR'ов.

Корпоративный английский это практически must have в любой уважающей себя компании. Со своей стороны все уважающие себя языковые школы и фрилансеры обязательно предлагают корпоративный английский.

Больше 10 лет мы занимаемся бизнесом в сфере образования и ведем переговоры с корпоративными заказчиками. Наш опыт ведения переговоров с корпоратами измеряется мегатоннами часов. Опыт работы с корпоратами измеряется группами, мини-группами, индивидуальными занятиями с боссами, презентациями, лекциями о нашей технологии, тестированиями сотрудников, открытыми уроками, разговорами по душам с руководством, психологической поддержкой колеблющихся топов, сотнями литров кофе и гигабайтами переписок.

Тему корпоративного английского мы обсуждали с коллегами неоднократно. Потому что нет ни одного из наших коллег ближнего и дальнего круга в возрасте от 25 до 60 лет, кому бы не довелось поработать корпоративным преподавателем английского.

Мы видели, как коллеги меняются в лице при упоминании корпоративного английского. Мы слышали от наших студентов, например, айтишников, что у них в фирмах английский - это потеря времени и бессмысленное занятие без сроков и результата. Они предпочитают потратить собственные деньги в частном порядке.

Основываясь на своем опыте и опыте наших коллег и студентов, мы сделали выводы о том, как вводные с обеих сторон - заказчика и исполнителя - превращаются во время-деньги-результат.

Первый вывод. Благополучно существуют только две опции корпоративного английского: когда преподаватели английского - штатные сотрудники компании и когда фрилансер приходит учить по рекомендации кого-то из сотрудников, то есть сразу получает кредит доверия.

Второй вывод. Основная сложность - в коммуникации с заказчиком на этапе переговоров.

В ходе переговоров ключевой момент, на который опирается заказчик, это деньги: вот же, мы даем вам деньги, так что старайтесь, покажите, какие вы молодцы. Когда честный исполнитель говорит заказчику, что, работая по своей технологии, он вряд ли сможет выдать заказчику желаемый результат, тот продолжает настаивать: ты что, денег не хочешь?

Заказчик думает, что он расплачивается с исполнителем только деньгами. На самом деле он расплачивается, помимо денег, рабочим и личным временем своих сотрудников.

Если исполнитель хочет только денег и распоряжается рабочим и личным временем сотрудников, зная, что не может дать им желаемый результат, то страдают сотрудники. Если исполнитель хочет не только денег, но и результата, однако не может его дать в предложенных ему условиях, то выигрывает какой-то другой исполнитель, а именно самый громкий балабол на рынке. Такому исполнителю результат не важен, зато у него самые гибкие условия: делай что хочешь и когда хочешь за твои деньги на моей обучающей платформе, предназначенной для всех подряд, главное, меня не трогай. И опять страдают сотрудники, за чьим обучением на платформе следит какой-то даже не преподаватель, а менеджер. Что логично, - кто-то же должен отслеживать платежи.

Среди корпоративных заказчиков именно айтишники, например, очень опасаются попасть в руки громкого балабола и тщательно проверяют всех участников тендера на подвижность суставов рук. Но именно они часто становятся жертвами громких балаболов, потому что уставшие от переговоров исполнители выходят из игры первыми. Они приходят на переговоры в надежде, что четкие айтишники признают, что за пределами их мира тоже есть четкие ребята, но надежда пропадает от недоверия, которое они получают в свой адрес.

В таких обстоятельствах шансы встретиться у сотрудников и тех преподов, которые хотят все сделать правильно и не навредить, невелики.

Еще одна большая проблема в коммуникации заказчика и исполнителя - это то, что успех предприятия обычно зависит от того одного человека, который принимает решение. Этим человеком может быть эйчар или ассистент директора, которые редко когда спрашивают сотрудников, что им действительно нужно.

Если встреча эйчара заказчика и продажника исполнителя пройдет успешно, то корпоративный английский будет соответствовать представлениям эйчара о том, каким он должен быть. Или представлениям его шефа. Начиная от выбора учебника и заканчивая персональными пожеланиями к внешнему виду, полу, возрасту и характеру преподавателя (А можно нам посмотреть на всех ваших преподавателей?)

Еще одна проблема - даже если эйчар и продажник смогли друг другу понравитьс - это невнятность ТЗ. Запросы на корпоративный английский, которые прилетают к нам примерно раз в месяц, выглядят так:

  1. Нам нужно улучшить английский наших сотрудников

  2. Наши сотрудники должны общаться с заказчиками и коллегами на английском

  3. Мы хотим дать нашим сотрудникам английский как бонус, плюшка такая

  4. У нас есть 40 человек, и наш босс сказал, что надо учить английский

  5. Нам нужен корпоративный английский, потому что мы хотим понимать, что наши партнеры говорят у нас за спиной

  6. Мы айти-компания и у всех очень разный английский, нам нужно, чтобы у всех он был одинаково хороший

  7. Нашей компании нужен носитель английского

  8. В нашей компании есть потребность в дистанционных коллективных занятиях английским языком в формате общения (не обучения) для поддержания и повышения уровня английского, для чего ищем носителя языка, готового проводить такого рода встречи раз в неделю или две недели. Желающих принять участие в обучении около 30 человек.

Эти ТЗ невнятные, потому что они содержат установки от забора до заката, чего-то хочу, а чего - не знаю, сделайте мне красиво, нарисуйте мне красный круг синим фломастером. Мы понимаем, что это задача исполнителя - написать расширенное ТЗ и построить образовательный маршрут. Но не всякий заказчик хочет терять время на то, чтобы ознакомиться с технологией исполнителя и послушать, почему она может не сработать или сработать немного не так, как ожидалось.

А так выглядят внятные ТЗ:

  1. Мы международная клиника. Нам нужно, чтобы наши сотрудники могли вести разговор на английском с пациентами. У всех сотрудников английский очень разный. Они понимают, что если их английский улучшится, мы предложим им более престижную позицию.

  2. Нашим сотрудникам нужно уметь писать академические статьи на английском. У большинства уже высокий уровень, они участвуют в конференциях и читают научную литературу на английском. Мы хотели бы специальный курс именно по академическому письму.

  3. У нас есть полгода, чтобы подготовить сотрудников к выступлениям на международной конференции. Мы нефтяники, уровень английского у всех очень разный. Мы хотели бы понять, кто из наших сотрудников сможет подготовиться к конференции за полгода, и отправить их на обучение.

Эти ТЗ более внятные, потому что исходят из потребностей корпорации и/ли мотивации сотрудников. Заказчик показывает, что готов инвестировать в обучение, а задача исполнителя - показать, в чье именно. На основе этих ТЗ исполнитель уже знает, какие вопросы ему нужно задать, и вопросов у него уже меньше, а те, которые есть, более детальные.

Просуммировав свой и чужой опыт взаимодействия с корпоративными заказчиками, мы составили табличку, которая может пригодиться эйчару или тому, кто формулирует запрос на обучение.

Зачем сотрудникам нужен английский?

деньги

время*

результат

мы выбираем

писать деловые письма

не очень дорого

короче стандартного курса, если у вас intermediate

простой и осязаемый

читать профессиональную литературу**

бесплатно

все свободное

все вопросы к себе

общаться с коллегами на профессиональные темы

дорого

несколько стандартных курсов

зависит от уровня языка и способности к коммуникации

разговаривать с заказчиками и исполнителями

дорого

несколько стандартных курсов

зависит от уровня языка и способности к коммуникации

уверенно говорить на разговорном уровне

дорого

несколько стандартных курсов

появится на уровне upper-intermediate

выступать на конференциях

дорого

несколько стандартных курсов

появится на уровне upper-intermediate

понять, когда митинг подходит к концу, и вовремя сказать bye

недорого

быстро

доступен на любом уровне

чтобы был, - может, когда пригодится

не платите за это

вечность

не пригодится

чтобы эйчар мог поставить галочку, что в фирме есть корпоративный английский

даром

на заключение договора

галочка

*рассчитывается относительно стандартного курса в 60 ак.часов (15 недель, по 1,5 часа 2 раза в неделю, не включая домашку)

**преподаватель не нужен

Почему сотрудникам нужен английский?

деньги

время

результат

мы выбираем

потому что им обещали повышение зп за английский

дорого (вкл. повышение зп)

зависит от шага повышения зп

часто хороший, но чаще никакой

потому что босс так сказал

фирмы

сотрудников

пусть сам учит свой английский

потому что весь мир говорит на английском

не платите за это

курс закончится не успев начаться

неясный

потому что мы обещали им плюшки

недорого

курс закончится не успев начаться

неясный

потому что недостаточное владение английским существенно ограничивает их доступ к информации

дорого

несколько стандартных курсов

появится на уровне upper-intermediate

потому что у нас корпоративный язык английский

дорого

несколько стандартных курсов

появится на уровне upper-intermediate

Как часто сотрудники готовы учиться?

деньги

время

результат

мы выбираем

сколько им скажут, столько и будут

сколько выделят

пока все не надоест

плохо прогнозируемый

один раз в неделю по часу

дорого

вечность

неясный

два раза в неделю по полтора часа

дорого

несколько стандартных курсов

простой и осязаемый

15 минут в день

бесплатно

15 минут в день

нулевой

а мы не знаем, как пойдет

смотрите сами

сколько получится

как пойдет

а как часто надо?

по рынку

пару раз в неделю

предсказуемый

Как долго сотрудники готовы учиться?

деньги

время

результат

мы выбираем

нам бы побыстрее

дорого

половина рабочего и все личное

будет, если действительно горит

с нового года до отпуска

дорого

несколько стандартных курсов

предсказуемый

пока есть деньги на это

сколько есть

на сколько хватит денег

на сколько хватит денег и времени

у нас есть полгода

дорого

несколько стандартных курсов

предсказуемый

Как вы хотите учиться?

деньги

время

результат

мы выбираем

только говорить на разговорные темы

не платите за это

вам его не жалко?

нулевой

без скучной грамматики

бесплатно

не тратьте свое и наше

речевое расстройство

без письменной домашки

очень дорого

очень долго

очень нескоро

по учебнику*

по рынку

прописано в программе учебника

предсказуемый, прописан в специальном разделе учебника

чтобы грамматику объясняли на русском

по рынку

такое же, как при объяснении грамматики на английском

на английском

только не по учебнику!*

дороже, чем по учебнику

стандартное

зависит от квалификации препода

без дурацких игр

за ваши деньги не проблема

не сократится

предсказуемый, без дурацких игр

только на английском

по рынку

стандартное

предсказуемый

онлайн без камеры

очень дорого

стандартное

хороший у тех, кто раньше боялся говорить

так, как раньше учили меня, - не очень демократично, но результат был

плётка входит в стоимость

прошедшее

за ним к тому, кто вас раньше учил

только не так, как меня учили раньше

по рынку

настоящее

давайте попробуем

*Страх учиться по учебникам означает я знаю, что мои пожелания учитываться не будут. С адекватным преподавателем все можно совместить - и пожелания, и учебник. И нет, если дать учебник в руки просто какой-то девочке, говорящей на английском, это не значит, что результат будет хорошим.

Третий вывод. Если в компании нет штатных преподавателей или нанятых фрилансеров, то можно попробовать подсунуть эйчару эту табличку. В свободном столбце есть место для внесения своих данных. Возможно, от этого кто-то выиграет.

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru