Анна Буянова (Anna Codes)
Слоёная модель конкурентности в Ruby, прекрасное описание и визуализация ✨ Отсюда #ruby@anna_codes
Появился доклад от автора цикла статей о конкурентности в Ruby
Более быстрое погружение - для тех, кто как и я всё ещё читает (🌚), или просто предпочитает формат доклада.
#ruby@anna_codes
Более быстрое погружение - для тех, кто как и я всё ещё читает (🌚), или просто предпочитает формат доклада.
#ruby@anna_codes
YouTube
RubyConf 2024 In-Depth Ruby Concurrency: Navigating the Ruby concurrency landscape by JP Camara
When do I use a Process, or a Thread, or a Fiber? And Why? Can I use Ractors yet? What is the FiberScheduler? The M:N Thread scheduler? What's a Reactor? Do I fork, prefork, or refork? Should I care?
Do I scale up my Threads? My Fibers? My Processes? Do…
Do I scale up my Threads? My Fibers? My Processes? Do…
❤5
Привет!
В субботу буду рассказывать про свой курс и его пробный запуск на онлайн-митапе code sisters , приходите послушать ✨
Будет трансляция в канале @codesisters и на ютубе
21.12 в 13:00 (по мск)
Анонс и список докладов => https://news.1rj.ru/str/codesisters/157
В субботу буду рассказывать про свой курс и его пробный запуск на онлайн-митапе code sisters , приходите послушать ✨
Будет трансляция в канале @codesisters и на ютубе
21.12 в 13:00 (по мск)
Анонс и список докладов => https://news.1rj.ru/str/codesisters/157
❤9👍6
Forwarded from code_sisters Official
Через 15 минут начинаем. Вопросы докладчицам можно задавать в комментариях к этому посту. Смотреть можно здесь, на ютубе и на рутубе. Ссылки в посте выше.
❤1
code_sisters Official
Через 15 минут начинаем. Вопросы докладчицам можно задавать в комментариях к этому посту. Смотреть можно здесь, на ютубе и на рутубе. Ссылки в посте выше.
Рассказала, спасибо тем, кто пришли ❤️
Запись и посты на тему тоже будут.
Заходите в канал послушать остальные доклады.
Запись и посты на тему тоже будут.
Заходите в канал послушать остальные доклады.
❤🔥10👍6❤2
Привет!
С наступающим! У меня был сложный декабрь (и год, ну как обычно), но в новый вступаю с энтузиазмом.
Меня поддержало большое количество носков и шоколада, которые я получила в подарок 😁
Спасибо всем, кто дарили носки, обсуждали со мной животрепещущие темы, поддерживали мои проекты, или просто читали. Это очень важно ❤️
Всем хорошо отметить, красивого кода, успешного обучения, комфортного общения на работе (и не только) в новом году ✨
С наступающим! У меня был сложный декабрь (и год, ну как обычно), но в новый вступаю с энтузиазмом.
Меня поддержало большое количество носков и шоколада, которые я получила в подарок 😁
Спасибо всем, кто дарили носки, обсуждали со мной животрепещущие темы, поддерживали мои проекты, или просто читали. Это очень важно ❤️
Всем хорошо отметить, красивого кода, успешного обучения, комфортного общения на работе (и не только) в новом году ✨
❤🔥20🎉10🔥5
✨ Ruby Newbie ✨
В ноябре я закончила работу над курсом по Ruby (он же мой дипломный проект для магистратуры).
Хочу закрыть этот этап, поэтому расскажу чуть больше о курсе и его результатах.
Уже рассказывала на онлайн-митапе, но хочется зафиксировать и в текстовом виде.
Первая часть про идею и что курс из себя представляет.
Идея появилась, как продолжение RailsGirls (двухдневный воркшоп для начинающих)
Мотивация - попробовать себя в проектировании курса и его запуске, дать возможность участницам попробовать себя в программировании без больших вложений (время, деньги) на первом этапе. Также был мощный пинок в виде мотивации написать диплом по реальному проекту, без этого вряд ли бы получилось реализовать.
Хотелось сфокусироваться не на разработке материалов, а на взаимодействии, мотивации и поддержке в процессе обучения. Также включить в программу не только базовый синтаксис и основные концепции языка программирования, но и инструменты разработчика, чтобы лучше понять процесс работы. + писать приложения, приближенные к реальным.
Отчасти по этим причинам (и отчасти из-за того, что нужна практическая/научная новизна) взяла модель перевёрнутого класса. На онлайн-курсе это значит, что до занятия обучающимся нужно изучить теорию, а на синхронном занятии - практические задания, обсуждения, совместные активности.
Каждая неделя была посвящена определённой теме и для каждой темы были:
- материалы для самостоятельного изучения
- опорные вопросы, можно было самим искать информацию по ним, не читая предложенные статьи, или ответить после чтения материалов
- синхронное занятие в субботу (тут происходила основная активность, сначала проходились по вопросам, потом практика)
- инструкции, по которым занимались на занятии (но можно использовать и самостоятельно, например, при пропуске)
Чему можно было научиться?
- использовать инструменты разработчика (консоль, гит, редактор и тд)
- писать простые программы на руби
- создавать, проектировать базы данных (sqlite), писать запросы (на минималках)
- писать простые веб-приложения (пробовали rack, синатру, rails)
В качестве теории в основном давала статьи из октрытых источников.
Для практики - местами так же подбирала упражнения из открытых источников, часть делала сама (тоже вдохновляясь источниками :)
Например, по бд брала за основу своё прошлое занятие по реляционным субд; по ruby on rails просто прошли туториал из гайдов; написали игру на ruby2d (похожую на ту, что в книжке про геймдев на Ruby, но без gosu); по raсk и синатре - написала небольшие туториалы.
Конечно, за 12 недель все эти темы глубоко не изучить, особенно занимаясь всего по 3-4 часа в неделю. Основаная активность была на синхронном занятии, на самостоятельную работа большинство тратило от нуля до пары часов в неделю (кто тратил - молодцы, эффект был лучше 💪)
Но, я надеюсь, что цель курса (погрузиться в программирование и лучше понять "как всё работает") была достигнута. Про результаты напишу отдельный пост , но уже сейчас можно посмотреть запись доклада с митапа, где я всё рассказываю => ютуб, вк, рутуб .
Инструкции к курсу открыты, на гитхабе (предлагайте свои изменения в пулл-реквестах).
#магистратура@anna_codes #ruby_newbie@anna_codes #моё@anna_codes
В ноябре я закончила работу над курсом по Ruby (он же мой дипломный проект для магистратуры).
Хочу закрыть этот этап, поэтому расскажу чуть больше о курсе и его результатах.
Уже рассказывала на онлайн-митапе, но хочется зафиксировать и в текстовом виде.
Первая часть про идею и что курс из себя представляет.
Идея появилась, как продолжение RailsGirls (двухдневный воркшоп для начинающих)
Мотивация - попробовать себя в проектировании курса и его запуске, дать возможность участницам попробовать себя в программировании без больших вложений (время, деньги) на первом этапе. Также был мощный пинок в виде мотивации написать диплом по реальному проекту, без этого вряд ли бы получилось реализовать.
Хотелось сфокусироваться не на разработке материалов, а на взаимодействии, мотивации и поддержке в процессе обучения. Также включить в программу не только базовый синтаксис и основные концепции языка программирования, но и инструменты разработчика, чтобы лучше понять процесс работы. + писать приложения, приближенные к реальным.
Отчасти по этим причинам (и отчасти из-за того, что нужна практическая/научная новизна) взяла модель перевёрнутого класса. На онлайн-курсе это значит, что до занятия обучающимся нужно изучить теорию, а на синхронном занятии - практические задания, обсуждения, совместные активности.
Каждая неделя была посвящена определённой теме и для каждой темы были:
- материалы для самостоятельного изучения
- опорные вопросы, можно было самим искать информацию по ним, не читая предложенные статьи, или ответить после чтения материалов
- синхронное занятие в субботу (тут происходила основная активность, сначала проходились по вопросам, потом практика)
- инструкции, по которым занимались на занятии (но можно использовать и самостоятельно, например, при пропуске)
Чему можно было научиться?
- использовать инструменты разработчика (консоль, гит, редактор и тд)
- писать простые программы на руби
- создавать, проектировать базы данных (sqlite), писать запросы (на минималках)
- писать простые веб-приложения (пробовали rack, синатру, rails)
В качестве теории в основном давала статьи из октрытых источников.
Для практики - местами так же подбирала упражнения из открытых источников, часть делала сама (тоже вдохновляясь источниками :)
Например, по бд брала за основу своё прошлое занятие по реляционным субд; по ruby on rails просто прошли туториал из гайдов; написали игру на ruby2d (похожую на ту, что в книжке про геймдев на Ruby, но без gosu); по raсk и синатре - написала небольшие туториалы.
Конечно, за 12 недель все эти темы глубоко не изучить, особенно занимаясь всего по 3-4 часа в неделю. Основаная активность была на синхронном занятии, на самостоятельную работа большинство тратило от нуля до пары часов в неделю (кто тратил - молодцы, эффект был лучше 💪)
Но, я надеюсь, что цель курса (погрузиться в программирование и лучше понять "как всё работает") была достигнута. Про результаты напишу отдельный пост , но уже сейчас можно посмотреть запись доклада с митапа, где я всё рассказываю => ютуб, вк, рутуб .
Инструкции к курсу открыты, на гитхабе (предлагайте свои изменения в пулл-реквестах).
#магистратура@anna_codes #ruby_newbie@anna_codes #моё@anna_codes
❤🔥12🔥10👍3🎉3❤1
Привет!
Я решила пойти на курс "Оптимизация Ruby/Rails-приложений" от Thinknetic'и.
Пойдёмте со мной! Есть специальный промокод ✨ :
ANNAOPTIMUM , он даёт фиксированную цену, 36000 руб. Работает до даты старта включительно (20 января), так что есть немного времени подумать.
Кроме темы, привлекли хорошие отзывы о курсе в рубишных чатах и то, что нет длинных видео. Хочу освежить навыки оптимизации и узнать новое.
Предполагаю, что нужно будет довольно много времени уделять, но я сейчас быстренько диплом защищу и вперёд 😁
#thinknetica
Я решила пойти на курс "Оптимизация Ruby/Rails-приложений" от Thinknetic'и.
Пойдёмте со мной! Есть специальный промокод ✨ :
ANNAOPTIMUM , он даёт фиксированную цену, 36000 руб. Работает до даты старта включительно (20 января), так что есть немного времени подумать.
Кроме темы, привлекли хорошие отзывы о курсе в рубишных чатах и то, что нет длинных видео. Хочу освежить навыки оптимизации и узнать новое.
Предполагаю, что нужно будет довольно много времени уделять, но я сейчас быстренько диплом защищу и вперёд 😁
#thinknetica
Thinknetica
Оптимизация Rails-приложений. Онлайн-курс
Курс для практикующих Ruby/Rails-разработчиков, которые хотят всерьез заняться оптимизацией, чтобы сделать свои проекты быстрее и эффективнее.
❤🔥10👍4🔥1
❤21❤🔥14🔥8
Forwarded from Удалов
В монтаже новый выпуск подкаста. Кроме этого уже записали mock-интервью. Ждите.
👩🎓 Ruby Newbie. Результаты курса 👩🎓
Первая часть, о самом курсе, тут
К сожалению, далеко не все приступили к обучению. Примерно 40% не дошли до начала курса. В принципе это не редкость, даже на платном обучении такое бывает. Сначала нам интересно и мы рвёмся учиться, а потом оказывается, что обучение не вписывается в жизнь или возникают форс-мажоры.
Я предполагала, что дальше я проведу несколько уроков, все отвалятся и я спокойно займусь другими делами )) Но не тут то было, все остальные продолжали заниматься (хоть и пропускали иногда), так что пришлось вести до конца, параллельно доделывая курс.
Кроме сложного старта и пропусков были и другие сложности. Например, далеко не все изучали теорию до занятия. Тоже, в принципе, стандартная ситуация.
Я старалась это компенсировать обсуждениями в начале, потом стала добавлять мини-лекции перед практикой. Но тут есть другая сложность - тратим время и силы, потом не так эффективно занимаемся. В общем, если и добавлять теорию, то кратко.
Обратная связь в основном положительная, но, я думаю, сложно давать отрицательную, т.к. делаю я, провожу я и собираю обратную связь тоже я.
Но спасибо тем, кто отметили то, что им не зашло (хотя это и не всегда совпадало с моим видением).
Многие отметили, что понравилось делать игру, хотя я сомневалась в этой идее: ну что там, лупим по фигурке и считаем кол-во попаданий ))
Делали с использованием ruby2d: это хороший гем, чтобы "поиграть" и для обучения "от успеха", быстро видно результат. К сожалению, совсем заброшена: pr не ревьюят, нет активности в issues (хотя последние изменения были не очень давно). Но для обучения использовать это не помешает, краткая и понятная документация.
Ещё из полезного - универсальные навыки (кроме Ruby), но именно на этом курсе хотелось бы, чтобы в Ruby было больше заинтересованности.
Не всем понравилась подача материала, нужно было много самим ресёрчить. Причём сначала инструкции были ещё менее подробными, но в процессе проведения уроков я их дополнила, т.к. местами было совсем непонятно.
Также не везде удалось добавить персонализации - приходилось проходить туториалы, чтобы зацепить основное. Наверное, это можно решить только удлиннением курса, выполнением доп. заданий или наоборот сокращением количества тем.
Личные впечатления: отнимает много сил, результат сомнительный. Без сильной внешней мотивации в виде маги не потянула бы (хотя и там всегда можно сделать на минималках, но мне же надо нормально). Профессиональная сфера просела, был перерыв в работе - но она в целом просела из-за магистратуры (и не только), фокус сместился.
Но, надеюсь, что в итоге всё это даст хороший рост, в личном плане точно.
Что бы я точно поменяла, если бы проводила ещё один запуск: добавила бы этап отбора, возможно, в формате прохождения 1-2 уроков самостоятельно. Либо просто увеличить группу и рассчитывать на то, что они отвалятся.
В ближайшее время вряд ли буду делать ещё запуски, но всегда готова пообщаться о курсе и об образовании в it в целом. В будущем можно на основе материалов курса сделать отдельные воркшопы и всё такое (или не на основе материалов курса..., ну вы поняли)
Возможно, интереснее будет сделать другие проекты (например, мастермайнд или книжный клуб) - когда я это осилю :D
Репозиторий с материалами , можно делать свои предложения в виде pr.
#магистратура@anna_codes #ruby_newbie@anna_codes #моё@anna_codes
Первая часть, о самом курсе, тут
К сожалению, далеко не все приступили к обучению. Примерно 40% не дошли до начала курса. В принципе это не редкость, даже на платном обучении такое бывает. Сначала нам интересно и мы рвёмся учиться, а потом оказывается, что обучение не вписывается в жизнь или возникают форс-мажоры.
Я предполагала, что дальше я проведу несколько уроков, все отвалятся и я спокойно займусь другими делами )) Но не тут то было, все остальные продолжали заниматься (хоть и пропускали иногда), так что пришлось вести до конца, параллельно доделывая курс.
Кроме сложного старта и пропусков были и другие сложности. Например, далеко не все изучали теорию до занятия. Тоже, в принципе, стандартная ситуация.
Я старалась это компенсировать обсуждениями в начале, потом стала добавлять мини-лекции перед практикой. Но тут есть другая сложность - тратим время и силы, потом не так эффективно занимаемся. В общем, если и добавлять теорию, то кратко.
Обратная связь в основном положительная, но, я думаю, сложно давать отрицательную, т.к. делаю я, провожу я и собираю обратную связь тоже я.
Но спасибо тем, кто отметили то, что им не зашло (хотя это и не всегда совпадало с моим видением).
Многие отметили, что понравилось делать игру, хотя я сомневалась в этой идее: ну что там, лупим по фигурке и считаем кол-во попаданий ))
Делали с использованием ruby2d: это хороший гем, чтобы "поиграть" и для обучения "от успеха", быстро видно результат. К сожалению, совсем заброшена: pr не ревьюят, нет активности в issues (хотя последние изменения были не очень давно). Но для обучения использовать это не помешает, краткая и понятная документация.
Ещё из полезного - универсальные навыки (кроме Ruby), но именно на этом курсе хотелось бы, чтобы в Ruby было больше заинтересованности.
Не всем понравилась подача материала, нужно было много самим ресёрчить. Причём сначала инструкции были ещё менее подробными, но в процессе проведения уроков я их дополнила, т.к. местами было совсем непонятно.
Также не везде удалось добавить персонализации - приходилось проходить туториалы, чтобы зацепить основное. Наверное, это можно решить только удлиннением курса, выполнением доп. заданий или наоборот сокращением количества тем.
Личные впечатления: отнимает много сил, результат сомнительный. Без сильной внешней мотивации в виде маги не потянула бы (хотя и там всегда можно сделать на минималках, но мне же надо нормально). Профессиональная сфера просела, был перерыв в работе - но она в целом просела из-за магистратуры (и не только), фокус сместился.
Но, надеюсь, что в итоге всё это даст хороший рост, в личном плане точно.
Что бы я точно поменяла, если бы проводила ещё один запуск: добавила бы этап отбора, возможно, в формате прохождения 1-2 уроков самостоятельно. Либо просто увеличить группу и рассчитывать на то, что они отвалятся.
В ближайшее время вряд ли буду делать ещё запуски, но всегда готова пообщаться о курсе и об образовании в it в целом. В будущем можно на основе материалов курса сделать отдельные воркшопы и всё такое (или не на основе материалов курса..., ну вы поняли)
Возможно, интереснее будет сделать другие проекты (например, мастермайнд или книжный клуб) - когда я это осилю :D
Репозиторий с материалами , можно делать свои предложения в виде pr.
#магистратура@anna_codes #ruby_newbie@anna_codes #моё@anna_codes
👍23❤12❤🔥11
Видосиков не маленько 🌚
Но это всё ещё лучше, чем одно на 3 часа.
Но пока больше сложностей с тем, чтобы найти нормальный кусок времени на домашку.
(Это "оптимизация", thinknetica)
А как у вас? Кто проходит 😉
#thinknetica
Но это всё ещё лучше, чем одно на 3 часа.
Но пока больше сложностей с тем, чтобы найти нормальный кусок времени на домашку.
(Это "оптимизация", thinknetica)
А как у вас? Кто проходит 😉
#thinknetica
❤9⚡2
Вчера посмотрела выпуск brug про рынок труда в it (и в ruby?)
Про поиск работы напишу как-нибудь потом, а пока просто прокомментирую сам выпуск.
По жизни не всегда чувствую особенности рынка, личные обстоятельства перевешивают. Например, вообще не отразился период, когда вроде как легко было искать работу. В 20-22? Вот вообще не до смен работы было.
В начале выпуска была информация про то, что в конце 24 hr искали активнее, чем сейчас. Это как будто бы прочувствовала, но тут сложно строить какую-то статистику. В ноябре-декабре писали, после - нет (сейчас не собеседуюсь, если что, просто профиль на хабр-карьере висит годами в одном состоянии).
Дальше было немного аналитики, приложу презентацию в комментах.
Про то, что джунам трудно и нужно искать бесплатные стажировки - со второй частью не согласна, зачастую на такие стажировки требования ещё выше, чем на вакансии, и на них сложнее попасть, чем на работу (пусть не "мечты") + не все могут себе позволить совсем бесплатно стажироваться по полгода. Но если есть возможность, то, пожалуй, стоит рассмотреть все варианты.
Большое количество этапов собеседований: с этим не столкнулась. Ну в фаанги не стремлюсь, как и на европейский/американский рынок, может дело в этом.
Обсуждения нескольких работ даже не хочу начинать 😁 (а жить когда? и находить пространство в голове под всё это)
А как ваши впечатления?
#поиск_работы
Про поиск работы напишу как-нибудь потом, а пока просто прокомментирую сам выпуск.
По жизни не всегда чувствую особенности рынка, личные обстоятельства перевешивают. Например, вообще не отразился период, когда вроде как легко было искать работу. В 20-22? Вот вообще не до смен работы было.
В начале выпуска была информация про то, что в конце 24 hr искали активнее, чем сейчас. Это как будто бы прочувствовала, но тут сложно строить какую-то статистику. В ноябре-декабре писали, после - нет (сейчас не собеседуюсь, если что, просто профиль на хабр-карьере висит годами в одном состоянии).
Дальше было немного аналитики, приложу презентацию в комментах.
Про то, что джунам трудно и нужно искать бесплатные стажировки - со второй частью не согласна, зачастую на такие стажировки требования ещё выше, чем на вакансии, и на них сложнее попасть, чем на работу (пусть не "мечты") + не все могут себе позволить совсем бесплатно стажироваться по полгода. Но если есть возможность, то, пожалуй, стоит рассмотреть все варианты.
Большое количество этапов собеседований: с этим не столкнулась. Ну в фаанги не стремлюсь, как и на европейский/американский рынок, может дело в этом.
Обсуждения нескольких работ даже не хочу начинать 😁 (а жить когда? и находить пространство в голове под всё это)
А как ваши впечатления?
#поиск_работы
YouTube
СЧК002 - BRUG - Hire me softly - 29-Jan-2025
В программе:
➖ Обсуждение текущего состояния рынка найма.
➖ Отвечаем на вопросы, где искать работу и что делать, если нашел?
В гостях:
⭐️ Женя Ш.
👉 Главный в RubyJob
👉 Плюс-Минус Инженер 8 левела (+/- Eng Lvl 8)
⭐️ Olga Lavrentieva
👉 HRD @Cybergizer…
➖ Обсуждение текущего состояния рынка найма.
➖ Отвечаем на вопросы, где искать работу и что делать, если нашел?
В гостях:
⭐️ Женя Ш.
👉 Главный в RubyJob
👉 Плюс-Минус Инженер 8 левела (+/- Eng Lvl 8)
⭐️ Olga Lavrentieva
👉 HRD @Cybergizer…
❤7👍5👀1
Всё хотела написать про курс синкнетики.
Но похвастаться особо нечем! Кроме того, что я потратила кучу времени из-за дурацкой ошибки.
(читала файл с помощью `File#readlines` и была уверена, что он построчно прочитает, а не будет держать в памяти. Как не заметила - хз!)
В итоге сделала кучу микрооптимизаций, хотела уже сдавать несделанное, но в итоге заметила, поправила и сдала.
Курс местами устарел, не все примеры работают в том виде, в котором есть. Нужно обновлять. Но задания пока норм, не устарели, затягивают 👌
Тем временем, давно пора делать третью неделю по базам данных, а я ещё не касалась. Догнать вряд ли будет возможность.
Как у вас? 😏
#thinknetica
Но похвастаться особо нечем! Кроме того, что я потратила кучу времени из-за дурацкой ошибки.
В итоге сделала кучу микрооптимизаций, хотела уже сдавать несделанное, но в итоге заметила, поправила и сдала.
Курс местами устарел, не все примеры работают в том виде, в котором есть. Нужно обновлять. Но задания пока норм, не устарели, затягивают 👌
Тем временем, давно пора делать третью неделю по базам данных, а я ещё не касалась. Догнать вряд ли будет возможность.
Как у вас? 😏
#thinknetica
👍9
Audio
Пятничное - нейрохит от @Abonent_zloy про оценку задач и реальность, по мотивам анекдота.
А ещё Дарья крутая научная сотрудница и руководительница отдела математиков. У неё есть канал про грабли истории и о том, как мы на них наступаем.
А ещё Дарья крутая научная сотрудница и руководительница отдела математиков. У неё есть канал про грабли истории и о том, как мы на них наступаем.
👍5
Сейчас прохожу неделю 3 (по оптимизации бд), хотя уже идёт четвёртая.
По домашке первая часть интересная (парсим большой json и вставляем в базу), хотя json уже парсили.
Тем не менее, пока не выделила куском пару часов, толком прогресса не было, кроме подготовки к оптимизации (тест, лёгкая реорганизация кода). Всё-таки учиться кусочками по 20-30 минут далеко не всегда хорошо.
Сначала пробовала оптимизировать поэтапно, потом плюнула и переписала - всё заработало за 3 секунды.
Вторая часть (оптимизация отображения данных на странице) показалась тривиальной, быстренько оптимизировала очевидное и не стала дальше закапываться, вроде хватило.
А вот бонус-задание интересное: потоковое чтение json и потоковая загрузка в postgres, такое раньше не делала. Не уверена, что меня хватит на то, чтобы доделать, но по крайней мере попробую.
А как у вас?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2