Обновить
24
0
Владимир Репин@VladVR

User

Отправить сообщение
  1. про избыточный контекст в именах - то что тупо дублируется имя типа в каждом первом поле это может и не очень хорошо, но совет в целом звучит как будто "называйте поля максимально кратко". Кроме этого, есть два поля, которые наоборот лучше дублировать, это id и name. Чтобы при сериализации мы получали объекты { personId: 1 } и { companyName: "name" }. Так и удобнее дебажить и снизит вероятность ошибок подставления id от не той сущности.

  2. негативы в именах функций - вредный совет. Как раз наоборот, если по бизнесу оно звучит негативно, надо и в коде писать негативно и наоборот избегать булевого инвертирования. Проблема в том, что инвертирование не всегда корректно, и при нём легко допустить ошибку. К примеру "у нас должен быть unchecked что то" люди инвертируют в "!(у нас есть checked что то)". И вот у вас на руках ошибка: когда у вас на экране нет ни checked ни unchecked, первый вариант корректно уронит тест, второй скажет что тест зелёный и допустит крэш в релиз. Эта проблема как то по научному называется, не помню где чита. Инверсией вы можете по недосмотру сделать false negative вместо false positive. Где false positive это "задержать не-террориста", т.е. потом придется перед человеком извиняться, а false negative "!(задержать террориста)", где погибнут люди.

  3. type vs interface - система типов в ts это отдельный декларативный язык программирования и type в нём это тоже что и const в обычном разделе. К примеру function myFunc() {} можно записать в виде const myFunc = function() {}.

    interface a {} и type a = {} соотносятся друг с другом так же.

    Я бы дал совет использовать interface для первичных объявлений, а type для производных типов.

    пример производного типа:

    type Partial<T> = {
        [P in keyof T]?: T[P];
    };

Люди, которые нападают на велосипеды, почему то считают, что они пишутся просто потому что так захотелось, без причины. Я вот пишу своё решение, когда существующие решения меня не устраивают. Не удобны к использованию, наполнены дефектами или медленно работают. Я не берусь переписывать криптографию или веб-сервер. Или ранее упомянутый клиент БД. Но я написал, к примеру, свою имплементацию редакса, когда стояла задача максимально урезать скачиваемый пакет, сэкономил на нём в районе 4кб.

Насчёт реабилитирования терминов - есть такой термин "monkey-patching". Команда разработчиков Angular придумала переобозвать это "зонированием", и вуаля - фреймворк имеющий гнусный антипаттерн в своей основе готов выходить в прод, пользуйтесь люди, смотрите не обляпайтесь.

Поддерживаю всеми клешнями!

Работал в одной крупной компании, делал свой "велосипед", сам писал скрипты на гитхаб экшнс, было полсотни модулей, по (условно) 20 версий, 1000 зелёных запусков, ноль красных. Наняли чела из Ебурга, меня своими политическими подковерными играми оттуда выжили. Переделали по его "видению", те самые 1000 звёзд на гитхабе. Перед тем как я уволился, помню смотрел, 70% красных прогонов. Т.е. проект регулярно "лежит" и требуется вмешательство чтобы его поднять. Зато теперь нет своих велосипедов. Отличное решение! Чётко, умеете, могёте.

Тогда ж вообще никаких достижений не будет.

А у них есть где то форум для обсуждений или вроде того?

есть вопрос - почему в форке нет авто-обновления мастера. очень неудобно без этого.

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

Мало примеров? Ну ок - книгу написать, нож сковать, научиться на уницикле ездить. Сделать что-то.

Пример того чего можно считать достижением - выиграть турнир в настольный теннис, проехать 100км на велосипеде. Проплыть 2км меньше чем за 50 минут.

Давным давно читал где то - вы удивитесь, какое количество людей считает своими достижениями не делать что либо: не пить, не курить, не есть мясо, не залипать в телефоне...

Чего покупать то? 95% монет и так "у разработчиков". Из накопанных с гиверов монет добрая половина в холде. По крайней мере крупнейший пул (75%) так заявляет, что не продают накопанное. Итого реальная капитализация монеты раз в 40 ниже, чем если стоимость умножить на полную эмиссию. И если даже копатели просто решат продать все полученные монеты, то обрушат курс в ноль. Не говоря уж про те 95%.

Минусят не потому что не пытались задуматься, а как раз таки задумывались и пришли к выводу что ты не прав. При всей бездарности управления и еще большей бездарности информирования населения - вакцинироваться надо. Также как и с ремнями безопасности, единицы пострадавших от заклинивания ремня не перевешивают десятки и сотни тысяч, кого ремни спасли. И, что характерно, ремни как и вакцина не являются панацеей, погибнуть все еще возможно. Но они в несколько раз увеличивают твои шансы выжить и/или снизить ущерб здоровью.

Потрогал. Работает, конечно, заметно быстрее, чем npm, но сразу уперся в неработающий сценарий. У меня gulp таски вынесены в отдельный пакет, который в компонент ставится как зависимость, соответственно gulp не является прямой зависимостью текущего компонента, а зависимостью зависимости. И команда pnpx gulp [taskname] при этом не работает. Если установить gulp как прямую зависимость, то не хватает ts-node, далее не хватает тайпскрипта и т.д.

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

Проблема, кстати, не в скорости интернета. Интернет не был медленным когда сидели в офисе, и тем более не медленный дома на удаленке.

Проблема, по крайней мере у меня, в том, что медленный диск. Хоть бы и ссд, но все равно раза в 2 медленнее, чем диск на домашнем компе, да еще и корпоративный антивирус, который замедляет это еще этак раз в 5. Итого классическая операция "снести все и сделать npm i начисто" занимает минуты четыре, вместо 15 секунд.

А работать на домашнем компе, к сожалению, нельзя, не настроить доступ в корпоративную сеть.

А вообще - стало интересно попробовать, как я понял ничего ведь не меняется, в любое время можно отказаться.

Более того, люди порой неспособны просто взять калькулятор и посчитать очевидных вещей. Один мой бывший коллега, между прочим тоже программист, то есть не из низкоинтеллектуальных слоев населения, не грузчик и не охранник, как то заявил - что вот официальная инфляция - фигня, реальная 30%. Я спросил как он это посчитал, что на что поделил, а он ответил - я просто так считаю и всё тут.

Просто взяв калькулятор и приняв бензин за некую точку отсчета (с погрешностью естественно) я вот от сегодняшней цены в 50 рублей, и взяв инфляцию 30% предполагаю, что 5 лет назад он должен был стоить 13р40к (удорожание в 3.71 раза). Стоил ли он столько 5 лет назад? Очевидно - нет. И 10 лет назад он столько не стоил, и даже 15. В 2006м году он стоил 18-50 в октябре. Очевидный вывод - инфляции 30 процентов быть не может даже близко. Реальная средняя цифра за 15 лет - около 7 процентов(в год).

И я вот на авито нашел уборщицу, приятная женщина, раз в 2 недели приходит и убирает мою квартиру. Берет 1500 рублей. Меж дел разговаривали, я так понял в среднем у нее 2 уборки в день, по 2к, опять же в среднем. на 22 рабочих дня это почти 90т.р. Самый низ "трудовой цепочки". Ну может даже если нет клиентов на полную занятость, то, я б предположил, что 60. Расскажите ей про 12к зарплату, поплачет вместе с вами.

Интересная история про работягу за 25 и учительницу за 12. Мне непонятно только про развешенные в каждом первом лифте вакансии на 30-35-40 т.р.

Макдональдс, сотрудник колл-центра в жэк, какие то типографии - куча вакансий, в моем понимании экстремально низко оплачиваемых, и соответственно абсолютно без каких то требований к навыкам и опыту. Кто в здравом рассудке будет продолжать работать за 12 т.р. если прямо сейчас можно пойти и просто взять 40? Просто протянуть руку. Не сходится паззл.

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

Что то мне кажется, что также как и в случае оплаты за строчки кода, это приведет к абсурду, что люди будут непрерывно спамить в чатиках, переводить таски в жире туда-сюда, создавать абсурдные коммиты в гите, чтобы система видела кипучую деятельность. Человек же существо адаптирующееся.

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

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

Хабр это вам не ЯП, здесь контингент это в основном программисты. Сейчас мидл может 250т.р. зарабатывать, просто выйди и возьми. Причем не в Москве, а фактически уже в любом городе. Недавно бывший коллега собеседовался в Додо на техлида на 400т.р. Что то там не срослось, пошел в другую контору на 350. Причем местную, не с кипров, лосанжелесов или лондонов. Я думаю на хабре не найдется никого у кого бы за 10 лет зарплата вдвое бы не выросла.

А у большинства хабровчан, я думаю, она выросла вдвое только за последние два-три года. Это, естественно, не благодаря государственной политике, а благодаря распространению удалёнки. Но тем не менее это тоже в т.ч. фактор, вносящий свою лепту в инфляцию. Растет спрос => растут цены => увеличивается оценка инфляции.

Еще можно переформулировать как
1) Не зависит от других
2) Не влияет на других

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

Информация

В рейтинге
Не участвует
Откуда
Нижний Новгород, Нижегородская обл., Россия
Дата рождения
Зарегистрирован
Активность