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

Основная статья: Ноутбуки

Маркетинговая стратегия в эпоху COVID: гайды, тренды, кейсы

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

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

Как изменился потребитель

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

COVID-19 изменил боль ваших покупателей на глубинном уровне. Этим объясняется, почему люди после объявления самоизоляции начали скупать туалетную бумагу и гречку, повинуясь своему страху и внутренней панике. Все «излишества» ушли на второй план, уступив пальму первенства продуктам первой необходимости. Ещё через месяц люди станут тратить ещё меньше денег на товары второстепенного значения по той простой причине, что деньги у всех закончатся. Лишь единичные компании получили внезапную дополнительную прибыль и расширение каналов сбыта без особых усилий. 

Например, компания «Городской супермаркет» привлекла новых покупателей за счёт широкой сети супермаркетов «Азбука вкуса». До самоизоляции большинство москвичей предпочитали делать покупки в более дешёвых магазинах вне зависимости от расстояния до них. Сейчас всем приходится выбирать ближайший, и таковым часто оказывается именно «Азбука вкуса». А запартнёрившись практически со всеми службами доставки, компания увеличила и количество онлайн-заказов в два раза. 

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

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

Спекуляция на страхах потребителя — есть ли смысл?

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

Ещё один подобный пример — позиционирование своего товара как средства для борьбы с вирусом. Так, компания «Отисифарм» в феврале запустила рекламу препарата «Арбидол», позиционируя его как средство против коронавируса. Хотя ФАС и возбудила дело против компании, она успела получить очень неплохую прибыль за несколько недель. А продажи более дешёвого аналога, «Афлюдола», вообще взлетели на 571%.

В США ситуация даже серьёзнее: уже поданы сотни индивидуальных и коллективных исков против компаний, которые прямо или косвенно пытались получить дополнительную выгоду из ситуации с COVID-19 подняв цены на товары повышенного спроса или публикуя заведомо ложную информацию о продукте. Так, реклама масок для лица от компании Easy Shopping 4 Home Ltd, которая появилась на Amazon, была запрещена из-за слогана, в котором угадывался намёк на то, что продукт поможет предотвратить заражение. 

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

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

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

Более приятным кажется слоган страховой компании AXA - “Мы (рядом) с тобой, дома”

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

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

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

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

Вывод бизнеса в диджитал-среду

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

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

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

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

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

План актуализации маркетинговой стратегии

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

  • Перераспределить бюджет, сократив долю наружной рекламы до нуля в пользу онлайн-кампаний. 
  • Заново познакомиться со своей аудиторией, в том числе с точки зрения её поведения в интернете: в каких социальных сетях эти общаются, какие видео любят смотреть, какими мессенджерами пользуются и т.д. 
  • Пересмотреть рекламные кампании, нацеленные на увеличение охватов и популяризацию бренда, сократив их в пользу более персонализированной рекламы.
  • Переосмыслить все рекламные кампании платных текстовых объявлений в сети, в том числе и по ключевым словам.
  • Провести небольшой мозговой штурм среди коллег и придумать несколько сценариев новых действий: создание видеоконтента, переориентация бренда, упор на новые удобные функции и др. 
  • Продумать новый контент-план с учётом новых реалий.
  • Пересмотреть дизайн сайта, заголовки и контент на главной странице.
  • Углубиться в аналитику сайта для определения тенденций продаж в новых условиях и поиска возможностей.
  • Провести анализ ретаргетинговых кампаний.
  • Заняться пересмотром SMM-стратегий и создать новый план действий в социальных сетях.
  • Провести настройку и запуск A/B тестирования новых релевантных рекламных кампаний.
  • Если есть возможность и/или необходимость, заказать аудит рекламных кампаний у подрядчиков. 

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

Например, пермский гриль-бар “Вехотка” вынужденно закрылся, но не прекращает радовать своих поклонников фотографиями вкусных блюд, викторинами и конкурсами с сюрпризами в социальных сетях. А их конкурент — заведение «Лапшичная» — оперативно создал простой сайт для заказов еды на дом, что позволяет компании оставаться на плаву. Британский бренд одежды для мужчин T.M.Lewin

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

“Роскошный стиль для онлайн-конференций”

И ещё немного кейсов 

Примеры успешной адаптации бизнеса к COVID-19 можно найти как в России, так и за рубежом. Например, компания «Битрикс» сумели увеличить прибыль от 50% до 100% и выше благодаря оперативному распределению ресурсов и грамотному подходу руководства. И хотя львиная доля клиентов используют только бесплатную версию услуг, но параллельно с этим растёт и использование платных сервисов. Кроме того, режим самоизоляции всех сотрудников «Битрикс» открыл такие возможности, как снижение арендной платы и огромная экономия времени сотрудников на дорогу до офиса — оно теперь тратится на работу.

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

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

Если COVID-19 ещё не оказал серьёзного влияния на ваш бизнес, это не значит, что так будет продолжаться и дальше. Спасение компании в кризис — добровольное мероприятие, но от скорости и адекватности действий сегодня зависит будущее бизнеса на ближайшие несколько лет. При этом невозможно игнорировать возможность выхода компании в диджитал-среду. Люди каждый день всё больше привыкают к потреблению в онлайне, и с большой вероятностью это останется с ними навсегда. 

Хотите овладеть всеми инструментами для продвижения товаров в интернете? Тогда ждём вас на факультете интернет-маркетинга GeekBrains!

В связи с коронавирусом всё больше и больше людей вынужденно переходят на удалённую работу или учёбу. Если у вас освободилось время, которое вы обычно тратите на дорогу, можно провести его с пользой и заняться самообразованием. До 11 мая 2020 г. мы дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы! :)

 

 


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

Чёртова дюжина ошибок начинающего программиста

Источник: м/ф «Симпсоны»

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

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

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

Самоуверенность или чрезмерные сомнения в себе

Эти проблемы — две стороны одной медали, поэтому мы объединили их.

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

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

Эта проблема известна с 1999 года как эффект Даннинга — Крюгера. В 2000 году  исследование авторов было отмечено Шнобелевской премией по психологии.

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

Изобретение велосипеда

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

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

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

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

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

Плохой стиль программирования и оформления кода

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

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

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

Распространённая формула оценки кода — «What The F*ck’s»/minite — количество сомнительных мест в коде, которые можно за минуту отследить на код-ревью. Чем меньше это значение, тем лучше. 

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

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

Комментирование — это полезно и важно! Иногда (особенно работая с чужим кодом) вы будете остро нуждаться в подсказке: что делает этот кусок программы, зачем здесь цикл, для чего нужна эта переменная?

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

К примеру:

int_Count += 1 // увеличиваем счетчик на 1

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

Оставляйте комментарии только там, где они действительно нужны. Комментируйте неочевидные решения, оставляйте пояснения о том, что делает класс или функция. Старайтесь формулировать комментарии кратко, чётко и только по делу. 

Плохие имена

Когда вы читаете чужой код, имена классов, функций и переменных могут оказаться настоящей катастрофой. Что, например, делает функция f_rs645()? (И не пробуйте, ни за что не угадаете, пока не откроете код функции и не начнёте читать.) А если таких названий много?

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

Таких проблем можно избежать, если давать объектам «говорящие» названия. Чем более внятное и содержательное имя, тем проще будущим поколениям программистов оценить ваш шедевр.

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

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

Важнейшие общепринятые принципы именования объектов:

  • использовать осмысленные имена;
  • использовать CamelCase;
  • соблюдать регистр имени, даже если язык к нему нечувствителен; 
  • использовать префиксы для имён переменных разных типов или разного назначения (например, для переменных типа integer использовать префикс int_).

Отсутствие «защиты от дурака»

Мы можем работать над программой, которой будут пользоваться доктора наук, но не стоит чересчур полагаться на их регалии и звания. Если в программе предусмотрено поле с подписью «Введите число от 1 до 10» — не поленитесь, проверьте, что ввёл туда пользователь. Как показывает практика, там могут оказаться и значения из неправильного диапазона, и вообще ничего (если пользователь пропустил строку ввода). А иногда даже слово прописью: «десять». 

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

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

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

Работа над кодом без общего плана

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

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

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

Чересчур большие функции

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

Ваша функция определённо слишком велика, если:

  • она занимает больше 50 строк;
  • вы не можете объяснить ее предназначение в одном предложении;
  • она содержит слишком много условных операторов или циклов.

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

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

Вместо этого создадим подфункции:

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

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

Использование глобальных переменных не по назначению

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

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

Выбор первого попавшегося решения

Перед вами поставили задачу. «О, я знаю, как это сделать!» — говорите вы и немедленно приступаете к выполнению.

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

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

Пренебрежение отладчиком

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

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

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

«Бэкапы для слабаков!» (на самом деле нет)

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

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

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

Google It First!

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

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

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

Конечно, этим списком ошибки новичков не исчерпываются. Можно было бы упомянуть и пренебрежение рефакторингом («И так сойдёт!»), и попытки реанимировать плохой код, который жалко выбросить, и отсутствие тестирования… Если начнём перечислять все, не закончим никогда. 

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

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

И всё у вас получится!

В связи с коронавирусом всё больше и больше людей вынужденно переходят на удалённую работу или учёбу. Если у вас освободилось время, которое вы обычно тратите на дорогу, можно провести его с пользой и заняться самообразованием. С 19 по 31 марта 2020 г. мы дарим скидку до 70 000 рублей на обучение в GeekBrains. Будьте здоровы! :)

 

 


23 мар 20, 15:04
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 


18 ноя 19, 18:17
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

Где успели отдохнуть айтишники

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

Борис Борисов, менеджер проектов из .defa, побывал в горах на Шри-Ланке, испытал дикий холод и помог другу сделать предложение невесте.

На Шри-Ланку меня позвал друг, который собирался сделать предложение своей девушке на вершине Пика Адама. Я никогда не был в Азии, и вот сразу по хардкору — купил самые дорогие билеты, потому что поздно начал собраться. Компания собралась духовная, и каждый участник тащил за ЗОЖ. С ними заодно я не пил и не курил столько, сколько это было возможно (пока не познакомился с девушками из Украины).

Пик Адама — вид с подножия

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

Борис и его попытки спастись от холода

Так выглядит толпа туристов, ждущих восход

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

Восход на Пике Адама

Как и ответ «Да!», который получил мой приятель на предложение руки и сердца.

Счастливый приятель Бориса и его невеста

Павел Кишеня, специалист отдела корпоративных продуктов хостинг-провайдера REG.RU, разработал экскурсию по замкам Белоруссии и объехал их вместе с коллегами.

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

В пятницу поздним вечером коллеги прилетели в Минск. Я встретил их на микроавтобусе, и мы отправились в Несвижский замок, расположенный в Минской области. Поселились в отеле, который находится прямо в замке. Дворцово-парковый ансамбль построен в XVI–XIX веках и выглядит впечатляюще. Утром, осмотрев окрестности при дневном свете, мы отправились в Гродненскую область к Мирскому замку, реставрация которого закончилась не так давно. А в 200 километрах от него, почти на границе с Польшей, находится Дворец Пусловских, известный также как Коссовский замок. Сейчас он на реставрации, но все равно великолепен. 

Павел на фоне Мирского замка

Следующие остановки — руины Новогрудского замка XIV–XVII веков, старинный город Лида с замком XIV–XV веков. Интересно, что изначально город относился к Литовскому княжеству, затем к Российской империи, успел побывать в составе Польши и сейчас располагается на территории Белоруссии. Все эти изменения отразились на облике города. Затем мы отправились в Гольшанский замок, от которого тоже остались только руины. 

Маршрут был насыщенный. От куража или от усталости мы немного заблудились и чуть не приехали в Литву вместо Белорусской АЭС в районе города Островец. На нее хотели посмотреть издалека — это был единственный объект не историко-архитектурного плана в нашем туристическом чек-листе. Но и с АЭС все удалось, и мы отправились дальше — в соседний городок Гервяты, где находится очень красивый костел XVII века. В соседнем Залесье погуляли вдоль живописного озера в усадьбе Михаила Клеофаса Огинского — польского дипломата, политического деятеля, композитора. 

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

Дмитрий Гребнев, инженер по тестированию, и Ольга Султанова, Chapter Lead автоматизированного тестирования в REG.RU — уже четыре месяца в Крыму.

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

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

Дмитрий на одном из горных подъемов

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

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

Еще мы катались на каяках, гуляли по лесам, были на мысе Фиолент и пляжах Балаклавы. Рассказов об этом можно набрать на целую книгу.

Анатолий Иванов, UI/UX Designer & Product Designer, сплавился по реке Нугуш и побывал в прошлом.

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

Река Нугуш

В назначенный час мы покатили за 700 километров от Екатеринбурга в сторону селения где-то в горах Башкирии. К всеобщему удивлению и восторгу,там будто время остановилось: сложно понять, 1959 или 2019 год на дворе. И очень красивая природа: горы, скалы, разнообразный лес. Четыре дня пути и примерно 80 километров по реке. Вместо традиционно отвратительной погоды в горах была жара +38, сплавляться по ледяной воде было в кайф.

Павел Батурин, основатель дизайн-студии Baturin Group, наснимал море шикарных фото в Австрии и Венгрии.

Хотели объездить восточную Австрию, и выбрали Венгрию как более бюджетное место для остановки. Оказалось, что Венгрия во многом не только не проигрывает Австрии, но даже превосходит ее. Я наметил несколько обязательных POI вокруг Балатона и по очереди туда наведывался.

 Field of Sunflowers in evening by Pavel Baturin on 500px.com   

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

Sunrise on Balaton lake by Pavel Baturin on 500px.com

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

Rays of morning light by Pavel Baturin on 500px.com

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

Morning comes to Badascony mountain by Pavel Baturin on 500px.com

Точкой № 2 был замок Ригерсбург в Австрии — полтора часа на машине. Покорился только со второго раза — в первый нас чуть не смыло штормом в пропасть. Тогда дворники работали так быстро, что были незаметны глазу, а вода все равно заливала стекло так, что не видно дальше метра от машины. И в лоб шел поток встречки, потому что их сторону дороги размыла река грязи. Было не ясно — ехать дальше или уже весла искать.

Riegersburg castle and the haystacks field by Pavel Baturin on 500px.com

Зато со второго раза замок открыл нам роскошные виды на виноградники, холмы и половину бывшей Австро-Венгрии. И да, в этом замке есть фуникулер.

Riegersburg hills HDR Pano by Pavel Baturin on 500px.com

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

Balaton boat trip by Pavel Baturin on 500px.com

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

А в Венгрии мы, разумеется, спустились в пещеру в деревушке Тапольца.

Pond in Tapolca by Pavel Baturin on 500px.com

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

Арег Сафарян, управляющий креативный директор и основатель ICEBERG INTERACTIVE, побывал на Cannes Lions и целый месяц запускал проекты с Лазурного берега.

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

На фестивале «Каннские львы»

Антон Морев, основатель wormsoft.ru, хорошенько расслабился и отвлекся от работы на море.

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

Руководить IT-компанией и отдыхать — вещи малосовместимые, но в этом году мне удалось. Наша команда поехала на юг, а я отправился в Новосибирск выступать на Highload Siberia 2019. Сразу же после доклада сел на самолет и присоединился к коллегам :)

Антон отдыхает на конференции

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

Вторую неделю мы провели в Крыму — в Алуште. В этот раз нас встретила огромная территория отеля с более разнообразным питанием, но тут была другая проблема. Моя работа напрямую связана с интернетом, и мне важно быть всегда на связи. Чудесным образом оказалось, что мой телефон не поддерживает двухсимочный режим (а в настройках можно выбирать карту, с которой звонить). Выключить московский номер я себе не мог позволить. Поэтому дело кончилось тем, что со мной, как телохранитель, ходил человек, который пожертвовал свой телефон как постоянную точку доступа wi-fi.

Максим Рублев, директор агентства SEO-продвижения Gold Promo, вдохновился креативным подходом предпринимателей из Тольятти.

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

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

Креатив в Тольятти

А вы в этом году брали отпуск?

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

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

Информационная безопасность: как обезопасить себя и клиентов

Прежде чем рассказывать о том, какие риски информационной безопасности могут поджидать вас при работе, хочу представиться: меня зовут Камила Иосипова. Я являюсь старшим менеджером по информационной безопасности IT-компании ICL Services, работаю в данной организации уже 5 лет. Также я являюсь сертифицированным аудитором информационных систем CISA (сертификация ISACA, расшифровывается как Certified Information Systems Auditor).

В 2018 объем утечек данных в компаниях вырос на 5%. Человеческий фактор является одной из основных причин возникновения инцидентов, связанных с информационной безопасностью. Беспечность, неосторожность, мотив, умысел – вот те причины, по которым сотрудники ваших компаний могут умышленно или неумышленно свести бизнес на дно. Как обезопасить себя и своих клиентов, что делать для развития культуры работы с данными у сотрудников, и какие при этом применять методы расскажу далее.

План по налаживанию работы в области ИБ

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

Итак, вот несколько практических шагов, которые помогут вам наладить работу в области ИБ:

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

2 шаг. Введите политику классификаций и уровни конфиденциальности.

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

3 шаг. Развивайте проактивный подход.

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

Помимо аудитов хорошо работает Knowledge sharing. Если «гром грянул» в одном из проектов, остальным хорошо об этом узнать и успеть принять необходимые меры.

4 шаг. Все документы, объясняющие правила, делайте: структурированными, понятными и емкими.

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

5 шаг. Проводите тренинги, беседы, деловые игры и тому подобное.

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

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

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

Обучение сотрудников: сложно, долго, но необходимо

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

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

Бытует мнение, что специалисты ИБ часто выступают в качестве «тормоза» инноваций, особенно когда они ограничивают применение новых технологий и моделей работы бизнеса. Это действительно может быть так, однако, важно помнить следующее: «Security is like brakes on your car. Their function is to slow you down. But their purpose is to allow you to go fast. Dr.Gary Hinson» («Безопасность – это как тормоза на твоей машине. Их функция – замедлить тебя. Но их цель в том, чтобы дать тебе возможность двигаться быстро»). Важно понимать, что без этих правил невозможно идти дальше, ведь в какой-то момент ты просто не сможешь развивать свой бизнес, если не будешь защищаться от киберугроз и управлять рисками ИБ. Для того, чтобы соблюсти баланс, в нашей компании используется риск-ориентированный подход, который лежит в основе стандарта ISO 27001. Данный подход позволяет выбрать применимые к нам требования и меры безопасности, которые необходимы для того, чтобы защититься от актуальных для нас угроз. С помощью этого подхода мы можем выбирать и с финансовой точки зрения: насколько целесообразно применение тех или иных мер. Например, мы можем поставить биометрический сканер на каждой переговорке, но насколько это нам нужно, какую ценность приносит, какие риски снижает? Не всегда ответ очевиден.

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

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

Комплексный подход – идеальный рецепт ИБ

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

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

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

Вот несколько советов, которые позволят вашим сотрудникам избежать инцидентов ИБ:

  1. Нельзя проходить по непроверенным ссылкам;
  2. Нельзя распространять конфиденциальную информацию;
  3. Нельзя записывать пароль на бумажке и клеить стикер;
  4. Нельзя пользоваться USB-носителями, в которых вы не уверены (злоумышленник может оставлять зараженное физическое устройство в том месте, где его обязательно найдет жертва);
  5. При регистрации на сайтах, указывая номер телефона и почтовый адрес, внимательно смотрите, для чего необходима данная информация, возможно таким образом, вы подпишитесь на платную рассылку.

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

В совершенстве овладеть навыками для работы в области информационной безопасности вы можете на факультете GeekUniversity.

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

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

История языков программирования: 2010-е

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

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

  • Изобретались новые языки взамен фундаментальных. Objective-C, C++, JavaScript, PHP и другие прекрасно справлялись с текущими задачами. Но в будущем, при значительном росте объема информации, их синтаксис и возможности могли вызывать сложности у программистов. Чаще всего улучшения сводились к упрощению синтаксиса, чтобы сократить время разработки и выпуска нового ПО;
  • Разрабатывались новые алгоритмы и библиотеки для создания искусственного интеллекта. В перспективе именно ИИ должен взять на себя работы низкой сложности: прямой контакт с пользователем, внедрение обновлений, поиск и устранение большинства багов;
  • Повышалась гибкость языков. В те языки, которые еще имели пространство для глобальных улучшений, добавлялись полноценные возможности ООП, функционального программирования, библиотеки для работы с периферией, дизайном, математикой и прочее.

Последние две концепции проявились почти во всех популярных языках программирования: Python, Java, JavaScript и даже Fortran с Ada. В 2010-х они развивались и адаптировались к актуальным задачам, что добавило им сторонников. Но всегда были и те, кто находил в популярных языках причины торможения эволюции. И в качестве ответа публике предлагали новые ЯП, лишенные характерных изъянов.

Борьба с С

Язык С++ уже более 30 лет успешно существует в мире программирования, позволяя решать широкий спектр задач — особенно там, где требуется высокая производительность при ограниченных ресурсах. Заменить его пытаются уже давно, но упрощение синтаксиса и определенных конструкций (в частности, работы с памятью) неизбежно снижает скорость исполнения, а значит теряется главная прелесть. В этом плане язык Rust, официально представленный компанией Mozilla в 2010 году, подобрался к успеху ближе всего.

Он не сильно уступает в производительности С++, однако дает больше надежности на выходе, да и в плане синтаксиса чуть удобнее для программиста. Позитивная оценка со стороны сообщества разработчиков подтверждается ежегодным опросом на портале Stackoverflow, где Rust уже 4 года остается в тройке наиболее любимых языков и третий раз стабильно возглавляет рейтинг. И хотя объемы работ на С/С++ и Rust несопоставимы, есть шанс, что в ближайшем десятилетии пропасть между ними будет уменьшаться.

Корпорации тоже против вечного

В XXI веке в IT выросла роль узкого круга компаний, практически каждая из которых запустила свой язык программирования. Вы помните, что в Microsoft на рубеже 90-х и 2000-х разработали C#. В 2010-х эта традиция продолжилась: компания Apple запустила Swift, Facebook — Hack, Google — Dart (а ведь в 2000-х появился еще и Go).

Каждый из этих языков должен был заменить или дополнить своего популярного предшественника. Так, Swift пришел на смену Objective-C. По выходной производительности приложений эти два языка схожи, но если брать трудозатраты разработчика, Swift демонстрирует серьезное превосходство. В Apple при этом не стали форсировать события и принуждать всех переходить на новые методы разработки. Но — чтобы вы понимали эффект — согласно статистике портала TIOBE, всего за год после выхода Swift количество запросов «Objective-C» в популярных поисковиках снизилось почти в 10 раз. Сегодня востребованность языков уже сопоставима.

У Dart история чуть более витиеватая — общий успех все еще под сомнением, да и подвижки в популярности происходят лишь благодаря влиятельному покровителю. Правда, и задача сложнее — заменить JavaScript. Впервые Dart появился в 2011 году — в Google на него возлагали большие надежды, активно развивали, продвигали в массы. Основными «фишками» языка должны были стать не только упрощенный синтаксис и повышенная надежность программ, но и варианты запуска: с компиляцией в JavaScript-код и без нее (прямая работа с браузером Chromium). Но в итоге оказалось, что этого недостаточно, чтобы заставить разработчиков массово отказываться от JavaScript. В результате в Google в 2016-м заморозили все работы по проекту, а в феврале этого года неожиданно громыхнули с выходом Dart 2. Пока все выглядит хорошо, а эффективность такого шага сможем оценить лишь в новом десятилетии.

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

В некотором роде схожая судьба выпала Kotlin — продукту компании JetBrains и идеологическому конкуренту Java. В сравнении с оригиналом, здесь улучшен синтаксис и повышена безопасность выходного кода. Не стоит забывать и об официальной поддержке популярных IDE: IntelliJ IDEA и Android Studio. В результате у языка немало поклонников, но среди них практически нет тех, кто бы отказался от Java в пользу Kotlin. Возможно, стоит подождать.

Чудотворный Elixir

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

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

Моська по имени Julia

В 2010 году была предпринята еще одна попытка создать «научный» язык программирования — инструмент, способный в равной степени эффективно работать с математикой и визуализацией данных. Так в стенах Нью-Йоркского Университета родилась Julia. Она уже превзошла по производительности главных конкурентов — Python и MATLAB, использует схожий интуитивно понятный синтаксис, но пока катастрофически страдает из-за узкого спектра возможностей. Учитывая тенденцию к ускорению работы программ и невозможность развития в этом направлении нынешних языков-лидеров, в ближайшем десятилетии Julia может или сама стать заметной силой, или послужить основой очередного языка, созданного огромной корпорацией.

Куда теперь движется IT

В 2000-х в обиход вошло понятие «смартфон», 2010-е начались с массового внедрения «планшетов» и «фаблетов», но уже к 2020-му мы подходим, постепенно стирая границы между компьютерными устройствами — по сути это все и смартфоны, и планшеты, и ноутбуки.

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

Или все-таки нет?


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

История языков программирования: 2000-е

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

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

В начале 2000-х форм-фактор зачастую играл ключевую роль

Продолжение битвы

Начнем с того, на чем остановились в прошлой статье. Компания Microsoft в конце 90-х приступила к разработке C#, который должен был оспорить господство Java. Новый язык был представлен в 2000 году, но увидел свет только в 2002. Причина задержки заключалась не только в желании победить все «болячки» Java, но и в меняющихся тенденциях на рынке IT. Прежде в Microsoft ориентировались на создание десктопных приложений для Windows, но поняли, что это путь в никуда. Требовалась новая программная платформа, которая бы замкнула на себе множество языков, а также позволила работать с вебом, мобильными и стационарными устройствами. Так появилась .NET, представленная вместе с C# в 2000 году.

Этот шаг позволил в долгосрочной перспективе поднять интерес как к языку, так и ко всем продуктам Microsoft. Но компания уже допустила главный просчет. В конце 90-х ведущие производители мобильных устройств, среди которых — Nokia, Ericsson и Motorola, объявили о создании новой системы Symbian. Изначально она была закрытой, приложения писались на языках ассемблера и C, но долго игнорировать влияние Java было невозможно. Уже к началу 2000-х пользователи мобильных устройств могли устанавливать приложения на базе Java ME (ограниченной версии языка). Пока C# собирал аудиторию, Java уже работал на каждом втором смартфоне. Microsoft еще долго будет пытаться переломить эту ситуацию, но так и не преуспеет.

Зато у C# прекрасно пошли дела в игровой сфере. Как и сегодня, в 2000-х среди консольных приставок основная борьба разворачивалась между Sony PlayStation и Microsoft Xbox. Первая использовала в качестве базы C и язык ассемблера, потом перешла на собственный скриптовый язык. Фактически, Sony PlayStation была закрыта для сторонних разработчиков. Продукт компании Microsoft опирался на C++ и C# — в частности при работе с графическим движком Unity. Популярность C# возросла, но догнать Java так и не получилось: конкурент имел серьезное влияние на веб, а к концу десятилетия стал фундаментом системы Android.

Масла в огонь подливали и новообразованные языки. К примеру, Groove, работающий на базе JVM, подтягивал синтаксис Java к простоте Python, сохраняя функциональность — поэтому привлек внимание. Менее известные примеры: Whiley, AspectJ, Join Java, Tea. Свою нишу занял и появившийся в 90-х JavaScript.

Новый вектор обучения

Создание языков программирования для обучения — тенденция, берущая начало в 60-х годах. В первом десятилетии XXI века появился ведущий «детский» язык — Scratch. Разработанный в MIT, он позволял на основе простых графических блоков создавать анимацию. Первые 10 лет существования не принесли языку заслуженной славы. Дело в концепции, согласно которой программировать приходилось непосредственно в браузере. Из-за ограничений на трафик и скорость начинающие программисты со всего мира не могли себе позволить долго возиться с этим продуктом.

Виток функционального программирования

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

Частично этому способствовала новая волна маломощных машин (смартфонов). Высокие требования при скромной производительности вынуждали программистов мыслить функциями, а не привязываться к данным. Частично на популярность ФП повлиял новый язык — Clojure, диалект Lisp, работающий на основе виртуальной машины Java. Он будто связал десятилетия, позволив в новой эре применить известные принципы ФП. Чуть позже появился еще и ClojureScript для работы с JavaScript. Это был сигнал разработчикам языков: пора вводить возможности полноценного функционального программирования.

Big data

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

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

Гонка мобильных вооружений

Чтобы понять, насколько быстро менялись технологии в первом десятилетии XXI века, достаточно вспомнить события на рынке мобильных телефонов. Он стартовал с огромными черно-белыми «коммуникаторами» под управлением закрытых операционных систем. Им на смену пришли кнопочные «смартфоны» с Symbian. Уже к концу десятилетия все эти наработки устарели — на рынке сенсорных аппаратов бушевала битва iOS и Android.

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

В Apple избрали другой путь — использовать собственные наработки. Objective-C был создан в 80-х как одно из множества ответвлений языка С. Возможно, он так и канул бы в ХХ веке, если бы не приглянулся разработчикам компании NeXT и операционной системы NEXTSTEP. Компьютер NeXTcube собрал массу положительных отзывов, но не получил распространения из-за высокой стоимости проекта.

Главой NeXT был Стив Джобс. Он не только удержал компанию на плаву и выгодно продал ее Apple, но и внедрил все наработки в «яблочные» продукты. Надежность и быстродействие стали визитной карточкой Mac OS и iPhone OS.

В отличие от Android, который имеет открытый исходный код, системы Apple изначально были закрытыми для сторонних разработчиков. Компания выпускала средства разработки приложений после того, как оценивала заинтересованность в продуктах. Так случилось и с MacOS: Xcode была представлена спустя 2 года после платформы, — и с iOS: через год была обнародована SDK. Разумеется, исходные коды при этом не открывались и разработчики не получали полной свободы в персонализации. Родилось главное идеологическое противостояние в  IT 2010-х годов: анархическая свобода против бесконечных ограничений, массовость против качества, доступность против безопасности.

Поговорим об этом в следующей статье.

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

29 июн 18, 11:03
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Показаны все темы: 8

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

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

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

Люди

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