Эрнест пытается кодить
57 subscribers
163 photos
61 videos
1 file
38 links
Рассказываю о своей работе, делюсь мыслями и интересными моментами из жизни.

Контакты: @akavov

https://t.me/boost/ernst_code
Download Telegram
Офис

Меня всегда пугала работа «офисного» формата, если так можно выразиться. Ассоциация была с депрессией, выгоранием и скукой. Ты должен вставать каждый день, идти в офис, там работать на нелюбимой работе 8 часов, иногда перерабатывать и идти домой. Конечно это все стериотипы, навязанные всякими мультиками и кино, которые я смотрел в детстве, но как бы то ни было, этот образ сильно засел у меня в голове, от чего я даже не расматривал возможность работать где либо, кроме дома и походов в коворкинги/библиотеки.

Последние два месяца я работаю в «Практик», хожу сюда каждый день и провожу от 6 до 10 часов именно здесь. Это конечно не офис, Практик в первую очередь коворкинг, но его атмосфера и в целом формат сильно схож с тем, как если бы я работал в полноценном офисе, за исключением расписания, я могу прийти в любое время и уйти, так же в любое время.

Отработав тут уже два месяца, практически не пропуская, иногда приходил даже на выходных, что могу сказать — это очень круто! Рабочее пространство и рабочая атмосфера это просто gamechanger, меня ничего не отвлекает и я могу полностью погрузиться в проблемы задач, такого уровня концентрации очень тяжело добиться дома. Тут также куча плюшек, которые входят в абонемент, по типу безлимитного кофе и чая, постоянных мероприятий (на которые я не хожу, так как мне лень общаться с новыми людьми), спортзала и тп, что делает времяпрепровождение здесь еще более приятным.

В общем и целом, коворкинг в таком формате — это топ! Я очень доволен, что решился, хоть и цена за это удовольствие слишком высокая.
9❤8311
This media is not supported in your browser
VIEW IN TELEGRAM
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
❤3
Папа подходит, говорит:
Хочу вот такое приложение, чтобы выглядело вот так, чтобы минимализм, ничего лишнего


Мы чо то посидели, пообсуждали и решили делать :)

Я собрал приложение с помощью Expo, накидал фронт, завтра постараюсь написать какой нибудь бэк.

Вот, что пока получилось ⬆️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10❤7222
This media is not supported in your browser
VIEW IN TELEGRAM
1162❤1
Эрнест пытается кодить
Папа подходит, говорит: Хочу вот такое приложение, чтобы выглядело вот так, чтобы минимализм, ничего лишнего Мы чо то посидели, пообсуждали и решили делать :) Я собрал приложение с помощью Expo, накидал фронт, завтра постараюсь написать какой нибудь бэк.…
Работа над Turtle todo продолжается. Я отдохнул и теперь хочу выкатить это приложение до конца своего отпуска 🤩

Пока все еще криво-косо, но получилось расписать все желаемые страницы и их функциональность. Дико кайфую от мобильной разработки, уже думаю, что хочу запилить после!
Please open Telegram to view this post
VIEW IN TELEGRAM
64
Еду на очередной экзамен в универ, вайб примерно такой:

https://music.yandex.ru/album/13340697/track/75781730
❤332
This media is not supported in your browser
VIEW IN TELEGRAM
Надо прекращать, так жить нельзя...
4
Эрнест пытается кодить
Надо прекращать, так жить нельзя...
Как же я ненавижу это слово — «айтишник»

Оно прям звучит неприятно, будто я аферист какой-то...
❤31
Сижу, работаю. Так сконцентрировался, что ушел в мысли и начал жестко битбоксить, по привычке.

Потом оглядываюсь и понимаю, что сижу то не один в кабинете...
91
Эрнест пытается кодить
Сижу, работаю. Так сконцентрировался, что ушел в мысли и начал жестко битбоксить, по привычке. Потом оглядываюсь и понимаю, что сижу то не один в кабинете...
У меня прям проблема с детства, когда концентрируюсь над чем-то, начинаю обязательно что-то делать. Топаю ногами, руками набиваю ритм какой-то, издаю супер странные звуки ртом...

Игра на барабанах ухудшила ситуацию в 1000 раз, теперь, во время работы, я больше похож на неудавшегося музыканта...
43❤22
Разработка через тестирование — TDD

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

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

Не буду рассказывать как я бесконечно факапился, расскажу к чему в итоге пришел, а пришел я к TDD:
Test-driven development или процесс разработки через тестирование — это методология разработки программного обеспечения, которая основывается на повторении коротких циклов разработки — Red, Green, Refactor:

1. Пишется тест или набор тестов, покрывающих желаемое изменение в системе.
2. Пишется программный код, который реализует требуемое поведение системы и позволяет пройти написанный тест.
3. Проводится рефакторинг написанного кода с постоянной проверкой прохождения всех тестов.


Написать тест куда проще, чем сразу готовый селектор, а его наличие уже позволяет визуализировать данные и дает возможность утвердить их, перед началом работы. Это значит, что можно избежать ситуации, когда в процессе разработки находишь кучу очевидных нюансов, которые непредусмотрены в спеке, и пытаешься втиснуть новые статусы в уже готовую функцию. Такой подход сильно упращает разработку и дает возможность решать сложные задачи без взрыва мозга.

Заканчивая свою историю, спустя огромное количество правок и факапов, у меня получилось написать, как я считаю, самый качественный код, который я писал. Очень доволен своей работой.
1432
This media is not supported in your browser
VIEW IN TELEGRAM
1❤965
This media is not supported in your browser
VIEW IN TELEGRAM
2743
This media is not supported in your browser
VIEW IN TELEGRAM
2542