Мудрость из книги
Один из самых опасных запахов плохого кода — знание одного класса интимных подробностей о другом.
Если вызывающий код знает не только о внешнем интерфейсе, но и о внутреннем устройстве вызываемого кода — беда. Такие структуры невозможно развивать и поддерживать.
В таких случаях нужно создать более явный интерфейс и использовать его.
Конспект интерактивного курса "Рефакторинг.Гуру".
#рефакторинг
Один из самых опасных запахов плохого кода — знание одного класса интимных подробностей о другом.
Если вызывающий код знает не только о внешнем интерфейсе, но и о внутреннем устройстве вызываемого кода — беда. Такие структуры невозможно развивать и поддерживать.
В таких случаях нужно создать более явный интерфейс и использовать его.
Конспект интерактивного курса "Рефакторинг.Гуру".
#рефакторинг
Онлайн-курс
Прошел онлайн-курс Рефакторинг.Гуру. Хороший курс, осоебенно первая часть, которая рассказывает про запахи плохого кода. Вторая сконцентрированна на способах эти запахи устранять.
Курс очень начального уровня, и хоть сколько нибудь опытный разработчик ничего нового не найдет. Плюс он сконцентрирован на ООП, что было для меня несколько странно, ведь сейчас мы пишем приложения по большей части мультипарадигменно.
#рефакторинг
Прошел онлайн-курс Рефакторинг.Гуру. Хороший курс, осоебенно первая часть, которая рассказывает про запахи плохого кода. Вторая сконцентрированна на способах эти запахи устранять.
Курс очень начального уровня, и хоть сколько нибудь опытный разработчик ничего нового не найдет. Плюс он сконцентрирован на ООП, что было для меня несколько странно, ведь сейчас мы пишем приложения по большей части мультипарадигменно.
#рефакторинг
refactoring.guru
Рефакторинг и Паттерны проектирования
Рефакторинг — это контролируемый процесс улучшения вашего кода, без написания новой функциональности. Паттерны проектирования описывают типичные способы решения часто встречающихся проблем при проектировании программ.
Я разрабатываю и поддерживаю несколько npm-пакетов. И это требует времени и внимания. Чтобы обслуживать их проще у меня есть довольно развестистый флоу работы с пакетом.
Подробно описал весь процесс в статье — Процесс подготовки npm-пакета.
#процесс
Подробно описал весь процесс в статье — Процесс подготовки npm-пакета.
#процесс
Medium
Процесс подготовки npm-пакета
Я часто делаю npm-пакеты. Во-первых, многие куски проектов Breadhead становятся общедоступным решением. Во-вторых, у меня есть небольшой…
kamyshev.code via @vote
Какая частота постов вам наиболее комфортна?
anonymous poll
Каждый день – 199
👍👍👍👍👍👍👍 56%
Раз в два дня – 120
👍👍👍👍 34%
Два раза в неделю – 37
👍 10%
👥 356 people voted so far. Poll closed.
anonymous poll
Каждый день – 199
👍👍👍👍👍👍👍 56%
Раз в два дня – 120
👍👍👍👍 34%
Два раза в неделю – 37
👍 10%
👥 356 people voted so far. Poll closed.
Немного выпал из жизни из-за работы, но теперь вернулся и снова буду писать разные вещи.
За это время прочитал "97 Things Every Programmer Should Know". Очень плохо. Это сборник советов, которые неплохо смотрелись бы в твиттере или телеграм-канале.
Тратить время смысла совсем нет, лучше пропустить.
#общие_знания
Тратить время смысла совсем нет, лучше пропустить.
#общие_знания
Ссылка
Мы стали строить много приложений, которые работают с деньгами. Это не такая простая задача, как может показаться на первый взгляд. Перевел клевую статью на эту тему.
Как работать с денежными значениями в JavaScript
#общие_знания
Мы стали строить много приложений, которые работают с деньгами. Это не такая простая задача, как может показаться на первый взгляд. Перевел клевую статью на эту тему.
Как работать с денежными значениями в JavaScript
#общие_знания
Medium
Как работать с денежными значениями в JavaScript
Перевод статьи Sarah Dayan: How to Handle Monetary Values in JavaScript.
Самое важное в разработчике
Программист работает над системами с очень большой неопределенностью внутри. Невозможно знать ответы на все вопросы, что возникают в процессе производства ПО.
И потому самое важное качество крутого программиста — умение находить ответы на вопросы. Правильно формулировать вопрос, находить на него ответ, применять его в конкретной задаче.
И таких программистов исчезающе мало. Большая часть не справляется даже с первым этапом — формулировкой вопросов. У меня нет рецепта, как этому научиться, но научиться нужно.
#общие_знания
Программист работает над системами с очень большой неопределенностью внутри. Невозможно знать ответы на все вопросы, что возникают в процессе производства ПО.
И потому самое важное качество крутого программиста — умение находить ответы на вопросы. Правильно формулировать вопрос, находить на него ответ, применять его в конкретной задаче.
И таких программистов исчезающе мало. Большая часть не справляется даже с первым этапом — формулировкой вопросов. У меня нет рецепта, как этому научиться, но научиться нужно.
#общие_знания
Нужная книга
Прочел "Теоретический минимум по Computer Science".
Хорошая книга, очень обширная. Рассматриваются как привычные темы: сложность алгоритмов, комбинаторика, теория вероятностей, так и более специфичные вещи: устройство баз данных, архитектура компьютеров.
Глава про базы данных вообще прекрасна.
Читать определенно стоит, книжка совсем короткая и очень полезная.
#cs
Прочел "Теоретический минимум по Computer Science".
Хорошая книга, очень обширная. Рассматриваются как привычные темы: сложность алгоритмов, комбинаторика, теория вероятностей, так и более специфичные вещи: устройство баз данных, архитектура компьютеров.
Глава про базы данных вообще прекрасна.
Читать определенно стоит, книжка совсем короткая и очень полезная.
#cs