Вредные советы для Flutter-разработчика

от автора

Назидательная статья, написанная в стихах и вдохновленная детскими книгами. Посвящается всем ошибкам, которые я совершал на работе — большим и маленьким.

Привет! Вообще-то я руковожу мобильной и фронтенд-разработкой в AGIMA, но сегодня я тут в другом амплуа. Помогаю всем желающим запомнить, как писать код на Flutter не надо. Чтобы запомнить вредные советы было проще — воспользуемся стихотворной формой.

Вступление

1. 

На любое время года
Есть отличная метода
Написанья говнокода.
Никакой тут тайны нету —
Каждому помогут в этом
Наши вредные советы.

2.

Наливай чай-кофе в чашку —
Или что в твоей баклажке? —
И знакомься с объясняшкой.
Для начала — сразу твист:
Дельную найдешь ты мысль,
Только если флаттерист.

3.

Применять советы нужно
Перорально и наружно,
Когда весело и скучно.
Следуй им беспрекословно —
Польза будет баснословной,
Что для Девы, что для Овна.

4.

Прочитай их перед сном
Вместо всяких .ru и .com —
Будешь писать кипятком.
Мал или велик твой стаж,
Это высший пилотаж.
Вот и кончен инструктаж.

Основная часть

5.

День рабочий — это счастье:
Чтобы в мелочность не впасть нам,
Не дели проект на части.
В main фиксируй мысли ток,
Чтоб никто прочесть не мог
Твой десяток тысяч строк.

6.

Дальше тема посложнее.
Если нужно в приложеньи
Состояньем управленье,
Всюду пользуйся setState —
Никаких не будет бед!
Это норм такой совет.

7.

Сделав очень важный вид,
Нажимай всегда Rebuild —
И работа закипит!
Даже если changed один,
Обновляй весь магазин.
Это чистый дофамин.

8.

Вот подумай сам немного:
Ну зачем тебе, ей-богу,
Легкую искать дорогу?
Хочешь быть обут-одет,
Оснований просто нет
Не использовать setState.

9.

Если, скажем, строя дом,
Сделал лишний ты проем,
То какой совет даем?
Верно, сносим дом под корень —
Чтобы был с землею вровень.
Важно, чтоб ты принцип понял!

10.

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

11.

Понял жизнь? Так не спеши.
Код ты пишешь для души —
Пусть растет и вглубь, и вширь.
А async/await — измена,
Не понять им чувства дзена.
Где б еще добавить then’а?

12.

Дальше — больше: DTO.
Надо с ходу брать его,
Словно норму ГТО.
Ну кому нужны модели?
Мы и так тут еле-еле
До обеда досидели.

13. 

Нет, серьезно. Просто знай:
API передать в UI —
Это самый чистый кайф.
Усомнишься: «Вдруг контракт
Завтра сменят?» Если так,
Перепишешь всё. Пустяк.

14.

Pagination — это роскошь.
У кого сейчас ни спросишь,
Всякий скажет: это просто ж —
Надо загрузить всё сразу:
Виджеты, картинки, базы —
Это классно, это маза.

15.

Если данных миллиард —
Пользователь будет рад
Подождать три дня подряд.
С интернетом ныне плохо —
Время есть на охи-вздохи.
Не загрузится — и ладно.

16.

Плагины с онлайн-просторов
Выбирай без лишних споров.
Здесь не место для разборов.
Если в сборке есть конфликт,
Значит, сборка полетит,
Словно гоночный болид.

17.

Значит, драма в сборке есть,
Есть сомненье, есть протест.
Возбуждает интерес!
Плагина-героя злой
Плагин выманил на бой.
Чувствуешь, накал какой?

18.

Здесь добавим мы для веса:
Должен код быть интересен,
Как сюжет старинных песен.
Если прост он и понятен,
Нет ошибок в нем и пятен, —
Без работы мы, приятель!

19.

Дальше скажем для проформы,
Что учитывать платформы —
В наши дни уже не норма.
Что Android, что iOS —
Лучше делать на авось.
Наплевать, какая ось.

20.

Миллиметр влево-вправо…
Если кнопка мимо встала —
Признак профессионала.
Честно, тут у нас не тир:
Не попал — не рухнул мир.
Ты не врач и не факир.

21.

Есть у нас одно словцо,
Шесть слогов в нем. Про-из-во-
ди-тель-ность… Ни то ни сё!
Нам такие бы слова
Вычеркнуть из словаря.
Там лежат они зазря.

22.

Вот еще рабочий слоган:
«FPS — ненужный орган».
Весь наш мир подчас издёрган.
Плавность — миф. Пускай летят
Кадры вбок, вперед, назад
Шустро, будто клин утят.

23.

Анимаций нету плавных —
Быть не может ровных планов
Даже у больших экранов.
Если дергается что-то —
Это не твоя забота.
Так устроена природа!

24.

Что еще? Забей на доки,
Если очень давят сроки.
И без них всё будет оки.
Для чего дана нам память?
Чтобы лишний раз не спамить.
Лучше голый код оставить.

25.

Что бы там ни думал босс,
Доки вызывают птоз,
Токсикоз, понос, склероз,
Аллергию, геморрой, 
Недержание порой.
Обходи их стороной.

26.

Если через день релиз —
Сильно ты не торопись.
Будет пусть для всех сюрприз.
Если до релиза час —
Вот тогда пора и в пляс.
Куча времени у нас.

27.

Следуй правилу всегда ты:
Слышишь от начальства маты —
Собирай сертификаты.
Если твой тимлид молчит
И спокойный держит вид,
Значит, дело не горит.

28.

Лучше баги не логируй —
Сам себя ударишь гирей.
Без того обильно в «Джире».
Хочешь верь, хочешь не верь,
Настоящий инженер,
Чуять должен, например.

29.

Да, еще момент один:
Лучший лог для бага — print.
Нечего драконить спринт.
Зафиксируй всё в debug:
Если не заявлен брак,
Значит, ты себе не враг.

30.

Сорри, что формулировки
Не всегда бывают ловки.
Дело близится к концовке.
Сборку делай сам сиди,
Позабудь CI/CD —
Всё умеешь ты, поди.

31.

Метрики — ненужный хлам,
А разметка — просто спам.
Рифму тут додумай сам.
И совет на ход ноги:
Нервы с детства береги —
Пользуйся всегда ИИ.

Послесловие

32.

Вот и всё — окончен опус.
Натянув сову на глобус,
Сотворили фокус-покус.
Выполняй советы эти —
Будешь при воде и свете,
При котлете и монете.

32.

Следовать им нелегко —
Пей за вредность молоко.
Прочитав, храни покой.
Есть еще одна побочка:
Опосля последней точки
Рифмовать захочешь точно.

33.

Опыт получился гарный
(Хоть, пожалуй, не для Хабра).
Не забудь досыпать кармы.
Где последняя строка?
На помин она легка.
Вот она. Бывай, пока.


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

Статьи про Flutter не в стихах

ссылка на оригинал статьи https://habr.com/ru/articles/1030072/