Junior frontend программист, только что начавший свою карьеру на freelance.ru, тратит свою первую зарплату, чтобы произвести впечатление на зрителей на YouTube канале, чтобы собрать донаты на Бусти и онлифанс.
🔥4
Профилактика выгорания
Сеанс реабилитации после насыщенных рабочих дней завершен.
Хотелось бы еще утром покататься на вапурах по Босфору, но погода была дождливая и промозглая. Я решил купить семье вкусностей и провести время за семейным чаепитием.
Переодически нужно отключаться от всего и давать себе время вспомнить зачем ты вообще работаешь. Пишешь эти бесконечные строчки кода, изучаешь системы, даешь рекомендации клиентам по построению проектов, вникаешь в ситуации коллег и даешь им новое виденье и на работу и на профессиональную жизнь.
Жизнь и так полна трудностей — надо и себя радовать. Хорошо поработал — хорошо отдохни. Так и с трудностями на работе легче справляться.
Интересно, что порою мои знакомые говорят мне — посмотрел на тебя и тоже понял, что заслуживаю чего-то хорошего. И новая мотивация в работе появляется.
И это здорово.
А завтра снова за работу. Успейте провести выходной на отлично!
Сеанс реабилитации после насыщенных рабочих дней завершен.
Хотелось бы еще утром покататься на вапурах по Босфору, но погода была дождливая и промозглая. Я решил купить семье вкусностей и провести время за семейным чаепитием.
Переодически нужно отключаться от всего и давать себе время вспомнить зачем ты вообще работаешь. Пишешь эти бесконечные строчки кода, изучаешь системы, даешь рекомендации клиентам по построению проектов, вникаешь в ситуации коллег и даешь им новое виденье и на работу и на профессиональную жизнь.
Жизнь и так полна трудностей — надо и себя радовать. Хорошо поработал — хорошо отдохни. Так и с трудностями на работе легче справляться.
Интересно, что порою мои знакомые говорят мне — посмотрел на тебя и тоже понял, что заслуживаю чего-то хорошего. И новая мотивация в работе появляется.
И это здорово.
А завтра снова за работу. Успейте провести выходной на отлично!
🔥7
Правила
В блоге действует нулевая толерантность к любой активности гостей, не соответствующей интересам автора. Если вы планируете следить за активностью в этом блоге, пожалуйста, ознакомьтесь с простыми правилами.
1. Уважение — не оскорбляйте других и не переходите на личности.
2. Без спама — никакой рекламы или ненужных ссылок.
3. Придерживайтесь темы — избегайте флуда и старайтесь писать по существу.
4. Без конфликтов — конфликтные и остро-социальные темы здесь не обсуждаются.
5. Позитив и конструктив — делитесь идеями, избегайте создания конфликтных ситуаций.
6. Приватность — не публикуйте личные данные, свои или чужие, и любую чувствительную информацию.
7. Грамотность — пишите понятно и с уважением к другим участникам.
8. Соблюдение закона — избегайте действий, которые могут повлечь юридические последствия.
9. Учитесь у других — будьте готовы слушать и понимать, а не только спорить.
10. Модерация — действия автора блога не подлежат обсуждению.
С уважением, Илья Зыкин
В блоге действует нулевая толерантность к любой активности гостей, не соответствующей интересам автора. Если вы планируете следить за активностью в этом блоге, пожалуйста, ознакомьтесь с простыми правилами.
1. Уважение — не оскорбляйте других и не переходите на личности.
2. Без спама — никакой рекламы или ненужных ссылок.
3. Придерживайтесь темы — избегайте флуда и старайтесь писать по существу.
4. Без конфликтов — конфликтные и остро-социальные темы здесь не обсуждаются.
5. Позитив и конструктив — делитесь идеями, избегайте создания конфликтных ситуаций.
6. Приватность — не публикуйте личные данные, свои или чужие, и любую чувствительную информацию.
7. Грамотность — пишите понятно и с уважением к другим участникам.
8. Соблюдение закона — избегайте действий, которые могут повлечь юридические последствия.
9. Учитесь у других — будьте готовы слушать и понимать, а не только спорить.
10. Модерация — действия автора блога не подлежат обсуждению.
С уважением, Илья Зыкин
👍5
Docker + Makefile
Если вы как-то связаны с Docker и почему-то до сих пор не использовали Makefile — самое время заинтересоваться.
Последние 3 дня налаживаю один свой старый рельсовый проект. Ему больше 10 лет.
Понятное дело, половину софта пришлось собирать по архивам, чтобы законсервировать в докере и больше не переживать.
Отдельный вопрос — деплой.
Старые деплоилки уже не актуальны. Новые варианты поддерживать никто не будет.
Проект хоть и коммерческий, но штатного разработчика в нем нет уже лет 5. Он просто работает и выполняет свои задачи. Раз в год я захожу обновлять сертификаты и проверить логи.
Makefile позволяет супер удобно и просто автоматизировать базовые рутинные операции. скопировать проект но новый сервер, запустить, управлять сервисами.
Работает и на простых проектах и на огромных.
Если вы как-то связаны с Docker и почему-то до сих пор не использовали Makefile — самое время заинтересоваться.
Последние 3 дня налаживаю один свой старый рельсовый проект. Ему больше 10 лет.
Понятное дело, половину софта пришлось собирать по архивам, чтобы законсервировать в докере и больше не переживать.
Отдельный вопрос — деплой.
Старые деплоилки уже не актуальны. Новые варианты поддерживать никто не будет.
Проект хоть и коммерческий, но штатного разработчика в нем нет уже лет 5. Он просто работает и выполняет свои задачи. Раз в год я захожу обновлять сертификаты и проверить логи.
Makefile позволяет супер удобно и просто автоматизировать базовые рутинные операции. скопировать проект но новый сервер, запустить, управлять сервисами.
Работает и на простых проектах и на огромных.
👍6
SQL Схема в типы TypeScript
Последнее время активно пиарится файловая база данных SQLite. Слышали про такую?
Меня она интересует одной интересной особенностью.
Ходят слухи, что Telegram делает на каждый чат отдельную базу SQLite. То сообщение, которое вы читаете, вероятно, сохраняется в отдельном файле для этого чата.
Мне хочется поиграться с этим подходом при построении Telegram Mini App.
Но писать приложение на JS без типизации уже не представляю как и зачем.
Было бы хорошо, схему БД сконвертировать в Типы. Задумано — сделано.
Пару часов раздумий об идее. Парсинг в AST дерево. 3 функции на JS и вуаля! Выглядит работоспособно.
Еще сегодня спроектировал свой фреймворк для NodeJS. Ничего существующего не приглянулось. В январе вернусь к написанию телеграм приложений.
Последнее время активно пиарится файловая база данных SQLite. Слышали про такую?
Меня она интересует одной интересной особенностью.
Ходят слухи, что Telegram делает на каждый чат отдельную базу SQLite. То сообщение, которое вы читаете, вероятно, сохраняется в отдельном файле для этого чата.
Мне хочется поиграться с этим подходом при построении Telegram Mini App.
Но писать приложение на JS без типизации уже не представляю как и зачем.
Было бы хорошо, схему БД сконвертировать в Типы. Задумано — сделано.
Пару часов раздумий об идее. Парсинг в AST дерево. 3 функции на JS и вуаля! Выглядит работоспособно.
Еще сегодня спроектировал свой фреймворк для NodeJS. Ничего существующего не приглянулось. В январе вернусь к написанию телеграм приложений.
👍5🔥2
На Новый год мальчики 35+ дарят себе чекап.
Своевременная диагностика старого корыта обходится дешевле, чем ремонт. 👨🔧
Если вам нужен был знак - вот он. Следите за здоровьем. Хотя бы иногда. Даже малые усилия часто приводят к хорошим результатам.
Своевременная диагностика старого корыта обходится дешевле, чем ремонт. 👨🔧
Если вам нужен был знак - вот он. Следите за здоровьем. Хотя бы иногда. Даже малые усилия часто приводят к хорошим результатам.
👍5🔥4
NodeJS Framework
Не могу сказать, что достаточно погружен в NodeJS чтобы знать как они организуют код проектов.
Все что я видел — или супер простое и спагетти образное или супер сложное корпоративное, невероятное в освоении, использовании и поддержке.
Написать свой фреймворк — что может быть проще и интереснее?! Я этим занимался в 2007 на PHP, что меня остановит в 2024? Правильно, ничего.
Тем более много мне и не надо — умело бы get и post запросы обрабатывать и направлять на нужный контроллер.
Щепотка ситуативного говнокода, щепотка тестов. Фигак, фигак и в продакшн!
Точка входа в NodeJs чиста и прекрасна. Роутер простой, но good enough.
Контроллеры на своих местах, просты и легки.
Нет, Ruby on Rails я свой не напишу, но и задачи такой нет.
Сделаю каркас под себя. Покрою тестами и реализую небольшой pet проект. Есть одна идейка.
Не могу сказать, что достаточно погружен в NodeJS чтобы знать как они организуют код проектов.
Все что я видел — или супер простое и спагетти образное или супер сложное корпоративное, невероятное в освоении, использовании и поддержке.
Написать свой фреймворк — что может быть проще и интереснее?! Я этим занимался в 2007 на PHP, что меня остановит в 2024? Правильно, ничего.
Тем более много мне и не надо — умело бы get и post запросы обрабатывать и направлять на нужный контроллер.
Щепотка ситуативного говнокода, щепотка тестов. Фигак, фигак и в продакшн!
Точка входа в NodeJs чиста и прекрасна. Роутер простой, но good enough.
Контроллеры на своих местах, просты и легки.
Нет, Ruby on Rails я свой не напишу, но и задачи такой нет.
Сделаю каркас под себя. Покрою тестами и реализую небольшой pet проект. Есть одна идейка.
👍3🔥3
Посмотрел открытое интервью.
Антон приятный человек. Кандидат приятный человек.
С оценкой миддл не согласен. Собеседование построено по принципу самого банального интервью на джуниора. Ну и давать какие либо оценки о более высоком уровне тут просто не на чем.
Что отличает джуниорское интервью от мидловского?
На джуниорском с тебя снимают 3 шкуры вопросами отличия одного цикла от другого, просят в голове проинтерпретировать код и предсказать результат. Ты должен знать все самые ненужные мелочи обо всем на свете.
На мидловском интервью тебя спрашивают, что ты уже делал и какой реальный опыт построения проектов.
На сеньерском обсуждают дизайн систем.
На принципальском говорят о work life balance, про покер и в какой колледж планируешь отдать учится детей. 😉
В общем, люди приятные. Интервью банальное. Приятно провел 23 минуты за чаем.
Антон приятный человек. Кандидат приятный человек.
С оценкой миддл не согласен. Собеседование построено по принципу самого банального интервью на джуниора. Ну и давать какие либо оценки о более высоком уровне тут просто не на чем.
Что отличает джуниорское интервью от мидловского?
На джуниорском с тебя снимают 3 шкуры вопросами отличия одного цикла от другого, просят в голове проинтерпретировать код и предсказать результат. Ты должен знать все самые ненужные мелочи обо всем на свете.
На мидловском интервью тебя спрашивают, что ты уже делал и какой реальный опыт построения проектов.
На сеньерском обсуждают дизайн систем.
На принципальском говорят о work life balance, про покер и в какой колледж планируешь отдать учится детей. 😉
В общем, люди приятные. Интервью банальное. Приятно провел 23 минуты за чаем.
👍3