Здравствуйте, olegkr, Вы писали:
SE>>Ищу программиста — проверяю его алгоритмический и математический бекграунд. O>Не совсем понимаю, вы ищете математика или программиста?
Вот только не надо говорить, что у программиста не должно быть математического бэкграунда, O'K?
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, mymuss, Вы писали:
M>Ну а как проверить знание элементарной математики?
А оно вам надо знание математики-то в работе? Если реально необходимо, то надо и проверять нормально, а не знанием простых формул.
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Вот только не надо говорить, что у программиста не должно быть математического бэкграунда, O'K?
Надо говорить. Смотря для какой ниши. В бизнес приложениях, железках, веб-сайтах и прочем, что составляет 90% всей разработки, знания выше +-*/ требуются редко.
Геннадий Васильев пишет: > > V>Да потому, что это в индию идет. > > То есть? В Индии разрядность процессора равна бесконечности? Нирвана, > однако.
Возможно и нирвана. Это у автора ветки спрашивать надо.
> > Какая связь? Параноидальный код или не параноидальный, но признак > успешности завершения должен означать успешность всех нижележащих > операций. Если это open/write/close то и проверять их надо все.
А вы попробуйте так писать код...
Ну и вопрос по сути. Вы получили по close не 0, что делать будете?
Жду рецепта "серебрянной пули".
Здравствуйте, olegkr, Вы писали:
ГВ>>Вот только не надо говорить, что у программиста не должно быть математического бэкграунда, O'K? O>Надо говорить. Смотря для какой ниши. В бизнес приложениях, железках, веб-сайтах и прочем, что составляет 90% всей разработки, знания выше +-*/ требуются редко.
На вскидку: теория множеств, булева алгебра. Это всё так, мимо проходили, да?
*ROTFL* *ROTFL* *ROTFL*
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
mymuss пишет: > > > Я считаю, что знание простейщих математических фактов есть признак > знания элементарной математики. Я хочу нанять кандидатов со знанием > элементарной математики. Поэтому для отсева кандидатов я спрашиваю > знание простейших математических фактов.
Вот это другое дело.
Я например, в зависимости от кандидата могу ограничиться просто беседой
о жизни или дать тест на неделю. Все зависит от самого кандидата и
предстоящих ему задач.
> > Впрочем, я не утверждаю что этот способ единственно правильный. Поэтому > и спрашиваю тут.
Вот об этом тут уже многие написали, что путь не единственный и в
рускоговорящей части програмерского мира сильно неэффективный.
А среди индусов — математики и ученые там очень сильные — посмотрите на
уровень их статей и разработок. Но, проблема, что специалисты там стоят
тоже дорого.
Геннадий Васильев пишет: > > > Вот только не надо говорить, что у программиста не должно быть > математического бэкграунда, O'K?
Не обязательно, зависит от задач и самого того программиста.
Здравствуйте, mymuss, Вы писали:
M>потому что за 35 наймет в США и не будет иметь никакой головной боли.
... того же индуса. За 70К/год нанять нормального контрактера в штатах, ну-ну, удачи!
Геннадий Васильев пишет: > > O>Надо говорить. Смотря для какой ниши. В бизнес приложениях, железках, > веб-сайтах и прочем, что составляет 90% всей разработки, знания выше > +-*/ требуются редко. > > На вскидку: теория множеств, булева алгебра. Это всё так, мимо > проходили, да?
Еще ТВиМС, матан, ГА...
Вот только это надо только в определенном круге задач.
Здравствуйте, Vzhyk, Вы писали:
V>А вы попробуйте так писать код...
Исключения рулят.
V>Ну и вопрос по сути. Вы получили по close не 0, что делать будете? V>Жду рецепта "серебрянной пули".
Возвращаем ошибку в вышестоящий слой.
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>На вскидку: теория множеств, булева алгебра. Это всё так, мимо проходили, да?
Мимо. Когда-то учили. Не пригодилось за 15 лет, хотя чем только ни приходилось заниматься.
Здравствуйте, Vzhyk, Вы писали:
>> Какая связь? Параноидальный код или не параноидальный, но признак >> успешности завершения должен означать успешность всех нижележащих >> операций. Если это open/write/close то и проверять их надо все. V>А вы попробуйте так писать код...
Хм. А я так и пишу... Особенно вспомогательную дребедень всяческую, от которой требуется получить только два результата: успех/ошибка.
V>Ну и вопрос по сути. Вы получили по close не 0, что делать будете?
Зависит от контекста. В случае простой функции, которая должна вернуть true/false, вернул бы false, и попытался бы удалить только что созданный недозаписанный файл. С большой вероятностью удаление прошло бы успешно или вернуло бы код какого-нибудь FILE_NOT_EXIST, что тоже есть успех для такой операции.
V>Жду рецепта "серебрянной пули".
Не дождёшься.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Cyberax пишет: > > > V>А вы попробуйте так писать код... > Исключения рулят.
Не везде и не всегда.
> > V>Ну и вопрос по сути. Вы получили по close не 0, что делать будете? > V>Жду рецепта "серебрянной пули". > Возвращаем ошибку в вышестоящий слой.
Поехали дальше, а что сделает вышестоящий слой?
Здравствуйте, Vzhyk, Вы писали:
V>А среди индусов — математики и ученые там очень сильные
Не спорю. Я говорил раньше, что хорошая комада индусов ничуть не уступает хорошей команде русских/украинцев. Только их много, соответственно фильтровать сложнее.
Здравствуйте, olegkr, Вы писали:
ГВ>>На вскидку: теория множеств, булева алгебра. Это всё так, мимо проходили, да? O>Мимо. Когда-то учили. Не пригодилось за 15 лет, хотя чем только ни приходилось заниматься.
Хм. Значит, никогда не приходилось преобразовывать выражения вот так:
if (!a || !b) ==> if (!(a && b))
?
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Геннадий Васильев пишет: > > V>А вы попробуйте так писать код... > > Хм. А я так и пишу... Особенно вспомогательную дребедень всяческую, от > которой требуется получить только два результата: успех/ошибка.
Т.е. на всякий чих проверяете коды возврата?
> Зависит от контекста. В случае простой функции, которая должна вернуть > true/false, вернул бы false, и попытался бы удалить только что созданный > недозаписанный файл. С большой вероятностью удаление прошло бы успешно > или вернуло бы код какого-нибудь FILE_NOT_EXIST, что тоже есть успех для > такой операции.
А если не прошло?
> > V>Жду рецепта "серебрянной пули". > > Не дождёшься.
Вот и я об этом. Что решение и выбор подхода зависит от конкретной
задачи в конкретном месте.
Здравствуйте, Vzhyk, Вы писали:
>> V>Ну и вопрос по сути. Вы получили по close не 0, что делать будете? >> V>Жду рецепта "серебрянной пули". >> Возвращаем ошибку в вышестоящий слой. V>Поехали дальше, а что сделает вышестоящий слой?
Вышестоящий слой для развлечения эту функцию вызывает? Если так, то ничего.
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
mymuss пишет: > > V>А среди индусов — математики и ученые там очень сильные > > Не спорю. Я говорил раньше, что хорошая комада индусов ничуть не > уступает хорошей команде русских/украинцев. Только их много, > соответственно фильтровать сложнее.
Ну еще бы, надо же найти еще и дешевых. Но, как я понял это ваша работа
и оплачивается она именно поэтому. Так что помочь вам нереально.
Максимум что вы можете забрасывать сети подальше и фильтровать больше.
Как-то нас учили в материализме количество перейдет в качество.
Селяви.
Геннадий Васильев пишет: > > > Хм. Значит, никогда не приходилось преобразовывать выражения вот так: > > if (!a || !b) ==> if (!(a && b)) > > ?
Прекрасно. Но в чем смысл сего действа? Эстетическое удовлетворение?
Но есть многие мегабайты кода, работающего, написанного многими людьми.
И самое что важное, задача эстетического удовлетворения от чтения кода
минимально приоритетна — это когда делать програмеру нечего. А так
обычно есть еще немерянно задач по развитию продукта и гораздо более
приоритетных.