Сегодня в коде встретил почти хрестоматийный пример не очень хорошего кода. Думал, что такое встречается только в статьях с примерами плохих практик. Ан нет! Бывает и такое.
Как видим в первом примере тернарный оператор и возврат true или false вообще не имеет никакого смысла, тк has_permission уже должна возвращать булево значение.
Конечно в идеале код лучше покрыть типами; Вообще пример встретил в другом языке, а на JS накидал пример для демонстрации.
Как видим в первом примере тернарный оператор и возврат true или false вообще не имеет никакого смысла, тк has_permission уже должна возвращать булево значение.
Конечно в идеале код лучше покрыть типами; Вообще пример встретил в другом языке, а на JS накидал пример для демонстрации.
А вот еще один пример на том же фрагменте кода.
Тут разработчик захотел использовать ранний возврат из метода и по условию вернул true.
Сама практика раннего возврата из функции очень полезна. Но в данном случае избыточна и совершенно бессмысленна. Весь код заменяется одной строкой. Просто возвратам значения из функции has_permission
Тут разработчик захотел использовать ранний возврат из метода и по условию вернул true.
Сама практика раннего возврата из функции очень полезна. Но в данном случае избыточна и совершенно бессмысленна. Весь код заменяется одной строкой. Просто возвратам значения из функции has_permission
Сегодня работал с прекрасным видом из президентского номера. Один из лучших видов на центральную часть Стамбула.
Здесь остановился один из моих клиентов. Говорили о технологиях, о создании нового стартапа в сфере криптовалют. По результату встречи клиент, полный эмоций и заряда поторопился в свой кабинет дорабатывать идею, а я отправился на одну из крыш Стамбула, пить чай с друзьями и смотреть на Босфор и проплывающие корабли.
Здесь остановился один из моих клиентов. Говорили о технологиях, о создании нового стартапа в сфере криптовалют. По результату встречи клиент, полный эмоций и заряда поторопился в свой кабинет дорабатывать идею, а я отправился на одну из крыш Стамбула, пить чай с друзьями и смотреть на Босфор и проплывающие корабли.
👍5🔥2
Прислали пример кода, который попросили порефакторить.
Пример хороший и довольно показательный.
На неделе найду время и запишу видео со всеми соображениями на этот счет.
Ну а пока видео не готово — можно самому поразмышлять, что же тут можно сделать, чтобы сделать это кусок кода получше.
UPD:
Гист с кодом примера.
https://gist.github.com/the-teacher/bfdcd0f9a6e783b9a6bfed7facc0c4b1
Пример хороший и довольно показательный.
На неделе найду время и запишу видео со всеми соображениями на этот счет.
Ну а пока видео не готово — можно самому поразмышлять, что же тут можно сделать, чтобы сделать это кусок кода получше.
UPD:
Гист с кодом примера.
https://gist.github.com/the-teacher/bfdcd0f9a6e783b9a6bfed7facc0c4b1
Refactoring & Best Practices. JavaScript
В этот раз мы смотрим на простую JavaScript функцию и смотрим как я ее улучшаю.
https://www.youtube.com/watch?v=2WUHrRdBWf4
В этот раз мы смотрим на простую JavaScript функцию и смотрим как я ее улучшаю.
https://www.youtube.com/watch?v=2WUHrRdBWf4
YouTube
Refactoring & Best Practices. JavaScript. Беру простую, но реальную функцию и делаю рефакторинг
https://t.me/prostocoding
Рефакторим простую JS функцию. Узнаем о Guard conditions, Консистентном возврате значений из функции, упрощении логики и затронем вопрос тестов.
2:40 -- Guard Conditions
5:37 -- Убираем синтаксический шум
8:10 -- Изменение типов…
Рефакторим простую JS функцию. Узнаем о Guard conditions, Консистентном возврате значений из функции, упрощении логики и затронем вопрос тестов.
2:40 -- Guard Conditions
5:37 -- Убираем синтаксический шум
8:10 -- Изменение типов…
🔥4
Еду в Ереван (читать под мелодию известной песни)
👍4
Чтобы вы не скучали.
Я добрался. Крутился, вертелся. Встречался с коллегами. Ереван приятный город. Очень приветливые и радушные люди здесь живут.
Вечером продегустировал местный коньяк. Понравился. Можно брать выдержку побольше.
Я добрался. Крутился, вертелся. Встречался с коллегами. Ереван приятный город. Очень приветливые и радушные люди здесь живут.
Вечером продегустировал местный коньяк. Понравился. Можно брать выдержку побольше.
🔥2
Армения.
База отдыха в 3-х часах от столицы.
Главный рабочий вопрос. Что с интернетом? Ответ - все прекрасно. В 100 метрах от нас сотовая вышка 😁 симка с 10-20gb и вперед. Ну, есть еще местный Wi-Fi. Думаю там тоже мобильный.
Второй вопрос. Правда ли, что фрилансеры и удаленщики работают под пальмой, на пляжу, с пинаколадой в руке. Ответ - нет. Фигня это все. Работать на улице жутко неудобно. Перепады света, блики, то солнце, то ветер, то птичка на клавиатуру накакает. Люди работают в помещениях. Так удобнее. А красивые фотки с ноутбуком на фоне океана совсем не отражают реальность
База отдыха в 3-х часах от столицы.
Главный рабочий вопрос. Что с интернетом? Ответ - все прекрасно. В 100 метрах от нас сотовая вышка 😁 симка с 10-20gb и вперед. Ну, есть еще местный Wi-Fi. Думаю там тоже мобильный.
Второй вопрос. Правда ли, что фрилансеры и удаленщики работают под пальмой, на пляжу, с пинаколадой в руке. Ответ - нет. Фигня это все. Работать на улице жутко неудобно. Перепады света, блики, то солнце, то ветер, то птичка на клавиатуру накакает. Люди работают в помещениях. Так удобнее. А красивые фотки с ноутбуком на фоне океана совсем не отражают реальность
🔥5
Совершенно бомбическая встреча команды в Армении. В субботу мы просто отдыхали. Катались на лошадях. Неслись над пропастью на зиплайне. Первый раз страшно. Потом все вошли во вкус. Природа и виды совершенно феерические. Никакое фото это не схватит. Оставалось только пошире открывать глаза и наслаждаться.
При этом за эти дни я успел отлично поработать и серьезно переработать систему распределения прав в одном из текущих проектов. Два этапа серьезной миграции завершены. Остался последний. Буду работать над этим уже по приезду домой.
При этом за эти дни я успел отлично поработать и серьезно переработать систему распределения прав в одном из текущих проектов. Два этапа серьезной миграции завершены. Остался последний. Буду работать над этим уже по приезду домой.
👍4