Мои инструменты

19
Мои инструменты Или как делать много, а уставать мало Иван Буряк @11bit

Transcript of Мои инструменты

Page 1: Мои инструменты

Мои инструментыИли как делать много, а уставать мало

Иван Буряк@11bit

Page 2: Мои инструменты

Иван Буряк@11bit

В двух словах обо мне:

Разрабатываю веб-интерфейсы в компании Confida.Много html, css, и еще больше javascript. Немножко Java и Python.

Page 3: Мои инструменты

Заглянем в прошлое

Зачем придумали компьютеры?

Page 4: Мои инструменты

Заглянем в прошлое

Зачем придумали компьютеры?

Page 5: Мои инструменты

Заглянем в прошлое

Зачем придумали компьютеры?

Оптимизация!

Page 6: Мои инструменты

Оптимизация

Требует некоторых затрат по времени

Чаще всего окупается сэкономленным в будущем временем

Просто интересное занятие Оптимизируй все подряд!

(правило трех повторений)

Page 7: Мои инструменты

Подходящие инструменты

+

Page 8: Мои инструменты

Подходящие инструменты

Page 9: Мои инструменты

Подходящие инструменты

Всегда старайтесь найти самый удобный инструмент для каждой конкретной задачи: Редактор кода Текстовый редактор Бразуер Терминал И многое другое

Page 10: Мои инструменты

Подходящие инструменты

Изучите свой инструмент от А до Я Sublime Text без горячих клавиш ни

чем сильно не отличается от обычного блокнота

Многие забывают про рефакторинги в Eclipse

Page 11: Мои инструменты

Подходящие инструменты

Пробуйте новое Можно найти более удобный

инструмент Помогает увидеть некоторые

функции с другой стороны

Page 12: Мои инструменты

Заметки и сниппеты

Заведите себе записную книжку (например Evernote)

Для каждой новой технологии создавайте раздел

Скидывайте туда кусочки кода, которые можете забыть

Page 13: Мои инструменты

Системы контроля версий

И другие…

Page 14: Мои инструменты

Распределенные системы контроля версий

Нет страха, что то сломать Можно быстро посмотреть, почему

не работает Можно легко сравнивать

различные варианты Структурирование разработки

(маленькие коммиты, четкое понимание, что сейчас происходит)

Page 15: Мои инструменты

Автоматизация

Выучите хороший скриптовый язык, например python или ruby

Замечательно подходит для автоматизации задач с фаилами, текстом и даже картинками

Полезно и удобно

Page 16: Мои инструменты

Пример автоматизации

Вытаскивание списка городов из вики вручную Плюсы:▪ Быстро

Минусы▪ Много рутины▪ Фиксированный результат

Page 17: Мои инструменты

Пример автоматизации

То же самое с помощью скрипта Минусы▪ Дольше делать▪ Надо знать язык

Плюсы▪ Возможность использовать многократно▪ Гибкий результат (можно положить в

фаил, или в базу или еще куда угодно)

Page 18: Мои инструменты

Правильное состояние

Ищите правильное состояние для работы

Исключайте отвлекающие факторы (новости, фейсбуки, мессенджеры)

В состояние потока трудно войти, но очень легко выйти

Page 19: Мои инструменты

Что еще?

Юнит тесты CI Инфраструктура Постоянно быть в курсе нового