Не так страшна Back-End разработка, как ее малюют

Опубликовано

Июнь 21

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

 

Над “внутренностями” сложных сайтов работают специалисты по Back-End. Именно они отвечают за то, чтобы твой запрос был выполнен, а данные – защищены.  Back-End-разработчики знают, как обрабатываются данные и как работает архитектура сайта. Они могут создавать приложения и кодить на разных языках.

 

Мы спросили преподавателей Beetroot Academy из разных городов о том, как им работается в Back-End и рассказываем тебе о радостях и трудностях программистов.

 

 

Вадим Завгородний, преподаватель курса Back-End в Краматорске

 

 

О выборе профессии и специфике работы

 

Я увлекся программированием на первом курсе института. Понял, что чем раньше войдешь в IT, тем проще. После первого курса пошел устраиваться на работу в веб-студию. Выбрал Back-End, потому что на тот момент был выбор – верстать или кодить, а монотонную работу я не люблю.

 

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

 

Но в Back-End интересно все  –  новые технологии, молодой активный коллектив. Скучно будет, если остановишься в развитии, создашь зону комфорта и будешь делать рутину.

 

О навыках

 

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

 

О проектах и развитии

 

Я принимаю участие в разработке SAAS проекта Storied над которым работают несколько команд из разных стран. Здесь мощный функционал.

Я постоянно учусь и планирую развиваться дальше. Рынок IT – это пирамида, у основания очень много людей, которые хотят попасть в эту сферу. Конкуренция очень высока, но, чем выше уровень знаний и навыков – тем проще.

 

Иван Карабаджак, преподаватель курса Back-End в Одессе

 

 

О выборе профессии и специфике работы

 

Я всегда увлекался техникой, компьютерами, программировать начал в 14. Это были простые программы для решения домашних работ по математике на С++. Все работало в консоли, без графики. Потом увлекся информационной безопасностью, появилась необходимость создавать комплексные системы, начал учить PHP и C#.

 

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

 

Я преподаю курс по Back-End, кроме того – работаю IT-консультантом, разработчиком, инженером. В преподавании мне интересно все. Люблю объяснять сложные штуки простыми словами, придумывать примеры. Нравится когда студенты начинают понимать и ловят твою “волну”.

 

В консультировании и разработке нравится решать проблемы, с которыми раньше не сталкивался. Кроме того, я занимаю должность CEO/CTO в компании WP Rock. Люблю организовать людей, управлять, задавать тон работе. И это перекликается с преподаванием.

 

О навыках

 

Я 8 лет в “вольном плавании” – делаю разные проекты, работаю в команде и в одиночку. Знание низкоуровневой архитектуры устройства компьютеров, интернета и сетей очень помогает. Когда нужно что-то оптимизировать или написать самую простую программу – без этого никак.

 

У меня есть опыт программирования на разных языках, со временем перестаешь чувствовать разность, просто берешь и пишешь.

 

О проектах и развитии

 

Когда-то я работал с распределенной системой. Там была админ-панель, установщик в автоматическом режиме ПО, само ПО и нод сервера для пересылки и обработки. Я сам написал сервер. Нагрузку в 10 000 запросов в секунду система держала даже на слабом VPS. Тогда я очень гордился этим проектом.

 

Из новых проектов – работал с текстовым файлом клиента, объемом 10 гб. Представляете, сколько там строк? Клиенту написали скрипт, который работал со скоростью – 1 строка в минуту. Общее время работы – больше года. Я переписал все на PHP, за две минуты скрипт обработал все данные.

 

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

 

Игорь Ребега, преподаватель курса Back-End в Ивано-Франковске

 

 

О выборе профессии и специфике работы

 

Back-End когда-то не был таким, как сейчас. Еще лет 5 назад нужно было просто делать сайты. Front-End – это была просто верстка, а если хочешь развития, нужно было учиться чему-то глубже. Я пошел в Back-End, почувствовал себя сильным в этом направлении и свое мнение до сих пор не изменил.

 

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

 

О навыках

 

Я работаю в компании bvblogic, где много разных коммуникаций – между разработчиками и с заказчиками. Когда ты непосредственно общаешься с клиентом, то узнаешь о проблемах бизнеса и можешь их решить А если работаешь над проектом пару лет, можешь смело называться экспертом в отрасли. Приходит новый заказчик, а ты уже не просто кодишь, но и понимаешь его бизнес, можешь предлагать свои решения Заказчики неоднократно говорили мне: “Если уволишься – можешь переходить к нам”. Думаю, такое отношение обусловлено тем, что я разбираюсь в потребностях клиента.

 

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

 

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

 

 

О проектах и развитии

 

 

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

 

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

 

Надеемся, тебе было интересно узнать о работе программистов изнутри. А мы знаем, что в месяц на DOU.ua появляется больше 60 вакансий Back-End разработчиков по всей Украине. Регистрируйся на наш курс по  Back-End разработке и начинай карьеру в IT.

Не терпится начать обучение? Просмотреть курсы
Не упускай возможность учиться и развиваться

Как применять дизайн-мышление на практике

Опубликовано

Июнь 11

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

 

Дизайн-мышление — это метод создания любого продукта, ориентированного, в первую очередь, на интересы пользователя. Часто заменяется формулировкой “дизайн, ориентированный на человека”  (Human-Centered Design).

 

Создатели методики

 

В одних источниках пишут, что метод придумали Хассо Платтнер и Дэвид Келли, основатели Hasso Plattner Institute of Design. Другие указывают работу Герберта Саймона 1969 года, книгу “Науки об искусственном” (The Sciences of the Artificial), где он озвучил идею дизайн-мышления. Позже этот подход, основанный на наблюдениях, экспериментах и быстрых изменениях, проникает в бизнес. Уже в 90-х Дэвид Келли основывает IDEO —  компанию, где дизайн-мышление является основной специализацией.

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

 

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

 

Еще один пример — сервис аренды AirBnb. Благодаря дизайн-мышлению компания из убыточного стартапа превратилась в крупный бизнес. Как и многие небольшие компании, сервис запустился, но никто этого не заметил. Доход компании составлял 200 долларов в неделю, а его делили между собой трое основателей. Сначала один из основателей, Джо Геббиа, понял, что пользователи выкладывают фото квартир слишком низкого качества. Команда полетела в Нью-Йорк, встретилась с клиентами и сделала фото на профессиональную камеру. Этот момент стал решающим в развитии компании, доход вырос до 400 долларов в неделю и продолжил расти. Геббиа научил команду, что все решения должны быть масштабируемы, а встреча с клиентами в реальном мире — лучший путь к решению проблем.

Изначально метод использовался для создания физических объектов. Сейчас его можно применить где угодно: в бизнесе или даже в личной жизни. Например, Бернард Рос в своей книге “Привычка достигать”, рассуждает, как применять дизайн-мышление для положительных изменений в жизни.

 

Дизайнер проектирует “общение” пользователя с продуктом и должен уметь решить проблемы во время такой коммуникации.

 

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

 

Этот процесс разбит на 5 последовательных этапов:

 

1 этап. Эмпатия

 

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

 

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

 

Суть первого этапа — правильно понять проблему. Это единственный способ найти верное решение.

 

 

2 этап. Фокусировка

 

На этом этапе обрабатывается все полученная информация. Необходимо упорядочить ее и выделить важные моменты.

 

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

 

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

 

3 этап. Генерация идей

 

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

 

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

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

 

4 этап. Прототипирование

 

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

 

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

 

5 этап. Тестирование

 

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

 

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

 

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

Не терпится начать обучение? Просмотреть курсы
Не упускай возможность учиться и развиваться