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

Контакты: @akavov

https://t.me/boost/ernst_code
Download Telegram
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
Патент

Сегодня я оплатил первую треть суммы за патент на разработку ПО для своего ИП. Больно отдавать такую сумму разом, но! В сравнении с упрещенкой это жесткий чид код.

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


Так как у меня фиксированный доход в рамках одного вида деятельности, а именно разработка ПО, мне супер выгодно иметь патент, стоимость которого покрывает как страховку, так и налог на прибыль. Учитывая мои условия, УСН обходилась бы мне чуть ли не в два раза дороже :)

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

Пока писал этот пост, понял, что как бы не пытался разобраться в этом всем налоговом, все тщетно. Чем глубже уходишь, тем больше непонятно. В итоге, сидишь как дурак, бездумно отдаешь деньги, потому что знакомый бухгалтер так сказала, и успокаиваешь себя мыслями, что "так надо!"
2❤631
❌ Бегать в апреле минимум раз в неделю
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤942