Sunlive
Внимательней прочитай вторую часть сообщения, на которое ты ответил
я прочитал, просто процитировал что ближе под рукой оказалось
Artem
Что-то я подгорел
🅅aleriy
А вот что не догоняются так это присутствие знаний, но неумение и не желание их правильно применять
iwannafly
Блять да нельзя будучи джуном весь сайт кантора помнить наизусть, задолбали уже
iwannafly
Это вам очевидно после нескольких лет
Artem
Нельзя мне в чатиках сидеть
🅅aleriy
Чел может знать приведение типов но фрустрировать днями над проектом
Sunlive
Что-то я подгорел
нужен огонь в нике
Анатолий
Есть разница между "нельзя всё сразу запомнить" и "я вообще не смотрел кантора, потому что я знаю, что нельзя всё запомнить и я буду оправдываться этим на собесах"
Анатолий
На собесах эту разницу хорошо знают и не будут подтирать сопли :)
Sunlive
Просто он знает то, что юзает каждый день и не много левой инфы
Анатолий
Погоди, ты передергиваешь имхо :)
Я просто встречал немало людей, которые ничего не знают, но оправдываются тем, что нельзя всё знать
Анатолий
Вот они и передёргивают )
qluqua
О_о, можно пример?
Лень придумывать сейчас, но ты же прекрасно знаешь, что if (arr) и if (arr.length) это не одно и то же, верно? Хочешь взять на работу человека, который не видит разницы между этими выражениями?))
🅅aleriy
Нельзя в условия вставлять ни (arr) ни (arr.length)
🅅aleriy
Любой из этих вариантов не годится по хорошему
🅅aleriy
Хочешь сравнить длину массива так укажи с чем
Анатолий
Если человек внимательно прочитал те два параграфа и сделал все задачки, то помнить хотя бы то, что в логическом контексте типы приводятся к логическим - он будет. мелочей может не упомнить, но что он хоть что-то знает - покажет
🅅aleriy
А приводить значения к логическим типам это просто потенциально опасная привычка
Анатолий
На собесах смотрят именно это, а не то "сколько процентов вопросов отвечено". Хотя большинство думает, что "если я не ответил на вопрос - значит я не подхожу и меня не возьмут"
iwannafly
Иногда мне начинает казаться, что по среднему уровню чсв это яат нейрохирургов, сотнями спасающие жизни каждый день
qluqua
Если бы нам доверили спасать жизни — мне было бы страшно за этот мир)
🅅aleriy
Опасная для тех, кто не знает языка, да :)
Это опасная привычка во всех языках
🅅aleriy
Особенно когда ты параллельно пишешь на js ruby python rust
Анатолий
Это опасная привычка во всех языках
О как. Даже в статически типизированных? :)
🅅aleriy
Рано или поздно ты можешь забыться и допустить ошибку
Андрей
Для js проблем нет.
Андрей
Linting in Flow – Flow – Medium https://medium.com/flow-type/linting-in-flow-7709d7a7e969
Анатолий
Особенно когда ты параллельно пишешь на js ruby python rust
Это уже гораздо серьёзнее. Если программист вертит сразу несколькими технологиями и путается в них - вон из отрасли. Бери одну и совершенствуйся в ней. Множественная специализация умножает и ответственность, и ожидания от программиста.
🅅aleriy
не хотелось бы конечно спорить на тему приведения типов, это личное дело индейцев
🅅aleriy
но я лично давно не ленюсь написать if (arr.length > 0)
🅅aleriy
или еще как нибудь
Анатолий
Нет.
Ну вот, всё испортил :) Это был вопрос на засыпку
🅅aleriy
в такой код смотришь и сразу понятно что деоает условие
🅅aleriy
экономить байты в этом деле не самый лучший вариант
🅅aleriy
главное ясность намерений кода
Андрей
Используй map, filter и прочие методы.
🅅aleriy
А зачем такое писать?
для лучшей читаемости кода
Андрей
Они корректно обрабатывают пустые списки.
🅅aleriy
одно дело когда приведением типов занимается интерпретатор, другое дело когда этим начинает заниматься программист в своей голове просматривая код
🅅aleriy
Используй map, filter и прочие методы.
ну пример был для наглядности, а не дословно
🅅aleriy
ну в общем на вкус и цвет... приводить типы к булеваым значениям без !! вообще западло
Андрей
И этот человек говорит об экономии байт?
Анатолий
Я не знаю как ты пишешь код, но у меня за кодом не только интерпретатор следит.
Вероятно, человек пришёл из сильной типизации и не может примириться с новыми возможностями :)
🅅aleriy
а то как то столкнулся с чужим кодом где кодер думал что -1 в js это false
Андрей
Вероятно, человек пришёл из сильной типизации и не может примириться с новыми возможностями :)
Ну может. Поэтому не люблю людей, которые тащат практики из одного языка в другой.
Анатолий
а то как то столкнулся с чужим кодом где кодер думал что -1 в js это false
Я с самого начала сказал, что дело в плохих головах и плохих знаниях
Андрей
Это, конечно, может оказаться неплохо, но в итоге скатывается к ужасному коду.
qluqua
Всё, буду дальше фильм смотреть, а то уже забыл про что там сюжет был, так увлекательно тут беседа развернулась))
Анатолий
Это как у нас в CSS был спор на тему "нельзя использовать айдишники, потому что вдруг человек задублирует айдишник в вёрстке" :)
Анатолий
Аналогия - один пост на адме "спортсмены, не пейте воду во время тренировки, вы можете не заметить и выпить слишком много воды. Вообще не пейте!"
Андрей
id не для вёрстки. Но не будем начинать)
🅅aleriy
=))) и понеслась :))
Андрей
Фэ)
qluqua
Ладно, в жопу кино. Кто точки с запятой не ставит? Холиварить так холиварить!
qluqua
Анатолий
Ладно, в жопу кино. Кто точки с запятой не ставит? Холиварить так холиварить!
Есть любители, которые в линте запрещают точки запятой )
🅅aleriy
airbnb style guide за точки с запятой не люблю :))
qluqua
И я не ставлю, ну вот, а я думал все ставят по старой доброй традиции и сейчас закидают меня говном
🅅aleriy
и за отсутствие пробелов между фигурными скобками
Андрей