Значит специалист с высшим образованием и 2-5 летним опытом работы в командной разработке - кухарка. Смешно.
PS Говорю же, вас в крайности кидает.---------- Добавлено 02.07.2018 в 20:27 ----------
Я про логику вообще ничего не говорил. Логику понять не большая проблема, проблема в реализации этой логики в коде. Разницу чувствуете?
Не согласен по обоим пунктам (тоже повторяюсь).
С разбором чужого кода всегда справится человек с опытом. А какой это опыт, олимпиадный или нет - не важно.
Код в котором надо долго и упорно разбираться - откровенно вреден (в разработке на заказ). Если его сразу не переписать как можно проще, потом дорого встанет. Ну пусть хотя бы он будет понятно задокументирован, чтобы постоянно об него не спотыкаться.
Я ничего не имею против того, чтобы разбираться в нюансах сложных программ. Как разминка для ума в самый раз.
ЗЫ Олимпиадник полезен для поиска нестандартных решений. А кодировать эти решения нужно как можно проще.
Если для разбора кода обязательно нужен олимпиадник, то всё, хана. Код в топку.---------- Добавлено 02.07.2018 в 19:19 ----------
Нанимайте едогсов, они олимпиадники, разберутся за 2 евро в час.---------- Добавлено 02.07.2018 в 19:27 ----------
Вот читаю я ваши посты, вас постоянно заносит куда-то, в крайности. Чтобы на любое высказывание выдать конструкцию вида:
if(w){ if(a){ ... } else if (b){ ... } else if (c){ ... } else if (d){ ... }}else if (x){ ...}else if (y){ ...}else if (z){ ...}
олимпиадное мышление не обязательно :kozak:
Я бы не рискнул брать лисички, на которые реагирует металлоискатель.
В космосе очень большие расстояния, так что ждать новостей можно сотни тысяч лет 🍿.
Ух как категорично, сказали как отрезали 🤣
Глупости это. Любой программист с опытом может понять чужой код и использовать его или прикрутить к нему что-то своё. Кроме того, если код на столько запутан, что чтобы разобрать его нужен олимпиадник - в топку такой код. При командной работе путаница в коде и не очевидные решения очень сильно мешают. Если команде не лень вести Вики или хотя бы комментировать нормально свои поделки, то там и олимпиадник ничего не даст.
Принцип KISS рулит.
Вот поэтому и холиварят на счёт собеседования прогеров. Можно привести кучу доводов и за и против любого из 3-х пунктов моих и ваших.
Моё мнение, дать какой-то совсем синтетический тест, например, заполнить таблицу разными типами данными и показать парочку вариантов пересчёта или сортировки. Если в ступор не впадает можно брать на испытательный срок. Так сосискатель и что-то полезное будет делать и ему самому не обидно.
Странное это дело - собеседование программистов.
1. Умение решать всяких хитроумных и олимпиадных задачек в реальное работе нафиг не нужно, нет таких задач в реале.
2. А если давать решить кусок реальной задачи, то это уже работа получается и должно оплачиваться. Даже если попросить предложить решение в общем виде - это на прототипирование смахивает, что тоже вид оплачиваемой работы.
3. Проверять знание команд? Опять же, какой смысл требовать знание наизусть справочных данных?---------- Добавлено 01.07.2018 в 21:49 ----------
var a = '10'; undefined a++ 10
Я тут недавно код один смотрел на С, и вспомнил, что ++ и -- зависят от расположения относительно счётчика. Проверил в JS, тоже отлично работает.
var a = '10'; ++a 11
А на питохе обычного минуса нет?
можно же просто (1 операция вместо ваших 3-х):
x = 1 - y;
или
return 1 - y;
y - вход, x - выход.
Все успели закупиться? Щас обратно вниз рванёт 🚬.