kamyshev.code – Telegram
kamyshev.code
1.77K subscribers
40 photos
565 links
Архитектура, код, софт-скиллы и всё остальное. Вопросы, пожелания, комментарии — @igorkamyshev

https://kamyshev.me
Download Telegram
@iwanttobealight прислала поясняющую картинку и тематическую статью к последней ссылке — http://kafinfor.petrsu.ru/CSS/04.htm
Мудрость из книги

Если функция использует данные какого-то объекта, но не является методом этого объекта, возможно, стоит переместить ее.

Хорошая идея хранить данные и операции над ними в одном месте.

Конспект интерактивного курса "Рефакторинг.Гуру".

#рефакторинг
Полезная книга

"Читаемый код, или Программирование как искусство" Дастина Босуэлла и Тревора Фаучера — это простое руководство по написанию читаемого кода.

Вся книга сконцентрированна на читаемости кода. Неважно, сторонним ли наблюдателем, или автором через некоторое время.

Во многом она дублирует идеи из "Чистого кода", но прочесть все равно стоит.

#чистый_код
Мудрость из книги

Один из самых опасных запахов плохого кода — знание одного класса интимных подробностей о другом.

Если вызывающий код знает не только о внешнем интерфейсе, но и о внутреннем устройстве вызываемого кода — беда. Такие структуры невозможно развивать и поддерживать.

В таких случаях нужно создать более явный интерфейс и использовать его.

Конспект интерактивного курса "Рефакторинг.Гуру".

#рефакторинг
Онлайн-курс

Прошел онлайн-курс Рефакторинг.Гуру. Хороший курс, осоебенно первая часть, которая рассказывает про запахи плохого кода. Вторая сконцентрированна на способах эти запахи устранять.

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

#рефакторинг
Я разрабатываю и поддерживаю несколько npm-пакетов. И это требует времени и внимания. Чтобы обслуживать их проще у меня есть довольно развестистый флоу работы с пакетом.

Подробно описал весь процесс в статье — Процесс подготовки npm-пакета.

#процесс
Какая частота постов вам наиболее комфортна?
anonymous poll

Каждый день – 199
👍👍👍👍👍👍👍 56%

Раз в два дня – 120
👍👍👍👍 34%

Два раза в неделю – 37
👍 10%

👥 356 people voted so far. Poll closed.
Немного выпал из жизни из-за работы, но теперь вернулся и снова буду писать разные вещи.
За это время прочитал "97 Things Every Programmer Should Know". Очень плохо. Это сборник советов, которые неплохо смотрелись бы в твиттере или телеграм-канале.

Тратить время смысла совсем нет, лучше пропустить.

#общие_знания
Ссылка

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

Как работать с денежными значениями в JavaScript

#общие_знания
Самое важное в разработчике

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

И потому самое важное качество крутого программиста — умение находить ответы на вопросы. Правильно формулировать вопрос, находить на него ответ, применять его в конкретной задаче.

И таких программистов исчезающе мало. Большая часть не справляется даже с первым этапом — формулировкой вопросов. У меня нет рецепта, как этому научиться, но научиться нужно.

#общие_знания