Здравствуйте, amid493, Вы писали:
A>Здравствуйте
A>решал тестовое задание и получил ответ, что типа вы нам не подходите без объяснения что в коде не так. A>Прошу не стесняясь попинайте код пожалуйста. A>https://github.com/dmitry-kolesov/TCBspline
Часть коммитов датируется двумя годами назад, Вы задание два года делали?
Здравствуйте, Handie, Вы писали:
H>Часть коммитов датируется двумя годами назад, Вы задание два года делали?
да это же задание было два года назад, сейчс кое что перерефакторил, сделал пару бонусов (undo/redo и сохранение)
ответ был тот же причем без пояснений к сожалению.
Здравствуйте, amid493, Вы писали:
A>Здравствуйте
A>решал тестовое задание и получил ответ, что типа вы нам не подходите без объяснения что в коде не так.
можете их сами спросить, но ответ все равно будет лживый или некорректный
потому что
1. если это стартап и берут человека со стороны, то скорее всего качество кода либо еще не важно, либо уже не важно, а значит тестовое задание ничего не значит и набор идет по др критериям которым вы не соответствуете
2. если это развитой корпоративный проект, то есть деньги и примеры для того, чтобы натаскать любого человека с головой не ниже среднего, и значит вы не прошли по др критериям
3. если это суперпроект, где важно качество кода, то туда берут совсем не по тестовому заданию, а по другим профессиональным критериям и в массы объеву кидают просто наугад чтобы случайно поймать суперспеца без работы, и ам тоже найм идет не по тестовому заданию
4. если это ни одно из перечисленного (стартап в активной фазе роста, неразвитой корпоративный проект, суперпроект являющийся таковым лишь в головах авторов) и работодатели верят, что они могут таким образом отсеять правильных людей, то они некомпетентны
Здравствуйте, watcher, Вы писали:
W>просто идите искать работу дальше
возможно я не совсем точно выразился
если кратко, то в 7-8 случаях из 10 качество кода либо не имеет принципиального значения либо есть ресурсы, чтобы натаскать любого
поэтому на эту тему париться не стоит
if (points != null && points.Length > 2)
{
....
}
else
{
throw new Exception(...);
}
А если points == null? А если измерения отрицательные? А если еще что-то?
Вы либо валидируете по-нормальному и толковые исключения бросайте, либо не трогайте. К тому же Вы перед вызовом конструктора SplineCalculator уже эту проверку выше по стэку делаете (в DrawController)
class MainController
{
private List<MyPointF> points = new List<MyPointF>();
internal MainController(PictureBox pbx)
{
toUndoActionsList = new List<PointAction>();
...
Будьте последовательны. Инициализируете одно в одном месте (например, в конструкторе), там же и другое инициализируйте.
— https://github.com/dmitry-kolesov/TCBspline/blob/master/TCBspline/Model/MyPointF.cs
Какой может быть Index у точки?
Вот вы создали свою точку, даже свою коллекцию точек создали, даже в контроллерах там где-то пытаетесь найти свою точку в коллекции. Наверное лучше было бы вместо кучи вспомогательных методов Equals() и GetHashCode() переопределить.
Здравствуйте, watcher, Вы писали:
W>Здравствуйте, watcher, Вы писали:
W>>просто идите искать работу дальше
W>возможно я не совсем точно выразился W>если кратко, то в 7-8 случаях из 10 качество кода либо не имеет принципиального значения либо есть ресурсы, чтобы натаскать любого W>поэтому на эту тему париться не стоит
а в оставшихся 2-3 найм ведется совсем не по тестовым заданиям
и если даже объява в открытом доступе и задания раздаются, то это пустая формальность
Здравствуйте, amid493, Вы писали:
A>Здравствуйте
A>решал тестовое задание и получил ответ, что типа вы нам не подходите без объяснения что в коде не так.
из трех случаев где я все-таки решился сделать тестовое задание (ибо заняться было особо не чем)
ни в одно место не устроился в итоге. работодатели не нравились — все какие-то мутные и/или с закидонами.
сделал для себя определенные выводы.
пс. а ваше задание вообще навороченное. писать много, а зачем — не понятно.
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)
Здравствуйте, watcher, Вы писали:
W>Здравствуйте, watcher, Вы писали:
W>>Здравствуйте, watcher, Вы писали:
W>>>просто идите искать работу дальше
W>>возможно я не совсем точно выразился W>>если кратко, то в 7-8 случаях из 10 качество кода либо не имеет принципиального значения либо есть ресурсы, чтобы натаскать любого W>>поэтому на эту тему париться не стоит
W>а в оставшихся 2-3 найм ведется совсем не по тестовым заданиям W>и если даже объява в открытом доступе и задания раздаются, то это пустая формальность
Спасибо за поддержку, я особо не заморачиваюсь просто странно, что не дают обратной связи.
AT>А если points == null? А если измерения отрицательные? А если еще что-то? AT>Вы либо валидируете по-нормальному и толковые исключения бросайте, либо не трогайте. К тому же Вы перед вызовом конструктора SplineCalculator уже эту проверку выше по стэку делаете (в DrawController)
AT>- https://github.com/dmitry-kolesov/TCBspline/blob/master/TCBspline/Controller/DrawerController.cs AT>
Здравствуйте, amid493, Вы писали:
A>решал тестовое задание и получил ответ, что типа вы нам не подходите без объяснения что в коде не так.
Зря, для решения реальных задач логично было взять opencascade. Выполнять сложные тестовые задания при поиске работы только терять время. Большинство людей сами не знают чего они хотят.
A>Здравствуйте
A>решал тестовое задание и получил ответ, что типа вы нам не подходите без объяснения что в коде не так.
A>Прошу не стесняясь попинайте код пожалуйста.
A>https://github.com/dmitry-kolesov/TCBspline
A>Задание было следующим:
A>"1. Создать визуальный редактор сплайнов Кочанека-Бартельса A>(tension/continuity/bias splines).
A>Функциональные требования:
A>* Работоспособность в MS Windows (7/8) или Linux. A>* Визуализация сплайнов. A>* Разделение кода графического интерфейса и логики приложения. A>* Визуальное редактирование сплайнов: A> — добавление управляющих точек, A> — изменение значений tension/continuity/bias для управляющих точек, A> — перемещение управляющих точек, A> — удаление управляющих точек.
A>Бонусы:
A>* Сохранение и загрузка сплайнов, A>* Функции undo/redo, A>* Поддержка одновременного редактирования произвольного количества сплайнов. A>"
Слишком жирно для тестового задания.
ИМХО, как писали выше, им был нужен твой код. Гнилая контора. Либо тебя кинули хитрые студенты.
Здравствуйте, vpchelko, Вы писали: V>Здравствуйте, amid493, Вы писали: V>
Скрытый текст
A>>Здравствуйте
A>>решал тестовое задание и получил ответ, что типа вы нам не подходите без объяснения что в коде не так.
A>>Прошу не стесняясь попинайте код пожалуйста.
A>>https://github.com/dmitry-kolesov/TCBspline
A>>Задание было следующим:
A>>"1. Создать визуальный редактор сплайнов Кочанека-Бартельса A>>(tension/continuity/bias splines).
A>>Функциональные требования:
A>>* Работоспособность в MS Windows (7/8) или Linux. A>>* Визуализация сплайнов. A>>* Разделение кода графического интерфейса и логики приложения. A>>* Визуальное редактирование сплайнов: A>> — добавление управляющих точек, A>> — изменение значений tension/continuity/bias для управляющих точек, A>> — перемещение управляющих точек, A>> — удаление управляющих точек.
A>>Бонусы:
A>>* Сохранение и загрузка сплайнов, A>>* Функции undo/redo, A>>* Поддержка одновременного редактирования произвольного количества сплайнов. A>>"
V>Слишком жирно для тестового задания. V>ИМХО, как писали выше, им был нужен твой код. Гнилая контора. Либо тебя кинули хитрые студенты.