Подказка IТ-рекрутеру: разработчики

Вакансии разработчиков самые популярные. Что же делают разработчики?

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

  • пишет новый код,
  • работает со старым кодом (Legacy),
  • исправляет ошибки (Bug Fixing),
  • тестирует, создает unit-тесты,
  • пишет документацию
  • гуглит, если что-то не знает, потому что все знать не возможноJ

Где же ищет поддержку и опору разработчик, если нет какой-то информации?

Наиболее популярные сервисы для поддержки разработчиков:

  • GitHud – это сервис для размещения кода. Данный сервис дает возможность совместно работать над проектами, основан на системе контроля версия GIT,
  • Stack Overflow – система вопросов и ответов о программировании,
  • Habr – веб-портал о разработке, включающий в себя: тематические блоги и систему вопрос-ответ.

В зависимости от функционала бывают разработчики бывают: разработчиками клиентской части (все что видит пользователь) – frontend, серверной части (получение, обработка и передача данных) – beckend, универсальные разработчики – full-stack

Для работы ИТ-рекрутеру важно разобраться терминами, которые используют все разработчики в работе:

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

Наиболее популярные языки программирования: Python, Java, C#, C++, JavaScript, R, Go, Swift, Matlab, SQL, Ruby, Kotlin, Objective-C

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

Библиотека –  ранее написанный код (часть кода), встраивающийся в приложение и решающий определенный набор задач.

Front-end разработчики подразделяются на web и mobile

Web Frontend использует в работе:

–  языки программирования: HTML, CSS, JavaScript

– феймворки: Angular, Vue, Ember. Node

– библиотеки: React, JQuery

Mobail Frontend использует в работе:

–  языки программирования: Kotlin/Java для Android   или  Objective-C, Swift для iOS

– феймворки: 

 iOS: AudioKit, Realm 

Android: Flutter, Xamarin

кроссплатформенные фреймворки: React Native, Flutter

– библиотеки: React, 

iOS: Gmenu, SideNenu, PhoneNumberKit

Android: Glide, Moshi

Bekend разработчики используют в своей работе языки и фреймворки к ним:

Java  – фреймворки:   Spring, Hibemate, JSF, Vaadin

C – фреймворки:   Cranium, Allegro

C++ фреймворки:   STL, Boost

Python –  фреймворки:  Django  

PHP – фреймворки:   laravel, Symfony

Ruby – фреймворки: Ruby on Rails

Go (land) – фреймворки: Revel, Martiny

Full-stack – разработчик – это универсальный программист, которые умеет писать код на нескольких языках:  клиентскую часть на JS, а серверную часть на Java, Python, PHP