Forwarded from Анна Буянова
Q&A on the Book Refactoring - Second Edition
https://www.infoq.com/articles/book-review-refactoring-second-edition
https://www.infoq.com/articles/book-review-refactoring-second-edition
InfoQ
Q&A on the Book Refactoring - Second Edition
The book Refactoring - Second Edition by Martin Fowler explores how you can improve the design and quality of your code in small steps, without changing external behavior. It consists of around seventy detailed denoscriptions of refactorings, including a motivation…
Forwarded from Анна Буянова
https://medium.com/@nnja/the-ultimate-guide-to-memorable-tech-talks-e7c350778d4b
Гайд о том, как делать технические доклады.
Гайд о том, как делать технические доклады.
Medium
The Ultimate Guide To Memorable Tech Talks
Imagine this. You’re a woman in a male-dominated field. English is not your first language. Even though you’re confident in your…
https://github.blog/2019-02-14-introducing-draft-pull-requests/
Если кто-то ещё не знает, на гитхабе появилась возможность делать пулл-реквесты-черновики (Drafts). Такой пулл-реквест пригодится для обсуждения деталей по ходу работы над задачей.
Теперь не нужно писать в названии что-то вроде "DON'T MERGE!!!, pr for code review 😱".
На самом деле это и раньше было необязательно: например, у нас на проекте используется пометка
В обоих случаях (wip + pобот и draft pr) принять пулл-реквест кнопка "принять пулл-реквест" заблокирована. Наверное, более нативный вариант будет удобнее, а пока тестим эту фичу 👌
Если кто-то ещё не знает, на гитхабе появилась возможность делать пулл-реквесты-черновики (Drafts). Такой пулл-реквест пригодится для обсуждения деталей по ходу работы над задачей.
Теперь не нужно писать в названии что-то вроде "DON'T MERGE!!!, pr for code review 😱".
На самом деле это и раньше было необязательно: например, у нас на проекте используется пометка
[WIP] в названии + WIP робот (https://probot.github.io/apps/wip/).В обоих случаях (wip + pобот и draft pr) принять пулл-реквест кнопка "принять пулл-реквест" заблокирована. Наверное, более нативный вариант будет удобнее, а пока тестим эту фичу 👌
The GitHub Blog
Introducing draft pull requests
You can now use draft pull requests to clearly tag when you’re coding a work in progress.
https://www.techdoneright.io/55
Сегодня дослушала эпизод подкаста TechDoneRight с Эллисон МакМиллан, где она рассказывает про роль Engineering Manager в Гитхабе. Сами обязанности EM в разных компаниях могут сильно отличаться. В Гитхабе она следит за тем, чтобы члены команды были довольны развитием своей карьеры, ставили себе новые цели и достигали их; чтобы сама команда двигалась в правильном направлении.
Пока не встречала такого на своих работах, мало кто из работодателей вообще задумывается о карьере сотрудников. Тем не менее, можно попробовать взять инициативу в свои руки: например, тоже начать ставить себе цели на неделю, месяц, полгода. При этом цели должны быть связаны не с определёнными фичами или проектами, а скорее с навыками, которые мы хотим развить.
Конечно, у меня возникли сомнения, а не давят ли такие цели? Ведь бывают периоды, когда хочется просто спокойно поработать, а не из кожи вон лезть, чтобы добиться повышения? Но в итоге участникам подкаста удалось убедить меня, что "спокойно поработать" - это не значит останавливаться, иначе будет скучно. Иногда можно просто прокачиваться в рамках своего уровня, а если рабочие задачи этому способствуют, будет совсем хорошо. Думаю, этот процесс вполне можно организовать так, чтобы цели мотивировали, а не давили.
Сегодня дослушала эпизод подкаста TechDoneRight с Эллисон МакМиллан, где она рассказывает про роль Engineering Manager в Гитхабе. Сами обязанности EM в разных компаниях могут сильно отличаться. В Гитхабе она следит за тем, чтобы члены команды были довольны развитием своей карьеры, ставили себе новые цели и достигали их; чтобы сама команда двигалась в правильном направлении.
Пока не встречала такого на своих работах, мало кто из работодателей вообще задумывается о карьере сотрудников. Тем не менее, можно попробовать взять инициативу в свои руки: например, тоже начать ставить себе цели на неделю, месяц, полгода. При этом цели должны быть связаны не с определёнными фичами или проектами, а скорее с навыками, которые мы хотим развить.
Конечно, у меня возникли сомнения, а не давят ли такие цели? Ведь бывают периоды, когда хочется просто спокойно поработать, а не из кожи вон лезть, чтобы добиться повышения? Но в итоге участникам подкаста удалось убедить меня, что "спокойно поработать" - это не значит останавливаться, иначе будет скучно. Иногда можно просто прокачиваться в рамках своего уровня, а если рабочие задачи этому способствуют, будет совсем хорошо. Думаю, этот процесс вполне можно организовать так, чтобы цели мотивировали, а не давили.
Tech Done Right
Tech Done Right Episode 55: Engineering Management With Allison McMillan
Today on the show we’re talking about engineering management. Allison McMillan is an engineering manager for the Atom team at GitHub. We talk about what her role is within the team, how she helps her team grow and improve, and how the management role is different…
Подборка еженедельных рассылок по it-темам - http://statuscode.com/
Сейчас из них я регулярно читаю только Ruby Weekly.
Раньше рассылки часто залёживались во входящих или в закладках. Это никак не помогало, а только засоряло информационное пространство.
Сейчас читаю так: или выделяю на чтение статей из рассылки полчаса, или быстро разбираю и скидываю интересное в покет (https://getpocket.com/). Статьи из покета читаю, когда появляются свободные 5-15 минут. Многие статьи читаю по диагонали, в других случаях наоборот ищу доп. материал. Но в любом случае, рассылка - это способ узнать что-то новое, а не получить глубокие знания.
Если эпизод рассылки остаётся непрочитанным дольше недели-двух, просто удаляю его: вряд ли уже когда-то найду время на старые посты. Если там есть что-то действительно стоящее, скорее всего попадётся в других местах. В покете статьи, конечно, задерживаются дольше, но и его стараюсь чистить время от времени.
Сейчас из них я регулярно читаю только Ruby Weekly.
Раньше рассылки часто залёживались во входящих или в закладках. Это никак не помогало, а только засоряло информационное пространство.
Сейчас читаю так: или выделяю на чтение статей из рассылки полчаса, или быстро разбираю и скидываю интересное в покет (https://getpocket.com/). Статьи из покета читаю, когда появляются свободные 5-15 минут. Многие статьи читаю по диагонали, в других случаях наоборот ищу доп. материал. Но в любом случае, рассылка - это способ узнать что-то новое, а не получить глубокие знания.
Если эпизод рассылки остаётся непрочитанным дольше недели-двух, просто удаляю его: вряд ли уже когда-то найду время на старые посты. Если там есть что-то действительно стоящее, скорее всего попадётся в других местах. В покете статьи, конечно, задерживаются дольше, но и его стараюсь чистить время от времени.
Statuscode
Statuscode - Keeping Developers Informed
denoscription here
Что получают разработчицы (и разрабочицы) за работу над опенсурсом 💁🏻♀️
https://twitter.com/ShitOSSDevsHear
Ведёт прекрасная Лия Веру ✨
https://twitter.com/ShitOSSDevsHear
Ведёт прекрасная Лия Веру ✨
X (formerly Twitter)
Shit Open Source Developers Hear (@ShitOSSDevsHear) on X
Giving back to the community, getting 💩 in return. Have stories to share? Tweet them to us!
Какое-то время назад Upcase (обучающая платформа от thoughtbot) стал бесплатным.
А теперь открыли и книги ==> https://thoughtbot.com/blog/books-free
Сами книги: https://books.thoughtbot.com/
А теперь открыли и книги ==> https://thoughtbot.com/blog/books-free
Сами книги: https://books.thoughtbot.com/
Thoughtbot
Our books are now free
We’re delighted to announced that our e-books are now free.
Отличный эпизод подкаста devzen ==> https://devzen.ru/episode-0232/
Темы: менторство и спонсорство, варианты развития карьеры и навыков, процесс ревью на работе.
Обычно я 2 с половиной часа подкаста не выдерживаю, но в этот раз было очень интересно было услышать опыт участниц (не за один присест, конечно :)
Темы: менторство и спонсорство, варианты развития карьеры и навыков, процесс ревью на работе.
Обычно я 2 с половиной часа подкаста не выдерживаю, но в этот раз было очень интересно было услышать опыт участниц (не за один присест, конечно :)
Хотела сделать маленький пост про
Пришлось контрибьютить 💁🏻♀️ https://github.com/whitesmith/rubycritic/pull/299
rubycritic, но оказалось, что дефолтный отчёт не генерируется.Пришлось контрибьютить 💁🏻♀️ https://github.com/whitesmith/rubycritic/pull/299
GitHub
Fix generating the default html report, fixes #297 by lightalloy · Pull Request #299 · whitesmith/rubycritic
The html report was not generated in the new version (#297), cause the parsed options turned formats to be an empty array, so the default formats value [:html] was not assigned.
fixed setting defa...
fixed setting defa...
Начала вести маленький книжный клуб по "Working Effectively with Legacy Code" Майкла Физерса.
Сделала краткое содержание первых двух глав на русском ==> https://gist.github.com/lightalloy/2d1f05d5ba2dce3f59d8facdbb0b2b39
#книги
Сделала краткое содержание первых двух глав на русском ==> https://gist.github.com/lightalloy/2d1f05d5ba2dce3f59d8facdbb0b2b39
#книги
Gist
legacy_code_1_2.md
GitHub Gist: instantly share code, notes, and snippets.
Недавно изучала информацию по книжным клубам, полелюсь:
Пост от Эллисон МакМиллан с советами по организации клуба:
http://daydreamsinruby.com/running-a-book-club/
Несколько полезных мыслей в комментариях к посту на dev.to
https://dev.to/acflint/dev-book-club-36cl
Результата я не увидела, предполагаю, что никто так и не организовал.
Dev Empathy Book club - Книжный клуб онлайн
https://devempathybook.club/
Книги можно посмотреть на сайте.
Обсуждения раз в неделю в слаке и примерно раз в месяц видео-обсуждение + трансляция на ютуб.
Я присоединилась к слаку, на мой взгляд там очень мало активности. Подумывала почитать-пообсуждать с ними, но решила пока сконцетрироваться на своём книжном клубе.
#книги
Пост от Эллисон МакМиллан с советами по организации клуба:
http://daydreamsinruby.com/running-a-book-club/
Несколько полезных мыслей в комментариях к посту на dev.to
https://dev.to/acflint/dev-book-club-36cl
Результата я не увидела, предполагаю, что никто так и не организовал.
Dev Empathy Book club - Книжный клуб онлайн
https://devempathybook.club/
Книги можно посмотреть на сайте.
Обсуждения раз в неделю в слаке и примерно раз в месяц видео-обсуждение + трансляция на ютуб.
Я присоединилась к слаку, на мой взгляд там очень мало активности. Подумывала почитать-пообсуждать с ними, но решила пока сконцетрироваться на своём книжном клубе.
#книги
Подписалась на рассылку "Developer Avocados" ==> http://developeravocados.net/
Не то чтобы я собиралась переквалифицироваться в авокадо 🥑, но хотелось бы развивать не только программерские, но и смежные навыки.
Поэтому почитываю про письмо, речь и т.д.
Не то чтобы я собиралась переквалифицироваться в авокадо 🥑, но хотелось бы развивать не только программерские, но и смежные навыки.
Поэтому почитываю про письмо, речь и т.д.
Читаю "Working with Legacy Code" в оригинале, но иногда интересно посмотреть как перевели те или иные понятия на русский (бедный переводчик!)
> 1. Определение точек изменения.
> 2. Нахождение тестовых точек.
> 3. Разрывание зависимостей.
> 4. Написание тестов.
> 5. Внесение изменений и реорганизация кода.
Параллельно слегка читаю "Слово живое и мёртвое" Норы Галь. Думаю, она заругала бы за такой перевод :D
В английском есть герундий (*-ing) и это очень удобно. На русский его часто переводят как существительное, и получается что-то неестественное. Например, "разрывание" 🤨 Обычно можно переписать так, чтобы вместо существительных были глаголы.
Да, Нора писала не про технические тексты, но я думаю, что часто её советы подходят и к ним.
#книги
> 1. Определение точек изменения.
> 2. Нахождение тестовых точек.
> 3. Разрывание зависимостей.
> 4. Написание тестов.
> 5. Внесение изменений и реорганизация кода.
Параллельно слегка читаю "Слово живое и мёртвое" Норы Галь. Думаю, она заругала бы за такой перевод :D
В английском есть герундий (*-ing) и это очень удобно. На русский его часто переводят как существительное, и получается что-то неестественное. Например, "разрывание" 🤨 Обычно можно переписать так, чтобы вместо существительных были глаголы.
Да, Нора писала не про технические тексты, но я думаю, что часто её советы подходят и к ним.
#книги
Нужно что-то читать параллельно "Working with Legacy Code", поэтому купила "How to Bake pi" Евгении Ченг.
Ожидаю введение в теорию категорий для самых маленьких. Посмотрим, что будет на самом деле.
#книги
Ожидаю введение в теорию категорий для самых маленьких. Посмотрим, что будет на самом деле.
#книги
Как у нас вчера провели первое апреля:
https://twitter.com/ThePracticalDev/status/1112759560547258368
После деплоя небольшой фичи решили полностью почистить кэш. В итоге, вместо ожидаемых небольших проблем с производительностью это привело к глобальной перегрузке, и сайт лежал.
Но ничего, поднялись.
#devto
https://twitter.com/ThePracticalDev/status/1112759560547258368
После деплоя небольшой фичи решили полностью почистить кэш. В итоге, вместо ожидаемых небольших проблем с производительностью это привело к глобальной перегрузке, и сайт лежал.
Но ничего, поднялись.
#devto
X (formerly Twitter)
DEV Community (@ThePracticalDev) on X
When https://t.co/Y3ci01RF0e tries to make an April Fool's joke and the site goes down. #AprilFools
Написала первый пост на dev.to (не считая поста для shecoded).
Пока введение в тему обучения через чтение книг 📚
Чувствую необходимость написать ещё несколько постов про книги, прежде чем переходить к другим темам 💁🏻♀️
https://bit.ly/2Vm8ov9
#книги
Пока введение в тему обучения через чтение книг 📚
Чувствую необходимость написать ещё несколько постов про книги, прежде чем переходить к другим темам 💁🏻♀️
https://bit.ly/2Vm8ov9
#книги
DEV Community
Learning to love software development books 💙
I have always loved to read, but my experience with technical books is more complicated than with oth...
https://github.com/github/personal-website
Репозиторий от гитхаба, с помощью которого можно создать сайт-портфолио (с кодом).
Внутри jekyll, а значит, сайт можно легко использовать, как блог.
Естественно, всё кастомизируется, репозиторий даёт только заготовку.
Я скорее всего не буду использовать, т.к. хочу присмотреться к Gatsby.
Репозиторий от гитхаба, с помощью которого можно создать сайт-портфолио (с кодом).
Внутри jekyll, а значит, сайт можно легко использовать, как блог.
Естественно, всё кастомизируется, репозиторий даёт только заготовку.
Я скорее всего не буду использовать, т.к. хочу присмотреться к Gatsby.
GitHub
GitHub - github/personal-website: Code that'll help you kickstart a personal website that showcases your work as a software developer.
Code that'll help you kickstart a personal website that showcases your work as a software developer. - github/personal-website