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

Основная статья: Web

14 выступлений TED Talks для дизайнеров

1. Как стать уверенным в своей креативности

Дэвид Келли, основатель легендарной международной компании IDEO, 40 лет занимается дизайном компьютерной техники, IT-продуктов и не только. В 1979 году его клиентом был Стив Джобс — тогда еще мало кому известный. Келли считает, что люди не делятся на рациональных и творческих. Человек зачастую не выдвигает смелых идей не из-за их отсутствия, а из страха критики и осуждения.

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

2. Почему современный дизайн сосредотачивается на опыте пользователя

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

Келли приводит в пример магазин Prada New York. Для него разработали сразу несколько технологий, которые облегчают посетителям выбор и подталкивают к покупкам. Зеркало-дисплей в примерочной может показывать отражение с задержкой — людям удобно рассматривать себя со спины. Келли говорит и о других примерах дизайна «для людей», которые подтверждают, что все гениальное — просто.

3. Как дизайн развивает доверие

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

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

Все секреты Airbnb — в видео.

4. Почему в дизайне важен незамыленный глаз

Тони Фаделл, разработчик дизайна iPod и термостатов Nest, заявляет — дизайнеру нельзя «привыкать» к проекту. Когда что-то происходит из раза в раз, перестаешь замечать нюансы. Это ограничивает творческие способности. Именно внимательность к деталям позволяет сделать продукт, удобный для пользователя — и потому востребованный.

Раскрывая тему, Фаделл рассказывает об изобретении стеклоочистителя и создании iPod. Плеер, который не надо заряжать перед первым использованием, был революционной идеей, которую оценили покупатели. Спикер предлагает «мыслить моложе», чтобы делать больше.

5. Как делать людей счастливее через дизайн

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

6. Из каких компонентов состоит дизайн, который делает счастливым

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

«Новый я — это красота, — начинает лекцию Норман. — Люди обычно говорят: „То, что говорит Норман, это хорошо. Но если следовать всем его советам, все будет удобным, и при этом уродливым“. Что же, я об этом не думал, так что...».

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

7. Почему проще — не значит лучше

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

Он демонстрирует, какое значение может иметь шрифт, почему в дизайне не всегда стоит идти очевидным путем и все упрощать. Карсон призывает быть смелее и экспериментировать: «Я начал думать о некоторых своих решениях. Например, выборе между шрифтом Serif и San-Serif. По большей части это не представляет опасности для жизни. Почему бы не повеселиться?»

8. Чем грешат дизайнеры интерфейсов

Обозреватель технологий в New York Times и технический корреспондент CBS News Дэвид Поуг делится взглядом на интерфейсы. По его мнению, самое сложное — не решить, какие функции добавить, а определить, что убрать с экрана. Хороший интерфейс должен быть простым, иначе он препятствует развитию технологий.

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

9. Как создается дизайн топовых сайтов

От UX-дизайнера Маргарет Гулд Стюарт вы узнаете, как крошечные изменения во внешнем виде сайтов могут привести в негодование тысячи людей или сделать их жизнь лучше. Эксперт делится секретами, как проектировать интернет-площадки для огромной аудитории. Маргарет Гулд Стюарт работала с Facebook, YouTube, Google. Она рассказывает, что на обновление кнопки «Нравится» в Facebook было потрачено 280 часов рабочего времени, и объясняет, почему оценка на YouTube сменилась с пяти звездочек на «лайк» и «дизлайк».

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

10. Почему простота не означает примитивных решений

Сотрудник MIT Media Lab Джон Маэда отмечает, что людям нравится сложное. «Я задумался о простоте. Что включала бы простота на пляже? А что, если бы небо было на 41% серым? Не было бы оно тогда совершенным небом?», — размышляет он.

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

11. Как технологии влияют на типографику

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

12. Как выглядит книга будущего

Разработчик ПО Майк Матас показывает на iPad первую полностью интерактивную книгу. Это час документальной съемки, интерактивной графики, аудио и карт, сочетающихся с текстом. Само выступление длится меньше — всего 4:34.

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

13. Что ждет интернет

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

14. Как выглядит пользовательский интерфейс будущего

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

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


30 авг 18, 16:34
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Карьера в IT: от админа до JS-разработчика

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

Карьера в IT: от админа до JS-разработчика

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

Мой путь в IT начался с верстки. Тогда я переехал в Москву и работал системным администратором в «ЖКО «Город». Однажды компании понадобилось, чтобы я сделал сайт — так я попал на курсы GeekBrains, после окончания которых разработал свой первый веб-сайт на Wordpress — jkogorod.ru.

Цель обучения была для меня совершенно конкретной — освоить необходимые навыки, чтобы сделать сайт для своего работодателя. Я прошел курсы по JavaScript, HTML и CSS — от них и стал отталкиваться, занимаясь версткой. Продолжил изучать JS уже самостоятельно. Обучаясь веб-разработке, в GeekBrains можно освоить PHP, Node, JavaScript, верстку... По выбранному направлению получаешь все необходимые знания в рамках одной учебной программы.

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

«Верстка хороша, когда ты только входишь в мир фронтенда»

В «ЖКО «Город» я проработал год и понял, что хочу заниматься веб-разработкой более серьёзно. Стал искать работу: ходил на собеседования, читал профессиональную литературу, стараясь «прокачать» свои навыки. Устроился в «Модульбанк»: на тот момент у меня не было портфолио как такового, но были знания и желание развиваться.

«За три месяца испытательного срока освоил многое»

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

Мне пришлось взять на себя его обязанности и быстро учиться: читал книги и статьи, смотрел вебинары. Много полезного можно найти на Habrahabr или в блоге GeekBrains, где каждую неделю выходит дайджест новостей о новейших технологиях. За три месяца испытательного срока я освоил многое. В итоге мы переписали сайт с asp.net и Angular на Keystone.js — это библиотека на express.js c готовым роутингом (сайт работал по принципу конструктора).

«Портфолио сыграло большую роль в трудоустройстве»

После года в «Модульбанке» я понял, что уже научился быстро верстать, а чтобы развиваться, нужно поработать в других компаниях. Верстка поднадоела, хотелось углубиться в разработку. Особенно интересовал язык Javascript. В течение трех месяцев я был фрилансером: сначала в «МКБ», потом в Boomstarter, где более плотно познакомился с JavaScript и React.js. Так я нарабатывал портфолио, которое сыграло большую роль в дальнейшем трудоустройстве. По крайней мере, больше мне не приходилось делать тестовых заданий.

Устроился в группу компаний «ПИК» frontend-разработчиком. Работодатель оценил мой бэкграунд: опыт разработки на JavaScript, навыки работы с React и Redux.

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

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

В «ПИК» я работал в команде, где было по четверо fronfend- и backend-разработчиков. Мы создавали личный кабинет и основной сайт компании. Здесь я погрузился в разработку и получил удовольствие от работы. Но по завершении основной части проекта понял, что впереди ждут однотипные задачи.

«За три года опыта вырос не только мой профессионализм, но и доход»

Перешел в молодую перспективную компанию — биржу криптовалют, где и работаю по сей день. Пополнившееся портфолио снова выручило при приёме на работу. На собеседовании задавали стандартные вопросы по JavaScript, которые не показались мне сложными. В очередной раз убедился, что самообразование всегда идет на пользу. Бывает и так: листаешь книгу по дороге на собеседование — и через полчаса интервьюер спрашивает именно по прочитанным темам! Могу посоветовать несколько пособий, которые пригодились мне:

  • Джон Дакетт «Javascript и Jquery». Подойдет тем, кто лучше воспринимает информацию в графическом виде: в книге много подробных иллюстраций и наглядных схем;
  • Этан Браун «Изучаем JavaScript». Хорошая книга с описанием стандартов ES6;
  • Николас Закас «ECMAScript 6 для разработчиков»;
  • Серия книг Кайла Симпсона «Вы не знаете JS»;
  • Луис Атенсио «Функциональное программирование на JavaScript».

Сейчас мы разрабатываем веб-приложение: я делаю клиентскую часть на React JS и Redux, а ядро биржи — на C#. Познакомился с новыми технологиями и сегодня больше занимаюсь разработкой на JavaScript, чем версткой, — к чему и стремился все это время.

За три года опыта вырос не только мой профессионализм, но и доход: зарплата увеличилась с 60 до 140 тысяч рублей. В перспективе хочу стать fullstack-разработчиком, чтобы самостоятельно писать и серверную, и клиентскую части.

Верстка или JavaScript?

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

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

Советы начинающим

  • Старайтесь постоянно расти и развиваться, осваивать новые направления. Не бойтесь менять работу, если понимаете, что стало скучно или надоели однотипные задачи. За три года я сменил три места работы: понимал, что надо двигаться вперед, приобретать новый опыт.
  • Набивайте руку — cо временем придет и скорость. Раньше на разработку веб-ресурса у меня уходила неделя, сегодня могу сделать адаптивный сайт за день–два. Конечно, все зависит от конкретных задач. Но чтобы их решить, нужно постоянно развиваться самому. Не забывайте и про soft skills: особенно пригодится английский язык. Еще советую дружить с дизайнерами: им постоянно нужны люди, готовые заняться версткой.
  • Нарабатывайте портфолио — это крайне важно в начале карьеры. Для этих целей подойдет фриланс, где зачастую работает принцип «сарафанного радио». Работайте с максимальной отдачей – и труды не пропадут зря.
  • Правильно оценивайте время и трудозатраты. Заказчик частенько просит вносить правки. В итоге вы делаете гораздо больше работы, чем было оговорено на начальном этапе. Поэтому все нюансы лучше фиксировать заранее.

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

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

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

Лучшие способы изучить программирование без зубрёжки

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

Обучение через практику

IT-мир давно задался целью сделать программирование массовым явлением. Началось это во времена перехода от огромных вычислительных машин к персональным компьютерам. Тогда, в 1960-е годы появился язык Logo, позднее – Basic и Pascal, а сегодня балом правит яркий Scratch. У каждого из них свой подход, но суть одна – для создания рабочей программы вам хватит нескольких минут на ознакомление с синтаксисом и интерфейсом.  Взглянем на пример Scratch.

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

✔ Шаг 1. Регистрируемся на сайте. Регистрация не требует немедленного подтверждения, и уже через пару минут мы оказываемся за рабочим холстом.


✔ Шаг 2.

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

✔ Шаг 3. Создаём простую программу, где наш кот-лиса пинает футбольный мяч. Таймер показывает +4 минуты.

✔ Шаг 4. Оформляем игровое поле, добавляем немного функций, и вот наш кот-лис забивает гол в ворота.

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

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

Обучение через игры

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

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

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

Codecombat — пожалуй, самая известная браузерная игра, связанная с программированием. В цене языки Python и JavaScript.

Empire of Code — космическая стратегия, где программирование – не необходимый навык, но очень полезный. И именно поэтому у вас будет стимул изучить JavaScript или Python.

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

TopCoder — это платформа вообще без анимации, зато можно заработать денег на соревнованиях или решении особенных задач.

Codewars — один из ведущих сайтов в области изучения и закрепления навыков программирования через задания и конкурсы. Поддерживаются языки Java, JavaScript, Ruby, Python, C#, Clojure, Haskell, CoffeeScript.

Обучение через видеоролики

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


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

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

Обучение через «правильную» литературу

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

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



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


 

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

25 май 18, 18:56
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Что делает мобильную версию сайта привлекательной?

Один из наших читателей, Александр Морозовас, перевел статью Дженни Гоув “What Makes a Good Mobile Site?”. Предлагаем его перевод вашему вниманию.

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

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

Домашняя страница и навигация по сайту

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

Пользователи должны видеть call-to-action в центре страницы

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

Сделайте меню коротким и удобным

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

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

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

Не позволяйте рекламным баннерам скрывать контент

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

Сделайте поиск по сайту заметным

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

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

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

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

Разработайте фильтры для простых запросов

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

Покажите пользователям, как правильно делать поисковые запросы

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

Коммерция и конверсия

Поймите, куда хочет попасть и что там найти ваш клиент, и помогите ему в этом.

Позвольте пользователям просматривать сайт до регистрации

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

 

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

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

 

Используйте существующую информацию о пользователе для его удобства

Настройте автозаполнение полей для зарегистрированных пользователей.

Используйте кнопки с призывом позвонить для комплекса задач

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

Сделайте простым переключение между устройствами

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

Форма ввода

Обеспечьте удобные переходы между формами.

Сделайте ввод информации удобным

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

Упрощайте ввод информации

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

Предложите визуальный календарь для выбора даты

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

 

Минимизируйте ошибки в формах

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

Повышайте КПД дизайна

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

Юзабилити и форм-фактор

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

Оптимизируйте ваш сайт

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

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

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

Добавьте возможность увеличить фотографию продукта

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

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

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

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

Пусть у пользователя будет одно окно в браузере

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

Избегайте надписи «Полная версия сайта»

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

Объясните пользователю, почему вам важно знать его местонахождение

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

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

20 апр 18, 18:28
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Как студенты GU создали сервис банковских услуг

Студенты GeekUniversity во время обучения разрабатывают проекты с потенциалом выхода на реальный рынок. Мы уже писали о сканере информационной безопасности, на сей раз речь пойдет об онлайн-бирже банковских услуг  Marketbank, созданной студентами факультета Web-разработки Айдемиром Алиевым, Антоном Погореловым и Александром Стекольщиковым. О том, как создавался проект и насколько коротка дорога в IT, рассказали основатели web-приложения.

Знакомство с IT: от курсовой до первого стартапа в web-разработке

Айдемир Алиев, создатель проекта Marketbank:

«Я пришел в IT в 18 лет, сейчас мне 23. Был вдохновлен создателями «Вконтакте» и Facebook. Поначалу пытался изучать программирование самостоятельно, но позже услышал про GeekUniversity. Мне понравилось, что здесь меня ждут системные знания, общение с наставником и другими ребятами из профессионального сообщества. Это очень важно для меня, поэтому и поступил в GU.

«Marketbank — это моя курсовая работа и первый стартап в направлении веб-разработки»

Непосредственно в IT еще не работал. Пока я маркетолог в ювелирной компании, но планирую развиваться в программировании. Marketbank — это моя курсовая работа и первый стартап в направлении веб-разработки».

Антон Погорелов, разработчик Marketbank:

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

«Сегодня весь бизнес уходит в интернет, а значит, программирование вряд ли оставит тебя без куска хлеба»

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

Идея Marketbank

Айдемир Алиев, создатель проекта:

«Свою идею я предложил на курсе по управлению продуктом. Первоначально мысль возникла, когда мне пришлось иметь дело со сферой страхования: понадобилось продлить ОСАГО и было очень неудобно обзванивать все страховые компании самому. Вот и подумал: почему до сих пор нет такого приложения, где можно просто отправить заявку и компании сами предложат тебе варианты? Этот алгоритм показался мне применимым и в банковской сфере. Я поспрашивал сотрудников банков и узнал, что им действительно было бы интересно пользоваться таким продуктом.

Как продукт-менеджер я занимаюсь прототипированием и написанием ТЗ, параллельно делаю дизайн в фотошопе. Все это передается верстальщику(в нашей команде он еще и front-end-разработчик) и back-end-программисту, которые реализуют проект. Я контролирую, успевают ли ребята выполнить те или иные задачи в срок: у нас есть чат, куда мы отправляем ежедневные отчеты о проделанной работе».

Концепция проекта Marketbank

Айдемир Алиев, создатель проекта:

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

«Для банков — это дополнительная база клиентов, для пользователей — удобство и сэкономленное время»

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

Как это работает

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

«Мы помогаем клиентам найти подходящие банки, а банкам — подходящих клиентов»

Механизм работы клиентской части:

  • Заказчик регистрируется на сайте и заполняет необходимые поля: ФИО, дата рождения и так далее.
  • Пользователь предоставляет справку о доходах и другие необходимые документы, чтобы банки могли оценить платежеспособность и кредитную историю.
  • Документы и информация проходят модерацию.
  • После модерации заказчик может подать заявку и ждать предложений от банков.
  • На сервере есть чат, позволяющий вести переписку с компаниями и задавать уточняющие вопросы.

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

Механизм работы банковской части:

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

«Банковский и клиентский интерфейсы немного отличаются и выполняют разные функции — под каждую нужно написать скрипты. У банка, например, другие поля для хранения, в отличие от анкеты пользователя. Принципиальной разницы нет: и те, и другие будут друг с другом общаться. Отличие лишь в технической реализации. Сейчас мы стараемся сделать так, чтобы все работало хорошо», — Антон Погорелов, разработчик Marketbank.

Планы и перспективы

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

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

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

«Важно проверить, как работает концепция, чтобы усовершенствовать ее потом»

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

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

Что касается потенциальных площадок для продвижения, здесь я бы отметил сайт Banki.ru — у него хороший рейтинг в своей сфере. Помимо этого существует много профильных групп и сообществ в соцсетях, которые тоже подойдут для размещения информации о нашем продукте».

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

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

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

Почему GeekUniversity

Айдемир Алиев: «GeekUniversity закрыл многие пробелы в знаниях, которые сложно было восполнить при самостоятельном обучении. Во многом это произошло благодаря наставнику и структурному подходу к обучению. Я оказался в профессиональном сообществе, узнал много полезного от IT-специалистов из первых уст. Очень понравились факультативы от «РосЕвроБанка» и «Альфа-банка»: я понял, как нужно работать с технологиями, профессионалы подробно отвечали на все вопросы и помогали разобраться в сложных моментах.

«IT — это динамичная, постоянно развивающаяся сфера»

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

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

«GU позволяет за год освоить программирование с нуля, но вы должны понимать — придется посвящать этому очень много времени и сил»

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

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

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

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

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

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

16 апр 18, 16:14
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Что такое модульное программирование и кому оно нужно

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

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

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

Классическая проблема программирования

В западной литературе существует термин «big ball of mud» для описания архитектуры программы. Давайте переведём его дословно. Графически «большой шар грязи» можно представить в виде точек на окружности, символизирующих функциональные элементы, и прямых – связей между ними:

Похоже на ваши глаза перед сдачей проекта, не так ли?

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

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

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

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

  • Ускорение разработки.
  • Повышение надёжности.
  • Упрощение тестирования.
  • Взаимозаменяемость.

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

Но не всё так просто.

Проблемы модульного программирования

Сама по себе идея использования модулей не сильно упрощает код, важно минимизировать количество прямых связей между ними. Здесь мы подходим к понятию «инверсия управления» (IoC). Упрощённо – это принцип программирования, при котором отдельные компоненты кода максимально изолированы друг от друга. То есть детали одного модуля не должны влиять на реализацию другого. Достигается это при помощи интерфейсов или других видов представления, не обеспечивающих прямого доступа к модульному коду.

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

В модульном программировании существует три основные реализации:

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

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

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

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

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

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

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

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

«Сканер безопасности»: студенты GU о своем проекте

Знания и практика не могут друг без друга. По крайней мере, так происходит в GeekUniversity. Наши студенты регулярно создают проекты, способные выйти за рамки учебных. «Сканер безопасности» – не исключение. Web-приложение разработали студенты факультета Python-разработки. Мы поговорили с основателем проекта Евгением Колобовым и другими членами команды – Вадимом Вакиловым, Даниилом Ширгазиным и Сергеем Столяровым. Ребята рассказали о процессе создания сервиса, его концепции и перспективах. Чем живут проекты и как GeekUniversity помог студентам на профессиональном фронте – в этом материале.

Рождение идеи

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

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

Команда и обязанности

Команда «Сканера безопасности» состоит из четырех студентов GeekUniversity:

Евгений Колобов — автор идеи и основатель проекта: «Сначала мы присматривались, притирались, знакомились. Дальше стало проще распределять обязанности. Я занимаюсь координированием команды, выбором сканеров, фронтендом и развертыванием его на боевом сервере. Сперва мы тестируем продукт, после чего я выкатываю в интернет. Команда у нас небольшая, обязанностей много и они очень разные».

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

Даниил Ширгазин — разработчик: «Я создал архитектуру и немалую часть бэкэнда. Не могу сказать, что столкнулся с какими-либо сложностями».

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

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

«Сканер безопасности»: суть и перспективы проекта

Концепция

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

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

Сервис прост в использовании:

Сначала вы регистрируетесь и указываете e-mail, на который хотели бы получать отчеты о безопасности.

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

Сервис автоматически сканирует указанные ресурсы.

После этого вам на почту будут приходить регулярные отчеты (раз в неделю). Услуга бесплатна и действительна в течение всего периода регистрации.

Евгений Колобов, руководитель проекта: «Отчеты дают клиенту возможность самому оценить безопасность продукта: есть ли у сайта уязвимости, SQL- или XSS-инъекции, какие порты открыты и так далее. Если проблема обнаружена, пользователь может приступить к ее решению и избежать более крупных потерь. Для этого можно обратиться к более квалифицированным специалистам или действовать самому — выбор всегда за вами».

Даниил Ширгазин, разработчик проекта: «Проект интересен тем, что позволяет проверить безопасность на базовом уровне. Мало кто будет ставить разные утилиты для сканирования и проведения атак или разбираться, как они работают. В „Сканере“ достаточно просто добавить IP-адрес своего сервиса и получить на выходе подробный отчет».

Как это работает

Евгений Колобов, руководитель проекта: «Мы агрегировали воедино разные опенсорсные сканеры, которые уже развернуты на сервере и работают достаточно хорошо. Далекому от IT человеку будет сложно искать и запускать эти сканеры самому. А здесь уже все готово, собрано и ждет. Все, что вам нужно сделать — создать учетку.

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

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

Задачи и перспективы

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

Готово:

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

Задачи на будущее:

  • Дальнейшая интеграция инструментов для сканирования.
  • Реализация административного интерфейса управления.
  • Работа над дизайном.
  • Разработка REST.

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

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

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

Дорога в IT и роль GeekUniversity

По словам студентов, GeekUniversity действительно повлиял на воплощение идей в реальную жизнь. До поступления в онлайн-университет многие не имели глубоких познаний в программировании, не говоря уже о разработке собственного стартапа. Кто-то уже работал в сфере IT, но по другой специальности. Кто-то занимался программированием на любительском уровне, а кто-то и вовсе погрузился в него с нуля. Посмотрим, как пришли в разработку создатели «Сканера безопасности» и чем им помогла учеба в GU.

Евгений Колобов: «Я работаю в смежной с программированием сфере. Закончил факультет информационной безопасности МИРЭА, но полученных знаний не хватало для коммерческой разработки. Это были базовые вузовские вещи: в основном, математика и компьютерные сети, связанные с телекоммуникациями. Со временем я понял, что опыта в разработке мне не хватает, а значит пора повышать свою квалификацию.

Я пошел в GeekUniversity с целью выучить Python — здесь я и углубился в разработку основательно. Благодаря учебным проектам ты получаешь реальную практику, и наш — не исключение. Считаю, что обучение в GU — это более эффективно, чем попытки познать все самому. Во-первых, здесь отличные преподаватели, способные поделиться ценным личным опытом. Например, Леонид Орлов, благодаря которому я узнал о важных нюансах коммерческой разработки. Во-вторых, ты погружаешься в коллектив и можешь учиться на примерах своих одногруппников или более опытных коллег. Тебе всегда подскажут и дадут совет. Что касается проекта — это живая задача, позволяющая пополнить твое резюме. Как и ценный опыт командной разработки».

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

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

«Сканер безопасности» — мой первый проект в IT. Bсе, что я знаю о разработке на данный момент, я почерпнул из обучения в GeekUniversity. Когда я учился самостоятельно и черпал знания из форумов, часто сталкивался с вредными советами. Им начинаешь слепо следовать, будучи неопытным. В университете такого нет: здесь информация проверена и структурирована, что важно для меня. Ты понимаешь, что именно должен знать и где это можно найти».

Сергей Столяров: «В IT-сфере я со времен института, но до определенного момента знаний на практике не применял. По крайней мере, если говорить о серьезной разработке. Раньше я писал программы, но скорее на любительском уровне — не на таком, как мы это делаем в GeekUniversity. Python — это новый язык для меня, который я освоил благодаря GU. Курсы построены интересно, особенно подготовительный курс по Python: очень понравился преподаватель и способы донесения информации.

Сейчас я главный инженер операционной IT-поддержки. Занимаюсь поддержкой приложений и технологической инфраструктуры. Иногда эти знания удается применить не только в учебных проектах, но и на основной работе (несмотря на то, что непосредственно разработка в мои обязанности не входит). У меня уже созрела идея для стартапа, где точно пригодится полученный в GU опыт. Особенно курс по управлению проектами. Но подробности хотелось бы рассказать уже после того, как идея воплотится в жизнь».

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

Полезные советы

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

  • Мечтайте и думайте. Не бойтесь себя и своих идей — никогда не знаешь, какая из них выстрелит наверняка.
  • После мозгового штурма постарайтесь оценить, как эти идеи впишутся в реальный мир. Попробуйте ответить на эти вопросы: насколько полезен ваш продукт, как он соответствует тенденциям рынка, в чем его уникальность, зачем это нужно вам и вашим потенциальным клиентам. Неудачные идеи отфильтруются сами собой, а удачные выведут вас на следующий этап.
  • Один в поле не воин. Умение работать в команде — более чем важно. Найдите единомышленников, проконсультируйтесь с более опытными коллегами и соберите свою команду. Для этого стоит чаще появляться в местах по интересам: посещайте курсы, мастер-классы или хакатоны. GeekUniversity — площадка, объединяющая талантливых людей и настоящих профессионалов.
  • Когда команда собрана, познакомьтесь поближе, внимательно изучите друг друга. Определитесь, какие сильные и слабые стороны есть у каждого из вас. Это поможет при распределении задач.
  • Составьте план действий. Желательно письменно — это поможет лучше структурировать мысли. Определите цели и задачи. Поделите их на глобальные и текущие. Расставьте приоритеты. Обозначьте сроки, хотя бы примерные. Тогда вы будете знать: задачу надо выполнить за конкретный период времени, для этого нужно то-то и то-то, потому что так-то и так-то. Такой подход будет держать вас в тонусе, даже если все пойдет не по плану.
  • Не бойтесь поражений, анализируйте ошибки, старайтесь извлекать пользу даже из самых жесточайших провалов.
  • Выстраивайте коммуникацию. Слушайте друг друга. Не стесняйтесь просить о помощи и помогать, спрашивать и отвечать. Важно, чтобы все участники проекта стремились к одной цели и были мотивированы на ее достижение. Совместная работа должна приносить кайф, а не судороги от слова «понедельник».
Пройти обучение

5 апр 18, 19:36
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 81 по 87 | всего: 87

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

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

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

Люди

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