Максим
Взглянуть хочу на это чудо
Oleg
Выдернули из контекста этот диалог
Oleg
Там было про то что за заказ заплатили миллион, а получили говнокод
Oleg
Неожиданный поворот, согласен :D
Kota
Взглянуть хочу на это чудо
Если это мне, то я по бэкенду больше
Oleg
Нет, это мне, меня просто в микро-СМИ репостнули и понеслась
Kota
Ахах
Kota
А можно пруфф?:D
Kota
Тоже глянул бы)
Oleg
https://t.me/jsjokes
Oleg
Работал в одной финансовой организации, которой думаю 99% людей отсюда пользовались хоть раз в жизни. Так вот принесли мне на ревью заказанный в другом месте лендинг, страничку, которую на сайт поместить нужно было. А в первом десятке строк уже строка var value = 120 + 'px' И тут я понял что я увижу дальше.
Kota
:D
Oleg
И самое страшное что авторы этой страницы - именитая топ компания, делающая сайты за 100500 рублей, пишушие пафосные статьи как истинно верно писать сайты, про дизайн там и тп
Oleg
Не, ну страничка красивая, очень
Oleg
Но вот изнутри.....
Kota
Внешност обманчива:D
Oleg
Я начал выписывать места где нужно поправить код ибо это отстой, но после примерно 30 пункта я понял что менять нужно ВСЁ
Kota
Они наверное делали с мыслю - и так сойдет:D
Oleg
Не
Kota
Значит без мыслей:D
Oleg
Аргумент был "ну вы всё-равно её просто разместите, какая разница что внутри"
Oleg
В общем веселая история
Kota
Мдаа
Kota
И ведь самое интересное, таких ситуаций много:D
Malik
Вот вы постоянно обсуждаете тот или иной код, но хоть раз бы показали действительно пример отличного кода
Oleg
NDA обычно запрещает такие эксперименты
Oleg
С показать код
Oleg
На самом деле не то чтобы много правил нужно соблюдать чтобы писать хороший код, тем более на JS. К сожалению, разработку в несколько этапов с рефакторингом не все одобряют ибо фича уже работает - значит всё, давай дальше, у нас тут 100500 тикетов
Oleg
Но это конечно для энтерпрайза
Malik
А где эти правила ?
Oleg
Если это вебстудия - слово хороший код можно забыть ибо там хоп-хоп на продакшене поправил и норм
Oleg
Ну я выше вот скидывал книжечку
Malik
https://www.ozon.ru/context/detail/id/21916535/
Malik
Это ?
Oleg
Да
Oleg
Не смотря на то что там джава - там именно про то как писать хорошо, а не про язык
Oleg
Единственно - там ООП, если функциональный подход - немного иначе
Oleg
Но то же понятие нейминга - применимо везде
Malik
Почитав Ее и соблюдая все каноны - я стану программистом, а не говнокодером ?
Oleg
Нет
Oleg
Потому что стилистика - это не всё
Oleg
Но это важная часть если нужно писать код, который не на 1 раз
Nikita
https://github.com/ryanmcdermott/clean-code-javascript
Oleg
Особенно если это в будущем может стать легаси с 7-летней поддержкой
Oleg
Я просто 2 года рефакторил код одного банка, там лям строк, 35 авторов
Oleg
Так вот прям можно было угадать автора по коду и понять что тебя ожидает - поменять пару строк или много кофе и дебаггер
Oleg
Так вот там где был дебагер - не соблюдались страндарты
Oleg
И логики и стилистики
Oleg
По проекту было заметно период когда ушел архитект с проекта
Oleg
Иногда книг недостаточно и нужен человек с плеткой, да
Malik
Олег, сколько вам лет ?
Oleg
Возраст влияет на умение программировать, но это не главная характеристика, к слову, сильно этим отличая профессию программиста от других профессий
Kota
:D
Kota
привет, подскажите, пожалуйста, в чем может быть дело: в хтмл - <ul id="articleslist"></ul> в js скрипте $(".button-add").click(function (e) { e.preventDefault(); var title = $("#create-item").find("input[name='title']").val(); if (title != '') { $.ajax({ dataType: 'json', type: 'POST', url: url + addArticleUrl, data: JSON.stringify(new Article(null, title)), contentType: "application/json; charset=utf-8", success: function () { $("ul#articleslist").append(title); } }).done(function (data) { $("#create-item").find("input[name='title']").val(''); reloadArticles(); toastr.success('Item Created Successfully.', 'Success Alert', {timeOut: 5000}); }); } else { alert('You are missing string!.') } });
Oleg
Все с чего-то начинали
Rafael 🌵
https://repl.it/IU9j/0
https://repl.it/IU9j/1 извини, но я бы переписал все с нуля, но мне лень например добавил чйнинг мне воообще половина кода у тебя не понятна
Kota
Хах
Kota
Что не понятно было?
Rafael 🌵
Что не понятно было?
я пометил в коде особо непонятные вещи
Kota
По хорошему: поднять скил (почтитать книги, курсы посмотреть), больше практики и все переписать:D
Kota
А я понял про что ты.
Rafael 🌵
вообще тут jQuery просто не к месту, ты паешсья сделать реактивность через jQuery
Oleg
Вообще умение программировать состоит из 3х частей, в зависимости от технологии - в разных пропорциях. 1 - Фундаментальные знания. Они медленно устаревают и могут не меняться десятилетия. Это архитектура, алгоритмы, паттерны и прочее вот такое. 2 - Общий опыт. Имея хороший опыт уже умеешь решать типичные задачи, мозг затачивается на то чтобы быстро решать конкретные проблемы, появляется профессиональное мышление. 3 - Стек технологий. Понятно что можно на чистом ассемблере писать сайты, но долго. Собственно знания языка, знания стека вокруг, знания типичных проблем, типичных решений, окружения, обвеса, утилит, всего-всего вот этого. Вот это может меняться очень быстро, особенно это актуально в мире JS где каждые 2 года - эпоха. Вот эту часть нужно изучать всю жизнь, в зависимости от технологий - с разными темпами. Но это необходимо делать постоянно.
Rafael 🌵
тут лучше использовать наормальный фреймворк, с каким-нибудь MVVM
Rafael 🌵
типо vuejs например
Kota
я пометил в коде особо непонятные вещи
note.html - подставляет анимированую гифку. var old_note = note.html(); note.html(old_note); убирает ее:D (в данном случае заменяет на пустоту)
Kota
Топорно, знаю
Dmitry
https://blockchain.info/ru/api/exchange_rates_api Всем привет, подскажите пожалуйста как вытянуть имя странны))? из .json —---- что то не понимаю как он сложен.....
Kota
Имя страницы?
Kota
Так его в json'е нету
Kota
только если по: USD, JPY, CNY и.т.д Если я правильно понял.
Dmitry
ДА
Dmitry
Dmitry
На скриншоте видно —-> все остальное берёт —---> а к странам подобратся не могу
Дима
типо vuejs например
vuejs кардинально решает проблему устаревания технологий, будучи с самого старта никому не нужным