Елена Булыгина предлагает Вам запомнить сайт «Ленусик»
Вы хотите запомнить сайт «Ленусик»?
Да Нет
×
Прогноз погоды

Основная статья: Обучение

Geek Change: все ноябрьские вебинары — в одном посте

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

Этим насущным вопросам мы посвятили Geek Change — серию из 24 бесплатных вебинаров с экспертами Mail.ru Group и GeekBrains. Нам поступило 16 тысяч заявок от зрителей, и в течение 11 дней — с 19 по 29 ноября — мы старались развеять все их сомнения по поводу собственной карьеры.

Вам тоже стало интересно, но вы не успели на Geek Change? Не проблема: мы подготовили и сгруппировали записи всех вебинаров для просмотра в любое удобное время.

Общие вопросы трудоустройства:

Языки программирования:

Веб- и мобильная разработка:

Аналитика в Excel и не только:

Другие, не менее интересные темы:

Среди участников Geek Change мы раздали скидки на обучение и разыграли 11 бесплатных мест на любой из наших факультетов. Некоторые счастливчики поделились своими историями.

Елена Фомина выиграла обучение на факультете тестирования ПО: «Я десять лет работаю учителем информатики. Теперь решила двигаться дальше, попробовать себя в новой профессии. Стараюсь быть проактивной, детально изучать предмет работы, охватывать чуть больше, чем требует решение задачи. Ставлю перед собой цель стать лучшей в своей области. Готова не только жадно впитывать знания, но их применять в работе. Буду рада развиваться среди профессионалов».

Паша Прокофьев выбрал факультет Python-разработки: «Меня зовут Паша, и я победил в розыгрыше бюджетного места. Выбрал факультет Python-разработки — я не раз слышал, что этот язык относительно прост для изучения. Я начал проходить разные бесплатные курсы и, выполняя несложные упражнения, втянулся. Но стоило добраться до чего-то, связанного с решением конкретных и реальных задач, как всё стало сложно и так по-настоящему. Поэтому я понял, что с безадресными курсами я далеко не уйду (это лишь мой случай, у многих может получиться). Поэтому победа в розыгрыше от Geekbrains — очень кстати.  
 
В Python меня привело, в первую очередь, любопытство — я представитель гуманитарной профессии, в котором, я уверен, когда-то умер человек с логическим складом ума и тягой к точным наукам. Вот эту нереализованную сущность я и стараюсь в себе пробудить».

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

«Я родом из Молдавии, живу сейчас в Московской области, в городе Ивантеевке. В 2018 году окончил Московский Политех (бывш. МАМИ) по специальности “Управление качеством”. Желание работать в этой сфере отбилось еще где-то на четвёртом курсе, хотя на втором и третьем было интересно. В течение полутора лет после Политеха успел поработать продавцом в салоне сотовой связи, администратором боксерского клуба, промоутером, финансовым консультантом (обучение торговли на финансовых рынках), в B2B-продажах (инфобизнес). Был даже помощником в электромонтажной бригаде на строительстве котельной, но так себя нигде и не нашел.

Месяц назад вспомнил, что люблю игры и когда-то давно пообещал себе, что моя жизнь будет с ними связана. Для воплощения этого замысла я начал размышлять над вопросом: "А как же мне попасть в команду разработки? В игровую индустрию? В IT?" И ответом было тестирование (QA-engineer). Начал узнавать про профессию, что делать новичку без опыта, какие нужны компетенции. Тут контекстная реклама мне подсунула вежливо баннер с рекламой обучения в GeekBrains.

Записался на несколько вебинаров, параллельно почитывая другие источники. Увидел отбор на бесплатное обучение, но дальше первого этапа не прошёл. Затем узнал Geek Change. Подумал, может тут повезет. Давно я ничего не выигрывал, с 2011 года. Наверное достаточно накопилось талонов на удачу. В первый день, когда разыгрывали место на обучение, занял 9-е место в викторине (из 435 участников), а во второй раз уже почетное первое (из ~250 участников).

Я всю жизнь играю в игры и горжусь этим — ведь это искусство 21 века. Начав с тестировщика, я понимаю, что могу набраться опыта, знаний, навыков, которые в дальнейшем будут важны и нужны. Вижу возможные пути развития и представляю, кем могу стать, куда меня эта дорожка приведёт. Раньше этого не было ни на одной работе! Это та мечта, которой суждено сбыться. Надеюсь, GeekBrains поможет мне сделать первые шаги.

P.S. И мама будет гордиться, что сын работает по специальности. Пусть не "на заводе", но в современной IT-сфере.»

Поздравляем победителей и надеемся когда-нибудь увидеть их истории успеха в нашем блоге!


3 дек 19, 11:57
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Сходил на два-три собеседования и нашёл работу»

Университет готовил Евгения Кириллова к градообразующему химзаводу Нижнекамска, но наш герой спустя год в Geek University стал iOS-разработчиком на удалёнке. Теперь он делится советами и вдохновением!

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

Вид на Нижнекамск со стороны Елабуги

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

Почему iOS

Незадолго до поступления на факультет iOS-разработки я поменял телефон. У меня была Nokia Lumia на Windows, а потом я купил iPhone — мне в нём всё так понравилось, что появилась симпатия к Apple. Затем на работе вместо компьютера с Windows поставили iMac, и тут опять всё оказалось очень здорово. Экосистема Apple впечатлила! Потом я открыл для себя язык программирования Swift. Так постепенно из разных предпосылок сформировалось желание стать iOS-разработчиком. И как раз GeekBrains подвернулся очень удачно. Я долго думал и всё-таки решился, когда появилась не просто профессия, а факультет.

О трудностях и мотивации

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

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

Конечно, один из аспектов, который меня привлекал в будущей работе — значительное увеличение зарплаты. Ну и засиживался я до утра потому, что мне интересно программирование. Оно настолько увлекало, что я не замечал, как летит время. Я даже не зевал и не пил кофе, чтобы не воткнуться головой в клавиатуру. Я просто сидел и решал поставленные задачи!

Трудоустройство и ценность GeekBrains

Уже после первой четверти нам рекомендовали начинать ходить по собеседованиям, чтобы найти хотя бы низкооплачиваемую работу или стажировку. Но я себе этого позволить не мог, так как у меня семья и дети. Начал ходить на собеседования во время третьей четверти. Написал резюме, отправил его и принялся за поиски работы. Было приятно, что один из моих любимых преподавателей Евгений Елчев, который на момент обучения был деканом факультета, позволил указать себя в резюме в разделе «Кто может вас порекомендовать». Мы, кстати, до сих пор иногда с ним общаемся.

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

Работу нашёл быстро, сходил всего на два или три собеседования. Третья четверть у нас заканчивалась с 2018-м календарным годом, как раз тогда я договорился с работодателем. И в первый день 2019 года подписал трудовой договор.

Устроился тогда в компанию «Технократия», которая занимается аутсорсом в сфере IT. Съездил как-то раз к ним на митап в Казань. Меня, кстати, на мероприятие позвал одногруппник, который там тогда жил. А потом, когда я уже решил, что пора трудоустраиваться, то к ним и обратился. Они узнали, что я был на их митапе, это их обрадовало, и в итоге меня взяли.

Зимний отдых «технократов», тут есть и я :)

В «Технократии» я был чуть ли не единственным удалённым сотрудником, что оказалось не совсем удобно. А переезжать в Казань я не хотел. Поэтому через четыре месяца я без особых усилий перешёл в компанию Work-zilla, где все на удалёнке — сотрудники распределены и по России, и по другим странам. До сих пор работаю здесь!

Честно скажу, что обучение на факультете iOS не то что помогло в трудоустройстве, оно стало определяющим фактором. В нижнекамском институте мы изучали технологии и языки, которые уже не используются. Разве что совсем немного C++. Знания оттуда мне если и помогли, то только на время подготовительных курсов, которые длились месяц. А всё остальное — это GeekBrains и то, что я сам где-то изучал. Но GB — 90%, если не больше.

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

И насчёт зарплаты: GeekBrains, когда указывал её размер, не обманул! :)

Как выглядит мой рабочий день

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

Мой кабинет, обустроенный на балконе

Начало и конец рабочего дня не регламентированы, есть лишь рекомендация, чтоб пересечения времени с другими сотрудниками было как можно больше. Я начинаю свой день в 8 или даже немного пораньше. Отвожу детей в садик, прихожу домой и начинаю работать. Заканчиваю в 17, так как опять нужно идти в садик :)

У меня рабочий день получается 8 часов, может, чуть-чуть больше. В офисе, насколько я представляю, люди работают меньше, чем на удалёнке. Так как можно поболтать с коллегами или опоздать на работу из-за проблем с общественным транспортом. А у меня такого нет — я просто пошёл в свою комнату и работаю. 

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

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

Пара советов абитуриентам и студентам

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

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

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

Не ограничивайтесь учёбой в GeekBrains — пользуйтесь другими ресурсами. Но выбирайте их тщательно. Например, я раньше следил за множеством источников, но потом обнаружил, что они часто публикуют статьи людей, которые перефразируют сказанное Apple. Компания каждый год проводит конференцию для разработчиков WWDC. Там показывают и рассказывают, что есть нового в их среде разработки, технологиях. Если есть хотя бы среднее знание английского, то очень рекомендую следить. Можно смотреть и читать на их сайте. Можно в приложении для iOS или Apple TV. 

Можно почитать перевод учебника Apple. Но из-за частых обновлений я всё же рекомендую его в оригинале. Советую ещё интересный блог про язык Swift — Swift by Sundell. И, конечно, тематические разделы Хабра, Medium. Рекомендую также подкаст «Подлодка» — еженедельное аудиошоу про IT и всё, что с ним связано.

А вот несколько полезных Telegram-каналов, на которые я успел подписаться:

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

О важности непрерывного обучения и немного о планах

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

Я сейчас поднимаю фундаментальные знания, которые пригодятся в любой области профессии. Насколько мне известно, когда программист устраивается, например, в Google, его там не считают разработчиком сайтов или специалистом по какому-то языку. Это просто инженеры, которые могут делать по большому счёту всё. Не важно, на каком языке ты пишешь, — если у тебя есть фундаментальные знания, то ты новый язык изучишь за неделю и будешь делать на нём то, что требуется.

Если заглядывать дальше, лет на 5–10, то я не хочу ограничиваться iOS. Сейчас на острие прогресса машинное обучение, было бы здорово в эту область заглянуть — и, возможно, стать в ней специалистом. Сейчас эти профессионалы как раз самые востребованные и высокооплачиваемые, там интересные вещи происходят. И технологии машинного обучения применяются всё больше: хоть в самоуправляемых машинах, хоть в поисковой выдаче. Может, даже когда-нибудь получится сделать робота, который будет ходить по Марсу и сам всё делать, а не ждать команд с Земли.

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

Пока предпочтений в этом направлении нет — просто хочется делать то, что принесёт как можно большую пользу людям на нашей планете. Что-то масштабное — как SpaceX, например. Поэтому и подтягиваю фундаментальные знания. Читаю книгу «Совершенный код» — она очень большая, её ещё называют библией программиста. Хочу прочитать «Приёмы объектно-ориентированного проектирования. Паттерны проектирования» от «Банды четырёх», а также «Алгоритмы. Построение и анализ», авторы — Томас Х. Кормен, Чарльз И. Лейзерсон. Пожалуй, это мой заключительный совет — на случай, если кому-нибудь тоже хочется стать универсальным солдатом в программировании.

Советуем прислушаться к совету Евгения о поступлении под Новый Год — с 1 декабре вас ждут ещё большие скидки на все наши учебные программы!

Пройти обучение

29 ноя 19, 12:45
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Быстрый старт с Java: пишем «крестики-нолики»

Перед прочтением данной статьи рекомендую ознакомиться с предыдущей, «Быстрый старт с Java: начало», поскольку ожидается, что читатель владеет материалом, изложенным в ней — знает о переменных, условиях, циклах и импорте классов. Сегодня мы углублим знания о Java, создавая игру «Крестики-нолики», которая работает в командной строке (консоли). В процессе будет рассмотрена работа с массивами, а также некоторые аспекты объектно-ориентированного программирования (нестатические методы, нестатические поля, конструктор).

Массивы

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

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

class Arrays {
    public static void main(String[] args) {
        int[] arr = new int[5];
        int[] arrInit = {1, 2, 3, 4, 5};
        for (int i = 0; i < arr.length; i++) {
            arr[i] = i * 2 + arrInit[i];
        }
        for (int a : arr) {
            System.out.println(a);
        }
    }
}

С элементами массива можно работать как с обычными переменными, присваивая им результат выражения и читая хранимые значения. При этом в квадратных скобках указывается индекс элемента массива. Индексация в Java идёт с 0 (с нуля). Первый цикл инициализирует элементы массива arr при помощи значений из массива arrInit. Каждый массив имеет поле length, содержащее количество его элементов. Второй цикл выводит элементы массива в консоль, используя второй вариант for  без счётчика цикла.

Методы

Кроме main() класс может содержать и другие методы. Рассмотрим в качестве примера класс с методом add(), который вычисляет и возвращает сумму двух значений, переданных как параметры. Обратите внимание на тип int, который стоит перед именем метода — это тип возвращаемого значения. Две переменные в скобках — параметры. Совокупность имени и параметров называют сигнатурой метода. Вызов метода происходит по имени, в скобках указывают передаваемые значения. В методе они попадают в параметры-переменные. Команда return возвращает результат сложения этих двух переменных и обеспечивает выход из метода.

class MethodStatic {
    public static void main(String[] args) {
        int c = add(5, 6);
        System.out.println("5 + 6 = " + c);
    }
 
    static int add(int a, int b) {
        return a + b;
    }
}

Слово static означает, что метод статический. Если мы обращается к какому-либо методу из статического метода, то вызываемый тоже должен быть статическим. Вот почему add() статический — он вызывается из статического main(). Использование статических методов — скорее исключение, чем правило, поэтому давайте посмотрим как сделать add() нестатическим.

Решение одно — создать объект на основании класса. И затем вызывать метод через точку после имени объекта. В этом случае метод может быть нестатическим. Представленный ниже код это иллюстрирует.

class MethodNotStatic {
    public static void main(String[] args) {
        MethodNotStatic method = new MethodNotStatic();
        int c = method.add(5, 6);
        System.out.println("5 + 6 = " + c);
    }
 
    int add(int a, int b) {
        return a + b;
    }
}

Поля класса

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

class FieldExample {
    int a;
 
    public static void main(String[] args) {
        FieldExample field = new FieldExample();
        field.a = 12;
        System.out.println("a = " + field.a);
        System.out.println(field.getA());
        field.printA();
    }
 
    int getA() {
        return a;
    }
 
    void printA() {
        System.out.println(a);
    }
}

Приведённый выше код иллюстрирует работу с нестатическим полем int a. Описание полей принято размещать первыми в коде класса, затем идут описания методов. Возможность обращаться к полю (запись, чтение) мы получаем только после создания объекта. Также видно, что это поле доступно во всех нестатических методах объекта, а в статическом main() — через точку после имени объекта.

Крестики-нолики. Шаблон класса

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

import java.util.Random;
import java.util.Scanner;
 
class TicTacToe {
    final char SIGN_X = 'x';
    final char SIGN_O = 'o';
    final char SIGN_EMPTY = '.';
    char[][] table;
    Random random;
    Scanner scanner;
 
    public static void main(String[] args) {
        new TicTacToe().game();
    }
 
    TicTacToe() {
        // конструктор: инициализация полей
    }
 
    void game() {
        // игровая логика
    }
 
    // дополнительные методы
}

В качестве полей используем три символьные константы: SIGN_X, SIGN_O и SIGN_EMPTY. Их значения нельзя изменять, об этом говорит модификатор final. Двумерный символьный массив table будет нашим игровым полем. Потребуется также объект random для генерации ходов компьютера и scanner для ввода данных от пользователя.

Имена методов принято писать с маленькой буквы. Однако в коде мы видим метод TicTacToe() — есть ли тут нарушение? Нет, поскольку этот метод особенный и в объектно-ориентированном программировании называется конструктор. Конструктор вызывается сразу после того, как объект создан. Его имя, как видим, должно совпадать с именем класса. Мы используем конструктор для инициализации полей.

TicTacToe() {
    random = new Random();
    scanner = new Scanner(System.in);
    table = new char[3][3];
}

Игровая логика

Игровая логика располагается в методе game() и базируется на бесконечном цикле while. Ниже в фрагменте кода последовательность действий описана через комментарии:

// инициализация таблицы
while (true) {
    // ход человека
    // проверка: если победа человека или ничья:
    //    сообщить и выйти из цикла
    // ход компьютера
    // проверка: если победа компьютера или ничья:
    //    сообщить и выйти из цикла
}

При написании рабочего кода, каждое действие — например, «ход человека», «ход компьютера», «проверка» — мы заменим на вызов соответствующего метода. При возникновении выигрышной или ничейной ситуации (все клетки таблицы заполнены), выходим из цикла с помощью break, завершая игру.

void game() {
    initTable();
    while (true) {
        turnHuman();
        if (checkWin(SIGN_X)) {
            System.out.println("YOU WIN!");
            break;
        }
        if (isTableFull()) {
            System.out.println("Sorry, DRAW!");
            break;
        }
        turnAI();
        printTable();
        if (checkWin(SIGN_O)) {
            System.out.println("AI WIN!");
            break;
        }
        if (isTableFull()) {
            System.out.println("Sorry, DRAW!");
            break;
        }
    }
    System.out.println("GAME OVER.");
    printTable();
}

Реализация вспомогательных методов

Пришло время написать код методов, вызываемых в game(). Самый первый, initTable(), обеспечивает начальную инициализацию игровой таблицы, заполняя её ячейки «пустыми» символами. Внешний цикл, со счетчиком int row, выбирает строки, а внутренний, со счётчиком int col, перебирает ячейки в каждой строке.

 
void initTable() {
    for (int row = 0; row < 3; row++)
        for (int col = 0; col < 3; col++)
            table[row][col] = SIGN_EMPTY;
}

Также потребуется метод, отображающий текущее состояние игровой таблицы printTable().

void printTable() {
    for (int row = 0; row < 3; row++) {
        for (int col = 0; col < 3; col++)
            System.out.print(table[row][col] + " ");
        System.out.println();
    }
}

В методе turnHuman(), который позволяет пользователю сделать ход, мы используем метод nextInt() объекта scanner, чтобы прочитать два целых числа (координаты ячейки) с консоли. Обратите внимание как используется цикл do-while: запрос координат повторяется в случае, если пользователь укажет координаты невалидной ячейки (ячейка таблицы занята или не существует). Если с ячейкой всё в порядке, туда заносится символ SIGN_X — «крестик».

void turnHuman() {
    int x, y;
    do {
        System.out.println("Enter X and Y (1..3):");
        x = scanner.nextInt() - 1;
        y = scanner.nextInt() - 1;
    } while (!isCellValid(x, y));
    table[y][x] = SIGN_X;
}

Валидность ячейки определяет метод isCellValid(). Он возвращает логическое значение: true — если ячейка свободна и существует, false — если ячейка занята или указаны ошибочные координаты.

boolean isCellValid(int x, int y) {
    if (x < 0 || y < 0 || x >= 3|| y >= 3)
        return false;
    return table[y][x] == SIGN_EMPTY;
}

Метод turnAI() похож на метод turnHuman() использованием цикла do-while. Только координат ячейки не считываются с консоли, а генерируются случайно, при помощи метода nextInt(3) объекта random. Число 3, передающееся как параметр, является ограничителем. Таким образом, генерируются случайные целые числа от 0 до 2 (в рамках индексов массива игровой таблицы). И метод isCellValid() снова позволяет нам выбрать только свободные ячейки для занесения в них знака SIGN_O — «нолика».

void turnAI() {
    int x, y;
    do {
        x = random.nextInt(3);
        y = random.nextInt(3);
    } while (!isCellValid(x, y));
    table[y][x] = SIGN_O;
}

Осталось дописать два последних метода — проверка победы и проверка на ничью. Метод checkWin() проверяет игровую таблицу на «победную тройку» — три одинаковых знака подряд, по вертикали или горизонтали (в цикле), а также по двум диагоналям. Проверяемый знак указан как параметр char dot, за счёт чего метод универсален - можно проверять победу и по «крестикам» и по «ноликам». В случае победы возвращается булевское значение true, в противном случае — false.

boolean checkWin(char dot) {
    for (int i = 0; i < 3; i++)
        if ((table[i][0] == dot && table[i][1] == dot &&
                         table[i][2] == dot) ||
                (table[0][i] == dot && table[1][i] == dot &&
                                  table[2][i] == dot))
            return true;
        if ((table[0][0] == dot && table[1][1] == dot &&
                  table[2][2] == dot) ||
                    (table[2][0] == dot && table[1][1] == dot &&
                      table[0][2] == dot))
            return true;
    return false;
}

Метод isTableFull() во вложенном двойном цикле проходит по всем ячейкам игровой таблицы и, если они все заняты, возвращает true. Если хотя бы одна ячейка ещё свободна, возвращается false.

boolean isTableFull() {
    for (int row = 0; row < 3; row++)
        for (int col = 0; col < 3; col++)
            if (table[row][col] == SIGN_EMPTY)
                return false;
    return true;
}

Теперь осталось собрать все эти методы внутри TicTacToe. Последовательность их расположения в теле класса не важна. А после этого можно попробовать сыграть с компьютером в крестики-нолики.

Заключение

На всякий случай прилагаю мой telegram — @biblelamp. Если вас заинтересовала тема, рекомендую почитать «Java-программирование для начинающих» Майка МакГрата и «Изучаем Java» Кэти Сьерра и Берт Бейтс. Также напоминаю ссылку на мою предыдущую статью, где мы начали знакомство с Java.

Если язык Java вас заинтересовал — приглашаем на факультет Java-разработки. Если ещё не совсем уверены — посмотрите истории успеха наших Java-выпускников:

Пройти обучение

28 ноя 19, 11:13
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Как реализовать себя в графическом дизайне

Иллюстратор, арт-директор, креативный педагог, дизайнер айдентики, графический дизайнер, бренд-менеджер, дизайнер интерфейсов. Всё это — профессии преподавателей нового факультета «Графический дизайн». Удивлены, что в списке только один графический дизайнер?

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

Анастасия Башанина, creative group head

 

 

Я начинала работу в дизайне с рекламного агентства Ogilvy & Mather Russia. В качестве арт-директора разрабатывала рекламу для Philips, IBM, Campari, Huggies, Alpen Gold — от создания айдентики, промо и сити-форматов до съёмки роликов. Удалось поработать с крутыми продакшн-студиями, один из любимых проектов — съёмка социальных роликов для Philips совместно со Stereotactic.

Затем поняла, что в рекламе тесно, захотелось сменить вектор работы. Пошла в «Британку» на визуальные коммуникации, чтобы прокачаться в брендинге. Параллельно сменила место работы и ушла в employer-брендинг в агентство makelove.

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

Интерпретация стихотворения Григория Остера «Вредные советы» от Анастасии

Сейчас я занимаюсь разработкой промокампании и лендинга для металлургического завода ВМЗ. Курирую проекты L’Oréal, «О’КЕЙ», «Северсталь», Home Credit Bank, Coca-Cola HBC. Ещё разработала и запустила карьерные сайты для Home Credit Bank и L’Oréal. Из последних любимчиков — лендинг для Яндекса.

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

Визуальное всегда должно исходить из смысла. Идея определяет форму.

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

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

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

Для дизайнера быть на обочине трендов — непростительно. 

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

Григорий Уваров, графический дизайнер 

 

 

Я — дизайнер визуальной айдентики с опытом работы более 10 лет. Участвовал в российских и зарубежных проектах для EN+ Group, Martini, Real Estate Database. Разработал туристический бренд для родного города Иркутска. Сейчас активно развиваю личный бренд Graph-Uvarov.

В основном я рисую иллюстрации на микростоки, это моё перманентное увлечение с 2007 года. Мне сложно даётся персоналка (работа по индивидуальным заказам — прим. ред). Понимаю, что в этом направлении есть куда расти. Иногда я делаю мерч.

 

Айдентика для провайдера спутникового интернета «Да-Телеком» 

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

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

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

Если вы гейм-дизайнер, надо будет купить приставку и съездить в «мекку игроделов» на конференцию. А если собираетесь открыть свою студию, придётся изучать управление и финансы.

В работе дизайнеру помогают насмотренность и визуальный опыт, который нужно черпать из книг, вебинаров, интернета, путешествий, общения. И постоянная практика: я закончил архитектурный факультет, где мы работали в ArсhiCad и 3D Max, но спустя 10 лет отсутствия практики я многое из моделирования не помню. 

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

Айдентика для пельменной «Крутой замес», работа Григория Уварова

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

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

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

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

Ксения Дарчия, дизайнер-фрилансер, иллюстратор

 

 

Долгое время я занималась только дизайном сайтов и интересовалась разработкой. Когда покорила определённые для себя вершины, расширила свою работу до брендинга — сотрудничала с брендами в России и за её пределами. Нежно люблю кейсы для Johnson & Johnson, работала с компанией «Лукойл», особенно запомнила проект с брендом Teva — люблю дизайнить для фармацевтики. Считаю эту область близкой себе по духу.

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

Иллюстрации Ксении для сертификатов кофейни «Келди»

С самого начала моей работы в дизайне я смотрю на неё как на процесс улучшения или создания чего-либо. Это происходит автоматически: могу просто идти, увидеть будущую концепцию или ассоциацию и начать мысленно рассуждать. Навыки дизайнера помогают мне видеть не категориями «чёрное / белое», а расширять мышление до полутонов. Очень помогает знание психологии поведения — это пришло из веб-дизайна. Интернет и жизнь стали неразрывно связаны, так что иногда действия моих знакомых можно объяснить и предугадать с помощью рабочих алгоритмов. 

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

От типографики и пикселей зависит многое: от понимания продукта до эстетики. Я думаю, чем проще и организованней сделана работа, тем лучше она для восприятия и понимания. Без грамотной типографики не обойтись. Попробуйте отформатировать условного «Гарри Поттера» до капса и убавить межстрочное расстояние до 1 или 0,5. Если прочитаете без особых проблем и нервов… то не прочитаете. 

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

Абстрактное мышление есть у всех. Поэтому я верю, что все умеют рисовать. 

Даже если у вас навык на уровне «палка, палка, огуречик» — это просто стилистика, которую можно почувствовать и развить. Например, Пикассо: его картины не блещут реалистичностью, но он считается гением своей эпохи. 

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

Иллюстрации Ксении для сертификатов кофейни «Келди»

Графический дизайнер должен «уметь в софт». Я рекомендую покопировать чужие работы — не для плагиата, а для себя. Это научит работать быстро и видеть многослойность композиции. Вы перестанете бояться делать сложные крутые вещи и поднимите планку: если получилось пересобрать чужой шедевр — значит, ваш будущий будет круче. 

Ещё я рекомендую развиваться психологически и в плане мышления. Часто советую джунам такое упражнение: возьмите любой предмет в доме и придумайте ему 100 назначений. Можно даже клинически фантастические. Это разовьёт креативность и поможет оперативнее придумывать свежие идеи, без часовых походов на Pinterest. Психология особенно актуальна для веб-дизайна. Зная, как люди воспринимают цвета и шрифты, можно создавать рабочие продукты, которые найдут успешное применение. 

Сергей Чирков, основатель CHYRKOV studio, креативный директор Intourist Thomas Cook 

 

 

Я долго занимался исключительно фотографией: снимал моду, портреты, интерьеры. Работал с западными изданиями вроде The Times. Потом понял, что надо трансформироваться, исполнить давнюю мечту — идти в дизайн. И открыл дизайн-студию. CHYRKOV studio — мой ребёнок, а команда — моя вторая семья.

Думаю, возможность открыть своё дело есть у всех, сложнее его поддерживать.

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

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

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

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

Брендинг для энергетической компании Greentech Energy от CHYRKOV studio

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

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

Ещё один важный скилл — насмотренность, она помогает формировать вкус и эстетическое восприятие. Всё это приходит с опытом, поэтому качать их стоит с самого старта карьеры. 

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

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

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

 

Работая в рекламных агентствах, я разрабатывала и визуализировала креативные кампании для международных клиентов: Danone, Palmolive, Coca-Cola, Visa, Mastercard, FIFA, Mercedes-Benz, Сбербанка, «Балтики» и многих других. Я создавала креативную стратегию развития бренда вместе с отделом стратегического планирования, разрабатывала концепции вместе с копирайтером, создавала и оформляла тендерные презентации. 

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

Графическим дизайном я занимаюсь с 2000 года. Это то, что я люблю, он не перестаёт вдохновлять и интересовать меня. 

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

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

Однажды ради тендера осталась на работе после рабочего дня ещё на 12 часов, и за это время нарисовала 120 иллюстраций для 6 сторибордов.

В таком режиме работала и с Mercedes-Benz: выиграла тендер на отрисовку нового автомобиля. Срок был полгода — я нарисовала всё за месяц. Так умение рисовать мне ежедневно помогает в работе арт-директором и креативным дизайнером.

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

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

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

Мне в работе пригодились знания, которые я получила от преподавателя по графике, Глеба Солнцева. Он называет это «кристаллизация момента». Это то самое чувство, когда ты рисуешь, словно пишешь письмо: не думаешь, похожа ли твоя картина на шедевр, понравится ли она другим. Будто ведёшь свой дневник с иллюстрациями.

Теперь я хочу создать свой курс по графике в GeekBrains. Эти знания уже до краёв переполнили мой мозг — пора делиться ими с миром.

Рената Ахмадеева, коммуникационный дизайнер Сбербанка

 

 

Я человек многих талантов, первый из них — непостоянство. Работала в «Республике», Strelka, Red Keds, Яндексе и Сбербанке. Сейчас изучаю рынок фриланса, проектирую email-рассылки с Mailfit. Для меня это новое поле работы: раньше я занималась печаткой и презентациями, немного анимацией. Сейчас хочу двигаться в сторону веба — поняла, что там можно делать интересные штуки. 

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

Мой друг сказал на эту тему: «Хороший дизайн — как удар хлыста. Бьёт сильно и прямо в цель». 

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

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

Дизайн из блога Ренаты

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

Александр Лысенко, арт-директор агентства makelove

 

 

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

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

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

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

Вообще у меня высшее образование инженера-электрика. Не самая простая специальность, но только в «Британке» я почувствовал, как мозги начали работать. Всё было в равной степени сложно и интересно. Там учат учиться. К концу курса я понял, что мне интересна разработка фирменного стиля. Цель курса была достигнута — я решил, в каком направлении развиваться.

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

Те самые ролл-бары в советском стиле

Ещё я успел поработать в Hungry Boys — проекте, ориентированном на фестивальные кейсы. Большую часть времени я выполнял упражнения по разработке макетов и отрабатывал навыки на реальных задачах по разработке сайтов от своей студии. Ещё один проект, который делала моя студия, — кафе Miles напротив Храма Христа Спасителя. 

Потом меня занесло в makelove agency, где работаю до сих пор. Из последних классных проектов, которые мы делали, — игра для Adidas, которую мы придумали и собрали за неделю. Цель игры — напомнить о преимуществах работы в компании и развеять мифы, связанные с этим. 

Вот что, на мой взгляд, важно в работе дизайнера:

  • Цельность. Концепции, идеи, визуалки — идея должна считываться. Только один визуальный приём работает как акцент и помогает добиться цельности — а не когда дизайнер в одной работе показывает всё, что умеет. Выбери один ход и развивай его. 
  • Чёткость. Дизайнер — своего рода инженер. В его работах всё должно быть чётко: сетка, принципы построения, элементы, которые снэпятся, и далее длинный список.
  • Чувство вкуса и композиции. Это особенно важно в типографике, которая вообще представляет собой отдельный вид умений. Иногда только на одной типографике можно вывезти весь концепт. 
  • Скорость. Особенно это важно в агентствах. Скилл дизайнера можно определить по среднему уровню его работ в условиях ограничений и жёстких дедлайнов. 

Алексей Фанкин, дизайнер на фрилансе

 

 

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

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

Из своих проектов выделю Клинику амбулаторной онкологии и гематологии. Сфера необычная и очень интимная, и нам удалось разработать хороший сайт. Ещё создали айдентику и сайт для тренинговой b2b-компании Key Solutions. Великолепный проект получился и со студией видеопродакшена Antidrama, но из-за затянувшегося процесса проект не вышел в том виде, в котором планировался. 

Доводилось работать и с большими брендами вроде «Азбуки вкуса», Третьяковки и Mastercard. Но в большинстве случаев это просто работа над конкретными макетами.

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

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

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

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

Эльвира Бурмистрова, креативный педагог, дизайнер на фрилансе

 

 

Я разрабатываю креативные концепты, фирменный стиль и инфографику, провожу мастер-классы и помогаю овладеть графическими техниками. Работаю над созданием своего сайта и запуском собственного проекта. Я графический дизайнер с опытом работы по обе стороны баррикад: на стороне заказчика British Council и в студии Malina Studio

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

Я считаю, что дизайнер не должен зависеть от вдохновения. 

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

Ещё важна открытость — не только новым идеям, но и взаимодействию с людьми: как с далёкими от дизайна, так и с коллегами. В творческом мире есть понятие самости и страха за свою идею. Но мысль без развития гибнет или теряется в ограниченном опыте одного человека. 

Идеями нужно делиться, давать им возможность расти. 

Дизайнер должен уметь заразить своей идеей. В презентации важно всё: логика изложения, тональность, концепт. Лучше подготовить прототипы со своим дизайном — так идея будет выглядеть реальнее, и заказчику будет проще «примерить» её на свой бренд. Также важно быть теоретически подготовленным, понимать деятельность компании и уметь лаконично обосновывать своё решение. 

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

Дизайн календаря с образцами бумаги Sirio Ultra Black для компании Fedrigoni

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

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

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

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


26 ноя 19, 12:29
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Я учился в GeekBrains, чтобы внедрить AI у себя в компании»

— Здравствуйте, Константин. Давайте начнем с классического образования. Где и на кого вы учились после школы? 

После школы я поступил в Сибирский государственный университет телекоммуникаций и информатики (СибГУТИ) на факультет «Экономика и управление по отраслям». На тот момент казалось, что быть экономистом очень хорошо и перспективно. Ну и родители подсказали.

— С чего началась и как развивалась карьера?

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

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

— Как она изменилась с тех пор?

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

— Что за IT-проекты, расскажите, что делаете и для кого?

Один из первых наших проектов был для Новосибирского монтажного техникума. Для них была внедрена инфраструктура на базе MS Windows 2008R2: два доменных контроллера, DHCP. Файрвол — Allied Telesis, фильтрация контента — UserGate Web Filter. 

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

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

Даже продажи многофункциональных печатающих устройств с системами управления документами (доступ к МФУ по карте, квотирование печати, подсчет затрат на печать) становятся иногда емкими ИТ-проектами, потому что включают развертывание инфраструктуры на базе MS Windows Server 2016, MDS и программного обеспечения для автоматического распознавания текста и таблиц.

— Вы сильно изменили профиль компании. Наверное, многому приходилось учиться в процессе?

Да, постоянно приходилось что-то осваивать. Например, я прошел группу курсов Microsoft на получение сертификата MSCA — Microsoft Certified Solutions Associate (этот статус подтверждает наличие основных базовых навыков работы с технологиями Microsoft - прим. ред.).

В 33 года я прошёл курс повышения квалификации в НГТУ «Программист за 1 год». Помимо программистских навыков, в 2015 году получил степень MBA в Московской бизнес-школе, где также прошёл много небольших курсов, в том числе по интернет-маркетингу, HTML и CSS. 

— Ваша компания была на «Цифровом прорыве» в Казани. Какой проект там представляли?

Мы показывали там проект для «Газпрома» — прогнозирование ширины стенки трубы нефтепровода, исходя из показаний датчиков дефектоскопа. В финале в Казани мы заняли седьмое место в своей категории, а на региональном этапе до этого были победителями. Для участия построили прогнозную модель аварийности в ЖКХ. Взаимодействие с моделью производилось через web-сервис, созданный нами. И в финале, и на региональном этапе конкурса я был лидером команды и специалистом по машинному обучению.

— Интересный опыт! А какие у вас повседневные рабочие обязанности?

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

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

— Хм, вас можно назвать профессионально состоявшимся человеком. Зачем тогда вы пошли учиться в GB?

Мне работать до пенсии еще 29 лет. За 29 лет изменится вся наша жизнь — как трудовая, так и личная. Когда я учился в 2000 году на первом курсе, самым современным средством коммуникации был пейджер. А сейчас уже мало кто вспомнит, что это вообще такое.

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

— Раньше самостоятельно что-то изучали в области искусственного интеллекта? 

Я начинал самостоятельно изучать статистику, комбинаторику, теорию вероятностей. Прошел курс Python для Data Science на Coursera. Последний хоть и позиционировался для всех, но математику там давали очень поверхностно, упор делался уже на прикладную часть. Обучение шло долго и не очень результативно. Но статистику я хорошо освоил.

— Что было самым интересным во время обучения в GeekBrains, какие задания нравилось выполнять?

Больше всего нравилось выполнять задания, привязанные к жизни. Например, прогнозирование цены квартиры, исходя из определенных параметров.

— Руководители компаний обычно заняты весь день. Как удавалось совмещать работу и учёбу?

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

— Какие приёмы помогали справляться с нагрузкой?

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

— Что и как из новых знаний вы применяете в своей компании?

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

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

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

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

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

Пройти обучение

22 ноя 19, 15:39
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Обучение Python для школьников

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

Что такого особенного в вашем курсе?

Главная особенность курса — в цели обучения. Школьники здесь не готовятся на должность middle-разработчика, а, скорее, знакомятся с миром IT, разработки. Поэтому учебный материал не только проще подается, но иначе выстроен. Яркие презентации, лаконичные методички, облегченные практические задания — все призвано подстёгивать интерес к учебе. 

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

Что нужно знать и уметь к началу занятий?

Сразу скажем: знаний о разработке не нужно, мы учим программированию с нуля, с установки Python и среды разработки. А вот что точно понадобится:

  • Базовые навыки работы на компьютере. Надо уметь устанавливать и запускать программы, выходить в интернет, создавать и копировать файлы.
  • Математика на уровне начальной школы. Код всегда связан с логикой и вычислениями.
  • Английский язык на базовом уровне. В коде мы используем английские слова — их надо уметь запоминать. Сюда же относится умение печатать в американской раскладке.

Остальному научит Алексей Петренко — один из самых опытных наших преподавателей, декан факультета Python в GeekUniversity.

Что будут создавать на курсе?

Основным проектом учеников будет сайт-визитка. Это хорошее начало для развития в мире IT. Такой проект позволяет не только изучить Python, но и параллельно вникнуть сразу в несколько других языков и популярных инструментов — HTML, CSS, JavaScript, SQL, Bootstrap, Flask. Все это будет освоено на базовом уровне, таким образом сформируется первый стек технологий.
 
Преимущество сайта-визитки ещё и в том, что такой результат можно легко увидеть и оценить. Это как игрушка, которую делаешь сам — играть с ней вдвойне приятно и друзьям всегда показать можно.

А как с нагрузкой?

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

Домашние задания составлены так, чтобы ученик получал видимый, практический результат без долгого сидения за монитором. На первом уроке преподаватель договаривается с ребятами, что работы по курсу они готовят только после основных школьных домашних заданий и сдают до выходных. То есть на выполнение заданий дается пять дней, в течение которых ученику нужно найти примерно 1-3 часа на «домашку по питону».

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

По запросу «сайты, созданные с Python» Google выдает множество топовых ресурсов — включая самого себя.

Профессиональная сфера разработки быстро развивается. Насколько актуальные вещи преподаете вы?

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

  • Flask — минималистичный по своей концепции фреймворк, который позволяет пятью строчками кода создать веб-версию «Нello, world!». Весь проект можно собирать как конструктор, из готовых компонентов. Простота в освоении и отсутствие лишнего — вот за что мы выбрали Flask.
  • Bootstrap — набор инструментов и заготовок, ускоряющих создание веб-страниц. Вместо того чтобы месяц углубляться в тонкости CSS и JavaScript, с Bootstrap мы просто берем шаблон и получаем отличное динамическое меню или стильную анимированную кнопку для сайта. Быстрые результаты мотивируют новичков.
  • Jinja2 — шаблонизатор, полезный при создании веб-приложений на Flask. По шаблону генерирует Python-код, который можно тут протестировать в «песочнице».
  • SQLite — база данных, реализованная в одном файле. Идеальна для первого знакомства с возможностями современных СУБД, не требует сложной установки и настройки.

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

А если ребенку не понравится Python? Получается, всё было зря?

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

В курсе мы затронем HTML, CSS и JavaScript. Если ребенку понравится это, он сможет заняться версткой сайтов и frontend-разработкой. Если приглянется SQL, на котором пишут запросы к базам данных, ему будет с чего начать учиться на аналитика. В подростковом возрасте есть время на изучение разных языков и технологий. Остается пробовать и выбирать.

Про сайт-визитку понятно, а что ещё будет уметь ребёнок после курса?

Давайте сведём все вместе. Выпускник нашего курса Python для школьников сможет создавать:

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

А как развиваться после курса?

Главное — не останавливаться, иначе знания могут уйти в пассив и стереться из памяти. Можно перейти к взрослым курсы — у нас есть бесплатный интенсив по Python, а также программы подготовки junior- и middle-специалистов. Помимо веб-разработки c Python, можно познакомиться с близкими IT-направлениями, которые были затронуты в время курса — возможно, они вызовут больший энтузиазм.

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

Любовь к программированию, которая проявится в подростковом возрасте, спустя 5-10 лет может привести на работу мечты — с большой зарплатой, карьерными перспективами и радостью от любимого дела.

Как записаться на курс?

Достаточно просто оставить заявку на странице. Новый поток стартует 29 ноября.

Пройти обучение

20 ноя 19, 16:13
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«На втором месяце обучения у меня отобрали ноутбук»

Я рос в семье военных: отец, мама, брат, муж сестры работали в силовых структурах. Теперь ещё и я. Не то чтобы у меня не было выбора — меня никто не заставлял и не «пропихивал» на службу. Когда заканчивал 11 класс, бегал с огромными глазами, как и все, думал, что дальше делать и куда идти. Мой отец по специальности инженер-электрик, и раньше я часто ездил к нему на работу, помогал и смотрел, как что работает. Заинтересовался.  

Однажды отец рассказал, что в академии РВСН им. Петра Великого есть энергетическая специальность, и предложил попробовать. Меня никто не заставлял — я подавал документы и в гражданские вузы: МГСУ, МЭСИ, ещё куда-то.

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

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

Пытался отчислиться ещё в академии, но у меня ничего не вышло. Наше министерство обороны считает тебя обязанным, если ты учился бесплатно. Хочешь уволиться — плати за обучение. Если ты учишься гражданском университете по целевому направлению, легко можешь написать заявление на отчисление, и тебе скажут: «Ну ок, плати и уходи». А в военке тебе говорят «Будешь платить деньги, но мы тебя все равно не отпустим». Я доучился и вот уже два месяца пытаюсь уволиться, но мне говорят «Подумай, может еще послужишь? А кто будет родину защищать?». В общем, уйти из армии тяжко.

На третьем курсе академии я заметил, что востребованы профессии, связанные с диджитал. Пробовал заняться рекламой, даже посидел на одной работе, не понравилось. Потом пробовал программирование, но тоже не не заинтересовало. Даже пошел в школу архитектуры  и дизайна в Москве, на курсы по Photoshop, Indesign и другим редакторам. Так и не доучился, школа не понравилась. Но сама сфера дизайна понравилась — понял, что это интересно и есть возможность зарабатывать. Начал искать другие курсы, наткнулся на GeekBrains и подумал: раз это школа от Mail.ru, значит должна быть хорошей. Пошёл учиться, и на втором месяце занятий приключилась история с ноутбуком. 

Мы были на пятом курсе в академии, жили в общежитии. Нужно сказать, что в военных учреждениях есть служба защиты гостайны (ЗГТ), и в связи с этим личный ноутбук — серьёзная тема. Всё командование знало, что у нас есть ноутбуки, но не подавало виду — выпускной курс, их трогать не надо, им надо дипломы писать. Но я-то был «рецидивист». Мы увольнялись, пытались отчислиться, нам делали мозги. Я уже учился на курсах веб-дизайнера, и офицеры об этом знали.

В один прекрасный момент меня вызывает начальник, говорит: «Будешь увольняться?» Да, говорю. Тут он достает мой ноут — пока меня не было в комнате, они провели обыск — и вызывает офицера из службы ЗГТ. Говорит: «Изымаем, описываем». Понятно, что у нас на ноутах ничего подозрительно не было, но вообще если находят какую-то запрещенную информацию, это грозит последствиями вплоть до уголовки. Было стрёмно. 

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

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

Но был другой случай, как раз после того, как меня перевели на другой поток курсов. Мы уехали на стажировку академии на месяц в Йошкар-Олу, и, естественно, я не мог взять с собой ноутбук. Я тогда уже общался с преподавателем Ильей Полянским, и он посоветовал книги, которые нужно прочитать во время стажировки: «Интерфейс» Алана Купера , «Типографика» Эмиля Рудера, «Новая типографика» Яна Чихольда. В общем, я действовал по собственной программе, а курс нагнал, когда приехал домой.

Как я уже сказал, во время учебы начали общаться с Ильей Полянским — сначала по учебе, потом по работе. Дома у меня было достаточно много свободного времени, и я попросил Илью давать мне дополнительные задания, чтобы подтягивать навыки, которые провисают. Он тогда работал в «Инвитро», и там как раз освободилась вакансия дизайнера. Я поинтересовался, что нужно сделать, чтобы попасть туда, Илья накидал теоретические вопросы, которые надо подтянуть. После этого он начал давать тестовые проекты, которые мы сделали вместе.

В итоге Илья дал мне работу в «Инвитро и подтянул ещё в «Ситимобил». В «Инвитро» мы занимались продуктовым дизайном, в «Сити» — коммуникационным. В первом случае переходили на новую дизайн-систему, собирали в соответствии с ней страницы, адаптировали под мобилы. А в «Ситимобил» я с дизайнерами и сммщиками полностью вел соцсети — все рекламные кампании в ВК и Инсте. Плюс у них тогда был проект по «Игре престолов»: выходил последний сезон, и я как раз только пришел в компанию и мы рисовали материалы по сериалу. 

Когда я выпустился из академии, курсы ещё не закончились. Я поехал в отпуск, и буквально за две недели случилось сразу два очень неприятных для меня события. «Ситимобил» расширили штат, им стало невыгодно работать с удаленщиками, и меня уволили. А в «Инвитро» пришел новый маркетинговый директор. Она сказала, что они больше не работают с частными лицами, а только с компаниями, и сократила весь отдел дизайна. Я остался без работы буквально в течение недели. 

Мы с Ильей продолжали общаться, он подкидывал мне сторонние проекты. Один из крупных — компания «ЛеонМед», они занимаются поставками медоборудования. Илья подкинул мне задачу: сделать презентацию нового оборудования для новых клиентов. С этой компанией работаем до сих пор. Ещё немного поработал в «Альфа-Банке» в коммуникационном дизайне. Им не хватало рук, а я был без работы, и мне подкинули несколько проектов по анимации в соцсетях. Ещё как-то делали заказ для Высшей школы экономики, рисовали им баннеры в соцсети для новых программ обучения. С ВШЭ работаем до сих пор.

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

Проблемы на курсе были не только из-за военной академии. Помню, у меня никак не ладилось с фотошопом. Тогда поставил себе челлендж — рисовать по баннеру в день. Потихоньку выросли руки из нужного места, и я начал мониторить вакансии в ВК и на hh.ru. Помню, тогда в ВК написал парень, сказал, что ему нужен дизайнер-стажер для проекта на Тильде. Преподаватель Артур Громадин тогда тоже делал какой-то проект на Тильде, и я работал с ним. На hh.ru я тоже находил какие-то интересные проекты, но был скромен в профессиональном плане, и меня просто не брали. Один фитнес-клуб написал, что постоянной работы нет, но если что-то будет — напишут, и потом пару раз подкидывали работу по баннерам. 

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

Пока живу в Тагиле, но планирую переезжать обратно в Москву и устроиться дизайнером в штат. Сейчас работаю по всем проектам на удалёнке. Когда прилетают правки, бегу исправлять, весь в мыле — мало ли что, может, кому-то срочно надо. Боялся, что по шапке прилетит, пока мне не сказали: «Чувак, это не армия. Здесь все адекватно относятся ко всему». Есть у меня армейский принцип «умри, но сделай». Это не то чтобы плохая установка, но в таком виде она явно гиперболизирована. Наверное, так проявляется профдеформация.

Пройти обучение

18 ноя 19, 17:48
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Быстрый старт с Java: от знакомства до вашей первой игры 

Эта статья рассчитана на новичков в программировании. Её цель — объяснить азы языка Java (классы, методы, компиляция, байт-код, JVM, переменные, условия, циклы, импорт). Этот материал поможет:

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

Java Development Kit (JDK)

Для работы с Java необходимо скачать, установить и настроить Java Development Kit (JDK) — пакет программ и утилит для разработчика. Он бесплатно предоставляется компанией Oracle.
В строку поиска Google вводим запрос “jdk 8 download” и в первой же строке поисковой выдачи видим ссылку на страницу загрузки на oracle.com. Листаем вниз, щёлкаем Accept License Agreement — соглашаемся с лицензией. Выбираем пакет в колонке Download, который соответствует вашей операционной системе и её разрядности (32 или 64 бита). Для скачивания нужно будет зарегистрироваться на сайте. Скачиваем и устанавливаем JDK. При выборе пакетов и папки JDK рекомендую отказаться от Public JRE и сократить имя папки до jdk1.8.

Счастливым обладателям Windows потребуется также настройка системных переменных. Как их найти: Панель управления → Система → Дополнительные параметры системы → Вкладка «Дополнительно» → кнопка «Переменные среды», второе окошко сверху. В нем надо создать переменную JAVA_HOME и изменить (дополнить) Path (для этого используются кнопки «Создать» и «Изменить». Значение для переменной JAVA_HOME содержит путь к папке JDK. Переменную Path дополняем значением %JAVA_HOME%\bin. Обратите внимание, что список путей разделяется точкой с запятой (;). Инструкция есть также на сайте Oracle.

JDK содержит много утилит, но нам потребуется только компилятор (javac) и виртуальная машина Java — JVM (java).

Проверить правильность установки и настройки можно в командной строке (на Windows: Win + R → cmd) или в терминале (Linux, Mac), набрав следующие команды:

javac -version
java -version

В качестве альтернативы можно использовать онлайн-JDK вместе с редактором, например на сайте Repl.it.

Написание кода

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

Для Windows хорошим выбором будет Notepad++ с плагином NppExec. Подробно о его настройке можно прочитать в статье Виктора Темпалова  «Компилируем и запускаем Java-файлы из Notepad++». Для Linux и Мас есть другие текстовые редакторы, например Atom или Sublime Text.

Hello, world!

При изучении нового языка писать программу, выводящую «Hello, world!», — это традиция. Она возникла в 1978 году, с выходом в свет книги «Язык программирования С» Брайана Кернигана и Денниса Ричи.

class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

Код начинается с ключевого слова class. Java-программы состоят из классов — это «кирпичики» приложения. В реальных приложениях их могут быть десятки, сотни и тысячи. Затем пишется имя класса — HelloWorld. Имена классов принято писать в стиле CamelCase (все слова слитно, каждое с заглавной буквы). Классам, как и другим сущностям — методам, полям и переменным — рекомендуется давать мнемонические, «говорящие» имена.

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

В нашем классе только один метод — main(). Он особенный, его часто называют стартовым. Когда виртуальная машина Java получает класс для исполнения, она ищет в нём метод main. Если находит — выполняет код, который содержит метод. Если нет — выдаёт сообщение об ошибке. Важно, чтобы метод main() имел строго определённую сигнатуру: был публичным (public), статическим (static), не возвращающим никакого значения (void), с параметром в виде массива строк (String[] args). В противном случае виртуальная машина его просто не найдёт.

Наш метод main() содержит лишь одну строку, которая выводит в консоль текст "Hello, world!".

Перед компиляцией сохраняем написанный код в файл. Имя файла должно соответствовать имени класса с точностью до регистра символов (Java — регистрозависимый язык). Затем открываем командную строку (или терминал) и вызываем сначала компилятор (javac), а потом виртуальную машину JVM (java).

C:\Users\User>javac HelloWorld.java
C:\Users\User>java HelloWorld
Hello, world!

После компиляции возникнет бинарный файл HelloWorld.class, содержащий байт-код. Имя этого файла (без расширения) передаётся как параметр при вызове виртуальной машины. В результате видим строку «Hello, world!» — это результат выполнения программы.

Переменные

Переменные хранят данные (числа, строки, логические значения и другие). Они похожи на коробочки: надписи на них — это имя и тип переменной, а внутри находится значение. При этом возможны две операции:

  • запись значения в переменную (или присвоение значения);
  • чтение значения из переменной. 

В Java перед использованием переменную нужно обязательно объявить, указав тип и имя, поскольку Java — язык со строгой и статической типизацией. Попытка использовать переменную без объявления приведёт к ошибке компиляции. По типу переменные могут быть простыми (числа, символы, логические значения) или ссылочными (массивы, строки, любые другие объекты). В Java есть восемь простых типов (byte, int, short, long, float, double, boolean, char) и бесконечное количество ссылочных.

В примере ниже мы видим объявление двух переменных целого типа (int). Причём переменная second инициируется при объявлении. Затем переменной first присваивается результат выражения, в котором присутствует переменная second. В результате выполнения программы в консоль будут выведены значения обеих переменных: 35 и 10.

class Variables {
    public static void main(String[] args) {
        int first;
        int second = 10;
        first = second * 3 + 5;
        System.out.println(first);
        System.out.println(second);
    }
}

Имя переменной может содержать буквы и цифры, знак подчёркивания и $. Имя не должно начинаться с цифры. В профессиональной разработке в именах переменных используют только буквы. Имя должно явно указывать на назначение переменной. Например: countString — счётчик строк, errorSign — признак ошибки. Рекомендуется избегать однобуквенных имён — за исключением временных переменных (существующих в рамках цикла или небольшого кодового блока).

Проверка условий

Любой язык программирования высокого уровня позволяет изменять порядок выполнения программы в зависимости от заданного условия. В Java для этого используется конструкция if. После этого ключевого слова в скобках записывается логическое выражение, затем в фигурных скобках — группа команд. Если результат логического выражения — true (истина), то эта группа команд выполняется, если false (ложь) — нет.

class ComparisonShort {
    public static void main(String[] args) {
        int i = 10;
        if (i == 10) {
            System.out.println("i = 10");
        }
    }
}

Результат этого примера — строка “i = 10” в консоли, так как результат логического выражения (проверка на равенство) будет true.

В качестве знаков сравнения допустимы: <, <=, >, >=, ==, !=. Добавив ключевое слово else, получаем полную форму оператора сравнения.

class ComparisonFull {
    public static void main(String[] args) {
        int i = 10 + 2;
        if (i == 10) {
            System.out.println("i = 10");
        } else {
            System.out.println("i != 10");
        }
    }
}

Выполнив эту программу, мы увидим в консоли сообщение “i != 10”, так как результат сравнения значения переменной i и цифры 10 будет false. Поэтому выполнится набор команд в фигурных скобках после слова else.

Циклы

Циклы предназначены для повторения группы команд. Java позволяет использовать два вида циклов:

  • с определённым количеством итераций: for;
  • без определенного количества итераций: while и do-while.
class CycleFor {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println(i);
        }
    }
}

Запустив этот пример, мы увидим в консоли колонку чисел от 0 до 4. Это результат работы классического цикла for со счётчиком. В круглых скобках три параметра цикла, разделённые точкой с запятой: объявление и инициализация счётчика, проверка условия продолжения цикла, действие после каждой итерации. В фигурных скобках — тело цикла. В нашем случае это команда, выводящая значение счётчика i в консоль.

Когда будем писать игру, используем циклы while и do-while — там и увидим их работу на практике. Пока достаточно сказать, что их синтаксис проще for, а тело цикла повторяется до тех пор, пока логическое выражение в круглых скобках после while возвращает true.

Пример ниже иллюстрирует вторую форму цикла for — без счётчика. Такой вариант удобен при переборе элементов массива или списка.

class CycleForeach {
    public static void main(String[] args) {
        int[] arr = {5, 4, 3, 2, 1};
        for (int a : arr) {
            System.out.println(a);
        }
    }
}

Импорт и использование классов

Один из важных принципов программирования — DRY: Don’t Repeat Youself (не повторяйся). Разработчик должен уметь использовать то, уже создано, отлажено и работает.

Java поставляется с набором packages (пакетов). Они содержат скомпилированные классы, сгруппированные по тематике. На неё указывает имя пакета: java.io, java.util, java.net и так далее.

В игре нам потребуется случайное число от 0 до 9. Писать генератор случайных чисел незачем, так как в пакете java.util есть готовый класс Random. Чтобы использовать класс из пакета, его нужно импортировать. Строки с директивами импорта располагаются в самом начале файла класса.

import java.util.Random;

Создадим объект на основании класса, чтобы можно было вызвать нужный метод. Слева от знака присваивания (=) объявляем ссылочную переменную (объект) random типа Random. Справа создаём объект с помощью директивы new.

Random random = new Random();

Вызываем метод через точку после имени объекта: random.nextInt(10). Цифра 10 ограничивает диапазон генерируемых чисел (от 0 до 9). В результате получим строку из 30 случайных чисел. Запустите программу несколько раз и обратите внимание, что последовательность чисел не повторяется.

import java.util.Random;
 
class RandomInt {
    public static void main(String[] args) {
        Random random = new Random();
        for (int i = 0; i < 30; i++) {
            System.out.print(random.nextInt(10) + " ");
        }
    }
}

Игра «Угадай число»

Мы узнали достаточно, чтобы написать игру «Угадай число». В ней компьютер «загадывает» целое число от 0 до 9, а человек должен угадать его — есть три попытки.

Создадим класс GuessTheNumber с методом main(), импортируем нужные нам классы и добавим соответствующие объекты. Класс Scanner обеспечит чтение чисел с консоли (System.in — консоль).

import java.util.Scanner;
import java.util.Random;
 
class GuessTheNumber {
    public static void main(String[] args) {
        Random random = new Random();
        Scanner sc = new Scanner(System.in);
    }
}

Объявим и инициируем три переменные: счётчик попыток count, для чтения числа с консоли — guess, для хранения загаданного числа — number.

int count = 0;
int guess = -1; 
int number = random.nextInt(10);

Опишем основной игровой цикл, используя while. В цикле запрашиваем число с консоли, сравниваем с загаданным. В случае несовпадения выводим подсказку и увеличиваем счётчик попыток на 1.

while (count < 3 && guess != number) {
    System.out.print("Guess the number (0..9): ");
    guess = sc.nextInt();
    if (number != guess) {
        System.out.println("Your number is " +
            ((guess > number)? "greater" : "less"));
        count++;
    }
}

Тело цикла while повторяется, пока логическое значение в скобках возвращает true. Таким образом наш цикл будет повторяться, пока значение счётчика попыток меньше 3 и число не отгадано. Обратите внимание на конструкцию, которая позволяет выбрать одно из двух значений согласно условию в скобках. Это тернарный оператор. Если условие в скобках true, то возвращается значение слева от двоеточия, если false — справа.

(guess > number)? "greater" : "less"

Остаётся добавить строку с выводом результата игры (победа или проигрыш) после цикла — тут снова используется тернарный оператор. Текст работающей программы выглядит так:

import java.util.Scanner;
import java.util.Random;
 
class GuessTheNumber {
    public static void main(String[] args) {
        Random random = new Random();
        Scanner sc = new Scanner(System.in);
        int count = 0;
        int guess = -1;
        int number = random.nextInt(10);
        while (count < 3 && guess != number) {
            System.out.print("Guess the number (0..9): ");
            guess = sc.nextInt();
            if (number != guess) {
                System.out.println("Your number is " +
                    ((guess > number)? "greater" : "less"));
                count++;
            }
        }
        System.out.println("You " +
            ((guess == number)? "WIN!" : "Lose: " + number));
    }
}

Сохраняем программу в файл GuessTheNumber.java, компилируем (javac), вызываем JVM (java) — и пробуем выиграть у компьютера.

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

import java.util.Random;
import java.util.Scanner;
 
class GuessTheNumber {
    public static void main(String[] args) {
        Random random = new Random();
        Scanner sc = new Scanner(System.in);
        do {
            //
            // Вставьте фрагмент, который должен повторяться
            //
            System.out.println("Repeat game? Yes - 1, No - 0");
        } while (sc.nextInt() == 1);
    }
}

Обратите внимание, что тело цикла do-while повторяется на тех же условиях, что и тело цикла while: логическое выражение в скобках должно быть true.

Заключение

На всякий случай прилагаю мой telegram — @biblelamp. Если вас заинтересовала тема, рекомендую почитать «Java-программирование для начинающих» Майка МакГрата и «Изучаем Java» Кэти Сьерра и Берт Бейтс. В следующих статьях мы продолжим начальное изучение Java на примере создания других игр. Следите за блогом!

Если язык Java вас заинтересовал — приглашаем на факультет Java-разработки. Если ещё не совсем уверены — посмотрите истории успеха наших Java-выпускников:

Пройти обучение

15 ноя 19, 16:33
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Суммарно за год обучения я вела 30-40 пабликов»

— Анастасия, привет! Как давно перебрались в Новосибирск и, если не секрет, почему? Как адаптировались? Как вам город?

Эта история началась зимой 2010 года. В то время я училась в РГТЭУ и принимала активное участие в студенческой жизни: ездила на слеты нашей alma mater по России и не только. 

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

Новосибирский театр оперы и балета. Фото: © Анастасия Кошелева   

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

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

Я перешла на фриланс и стала вести образовательные проекты в качестве куратора и контент-менеджера. Это избавило от необходимости ежедневно перемещаться по городу, что особенно критично зимой, когда за окном –30 °С. Правда, все равно надо выбираться на встречи и просто прогулки.

Cейчас я уже могу спокойно суммировать впечатления. Плюсы Новосибирска могу назвать такие:

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

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

— Фриланс — это предпочтительный формат или работа в офисе вам тоже в принципе интересна? Как в Новосибирске с вакансиями в SMM, контент-менеджменте и смежных сферах?

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

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

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

 — Как складывался путь из сферы туризма к творческим проектам на фрилансе? Почему решили сменить направление и как развился интерес к новому делу?

Моя первая специальность — менеджер по туризму. К окончанию вуза я уже работала в турагентстве «Натали Турс» и получала массу удовольствия, потому что занималась делом, которое сама выбрала. 

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

Я читала каталоги, посещала мастер-классы и вебинары, в режиме 24/7 узнавала новое о туризме — и все это дало результат. А со временем появилась возможность ездить в рекламные туры. Так я посетила Испанию, ОАЭ, Турцию, Египет.

Мечеть шейха Зайда в Абу-Даби. Фото: © Анастасия Кошелева

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

Кстати, хочу развеять миф о рекламных турах. Если по работе надо за день осмотреть 22 отеля, полежать под пальмой вряд ли получится. Так было у меня в Испании, куда я приехала изучать основное направление агентства. Знать «матчасть» надо было так, чтобы ночью от зубов отскакивало. Времени на себя оставалось от силы пара часов и обычно только вечером, ближе к 21:00.

В 2015 году индустрия гостеприимства начала сдавать. И прежде всего туризм. Цены на отдых выросли из-за курсов евро и доллара, а ключевые направления, такие как Турция и Египет, оказались тогда закрыты. 

У «Натали Турс» не было внутрироссийского направления, поэтому с продажами в офисе стало худо. Параллельно я уже работала куратором в образовательном онлайн-проекте Аллы Гурфинкель и стала задумываться об уходе из туризма. Я любила эту сферу, но больше не видела в ней перспектив для себя.

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

— Расскажите, пожалуйста, о творческом проекте, который курируете.

Сейчас я курирую творческий курс Аллы Гурфинкель «Зенарт» и отвечаю за дизайн еще в нескольких проектах. 

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

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

Учусь я обычно на практике, в рамках проектов. Но для работы в проекте Аллы мне пришлось целенаправленно осваивать SMM на онлайн-курсах. И хотя я была ярым фанатом Instagram, кропотливо готовила материал, любила писать и делать фотографии, для работы в соцсетях, мне не хватало теоретического фундамента.

Так в мою жизнь вошел курс по профессии «SMM-специалист» в GeekBrains. Сначала я совмещала учебу только с работой у Аллы. Но осенью 2017 года начала еще и удаленно сотрудничать с SMM-агентством. Там я могла одновременно вести от двух до десяти небольших VK-сообществ, таких как «Аудио Ретро» или «Детская одежда Namaste». В подобной ситуации невозможно опираться только на чутье — нужно точно знать, как делать и почему.

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

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

В итоге к июлю я уже искала новое место. Видимо, Вселенная услышала мой запрос — я увидела вакансию контент-менеджера в школе, чьи уроки смотрела, чтобы подтянуть навыки дизайна для проектов Аллы. Это было круто! Я откликнулась, выполнила тестовое задание и 14 августа стала частью новой команды. Самое забавное — я тогда уже была в Новосибирске, но не знала, что школа тоже тут, рядом.

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

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

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

— Насколько интересным и сложным оказался SMM на практике? Вы его когда-нибудь рассматривали как основной способ заработка? Или это лишь один из инструментов для развития ваших проектов?

По сути, эти знания и стали основными для заработка. Но целенаправленно я не шла работать в эту сферу. SMM — это непросто. Здесь нужно думать, много. И ломать голову постоянно, чтобы создавать креативы не на уровне инфобиза. Но это больше мое субъективное.

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

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

— Что вам удалось добавить в резюме по итогам учебы в GeekBrains?

Возможно, сейчас работы, сделанные за время обучения, выглядят скромно, но на тот момент они были очень важны для меня. Суммарно за год я вела порядка 30–40 пабликов по разным темам: запчасти для снегоходов, мотоциклы «Днепр» и «Урал», одежда, психология, образование, школы иностранного языка. 

Одновременно я прокачивала свои навыки в SMM-агентстве: многое делала вручную. Хотелось каждый паблик вывести на достойный уровень, но это было скорее мечтой. Сама система в проекте хромала: все контент-планы и тексты были на жестком контроле и — самое ужасное — были однотипными. То есть Ctrl+C и Ctrl+V с небольшим уклоном в тему проекта.

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

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

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

Я проанализировала возможную ЦА, составила аватар клиента и контент-план, начала писать тексты. Все было реально и очень желанно. 

Потом что-то пошло не так — возникла проблема с поставщиками: выяснилось, что бумагу придется заказывать в Европе. Мы прекратили работу, толком ничего и не запустив.

Зато к концу обучения у меня был опыт ведения десятков проектов и я уже понимала, как можно делать, а как — лучше не надо.

— Чем-нибудь еще пригодилась вам учеба в GeekBrains?

— Здесь могу сказать одно: запомнился блок про стратегию. Он меня очень впечатлил! Там было так много полезной, прикладной информации, что я даже ожидать не могла. Это был первый блок, да и я не скажу, что была совсем уж новичком в этом вопросе. Но был отличный специалист, который обо всем рассказал.

— Как сейчас выглядит ваш рабочий день? Как любите отдыхать и проводить свободное время?

Бывает по-разному, так как я работаю удаленно. Но кое-что остается неизменным:

  • в 7 утра подъем;
  • 7:30 — 8:00 — завтрак;
  • 8:30 — 10:00 — посвящаю время личным задачам: читаю, прописываю задачи по проектам (планирую запуск собственного марафона), тренируюсь;
  • с 10 до обеда занимаюсь рабочими задачами с перерывами на отдых;
  • потом обед и время для себя;
  • после 15 снова активно работаю до 20;
  • стараюсь гулять 40 минут вечером — правда, получается не всегда. 

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

— Как и в каком направлении планируете развиваться на работе? Какие еще навыки хотели бы освоить?

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

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

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

Хотите узнать больше о выпускниках SMM-факультета GeekBrains? Вот их истории:

Пройти обучение

14 ноя 19, 13:19
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Факультет аналитики в IT — освойте три профессии за год

Со дня на день в Geekbrains начинаются занятия на новом факультете — системной и бизнес-аналитики. За год вы сможете получить целых три востребованных, высокооплачиваемых профессии, причём специальных исходных знаний для этого не нужно. Разберёмся, что вас ждёт во время и после обучения.

Чем занимаются системный и бизнес-аналитики

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

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

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

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

По данным сайта hh.ru на ноябрь 2019 года, в России открыто более 1,2 тысячи вакансий бизнес-аналитика, более 1 тысячи — системного аналитика и более 150 — аналитика бизнес-процессов. Согласно порталу SuperJob, средняя зарплата системного аналитика в России составляет 125 тысяч рублей. За последний год этот показатель вырос на 4,2 %.

Чему вы научитесь

Программа обучения состоит из четырёх четвертей:

  • Первая четверть посвящена аналитике в IT. Вы научитесь систематизировать и алгоритмизировать потоки данных, познакомитесь с гибкими моделями управления командой Agile, Kanban, Scrum, жизненным циклом разработки программного обеспечения, узнаете, кто чем в IT-команде занимается, и как они взаимодействуют между собой.
  • Во второй четверти вы сосредоточитесь на бизнес-анализе, узнаете, как моделируются бизнес-процессы, научитесь анализировать и выстраивать их самостоятельно, изучите стандарты BABOK — свода знаний по бизнес-аналитике, составляемого Международным институтом бизнес-анализа IIBA.
  • Занятия третьей четверти познакомят вас с одним из самых востребованных языков программирования в мире Python. Чтобы стать эффективным системным и бизнес-аналитиком, необходимо уметь оценивать IT-процессы и глазами разработчика. Так что вы не только изучите Python библиотеки для анализа данных, базы данных и SQL, но и создадите собственное приложение для работы с API сторонних сервисов.
  • В четвёртой четверти вы научитесь организовывать процесс разработки: составлять техническое задание и специальную документацию, оценивать алгоритмы, решения и риски.

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

Что вам даст обучение

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

Что нужно для поступления

Для учёбы достаточно школьных знаний. Всё, что нужно для дальнейшей работы, расскажут преподаватели курса. Более того, при покупке обучения в ноябре вы получите в подарок курс «Soft skills для системных и бизнес-аналитиков» и обучение английскому от наших партнеров.

Чтобы начать, просто оставьте заявку на поступление.

Пройти обучение

13 ноя 19, 16:30
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 1 по 10 | всего: 44

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

нет комментариев
Читать

Поиск по блогу

Люди

7 пользователям нравится сайт lena2018.mirtesen.ru