
Oleg
27.05.2017
18:51:21
https://t.me/jsjokes
Работал в одной финансовой организации, которой думаю 99% людей отсюда пользовались хоть раз в жизни. Так вот принесли мне на ревью заказанный в другом месте лендинг, страничку, которую на сайт поместить нужно было. А в первом десятке строк уже строка
var value = 120 + 'px'
И тут я понял что я увижу дальше.

Aleksey
27.05.2017
18:56:23
:D

Oleg
27.05.2017
18:56:34
И самое страшное что авторы этой страницы - именитая топ компания, делающая сайты за 100500 рублей, пишушие пафосные статьи как истинно верно писать сайты, про дизайн там и тп

Google

Oleg
27.05.2017
18:56:44
Не, ну страничка красивая, очень
Но вот изнутри.....

Aleksey
27.05.2017
18:57:19
Внешност обманчива:D

Oleg
27.05.2017
18:57:22
Я начал выписывать места где нужно поправить код ибо это отстой, но после примерно 30 пункта я понял что менять нужно ВСЁ

Aleksey
27.05.2017
18:57:37
Они наверное делали с мыслю - и так сойдет:D

Oleg
27.05.2017
18:57:48
Не

Aleksey
27.05.2017
18:58:02
Значит без мыслей:D

Oleg
27.05.2017
18:58:08
Аргумент был "ну вы всё-равно её просто разместите, какая разница что внутри"
В общем веселая история

Aleksey
27.05.2017
18:59:11
Мдаа
И ведь самое интересное, таких ситуаций много:D

Malik
27.05.2017
19:00:59
Вот вы постоянно обсуждаете тот или иной код, но хоть раз бы показали действительно пример отличного кода

Oleg
27.05.2017
19:01:23
NDA обычно запрещает такие эксперименты

Google

Oleg
27.05.2017
19:01:28
С показать код
На самом деле не то чтобы много правил нужно соблюдать чтобы писать хороший код, тем более на JS. К сожалению, разработку в несколько этапов с рефакторингом не все одобряют ибо фича уже работает - значит всё, давай дальше, у нас тут 100500 тикетов
Но это конечно для энтерпрайза

Malik
27.05.2017
19:04:21
А где эти правила ?

Oleg
27.05.2017
19:04:23
Если это вебстудия - слово хороший код можно забыть ибо там хоп-хоп на продакшене поправил и норм
Ну я выше вот скидывал книжечку

Malik
27.05.2017
19:04:53
https://www.ozon.ru/context/detail/id/21916535/
Это ?

Oleg
27.05.2017
19:04:59
Да
Не смотря на то что там джава - там именно про то как писать хорошо, а не про язык
Единственно - там ООП, если функциональный подход - немного иначе
Но то же понятие нейминга - применимо везде

Malik
27.05.2017
19:05:54
Почитав Ее и соблюдая все каноны - я стану программистом, а не говнокодером ?

Oleg
27.05.2017
19:06:04
Нет
Потому что стилистика - это не всё
Но это важная часть если нужно писать код, который не на 1 раз

Nikita
27.05.2017
19:06:47
https://github.com/ryanmcdermott/clean-code-javascript

Oleg
27.05.2017
19:06:49
Особенно если это в будущем может стать легаси с 7-летней поддержкой
Я просто 2 года рефакторил код одного банка, там лям строк, 35 авторов
Так вот прям можно было угадать автора по коду и понять что тебя ожидает - поменять пару строк или много кофе и дебаггер

Google

Oleg
27.05.2017
19:08:36
Так вот там где был дебагер - не соблюдались страндарты
И логики и стилистики
По проекту было заметно период когда ушел архитект с проекта
Иногда книг недостаточно и нужен человек с плеткой, да

Malik
27.05.2017
19:14:06
Олег, сколько вам лет ?

Oleg
27.05.2017
19:16:14
Возраст влияет на умение программировать, но это не главная характеристика, к слову, сильно этим отличая профессию программиста от других профессий

Aleksey
27.05.2017
19:16:42
:D
привет, подскажите, пожалуйста, в чем может быть дело:
в хтмл - <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
27.05.2017
19:17:25
Все с чего-то начинали

Aleksey
27.05.2017
19:17:38

Rafael
27.05.2017
19:21:17
https://repl.it/IU9j/0
https://repl.it/IU9j/1
извини, но я бы переписал все с нуля, но мне лень
например добавил чйнинг
мне воообще половина кода у тебя не понятна

Aleksey
27.05.2017
19:21:48
Хах
Что не понятно было?

Rafael
27.05.2017
19:22:23

Aleksey
27.05.2017
19:22:38
По хорошему: поднять скил (почтитать книги, курсы посмотреть), больше практики и все переписать:D
А я понял про что ты.

Rafael
27.05.2017
19:24:43
вообще тут jQuery просто не к месту, ты паешсья сделать реактивность через jQuery

Oleg
27.05.2017
19:25:03
Вообще умение программировать состоит из 3х частей, в зависимости от технологии - в разных пропорциях.
1 - Фундаментальные знания. Они медленно устаревают и могут не меняться десятилетия. Это архитектура, алгоритмы, паттерны и прочее вот такое.
2 - Общий опыт. Имея хороший опыт уже умеешь решать типичные задачи, мозг затачивается на то чтобы быстро решать конкретные проблемы, появляется профессиональное мышление.
3 - Стек технологий. Понятно что можно на чистом ассемблере писать сайты, но долго. Собственно знания языка, знания стека вокруг, знания типичных проблем, типичных решений, окружения, обвеса, утилит, всего-всего вот этого. Вот это может меняться очень быстро, особенно это актуально в мире JS где каждые 2 года - эпоха. Вот эту часть нужно изучать всю жизнь, в зависимости от технологий - с разными темпами. Но это необходимо делать постоянно.

Rafael
27.05.2017
19:25:07
тут лучше использовать наормальный фреймворк, с каким-нибудь MVVM

Google

Rafael
27.05.2017
19:25:41
типо vuejs например

Aleksey
27.05.2017
19:25:56
Топорно, знаю

Rafael
27.05.2017
19:31:18

Dmitry
27.05.2017
20:21:48
https://blockchain.info/ru/api/exchange_rates_api Всем привет, подскажите пожалуйста как вытянуть имя странны))? из .json —---- что то не понимаю как он сложен.....

Aleksey
27.05.2017
20:23:18
Имя страницы?
Так его в json'е нету
только если по: USD, JPY, CNY и.т.д Если я правильно понял.

Dmitry
27.05.2017
20:24:55
ДА

Admin
ERROR: S client not available

Dmitry
27.05.2017
20:26:28
На скриншоте видно —-> все остальное берёт —---> а к странам подобратся не могу

Дмитрий
27.05.2017
21:18:23
типо vuejs например
vuejs кардинально решает проблему устаревания технологий, будучи с самого старта никому не нужным

Rafael
27.05.2017
21:18:48
Давай я на тебя Илью Климова натравлю )0))
Вы тут обсудите с ним по пацански

Дмитрий
27.05.2017
21:19:33
Без понятия кто ето
И почему он до сих пор не в курсе что vue не нужен

Aleksey
27.05.2017
21:21:39
Чую щя будет весело:D

Oleg
27.05.2017
21:21:47
ExtJS
:D

Google

Дмитрий
27.05.2017
21:24:44
Кстати
А ты видел, что sencha недавно выпустили?)

Oleg
27.05.2017
21:25:53
Я отписался от рассылки

Дмитрий
27.05.2017
21:26:01
https://www.sencha.com/products/extreact/#app
Вот и всё, рис уходит из плова

Oleg
27.05.2017
21:26:31
Но я ещё месяц назад вроде как заходил почитать, видимо совсем свежее
Аааа
Это давно уже было
Для реакта и ангуляра порт, я даже тут хвастался мол если не хотите классы экста - можно виджеты просто брать

Дмитрий
27.05.2017
21:27:28
¯\_(ツ)_/¯

Rafael
27.05.2017
21:28:21
И пока что его аргументы убедительнен твоих )

Дмитрий
27.05.2017
21:29:06
Ты поехал? ? Кто в здравом уме будет смотреть почти три часа про ненужный фреймворк?
Вообще видео — это когда не жалко своего времени

Rafael
27.05.2017
21:29:36
Это 3 часа аргументов, чтобы отказаться от реакта и перейти на вью

Oleg
27.05.2017
21:29:39
Но я тут недавно стал фанатом минимализма и сейчас то что я пишу работает на бутстрапе и jQuery

Дмитрий
27.05.2017
21:29:57

Oleg
27.05.2017
21:30:12
В компании с нормальными классами - всё достойно
Разве что лишняя работа на руками биндинг, зато полное отделение логики от вью

Дмитрий
27.05.2017
21:30:40
Пока что