Samsung Electronics Ukraine R&D
Опубликовано 21.03.2009 в ИТ, КиевSamsung Group (Самсунг Груп) — промышленный концерн (группа компаний), один из крупнейших в Южной Корее, основанный в 1938 году в единой Корее. На мировом рынке известен как производитель высокотехнологичных компонентов, телекоммуникационного оборудования, бытовой техники, аудио- и видео устройств. (http://ru.wikipedia.org/wiki/Samsung)
2JBM:
наваял реализацию itoa которая не использует умножение и деление, только сложение и работа со строками
http://sites.google.com/site/uakoder/interview-question-implement-itoa
пользуейтесь на любых интрервью
2мегапокемон
Вай-вай-вай Вася заговорил по-русски. Наверное слону после 30-ти лет нестояния дали слониху:-D
>>Простой пример: окончательно запарившись с багами в двух core модулях, заказчик решает сделать массивный рефакторинг этих модулей, чтобы уменьшить tight coupling, который имелся там во всей красе, и сделать его более loose. Мне даётся простое задание: написать тесты на существующее состояние, чтобы после рефакторинга behavior сохранился прежним. Но на мой вопрос об источниках, по которым мне писать тесты, как то: требования, дизайн, или доки какие-нибудь на худой конец, мне сказали, чтобы я писал тесты по коду. Я был очень удивлён, ведь в таком случае (поскольку точно известно, что в системе есть баги), своими тестами я заставлю девелоперов повторить все баги в отрефакторенном виде. Пытался это объяснить, но меня не поняли; в общем сделал тесты, госпади прости, ребята сделали рефакторинг; что потом с этой системой было не знаю.
Cуть рефакторинга - улучшение структуры при _неизменности_ поведения. Массивно рефакторить и фиксать баги _одновременно_ - это путь рисковый и сложный для мозга программиста. И потом, если исходная программа не проходит тесты (потому что там есть баги) и отрефакторенная программа тоже не проходит эти тесты, то как удостовериться, что рефакторинг ничего дополнительно не попрортил. И вообще, намерение писать тесты к существующим полям кода - это уже огромный шаг к идеалу
———–
Трагикомичный рассказ о собеседовании впечатлил. Но выскажусь в защиту датской компании
JBM не программист а настоящий драматург. Вылитый Гамлет в исполнении Шмыги.
Красочнее пережить написание простейшей функции на С могла только Бритни Спирс.
Хочу воочию увидеть злобствующих менеджеров Самсунг, это прикольно. Они студентов берут?
Интереса ради, сделал свой вариант преобразователя integer->ASCII:
#include
#include
#include
using namespace std;
const char temp[12] = “0123456789″;
static int itoa(int N, char *dst)
{
int i = 0, n = 0;
int X, Y;
int neg = 0;
char tmp[12];
assert(dst);
if(!N)
{
dst[0] = temp[0];
return ++i;
}
if(N 0 : i >= 0; dst[i–] = tmp[n++]);
return ++n;
}
int main()
{
int nr = 0;
int N = 0;
char dst[12];
N = 23456;
memset(dst, 0, sizeof(dst));
nr = itoa(N, &dst[0]);
cout
А как тут по-нормальному можно код отформатировать?
Попробуйте заменить знаки “>” на “>” а “<” на “<” а “&” на “&”
а тут нет спец тегов, подобно как opennet? Типа [[CODE]] … [[/CODE]] - для вставки исх.кода?
тут нет
Ребята, не надо сюда код постить. Прекращайте. Я поднимал эту тему не для того чтобы устраивать тут олимпиаду по программированию 10-го класса. А то с меня на работе уже пацаны прикалываются - последний взрыв хохота был когда друг нашел какой-то, совершенно не имеющий отношения к developres.org, блог, в котором обсасывалась тема atoi !!!! Это скоро уже как мопед станет…
Если уж на то пошло, то никто не предложил хорошего варианта (не смотря на толковые реализации), потому что ни у кого не было написано юнит-тестов на эту функцию.
Так, только не надо сюда постить теперь юнит-тесты!
Странно слышать рассуждения про каноническую функцию itoa(), которая не входит ни в один стандарт. За использование “штатной” компиляторовской/libc’шной функции itoa() нужно наказывать, также, как и за кастомную имплементацию itoa без аргумента, который бы задавал максимальный допустимый размер буфера. Никто из тех, кто представил тут код, этого не сделал. Юнит тестами stack overflow и потенциальный segv не оттестируешь, блажен кто верует только в одни юнит тесты
…
В Самсунге мне открыли тайну о новоявленном модераторе этого форума. JBM - это оказывается Женя Поцэха, он же сертифицированный Женя Космос. Говорят похож на нашего мэра. Его кризис среднего возраста совсем заел, с работы поперли и деньги на исходе, вот ничего бедняге не осталось как пиарить всемирно уважаемые корпорации. Самсунг собирает инфу о странном чмырике Жене, кто с ним лично знаком будут благодарны за инфу.
Ну попрошу не коверкать, не Поцэха, а Пазеха. Навешивание Самсунгом ярлыков типа “Женя Космос” уже достаточно ярко говорит об отношениях в данной компании. На “нашего мэра” я не похож - нету разрушения личности. До кризиса среднего возраста мне еще 15 лет, так что тоже мимо кассы. “Самсунг собирает инфу” это вообще смешно - в моём резюме, которое есть у Самсунга, указаны абсолютно четкие сведения о моих телефонах и адресах и пр.Подозреваю, что гражданин Wolf и есть тот самый Сергей, который меня собеседовал (уж больно стиль похож).
Господа! Так нашел все-таки Самсунг искомых спецов или таки “ваша Галя балувана”? Вроде как третий месяц объявление болтается.