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

Блог

Опрос Stack Overflow: за Perl, Scala и Go платят больше

Сервис вопросов и ответов для программистов Stack Overflow опубликовал результаты ежегодного масштабного опроса пользователей площадки. Почти 65 тысяч разработчиков из 186 стран ответили, какими инструментами пользуются, чему учатся и какие цели ставят.

Профиль респондентов

55,2% опрошенных определяют себя как бэкенд-разработчиков, почти столько же — как фулстек. Респондентам разрешалось отмечать для себя несколько ролей одновременно. Большинство выбирали три из предложенного перечня. Самые популярные сочетания:

  • фулстек-, фронтенд- и бэкенд-разработчик;
  • системный администратор и администратор баз данных;
  • DevOps-специалист и инженер эксплуатационной надёжности (site reliability engineer);
  • учёный и исследователь;
  • дизайнер и фронтенд-разработчик.

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

Среди опрошенных встречаются люди с разным уровнем опыта. 8,5% респондентов научились программировать более 30 лет назад. У 17% опыт разработки меньше пяти лет.

 

Более половины опрошенных написали свою первую строку кода в возрасте до 16 лет.

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

Теперь о стаже профессиональной деятельности. Большинство опрошенных — 66,4% — работают программистами менее десяти лет.

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

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

Образование

Примерно 75% опрошенных имеют степень бакалавра или выше, что согласуется с результатами прошлых лет. 0,9% вообще не имеют никакого образования, 1,6% ограничились начальной школой. 10% респондентов имеют степень в области гуманитарных, социальных наук, изобразительного искусства или бизнеса.

Демографические показатели

Среди разработчиков преобладают белые (68,3%) мужчины (91,5%). В Stack Overflow отмечают, что, во-первых, с годами соотношение постепенно меняется в сторону этнического и гендерного разнообразия. Во-вторых, статистика опроса не отражает ситуацию в целом — лишь распределение среди аудитории площадки. Например, опрос показал, что женщин среди разработчиков в США 12%, тогда как Бюро трудовой статистики заявляет о 20%. В Stack Overflow в этом году старались найти новые способы информирования об опросе, чтобы пригласить в него как можно больше людей не из числа пользователей сервиса, но результат были не очень впечатляющими.

Что касается возраста, то разработчики в среднем достаточно молоды: 72,1% респондентов младше 35 лет.

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

Восьмой год подряд JavaScript остаётся самым используемым языком программирования. TypeScript обходит С, а Go и Kotlin теснят некогда популярный Ruby.

Отдельно Stack Overflow спросил о любимых языках программирования. Rust уже пять лет сохраняет первое место в этом списке. TypeScript сместил со второго места Python. Заметно поднялся Go — с десятого на пятое место.

Есть свой хит-парад и у ненавистных языков — тех, с которыми разработчики используют, но не хотят иметь дело. Тройка лидеров — VBA, Objective-C и Perl

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

Теперь — к конкретным инструментам в различных сферах. 

Веб-фреймворки

В категории веб-фреймворков jQuery сохраняет лидерство, но год за годом его уверенно догоняют React.js и Angular.

Самыми любимыми веб-фреймворками стали ASP.NET Core, React.js и Vue.js. Самыми ненавистными — Angular.js, Drupal и jQuery (он следует с заметным отставанием и почти делит «бронзу» с ASP.NET. А освоить хотят React.js, Vue.js и Angular. Здесь и  далее все перечисления идут в порядке распределения мест.

Базы данных

Что касается технологий, связанных с базами данных, MySQL остаётся наиболее популярной, далее следуют PostgreSQL и Microsoft SQL Server.

Самыми любимыми стали Redis, PostgreSQL и Elasticsearch. Худшее отношение — к IBM DB2, Oracle и Couchbase. А хотят все освоить MongoDB, PostgreSQL и Elasticsearch.

Другие инструменты разработки

Среди других технологий первое место в рейтинге популярности удерживает Node.js. С распространением big data и машинного обучения всё востребованнее становятся Pandas, TensorFlow и Torch/PyTorch.

Самые любимые здесь — .NET Core, Torch/PyTorch и Flutter. Ненавистные — Chef, Cordova, Puppet. А хотели бы все работать преимущественно с Node.js, TensorFlow и React Native.

Платформы разработки

Здесь Linux и Windows сохраняют лидирующие позиции среди платформ, для которых разработчики пишут.

А в любимых платформах Windows уже замыкает десятку. Linux первый, за ним Docker и Kubernetes. Нелюбимые — WordPress, IBM Cloud (Watson) и Heroku. В топе «желанных» — Docker, AWS и Kubernetes.

45,8% респондентов используют Windows в качестве своей основной операционной системы. Предпочтения остальных примерно поровну разделились между MacOS и разновидностями Linux.

Среди инструментов совместной работы первое место у GitHub — 82%. 53% у Slack, 47,7% у Jira.

Чтобы познакомиться с новыми инструментами, 77,1% респондентов предпочли бы начать с бесплатного пробного периода. Важное значение имеет мнение коллег — сарафанному радио доверяют 67,9% опрошенных. 75% изучают новый язык или инструмент раз в год и чаще. 57% участников исследования признались, что могут влиять на то, какие технологии покупает их компания.

Рабочие условия

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

70,9% опрошенных трудятся полный день, 12,2% — студенты, 12,4% — фрилансеры или оформлена на неполный день. 4,2% не работают, 0,5% — на пенсии. Только 10,9% респондентов никогда не трудятся сверхурочно. 25,5% перерабатывают 1–2 раза в неделю и чаще. Многие работают на довольно крупные компании.

63,1% опрошенных удовлетворены своей работой, 24,1% — слегка или очень недовольны. Оставшиеся настроены нейтрально. При этом 57,6% респондентов готовы выслушать интересные карьерные предложения, хоть и не ищут работу. 25,1% даже рассматривать варианты не собираются. И только 17,3% в поисках нового места.

Чаще всего ищут работу учёные-исследователи, специалисты по машинному обучению и аналитики. В Stack Overflow добавляют, что это соответствует статистике отраслей, где неудовлетворённость работой выше.

Новую работу побуждает искать более высокая зарплата (70%), возможность работы с новыми технологиями (58.5%), любопытство (57,1%), перспективы карьерного роста (52,9%) и лучшего баланса между трудом и отдыхом (48,3%). Среди менее важных причин много импульсивных — например, «потому что» (12,3%) и «просто выдалась сложная неделя» (20,3%).

При выборе нового места наибольшее значение будет иметь возможность работы с новыми языками, технологиями, инструментами (51,3%). Важны офис и корпоративная культура (44,5%), гибкий график (43,9%) и возможности для роста (41,4%).

По уровню зарплат в топе управляющие разработкой (engineering manager), инженеры поддержки на объектах, DevOps-специалисты:

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

51,7% разработчиков трудятся 40–44 часов в неделю  Руководители и продакт-менеджеры, как правило, работают больше.

И наконец, вопрос, который волнует всех — разработчики на каком языке больше получают? Ответ — Perl, Scala, Go и Rust. Главная причина здесь — нехватка программистов, владеющих этими языками. Здесь и выше указана среднегодовая зарплата.

Здесь результаты интересно сравнить с российскими. По данным Хабр.Карьеры, самые большие медианные зарплаты — у специалистов с Elixir. На втором месте — Objective-C, третье делят Go и Scala. Кое-что общее есть, но тот же Elixir в рейтинге Stack Overflow сейчас вообще не фигурирует, хотя в 2017-м он был на третьем месте по уровню зарплат. 

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

Самоизоляция из-за коронавируса продолжается, а значит, у вас всё ещё есть время, которое можно вложить в собственное будущее — освоить новую профессию и не бояться никаких экономических катаклизмов. Мы хотим помочь вам с этим и до 11 июня 2020 г. дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы и успешны! :)

 

 


8 июн 20, 20:01
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Удалённая работа: как избежать обмана

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

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

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

Где чаще ищут сотрудников

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

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

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

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

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

Советы специалистам

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

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

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

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

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

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

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

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

Как могут обмануть при трудоустройстве на удалёнку

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

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

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

Советы работодателям

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

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

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

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

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

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

Удалёнка: суммируем плюсы и минусы

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

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

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

Самоизоляция из-за коронавируса продолжается, а значит, у вас всё ещё есть время, которое можно вложить в собственное будущее — освоить новую профессию и не бояться никаких экономических катаклизмов. Мы хотим помочь вам с этим и до 11 июня 2020 г. дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы и успешны! :)

 

 


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

«Моя цель — глубоко погрузиться в вопросы Java-разработки»

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

С чего всё началось

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

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

Java — мой выбор

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

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

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

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

Но в итоге всё получилось: я стал Java-разработчиком (хотя и не очень опытным — ведь я только недавно окончил факультет).

Моё рабочее место

Трудоустройство и разработка ПО

Мне повезло: почти сразу после курсов удалось успешно пройти собеседование в компании Digital Spirit. Она занимается разработкой ПО в финансовом секторе. Не обошлось без сложностей, связанных с отсутствием практического опыта Java-разработки.

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

Сейчас я работаю с IIB (IBM Integration Bus) — это очень мощный инструмент, который обеспечивает связь приложений. Модули, благодаря которым он кастомизируется, разработаны в том числе на Java.

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

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

Что дальше?

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

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

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

Хотите больше историй с факультета Java-разработки GeekUniversity? Вот они!

 

Самоизоляция из-за коронавируса продолжается, а значит, у вас всё ещё есть время, которое можно вложить в собственное будущее — освоить новую профессию и не бояться никаких экономических катаклизмов. Мы хотим помочь вам с этим и до 11 июня 2020 г. дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы и успешны! :)

 

 


5 июн 20, 12:58
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Зачем и где нужна геймификация

Современный мир требует от нас больших свершений, а общество диктует правила игры и образ успешного человека. Того, который просыпается в 4 утра, отправляется на пробежку, ставит себе цели на день, медитирует, читает газеты, завтракает с семьёй и уже в 8:00 начинает рабочий день. Йога, тренажёрный зал, танцы, тренировки для мозга — всё это уже в расписании успешного человека.

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

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

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

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

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

Геймификация как основа успешности

Геймификация повсюду. Microsoft, Coca-Cola, Volkswagen, Nike и другие бренды используют игровые технологии, вовлекая клиентов в игры и стимулируя продажи. Гейм-дизайнеры разрабатывают игры на серьёзные темы, побуждая аудиторию задуматься о глобальных проблемах: голоде, мировых конфликтах, нищете, изменении климата. Учителя прибегают к помощи фэнтезийных магов, воинов и целителей, чтобы увлечь учеников физикой, химией, языками и другими школьными предметами.

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

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

Мотивация

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

Открытость и поощрение

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

Статус

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

Вознаграждение

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

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

А если бы геймификация использовалась в образовании?

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

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

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

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

Старшее поколение уже «слишком взрослое» для геймификации. Нет, всё дело в подходе.

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

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

Самоизоляция из-за коронавируса продолжается, а значит, у вас всё ещё есть время, которое можно вложить в собственное будущее — освоить новую профессию и не бояться никаких экономических катаклизмов. Мы хотим помочь вам с этим и до 11 июня 2020 г. дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы и успешны! :)

 

 


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

Как оценить эффективность контент-маркетинга

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

В этом посте я расскажу, как оценивать эффективность продвижения через посты в Instagram, видео на YouTube, публикации на личном сайте или email-рассылку.

С чего начать мониторинг кампании

Перед запуском любой маркетинговой кампании важно сделать несколько шагов.

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

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

Выбрать инструменты для измерения KPI. В зависимости от канала продвижения это может быть Google Analytics, Sprout Social, Datapine, другие аналитические платформы или бесплатные бизнес-кабинеты социальных сетей. 

Измерить начальные показатели — чтобы оценивать прогресс и эффективность мер в динамике.

Какие показатели стоит учитывать 

Трафик. Оценить его позволят эти метрики: 

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

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

Вовлечённость. К этому показателю относятся всем известные:

  • лайки;
  • комментарии;
  • репосты и шеры контента.

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

В социальных сетях вы также можете посчитать суммарное количество взаимодействий аудитории с вашим контентом — social media engagement. У Instagram это сумма лайков и комментариев, у Twitter — лайки + комментарии + репосты. 

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

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

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

Оценить заинтересованность аудитории можно по количеству запросов на покупку товара — в директе, личных сообщениях или электронной почте (хотя только 20–30% из них конвертируются в реальные продажи). Потенциальными покупателями могут быть и те, кто подписался на email-рассылку о специальных предложениях бренда.

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

Ресурсы на создание контента. Важно не только фиксировать чистую прибыль от продаж, но и учитывать ресурсы, потраченные на создание контента. Здесь важен показатель рентабельности вложений (content-marketing ROI). Чтобы просчитать его, необходимо:

  1. Сложить затраты на производство и распространение контента. Сюда входят и гонорары контент-менеджера, фотографа или видеографа, и оплата таргетированной/контекстной рекламы.
  2. Вычесть из чистой прибыли сумму предварительных затрат.
  3. Разделить полученное число на сумму предварительных затрат (снова!) и умножить результат на 100.

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

Как правильно расставить акценты

Система сбалансированных показателей (balanced scorecard) предлагает предпринимателям ставить не больше четырёх целей на период: одну — в области финансов, вторую — в контексте клиентов, третью — с точки зрения дальнейшего роста, четвёртую — в отношении оптимизации внутренних процессов. 

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

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

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

Если вы хотите изучить не только мониторинг, но и все остальные этапы контент-маркетинга, приглашаем вас на факультет интернет-маркетинга GeekBrains!

Самоизоляция из-за коронавируса продолжается, а значит, у вас всё ещё есть время, которое можно вложить в собственное будущее — освоить новую профессию и не бояться никаких экономических катаклизмов. Мы хотим помочь вам с этим и до 11 июня 2020 г. дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы и успешны! :)

 

 


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

Где используется Python и в чем особенности этого языка

Логотип Python

Python активно развивается, уже несколько лет оставаясь одним из наиболее популярных языков программирования. И продолжает укреплять свои позиции: по данным StackOverflow за 2019 год, Python занимал четвёртое место в списке наиболее востребованных ЯП. А в этом году, согласно отчёту RedMonk, он стал вторым, опередив даже Java. Так что стоит узнать, где используется язык Python, каков порог вхождения в отрасль и какие компании хантят Python-разработчиков.

В чём особенности языка программирования Python

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

Одно из достоинств Python — его логичность и относительная простота. Он интерпретируемый, то есть исходники не нужно компилировать. Разработка на Python идёт быстрее, чем на многих других языках. И он отлично подходит для новичков: писать простые программы можно уже через несколько дней после начала обучения.

Сложно ли научиться программировать на «питоне»

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

Вот пример программы на разных языках программирования, которая выводит на экран фразу «Hello World».

Java:

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

C++:

#include <iostream>
 
int main() {
  std::cout << "Hello World!";
  return 0;
}

Python:

print "Hi there"

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

Где используется Python

Чаще всего Python используется в веб-разработке и анализе больших данных. Чтобы дополнить функциональность языка, используются разные фреймворки: Django, Pyramid, Flask и другие.

Но Python подходит и для создания прикладных приложений или игр. Например, графический редактор GIMP написан именно на Python. Торрент-клиент BitTorrent вплоть до 6 версии тоже разработан на этом языке. Python применялся и в ходе разработки игровых проектов класса ААА: EVE Online, Battlefield 2, World of Tanks и других.

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

А ещё язык Python используется в системном администрировании, для автоматизации задач. Он задействован практически во всех серверах с ОС Linux.

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

Как видим, Python используется повсеместно — с ним дружат мобильные и десктопные приложения, игры, наука, ИИ-отрасль. Проще перечислить, где Python ещё не пригодился. Такая пластичность очень способствует его популярности.

Программисты на разных языках, мем 

Python в крупных компаниях 

Неудивительно, что при такой универсальности Python применяют многие крупные IT-компании.

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

В Walt Disney применяют этот язык в качестве скриптового для анимации.

YouTube и Instagram… Эти проекты полностью написаны на Python. Кроме того, холдинг Alphabet использует «питон» для скрейпинга в Google — извлечения данных со страниц веб-ресурсов.

Netflix создала свой рекомендательный сервис с нуля на Python.

Autodesk в своём редакторе 3D-анимации Maya с помощью Python создаёт мультипликацию. Так же язык использует студия Pixar.

JPMorgan Chase, крупный американский финансовый холдинг, применяет Python для прогнозирования рынка.

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

В этом списке собрана лишь незначительная часть компаний и сервисов, которые работают с Python. В их числе также Mail.ru, Яндекс, Yahoo, Facebook, Dropbox, Quora и многие другие. Все эти компании и сервисы нуждаются в хороших Python-разработчиках. Можно быть уверенными, что спрос на специалистов не упадёт в ближайшие несколько лет и будет стабильно расти.

Сколько зарабатывают разработчики на Python

По данным блога «Хабр.Карьеры», медианная зарплата Python-разработчика во втором полугодии 2019 года — 115 тысяч рублей. А теперь оценим по уровню специалиста:

  • джуниор получает в среднем 54 тысячи рублей;
  • мидл — около 100 тысяч;
  • сеньор — примерно 160 тысяч. Фактически встречаются разработчики и с окладом 300 тысяч;
  • тимлид — в районе 195 тысяч. 

Как видите, зарплата по мере роста квалификации увеличивается почти в четыре раза. 

 Зарплата разработчиков на Python

Data Science, машинное обучение и искусственный интеллект развиваются очень активно. Неотъемлемая часть этих отраслей — как раз Python и специалисты, владеющие им. К слову, коронакризис слабо затронул это направление, волатильность здесь небольшая.

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

Самоизоляция из-за коронавируса продолжается, а значит, у вас всё ещё есть время, которое можно вложить в собственное будущее — освоить новую профессию и не бояться никаких экономических катаклизмов. Мы хотим помочь вам с этим и до 11 июня 2020 г. дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы и успешны! :)

 

 


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

Как выбрать конструктор сайтов

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

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

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

Критерии для выбора конструктора сайтов

  1. Применимость для вашего типа сайта.
  2. Простота и удобство редактора.
  3. Цена.
  4. Интеграция с популярными сервисами и соцсетями.
  5. Подключение онлайн-оплаты.
  6. Индексация сайтов в поисковых системах.
  7. Отключение рекламы.
  8. Техническая поддержка на русском языке и скорость ответа.
  9. Возраст и успехи конструктора.

Рассмотрим каждый из пунктов детально.

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

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

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

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

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

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

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

Цена

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

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

Интеграция с популярными сервисами и соцсетями

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

Например, в конструкторе сайтов Nethouse есть интеграция со службами доставки (СДЭК, Boxberry), системами учёта «МойСклад» и «Большая Птица», amoCRM и многими другими сервисами. Кстати, учитывайте, что в зарубежных конструкторах почти наверняка не будет интеграций с российскими сервисами — а значит, использовать их на 100% у вас может не получиться. Вряд ли какой-нибудь Jimdo сможет предложить вам прямое подключение СДЭК.

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

Подключение онлайн-оплаты

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

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

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

Индексация сайтов в поисковых системах

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

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

Отключение рекламы

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

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

Техническая поддержка на русском языке и скорость ответа

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

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

Возраст и успехи конструктора

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

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

Проверим по списку

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

А может, в глубине души вы сами хотите проектировать сайты, которые легко выходят за рамки конструкторов? Или делать оригинальные, удобные решения даже в пределах предлагаемых функций? Тогда приглашаем вас на факультет веб-дизайна GeekUniversity!

Самоизоляция из-за коронавируса продолжается, а значит, у вас всё ещё есть время, которое можно вложить в собственное будущее — освоить новую профессию и не бояться никаких экономических катаклизмов. Мы хотим помочь вам с этим и до 11 июня 2020 г. дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы и успешны! :)

 

 


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

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

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

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

Но сколько языков программирования существует вообще? Чтобы ответить на этот вопрос, нужно провести серьёзное исследование. Причём стоит сразу отделить зёрна от плевел, то есть определить, что является языком программирования (ЯП), а что нет. В зависимости от этого разные источники дают самые разнообразные ответы. Если коротко, то от 1000 до 10 тысяч. Всё зависит от того, что признавать языком программирования и определять ли разновидности (если угодно, форки) одного ЯП как разные языки. Но даже если так не делать, то насчитать можно около 700 языков: от самых старых до современных, от практичных и используемых до эзотерических, создаваемых просто для фана. 

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

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

Какие бывают языки программирования

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

Статическая и динамическая типизации 

Статическая и динамическая типизация языков программирования

Здесь речь идёт о процессе проверки соответствия типов. Система типов — это набор правил, присваивающих свойство («тип») ряду сущностей: переменным, выражениям, функциям, модулям. В статической типизации переменным типы присваиваются в момент объявления — так работают Go, С++, C#, Java и ряд других языков. При динамической типизации это происходит в момент присваивания значения, как в PHP, Python, JavaScript, Ruby и подобных ЯП.

Высокоуровневые и низкоуровневые языки

Высокоуровневые и низкоуровневые языки программирования

Здесь всё проще. Как правило, к низкоуровневым языкам относятся ЯП первых поколений. Это машинный код и ассемблеры, которые появились на заре цифровой эры. Тогда горы были высокими, деревья зелёными, а ЭВМ занимали целые здания.

Низкоуровневые языки: Assembler и машинный код

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

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

Интерпретируемые и компилируемые языки 

Интерпретируемые и компилируемые языки программирования

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

Примеры компилируемых языков: Pascal, Basic, Visual Basic, Cobol, Swift, Go, Haskell, C#, Kotlin. Интерпретируемые: PHP, JavaScript, Python, Lava, Perl.

Визуальные и текстовые языки

Визуальные языки программирования

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

Примеры таких языков: Sketchware, App Inventor, Блокли, HiAsm и другие. К текстовым относится множество других языков, к которым мы привыкли больше.

Эзотерика и just for fun 

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

Lolcode

Этот язык в 2007 году создал научный сотрудник Ланкастерского университета Адам Линдсей. Lolcode использует словарь интернет-мема «лол кот». 

HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
   UP VAR!!1
   VISIBLE VAR
   IZ VAR BIGGER THAN 10? KTHX
IM OUTTA YR LOOP
KTHXBYE

У большинства языков, созданных для фана, нет библиотек. А это значит, что использовать их можно лишь для чтения файла или записи текста на консоль. 

Glass

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

{F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*(_a)(le).?=/(_isle)^\(_n)*(_a)
s.?(_t)f.?(_n)*(_a)s.?(_t)f.?(_a)a.?]}{M[m(_a)A!(_f)F!(_o)O!(_n)=(_nlm)
=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*(_a)a.?=(_nlm)(_n)*
(_a)(le).?=\]}

Участок кода выше выводит последовательность чисел Фибоначчи. 

Brainfuck

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

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.
<<+++++++++++++++.>.+++.------.--------.>+.>.

Выше — участок кода, отвечающий за вывод «Hello, World».

Chicken

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

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

Это был пример работающего кода. 

Какие языки программирования самые востребованные

По версии сервиса TIOBE, первую тройку рейтинга востребованности занимают Java, C и Python. А вот топ-20:

Рейтинг языков программирования TIOBE

Каждый год топ изменяется — иногда очень заметно, а порой незначительно. Рейтинги 2020 и 2019 годов почти не отличаются. 

Какие разработчики больше всего зарабатывают

Сервис «Хабр.Карьера» регулярно выкладывает статистику зарплат программистов, работающих с разными языками. Самая высокая медианная зарплата у разработчиков Elixir: 165 тысяч рублей. Затем идут разработчики Objective-C — 151 тысяч рублей в месяц. Далее — Scala с Go: специалисты по ним получают 150 тысяч рублей. Распределение самых «доходных» ЯП выглядит так: 

Зарплата разработчиков на разных языках программирования

А вот разбивка по основным специализациям разработки:

Зарплата разработчиков на разных специализациях разработки

Большое влияние на эти цифры оказывает и локация работодателя. Если взять среднее значение зарплат программистов, то медиана по Москве — 140 тысяч рублей, в Санкт-Петербурге — 116 тысяч, в других регионах — 80 тысяч рублей. 

Так сколько языков программирования существует? 

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

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

 


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

«Весь день бегала с бумагами, перерыв на обед 10 минут»

«Суд идёт»

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

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

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

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

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

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

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

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

Руководитель же, видя мои успехи, требовал от меня всё больше и больше. Я могла весь день бегать с бумагами, получать каждые 15 минут звонки со словами «Юль, зайди ко мне», что-то выяснять, узнавать, а присесть только в обеденный перерыв на 10 минут. И так по кругу. Вскоре моё терпение закончилось, и на семейном совете было принято решение: после двух с половиной лет работы из полиции стоит уйти.

Новые мечты

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

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

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

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

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

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

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

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

Веб-дизайн и кулинария

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

Однажды муж предложил: «А ты не хочешь создать кулинарный сайт? Ты же делаешь сайты». «Да это же гениально, и почему я сразу не догадалась!» — сказала я себе и принялась за дело. Сначала был расчёт, что сайт будет приносить прибыль, но потом пришло понимание, что это было бы кощунством. Он сделан для всех, от души.

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

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

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

 

Самоизоляция из-за коронавируса продолжается, а значит, у вас всё ещё есть время, которое можно вложить в собственное будущее — освоить новую профессию и не бояться никаких экономических катаклизмов. Мы хотим помочь вам с этим и до 11 июня 2020 г. дарим скидку 40% почти на все программы обучения GeekBrains. Будьте здоровы и успешны! :)

 

 


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

Бесплатный тайм-менеджмент: нужны только ваши усилия и время

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

Почему? Перестали ценить время? Нет, вижу, что фейсбук заполнен жалобами о нехватке часов в сутках даже на самоизоляции. Слишком сложные технологии, доступные только выпускникам мехмата? Опять мимо: о том, что слона нужно есть по бифштексам (разделять крупные задачи на мелкие), знает каждый пройдоха. Не хватает времени на то, чтобы применять техники планирования? Абсурд, ещё Линкольн говорил: «Дайте мне шесть часов, чтобы срубить дерево, и я потрачу четыре часа, чтобы наточить топор». Пожалуй, к этому выводу тоже несложно прийти.

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

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

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

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

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

Вам понадобятся только три предустановленных приложения на яблочном лэптопе и/или телефоне: «Напоминания», «Календарь» и «Заметки». Фокус будет в том, как именно ими пользоваться.

Time management — вовсе не управление временем с Риком и Морти. Глагол manage здесь значит «эффективно двигаться в нужном направлении благодаря своей самоорганизации», то есть:

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

Напоминания

На картинке сверху — Хронос и Кайрос, два бога времени. Хронос (слева) олицетворяет непреклонное течение времени, Кайрос — достижение целей в подходящий момент. 

Хронос — это ваш «Календарь». Там мы планируем процессы и то, как мы решаем задачи. Но это не гарантирует, что мы их закроем в определённый период времени. Кайросы — это цели, которые мы записываем в «Напоминания».

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

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

Итак, «Напоминания» — это система ваших целей. Какие же списки могут вам пригодиться? Вот несколько примеров:

  • список целей на год;
  • на неделю;
  • на квартал;
  • work balance (цели, которые помогут в продвижении карьеры);
  • life balance (то, что хочется сделать, прочитать, посмотреть);
  • на проект;
  • на отпуск;
  • и многие другие списки, которые соответствуют вашей жизненной стратегии.

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

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

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

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

Календарь

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

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

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

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

  • Повторяющиеся события. Внесите в календарь раз и навсегда все дни рождения, годовщины, бюрократические процедуры (оплату налогов, например), медосмотры и подобное. Сюда же можно добавить регулярные занятия (созвоны с мамой) и совещания. А также ежедневную практику, которая не вошла пока в привычку (зарядка, тренировки, изучение иностранных слов).
  • Поиск идей. Как только у вас возникает идея — планируйте её на свободное время. Это поможет воплощать то, что могло бы забыться.
  • Аналитика. Всегда записывайте свои активности в календарь — даже то, что делали раньше. Это пригодится для последующего анализа.
  • Решение длительных задач. Выполняя такие задания, копируйте в календарь «кирпичики» по 30 минут реализации, а не огромные полотна на весь день. Физиологически внимание не может работать без сбоев более 25 минут, так что у вас должны быть перерывы. Мастерство тайм-менеджера заключается в том, чтобы вернуться к задаче через 15–20 минут отдыха.
  • Адаптивность. Обстоятельства всё время меняются, так что не планируйте день «битком». У вас должно оставаться около 40% серого фона в календаре (то есть свободного времени). Так получится легко перестраиваться, перемещать дела в расписании. Это нормально.

Заметки

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

Я подвожу итоги недель весь последний год и жалею, что не начал раньше. В воскресенье вечером или понедельник утром я:

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

Только после этого я меняю имя краткосрочному списку планирования в «Напоминаниях» на следующую неделю, перетаскиваю в этот список задачи из Work balance и Life balance, а также новые события и идеи, которые уже запланировал на будущую неделю.

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

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

Return on time investment

«Чем больше делаешь, тем больше получается». Лозунг, которому меня научили, когда я работал в Procter & Gamble. И это правда. Технология тайм-менеджмента, которую я предлагаю вам, работает у меня — и я не могу представить себе жизнь без неё. Не было бы ни PhD, ни изучения английского и французского, ни каналов на YouTube, ни Венского бала, ни успешного руководства отделом обучения и многого-многого другого.

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

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

 

 


28 май 20, 12:16
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 891 по 900 | всего: 1491

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

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

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

Люди

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