Size: a a a

2017 November 15
IT recruiting
Немного об MVC.
MVC предполагает разделение данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента, где:

Model (Модель) = суть и отвечает за алгоритмы
View (Представление) = отвечает за представление информации
Controller (Контроллер) получает данные от пользователя и передаёт их в модель
источник
IT recruiting
источник
IT recruiting
Пример из жизни, онлайн библиотека, где пользователь может: просматривать книги, регистрироваться, покупать и тд. Рис 1.
1. Пользователь выбирает категорию «фэнтези».
2. Контроллер обрабатывает запрос и передает информацию в модель.
3. Модель получает данные из базы (или из другого источника, в котором хранится информация).
4. Результат данных о книгах передается в контролер.
5. Контроллер преобразуется  список книг по теме фэнтези в список.
6. Далее через Вид список преобразуется в удобный для нас вид.
7. И через контроллер отправляется  пользователю
источник
IT recruiting
источник
2017 November 17
IT recruiting
Вчера на корпоративном тренинге в компании Сибур затронули тему специализаций в Big Data, решила сделать пост, чтобы более подробно описать отличия данных специалистов,
Зачастую многие путают профессии и не разграничивают отличия между ними, например, Data Engineer и Data Scientist, давайте разберем подробно, что это за профессии:
Data Engineer – прежде всего это тот, кто спроектирует такую систему обработки данных, которая сможет переварить петабайты данных и не лопнуть. Он знает все современные технологии и подходы в области обработки данных: MapReduce, Hadoop, Spark, Aerospike, Redis, Storm и т.д.
Он очень уверенно владеет командной строкой, знает, как разрабатывать отказоустойчивые решения, умеет настраивать красивые графики и понимать, что все в порядке c системой. Он легко может понять, где нужно использовать традиционные подходы, а где не обойтись без методов работы с большими данными (Big Data).

Data Scientist  умеет находить закономерности в больших массивах данных,  хорошо знает область машинного обучения, уверенно владеет такими инструментами, как R, Python + Scikit-Learn + Pandas. Именно Data Scientist умеет извлекать из данных максимальную пользу и проектировать алгоритмы, которые будут давать ответы на нужные вопросы.
Data Manager – это специалист, в задачи которого не входит непосредственная разработка продукта. Однако он обязан представлять себе область, чтобы грамотно управлять проектом.
Он должен знать, что можно сделать при помощи современных технологий, а что – нельзя, уверенно владеть терминологией предметной области, а также иметь хороший навыки в техниках управления проектами (agile, SCRUM).
Вот это основные отличая этих профессий, конечно, в Big Data гораздо больше профессий, но мы сделали ссылку на основные.
#bigdata
источник
IT recruiting
источник
2017 November 22
IT recruiting
машинное обучение
источник
2017 November 23
IT recruiting
Следующие посты посвящу определениям и терминам, которые часто употребляются в ит сфере. Что такое «Code Review"? При переводе этот термин с английского получается "Пересмотр исходного кода". В команде разработчиков обычно 1 программист пересматривает исходный код и предлагает, как его улучшить, а также дает фидбек на наличие в нём опасных мест, ошибок, а также предлагает способы улучшения его качества. Наверное, у Вас возник вопрос: «Почему нельзя проверить код тому разработчику, который его написал?» Ну сами подумайте, что пересматривать самому в краткосрочный период после написания код довольно глупо, иначе бы разработчик смог исправить ошибки еще во время написания, поэтому обычно это делает его коллега, как говорится смотрит “свежим взглядом”.
Что обычно проверяют в коде:
- наличие конфиденциальной информации, такой как: пароли, имена разработчиков и т.д.,
- явные глупости и не состыковки,
- насколько он понятен, другим разработчикам
- наличие вирусов,
- стиль написания.
#codereview
источник
IT recruiting
источник
2017 November 27
IT recruiting
А мы продолжаем погружаться в IT терминалогию, итак, что такое Рефакторинг?
Начнем с определения. Рефакторинг - это реорганизация, полное или частичное изменение структуры кода программы с помощью ряда преобразований без изменения функциональности программы.
Прежде всего рефакторинг повышает степень читабельности кода, облегчает его понимание, а из этого следует повышение производительности программиста. В таком коде гораздо удобнее дописывать новую функциональность программы. А главное, что с помощью рефакторинга можно устранять имеющиеся ошибки в коде.
На сегодняшний день уже неактуально писать только лишь правильно работающий код с комментариями. Во многих крупных компаниях умение рефакторинга кода подразумевается по умолчанию для программиста. Поскольку никто и ничто не вечно, то код необходимо писать таким образом, чтобы другие разработчики, в случае, незапланированной ситуации смогли разобраться в коде за короткое время, ну, и, конечно, подхватить проект и продолжить работу.
#рефакторинг
источник
IT recruiting
источник
2017 November 29
IT recruiting
источник
2017 November 30
IT recruiting
Что такое TDD?
TDD (или test-driven development) — подход к разработке и тестированию, при котором сначала создаются тесты, которым должен удовлетворять код и только потом его реализация. TDD — процесс
итеративный. Добавляя в код что-то новое, разработчик сначала пишет тест на новый функционал и только потом меняет код. Только после успешного прохождения теста, можно делать вывод о качестве кода и в будущем делать его рефакторинг.
TDD даёт следующие преимущества:
— cоздавая тесты до написания кода класса, разработчик заранее задумается об его использовании, что положительно скажется на архитектуре проекта в целом;
— хорошие тесты могут легко заменить документацию, т.к. наглядно демонстрируют использование трестируемого кода.
#testdrive
источник
IT recruiting
источник
2017 December 13
IT recruiting
Что такое база данных?
База данных представляет собой обилие различных данных, которые могут быть помещены в единую базу, например: личные данные пользователей, записи, даты, заказы и так далее. К примеру, если у вас интернет-магазин, то база данных вашего сайта может содержать прайс-листы, каталог товаров или услуг, отчеты, статистику и информацию о клиентах. А что если у вас несколько интернет магазинов, в этом случае, чтобы информацию объединить и структурировать, Вам понадобится для взаимодействия с базами данный СУБД (система управления базами данных). Самые популярные СУБД :MySQL, PostgreSQL, SQLite, Oracle, MongoDB
Для управления базами данных применяется особый язык программирования – SQL. Сокращение расшифровывается как “Structured query language”, в переводе на русский «язык структурированных запросов».
#базаданных #субд
источник
IT recruiting
источник
2017 December 22
IT recruiting
Всем отличного пятничного настроения, сегодня поделюсь 9 чатами разработчиков в  Slack

💻JavaScript
•  AngularBeers: Slack сообщество о различных веб-технологиях, включая AngularJS —  opensource JavaScript-фреймворк, использующий шаблон MVC. AngularJS поддерживает такие функциональности, как Ajax, управление структорой DOM, анимацию, шаблоны, маршрутизацию и так далее.
•  ReactJS: все новости о ReactJS — библиотеки, разработанной Facebook, которая предназначена для создания интерфейсов. Сегодня React очень популярен, его используют как небольшие компании, так и компании-гиганты.
🍏iOS
•  iOS Developers HQ: самое большое Slack сообщество iOS-разработчиков (около 18000 членов на сегодняшний день), которые готовы помогать новичкам и делиться опытом.
•  Zewo: сообщество о различных библиотеках с открытым исходным кодом под Swift для разработки современных серверных приложений.
🤖Android
•  Android United: Slack сообщество для профессиональных разработчиков на Android, которое на данный момент объединяет более 3000 человек со всего мира. Там делятся опытом, знаниями и актуальными новостями об Android и мобильных устройствах.
•  HashtagAndroid: ещё одно сообщество Android, где можно общаться с Android программистами со всего мира и всегда оставаться в курсе последних Android новостей.
🐍Python
•  Python Developers: сообщество для Python программистов.
•  Python.ru: а это действительно интересно! Чат для Python-разработчиков из России. Здесь также можно присоединиться к встречам сообщества, которые проходят в Москве.
⌨️PHP
•  Laravel: самое большое интернет сообщество по PHP в мире, которое предоставляет возможность общаться и делиться знаниями с более чем 20000 участниками по всему миру.
источник
IT recruiting
источник
2017 December 28
IT recruiting
Как работает алгоритм машинного обучения? Представьте, что он пришел в бар.
Бармен: Что будете пить?
Алгоритм: А что пьют все остальные?😄
источник
IT recruiting
источник