Найти тему
Владимир Большаков

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

Оглавление

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

Разработка

Visual Studio Code

Данный продукт создавался Microsoft как альтернатива Atom или SublimeText2, при этом у них получился действительно отличный текстовый редактор, который можно при помощи плагинов довести до состояния простой IDE. Очень понятный API для создания плагинов и отличный маркетинг сделали эту программу де-факто самым популярным инструментом для разработки front-end. Кстати, изначально Visual Studio Code разрабатывался как браузерный редактор. В результате возникнувших сложностей было принято решение упаковать всё что получилось в Electron и сделать устанавливаемую на операционные системы версию.

Официальный сайт Visual Studio Code

WebStorm + Android Studio + XCode

Я объединяю эти 3 инструмента в один пункт по причине того, что использую их для мобильной разработки. WebStorm очень удобен для разработки приложения на Ionic. Дело в том, что консоль в этой IDE сильно мощнее и функциональнее, чем в Visual Studio Code, что позволяет сильно упростить отладку приложения. Android Studio нужен для сборки приложений для Android, ну а XCode для сборки iOS.

Официальный сайт WebStorm

Официальный сайт Android Studio

Официальный сайт XCode

Postman

Отличная программа для тестирования API. Можно эмулировать различные запросы к своему серверу. Очень помогает в тестировании. Плюс все запросы можно классифицировать и сохранить для переиспользования. Особенно этот инструмент полезен для qa и backend разработчиков, но часто бывает нужен и front-end программистам.

Официальный сайт Postman

Gitg + Gitk + SourceTree

Я вообще не большой любитель клиентов для git, все основные операции провожу в консоли, но иногда необходимо удобно визуализировать ветки и посмотреть историю изменений. Долгое время использовал стандартные утилиты gitg для Linux и gitk для Windows и мне было этого вполне достаточно. Но после перехода на Mac я решил попробовать перейти на SourceTree. Сейчас понемногу привыкаю.

Официальный сайт Gitg

Официальный сайт Gitk

Официальный сайт SourceCode

Github.com + Bibucket.org

Это у нас самые известные и, пожалуй, лучшие хостинги исходного кода. GitHub самый крупный на данный момент. Почти весь открытый код в интернете хранится в нём. Bitbucket создавался как альтернатива GitHub, но со временем занял нишу корпоративной разработки. Этот сервис тесно интегрирован с Confluence и Jira — двумя продуктами от компании Atlassian. О них в следующем пункте.

Перейти на github.com

Перейти на bitbucket.org

Документация и управление задачами

Jira + Confluence

Я объединил эти 2 сервиса в один пункт, потому что одно без другого, на мой взгляд, существовать не может и они оба принадлежать компании Atlassian. Jira — инструмент для организации работы по различным вариациям методологии Agile, а Confluence — корпоративная база знаний, хранилище документов. К сожалению, оба сервиса стоят достаточно дорого, поэтому частные лица их используют редко, но эти инструменты активно используются компаниями в которых есть необходимость координации работы большого количества команд.

Перейти на atlassian.com

Trello

Дешевая альтернатива для Jira. Этот сервис позволяет создавать kanban доски, карточки, колонки со статусами и т.д. Очень хорошо подходит для небольших команд. Также можно расширить функционал при помощи плагинов, но это уже за деньги. Кстати, этот инструмент также принадлежит Atlassian, которые владельцы Jira, Confluence и Bitbucket. Я использую Trello для своих pet проектов.

Перейти на trello.com

Figma

Figma — прекрасный онлайн инструмент, для работы с векторной графикой. Основной отличительной особенностью является достаточное количество бесплатного функционала для полноценной работы. Плюс нарисованные элементы можно выгружать в svg формате или даже генерировать полноценный css. У Figma достаточно большое различного удобного функционала, который расширяется при помощи плагинов. В общем — это супер удобная альтернатива Scetch или Photoshop.

Перейти на figma.com

Miro

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

Перейти на miro.com

Notion + Obsidian

Эти 2 инструмента я использую для создания своей личной базы знаний. Если Notion это структурированные таблицы со всякой информацией, то Obsidian это мой второй мозг. Каждая заметка ссылается на другую заметку, что позволяет быстро находить любую информацию. Очень похоже на нейронные связи.

Перейти на notion.so

Перейти на obsidian.md

Достойные упоминания

Google Workspace — офисный пакет от google с календарем, заметками, таблицами, текстовым редактором и свалкой файлов в облаке.

Slack, Telegram, Google Meet, Zoom — для коммуникации с коллегами

Bitrise, Jenkins — автоматизация сборки приложений

Все браузеры — отладка исходного кода front-end приложений

Эмулятор терминала — с ним сильно быстрее и удобней пользоваться компьютером

Заключение

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

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