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

Блог

Эксперименты с новыми API Android 12

В Android 12 довольно много нововведений, касающихся внешнего вида, и одно из самых заметных — появление экрана загрузки (splash screen). В новой операционной системе у каждого приложения будет стандартный экран загрузки независимо от того, нужен этот экран или нет. Таким образом в новой операционной системе еще больше унифицируется внешний вид приложений. Это хорошо для пользовательского опыта, но плохо для тех разработчиков, которые создавали свои собственные экраны загрузки — теперь они будут появляться после стандартного экрана и никак иначе. Но есть и хорошие новости — экран загрузки можно модифицировать под себя. Давайте посмотрим, какие возможности у разработчика есть и что можно с этим сделать.

Для наших экспериментов нам понадобится Android Studio, которую можно скачать бесплатно с официального сайта. А также эмулятор со свежей операционной системой на борту. Для этого установим новый эмулятор с АПИ 31, но для начала создадим новый проект через File -> New Project. В меню выберем Empty Activity:

На следующем экране дадим название проекту и нажмем кнопку Finish:

Когда проект загрузится, перейдем в файл Gradle и убедимся, что указан верный SDK:

Нам нужны compileSdkVersion и targerSdkVersion именно 31 — это версия новой ОС, если версия стоит ниже — исправьте на 31 и синхронизируйте проект:

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

<activity
       android:name=".MainActivity"
       android:exported="true">
   <intent-filter>
       <action android:name="android.intent.action.MAIN" />
 
       <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
</activity>

Пришло время скачать и запустить эмулятор с новейшей операционной системой на борту. Если у вас эмулятор еще не стоит, то откройте Device Manager (вкладка Tools -> AVD Manager) и нажмите в появившемся окне кнопку Create Virtual Device:

Выберите любой смартфон по вкусу:

Далее, во вкладке x86 Images выберите API 31 в качестве операционной системы эмулятора:

И, наконец, дайте название устройству. Finish:

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

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

Пришло время модифицировать экран загрузки. Для этого откроем ресурсы приложения:

И добавим в него следующие строки:

<?xml version="1.0" encoding="utf-8"?>
<resources>
 
   <style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
      ...
       <item name="android:windowSplashScreenBackground">@color/color_error</item>
       <item name="android:windowSplashScreenAnimatedIcon">@drawable/ic_android</item>
       <item name="android:windowSplashScreenIconBackgroundColor">@color/color_gray</item>
       <item name="android:windowSplashScreenBrandingImage">@drawable/ic_apple</item>
   </style>
</resources>

Вы увидите, что среда разработки рекомендует вынести эти атрибуты в отдельный файл, потому что они касаются исключительно API 31 и выше. Последуем совету:

Поставим курсор на подчеркнутую строку, нажмем Alt+Enter и выберем соответствующую опцию в выпадающем меню:

Отдельный файл появится в тех же ресурсах:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
 
   <style name="Theme.NewApi" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
       <!-- Primary brand color. -->
       <item name="colorPrimary">@color/purple_500</item>
       <item name="colorPrimaryVariant">@color/purple_700</item>
       <item name="colorOnPrimary">@color/white</item>
       <!-- Secondary brand color. -->
       <item name="colorSecondary">@color/teal_200</item>
       <item name="colorSecondaryVariant">@color/teal_700</item>
       <item name="colorOnSecondary">@color/black</item>
       <!-- Status bar color. -->
       <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
       <!-- Customize your theme here. -->
       <item name="android:windowSplashScreenBackground">@color/black</item>
       <item name="android:windowSplashScreenAnimatedIcon">@drawable/ic_launcher_background</item>
       <item name="android:windowSplashScreenIconBackgroundColor">
           @color/cardview_light_background
       </item>
       <item name="android:windowSplashScreenBrandingImage">@drawable/android</item>
   </style>
</resources>

Новые атрибуты, которые мы добавили:

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

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

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

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

Давайте пойдем еще дальше и изменим время отображения экрана. Из ресурсов это сделать, к сожалению, нельзя. Для этого нужно писать код в той активити, которая первой отображается на экране при запуске приложения. У нас это MainActivity. Добавим в onCreate следующий код:

var isHideSplashScreen = false
 
object : CountDownTimer(2000, 1000) {
   override fun onTick(millisUntilFinished: Long) {}
   override fun onFinish() {
       isHideSplashScreen = true
   }
}.start()
 
val content: View = findViewById(android.R.id.content)
content.viewTreeObserver.addOnPreDrawListener(
   object : ViewTreeObserver.OnPreDrawListener {
       override fun onPreDraw(): Boolean {
           return if (isHideSplashScreen) {
               content.viewTreeObserver.removeOnPreDrawListener(this)
               true
           } else {
               false
           }
       }
   }
)

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

В следующей статье мы с вами разберем еще один интересный API под названием Render Effect, который позволяет «размывать» элементы экрана или весь экран. Следите за новыми выпусками!

Скачать полный проект можно по ссылке.

 


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

Робот-снайпер, пиво от Илона Маска

«Жаркая неделя», куча новостей! Решили не дожидаться понедельника и порадовать свежим выпуском в пятничный вечер. Что новенького: в США изобрели пса-робота-снайпера, Илон Маск и его Гигапиво, Rockstar анонсировали ремастер GTA, Сбер выкупил домен games.ru, Mail.ru Group теперь VK. 

Таймлайн выпуска:

00:16 Робот-собака-снайпер

01:12 Гигапиво от Tesla 

02:03 GTA Trilogy 

03:03 Экостистема VK

04:06 Cбер выкупил домен games.ru

Расскажите в комментариях, удобнее смотреть новости в пятницу? Или мы зря торопились? :)

 


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

Знания на практике: как студенты GeekBrains получают опыт

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

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

«Хьюстон, у нас задачка»

Задачу перед студентами поставил Николай Баленков, руководитель интернет-магазина vipavenue.ru.

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

Всё решает аудит

В результате студенты под руководством преподавателя GeekBrains Павла Земскова провели аудит сайта интернет-магазина. Они обнаружили 2 технические ошибки и предложили 22 доработки. Аудит позволил интернет-магазину увеличить конверсию заказа с 35,38 до 38,30% в первую неделю и не давал ей упасть ниже 37,06% в последующие.

«Одним из интересных предложений студентов был перевод сайта на авторизацию по номеру телефона. До этого мы просили пользователя регистрироваться с помощью электронной почты, чтобы собрать контакты для CRM-рассылок. Студенты объяснили все преимущества регистрации по номеру телефона, и мы внедрили эту рекомендацию. Это дало потрясающий результат: в первую же неделю конверсия увеличилась с 35,38 до 38,30% и впоследствии не падала ниже 37,06%.

Мы не успели за время курса внедрить в работу все рекомендации студентов, но мы обязательно используем результаты аудита, чтобы увеличить конверсию сайта и лояльность пользователей» — Николай Баленков, руководитель интернет-магазина vipavenue.ru.

Со стороны эксперта работу студентов оценивал преподаватель — Павел Земсков, руководитель группы продуктовой и маркетинговой аналитики в сервисе «VK Работа»:

«Когда учился на одном из онлайн-курсов по Data Science, я хотел пощупать данные реального бизнеса и сделать что-то не для оценки, а для того, чтобы моя работа пригодилась бизнесу. Зачем тратить время студентов по пустоту, если можно дать им реальные кейсы из бизнеса. Из этой идеи зародилось наше сотрудничество с руководителем интернет-магазина vipavenue.ru Николаем Баленковым.

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

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

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

 


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

5 современных прибыльных профессий

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

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

Программист

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

Помимо этого разработчики работают с мобильными приложениями, с CMS-системами, Content Management System сайта. Сейчас не все сайты пишутся программистами, есть некоторые шаблоны, с помощью которых маркетологи могут собирать страницы самостоятельно. 

Сейчас большая часть разработки идет в Web, из-за этого произошло разделение на Frontend- и Backend-разработчиков. Первые делают то, что мы видим на сайте и в мобильном приложении, то есть уже сверстанный экран. Вторые занимаются «начинкой», то есть обрабатывают данные, принимают решения и выводят результаты на экран. Другими словами занимаются кодом. Существует третья группа — Fullstack-программисты. Они работают и с базой и с логическим наполнением и при этом занимаются версткой. Разделение случилось из-за слишком быстрого развития технологий. Людям приходится выбирать, в каком из подразделений специализироваться. В зависимости от этого выбора определяется язык программирования: Pascal, JavaScript, SQL.

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

Если говорить про операционные системы, с которыми работают программисты, их огромное количество. Например:

  • Linux.

  • Amiga OS.

  • macOS.

  • Microsoft Windows.

  • Inferno OS.

  • Menuet OS.

  • ОС Эльбрус.

  • iOS.

  • Android.

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

Тестировщик

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

Работа тестировщиков состоит из нескольких этапов. 

Тестирование:

  • Поиск ошибок в продукте, гипотезе, оборудовании.

  • Разработка методов тестирования.

  • Написание сценариев тестирования.

  • Реализация сценариев тестирования.

При обнаружении ошибок:

  • Передача данных об ошибках.

  • Документирование найденных ошибок.

Анализ:

  • Классификация ошибок и внесение их в базу данных.

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

Аналитик

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

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

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

Проджект-менеджер

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

Некоторые задачи, которые входят в сферу деятельности проджект-менеджера:

  • Регулярно проводить планирование, оценку задач и их приему.

  • Определять стоимость и сроки работы.

  • Достигать цели в установленные сроки и в рамках ресурсов.

  • Доносить продуктовую цель до разработки.

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

  • Вести проекты с учетом времени, задач, приоритетов и ресурсов.

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

Продакт-менеджер

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

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

Задачи, которые решает продакт-менеджер:

  • Изучает рынок.

  • Знает все о конкурентах.

  • Управляет ценностью продукта.

  • Управляет жизненным циклом продукта.

  • Развивает каналы продаж.

  • Анализирует эффективность внедрений.

  • Управляет командой.

  • Управляет финансовыми ресурсами.

  • Разрабатывает стратегию управления продуктом.

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

Обучиться востребованной профессии — не так сложно, как кажется

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

За время обучения студенты объединяются в группы и под руководством наставников создают до шести работ для своего портфолио.  

Придя в GeekBrains, вы получите:

  • Только актуальные знания от преподавателей-экспертов.

  • Помощь преподавателей, наставников и куратора курса.

  • Интересные домашние задания.

  • Портфолио, собранное из проектов.

  • Работу в группе со студентами из других направлений.

  • Лекции, доступные онлайн или в записи.

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

  • Помощь в поиске работы и подготовке к собеседованию.

  • Возможность найти работу еще на этапе обучения.

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

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

Программа «Разработчик»

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

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

 


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

Первый выпуск серии «Из программиста в министры»

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

Приглашаем отправиться в путешествие в серию выпусков «Из программиста в министры». И пунктом назначения нашего первого выпуска является образ жизни генерального директора, СЕО компании GeekBrains — Александр Волчек.

Таймлайн серии:

1:22 — Почему так важно жить в интересном и уютном пространстве?
4:47 — Университетские годы
6:54 — Мама Александра о его подростковом возрасте
10:39 — Знакомы с женой с детства
10:59 — Фото: пятилетние Александр и его жена Полина
11:51 — О роли жены
12:55 — Тусовочная жизнь или учёба?
15:21 — О детях и воспитании
17:50 — Как сохранить баланс между семьёй и работой?
19:38 — Начало карьеры
26:34 — Что помогает оставаться в ресурсе?
29:04 — Учиться или работать: как стать хорошим программистом?
31:34 — «Жесткое торопление» и трудоустройство
33:43 — «Что для тебя семья?»
37:40 — Дети: увлечения и дисциплина
40:58 — Будущее детей и «образование, которое служит одной из ножек стула»
43:06 — Александр о наследстве
46:48 — Каким бывает генеральный директор?
49:22 — Открытие первой компании по разработке ПО
51:24 — Владелец бизнеса или наемный сотрудник?
54:01 — Модель управления Александра Волчека
56:41 — Подход «лучше сделать 300 задач из 500, чем 10 из 10»
56:57 — «Что сейчас за время и на что оно похоже в исторических примерах?»
1:01:25 — «Какой бы мир ты хотел оставить своим потомкам?»
1:04:28 — О счастье

 


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

Чип спас от депрессии, старт The International

Врываемся с последними новостями из мира технологий. В свежем дайджесте от Джуаны: про киноэкипаж на МКС, сбой соцсетей, начало The International 2021 и многое другое.

Таймлайн новостей:

00:54 Немного про Spotify, Android 12 и другое

01:41 Российский киноэкипаж на МКС 

02:45 Мозговой чип спас от депрессии 

04:18 Падение соцсетей

05:44 Десятый The International

06:38 Успех Discord

 


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

«Никогда не стой на месте»

Я много лет проработал в IT. Сейчас руковожу отделом связи в крупном системном интеграторе. Чтобы работать эффективнее, стал студентом GeekBrains, причём дважды. Но давайте обо всём по порядку.

IT начинает и выигрывает

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

Ещё до поступления в университет мне хотелось стать системным администратором Linux и FreeBSD. Сначала, правда, я чуть не поступил на программиста, но в итоге выбрал специальность «многоканальные телекоммуникационные системы» в МТУСИ. И всё бы хорошо, но знания, которые мне давал университет, морально устарели уже на момент моего обучения. Я решил дополнить университетскую программу, поскольку шансов нормально трудоустроиться с «дефолтным» пакетом знаний и опыта было немного.

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

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

После этого я твёрдо решил учиться дальше, чтобы перейти на другую работу. 

Новая работа 

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

Я освоил беспроводные сети, занимался радиопланированием. Не забрасывал и самообучение — за относительно короткое время получил 17 сертификатов специалиста оборудования таких вендоров, как Cisco, Juniper, Aruba, HP, Avaya, Nortel, Extreme, Huawei. Даже получил оффер от компании из Дубая с контрактом на три года. Я продолжал расширять свою компетеность, и под мой пресейл попала ещё и телефония.

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

И… ещё одна работа 

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

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

  • Работа сейла (продавца). Это человек, который постоянно взаимодействует с заказчиком на начальном этапе, курируя коммерческую сторону проекта.
  • Предпродажная подготовка. Как только появляется техническая часть проекта, мы вступаем в работу. Занимаемся сбором исходных данных по проекту, включая обследование объекта, снятие конфигураций с существующего оборудования, схемы подключения и т. д. В некоторых случаях эта задача оборачивается полноценным аудитом, но здесь нужно понимать перспективы проекта и грамотно распределять трудозатраты.
  • Подбор оборудования и программных решений, их интеграция. Просчитываем спецификацию решения, оцениваем трудозатраты инженеров и специалистов. На выходе формируется технико-коммерческое предложение: мы описываем проект и техническое задание, разрабатываем техническую часть конкурсной документации. А ещё занимаемся презентациями и демонстрациями для заказчика.
  • Реализация проекта. На этом этапе назначается проджект-менеджер или ГИП (главный инженер проекта). После этого все наработки передаются в техническую службу, где инженеры и программисты реализуют проект уже технически. Мы принимаем участие и в этом этапе.

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

Учёба на курсах GeekBrains

Курс «Системный администратор»

Чтобы работать более эффективно, мне были нужны новые знания — в частности, по Linux. Зачем? Cейчас *nix-based платформы используются повсеместно. Не говоря уже о том, что все серверные платформы, АТС и ВКС-системы базируются на ядре Linux. Гипервизор VMware сделан на Linux, даже бортовой компьютер и автопилот Tesla используют эту ОС. Кстати, раньше бы ни за что не поверил, если бы мне кто-то сказал, что Microsoft добавит поддержку Linux в свои продукты. И более того, разработает WSL.

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

Факультет искусственного интеллекта

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

Что касается чат-ботов, ИИ даёт возможность не скриптовать диалоги месяцами, пытаясь предусмотреть разные ветки беседы, а просто предоставить доступ нейросети к архиву переписок. Дальше нейросеть почти всё сделает сама. Использование ИИ совместно с модулем КЦ Context Store позволяет анализировать все собранные по клиенту данные и учитывать их при маршрутизации вызова на оператора, при создании кампаний обзвона, при выборе предпочтительного канала связи (голос или текст) и т. д.

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

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

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

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

Планы

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

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

 


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

Карьерный интенсив с топ-менеджерами GeekBrains

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

Разобраться помогут топ-менеджеры GeekBrains на бесплатном интенсиве. За два дня участники:

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

Стартуем 12 октября в 19:00 по времени Москвы — присоединяйтесь!

 


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

Что выбрать — frontend или backend

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

Содержание:

В чём разница

Фронтенд

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

Бэкенд

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

Типичные задачи

Фронтенд

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

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

Бэкенд

Создание CRUD (акроним от англ. create, read, update, delete). Самая простая задача. Например, если на сайте создаётся профиль пользователя, то бэку нужно написать код, который позволит сохранять изменения, возвращать профиль, а также его удалять.

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

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

Необходимый минимум знаний

Фронтенд

База. Для создания простых посадочных страниц достаточно изучить:

  • HTML (HyperText Markup Language) — язык разметки, который сообщает браузеру, что за элементы содержатся на странице. Например, заголовки, параграфы, картинки.
  • CSS (Cascading Style Sheets) — сообщает браузеру, как именно отображать элементы, содержащиеся на странице. Например, «текст заголовка должен быть ярко-красным и написан шрифтом Comic Sans». 
  • Препроцессоры — программы, расширяющие возможности чистого CSS. Самые популярные: SASS, LESS.
  • JavaScript — язык программирования, который необходим для «оживления» интерфейса: общения с сервером, валидации форм, открытия попапов.

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

  • React. Самая популярная JS-библиотека создана Facebook в 2013 году. React отлично подходит для создания простых SPA.
  • Angular. Фреймворк, в котором много всего из коробки, что позволяет делать более сложные архитектуры. Его любят использовать для CRM, табличек, где много логики.
  • Vue. Фреймворк — открытие последних лет. Отлично подходит для создания высокопроизводительных приложений. Он очень популярен на азиатском рынке. Например, широко используется Alibaba и Xiaomi.

Бэкенд

База. Необходимый минимум для джуна:

  • Язык программирования. Оптимальный вариант, который позволит в случае чего мигрировать во фронт — JavaScript. Также уверенно в бэке веба себя чувствуют Go, PHP, Java и Python. 
  • Git. Система контроля версий, которая позволяет возвращаться к предыдущим версиям кода. С ней придётся работать практически на любом языке и в любой команде.
  • Базы данных. Сложно представить проект, где они не нужны. Базы бывают двух категорий — реляционные и нереляционные. Лучше начинать с реляционных, выбирать что-то из популярных — MySQL или PostgreSQL. Для начала будет достаточно знания хотя бы одной.
  • API. Нужно иметь хотя бы общее представление о том, какие они бывают. Знать, что такое REST, чтобы правильно его писать. Познакомиться с JSON:API.

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

  • Node.js для JavaScript. Node — опенсорсный проект, объединивший большое комьюнити разработчиков. Это мощный инструмент, освоив который, при желании можно пойти и в микросервисы. Paypal, Uber, eBay работают на этом фреймворке. 
  • Symfony и Laravel для PHP. Laravel чуть популярнее и пользуется большим спросом на рынке труда. Но Symfony считается более строгим и правильным, поэтому выучив его, можно легко мигрировать на Laravel.
  • Django для Python. Лучший веб-фреймворк для этого языка. Его используют Pinterest и Spotify.
  • Spring для Java. Универсальный фреймворк с собственной MVC-платформой и открытым исходным кодом.

Где брать знания

Фронтенд

  • Документация. Например, developer.mozilla.org.
  • На Youtube HTML, CSS, JavaScript хорошо объясняет Владилен Минин. У него есть ролики и для начинающих, и для более продвинутого уровня по нюансам и более сложным технологиям.
  • Javascript.ru — огромный современный онлайн-учебник по JavaScript.
  • CSS Tricks — полезный ресурс для тех, кто знает английский.
  • На Udemy хороший курс по React читает Максимилиан Шварцмюллер, тоже на английском.
  • Факультет frontend-разработки — для тех, кому интересно обучение с гарантией трудоустройства.

Бэкенд

Зарплаты

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

Фронтенд

В среднем по данным hh.ru на рынке труда здесь такие цифры:

  • Junior — от 20 000 (в регионах) до 70 000 рублей
  • Middle — от 50 000 до 300 000 рублей
  • Senior — от 100 000 рублей до 550 000 рублей

Бэкенд

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

  • Junior — от 40 000 до 100 000 рублей
  • Middle — от 60 000 до 350 000 рублей
  • Senior — от 120 000 до 600 000 рублей

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

Что же выбрать

Фронтенд 

Идеальный выбор, если:

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

Анна Русяева, преподаватель по фронтенду:

«Я выбрала фронт, потому что он проще и динамичнее, чем бэк. Это работа с интерфейсами, поэтому ты делаешь и практически сразу видишь результат. Я работала на C++, знаю C#, Java пробовала, и мне не очень понравилось — сложно и скучно».

Бэкенд 

Это ваш выбор, если:

  • у вас математический склад ума;
  • вы терпеть не можете вёрстку ни в каком виде;
  • вам с большой вероятностью интересен карьерный рост в управленческие должности.

Илья Зобенько, преподаватель по бэкенду:           

«Я писал на PHP и всё по классике шло в fullstack, но вёрстка меня просто вымораживала. Именно вёрстка, ведь фронтовые штуки (React, Vue) классные. Но всё равно больше удовольствия я получал, когда прорабатывал бэк, поэтому постепенно смещался туда и благо успешно.

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

Ещё не определились? Вас может заинтересовать программа «Разработчик», которая даёт базу для максимально осознанного выбора направления в IT и позволяет открыть свой бизнес в этой сфере.

 


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

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

Сфера диджитал — основное направление GeekBrains. 10 лет назад мы открыли школу программирования, пробовали разные программы обучения в разных форматах, с разными людьми, возможностями и подходами. Разработчик  —  фундаментальная профессия в IT и одноименная программа, позволяющая освоить все необходимые навыки за 15 месяцев. 

Востребованность — не единственный критерий

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

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

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

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

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

Разработчик — профессия, которая удовлетворяет всем трем критериям

Если проанализировать данные по России, можно увидеть, какое количество вакансий для разработчиков есть на текущий момент. Вакансий для разработчика в России — 73 тысячи, а размещенных резюме — 17 тысяч. Кто-то может подумать, что разработчики нужны только в Yandex, Mail.ru, Тинькофф, Telegram и подобных крупных компаниях.

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

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

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

Кто такой разработчик?

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

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

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

  • Тестировщик 
  • Аналитик 
  • Программист 
  • Продакт-менеджер 
  • Проджект-менеджер

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

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

  • Технарь — 31,9%
  • Системный — 25,5%
  • Творческий — 24,1%
  • Гуманитарный — 18,2%

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

Ваша задача — определиться, чего вы хотите добиться в IT

Между современными и ВУЗовскими программами обучения существует огромная пропасть, и GeekBrains поставил задачу создать программу обучения, которая ее заполнит. Программа «Разработчик» длится 15 месяцев и состоит из 5 специализаций: программист, аналитик, тестировщик, проектный менеджер, проджект-менеджер.  Первые 3 месяца ученики находятся в общей системе, чтобы сделать осознанный выбор будущей профессии и специализации. По статистике через 9 месяцев вы уже сможете выйти на работу.

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

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

 


7 окт, 15:58
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 11 по 20 | всего: 1165

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

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

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

Люди

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