Имя: Пароль:
JOB
Работа
Потроллили на собеседовании
0 trambalda
 
03.09.12
17:19
Приятель ходил на собеседование на 1Сника, задали такой вопрос:

Есть такой код (приведена логика)
1. А := А * 2;
2. Б := 1;
3. Х := Х + Б;
4. Б := Б + 1;
5. Если Б < 10000, перейти к 3
Вопрос, можно ли это оптимизировать, если можно то как.

Вот подумываю, может взять на вооружение, я опросил пару знакомых, разводят руками. Адинэсники, чё.
20 andrewks
 
03.09.12
17:25
1. А := А * 2;
2. Х := Х + 1003000;
21 acsent
 
03.09.12
17:25
Сумма(1, 9999) = 9999*10000/2
22 stix2010
 
03.09.12
17:26
(0) круто, мысль хорошая :)
23 На стороне добра
 
03.09.12
17:26
(0) ваще причем тут 1. А := А * 2; ?
24 andrewks
 
03.09.12
17:26
хотя, учитываю возможность использования Б далее:

1. А := А * 2;
2. Б := 1000;
3. Х := Х + 1003000;
25 AaNnDdRrEeYy
 
03.09.12
17:26
а зачем вообще строчка?
1. А := А * 2;
она негде не используется
26 trambalda
 
03.09.12
17:26
(23) Строку 1 тоже можно оптимизировать )
27 Ksandr
 
03.09.12
17:27
(17) "Перейти" не комильфо
28 Ненавижу 1С
 
гуру
03.09.12
17:28
1. А := А+А;
2. Б := 10000;
3. Х := Х + 49995000;
29 ВалераОшкин
 
03.09.12
17:28
Тупые вопросы на собеседновании задают часто.
30 Ksandr
 
03.09.12
17:28
Х= Х + (9999^2)/2
Б = 10000
А = А * 2
31 AaNnDdRrEeYy
 
03.09.12
17:28
3. Х := Х + Б;
использование неинициализированной переменной X вот че получите
32 andrewks
 
03.09.12
17:29
эх, калькулятор меня подвёл

1. А := А * 2;
2. Б := 1000;
3. Х := Х + 500500;
33 andrewks
 
03.09.12
17:30
(31) в 1с - нет
34 trambalda
 
03.09.12
17:31
(28) Первая строка - как вариант, чувствую понимание железячных внутренностей. А что еще быстрее сложения А+А?
Вообще не предлагается решить средствами 1С, изначальный код не на 1С написан.
Я ж говорю, вопрос не для адинэсников.
35 DEVIce
 
03.09.12
17:31
Значение переменной Х не задано и она нигде не определена - будет ошибка выполнения на строке 3.
36 kotletka
 
03.09.12
17:31
(33)в 1с- да
37 DEVIce
 
03.09.12
17:31
(36). В любом нормальном языке получишь ошибку.
38 DailyLookingOn Sunset
 
03.09.12
17:32
(33)
{(1)}: Преобразование значения к типу Число не может быть выполнено
39 andrewks
 
03.09.12
17:32
(36) она будет инициализированной, только это сделает 1С
40 andrewks
 
03.09.12
17:33
(34) "Первая строка - как вариант, чувствую понимание железячных внутренностей. А что еще быстрее сложения А+А? "

здесь вам не ассемблер, и сложение/вычитание давно уже не через add/sub делается
41 DEVIce
 
03.09.12
17:33
Ну и думай в сторону отказа от перехода, а все делать или в цикле или решать условиями.
42 Господин ПЖ
 
03.09.12
17:33
правильный ответ - спасибо что пригласили, но мне пора...
43 Эльниньо
 
03.09.12
17:33
Работодатель собеседование провалил. Свободен. Следующий.
44 del123
 
03.09.12
17:34
(31)(35) А то что в первой строке А не инициализировано, Вас не беспокоит?:)
45 IamAlexy
 
03.09.12
17:34
(0) а я бы увидев такое собеседование не пошел бы работать к такому работодателю...
46 DEVIce
 
03.09.12
17:35
Зачем там переменная А, чтобы с толку сбить? Пример приведен скорее всего со слов и скорее всего точно не помнит какой он там на самом деле - обсуждаем пустоту.
47 DEVIce
 
03.09.12
17:35
(44). Молодец - собеседование прошел. :)
48 AaNnDdRrEeYy
 
03.09.12
17:35
(44) я в (25) написал что она не нужна
49 H A D G E H O G s
 
03.09.12
17:36
(0) Годно.
50 H A D G E H O G s
 
03.09.12
17:36
(43) +500!
51 eduspec82
 
03.09.12
17:37
тс петь гимн с мешком надетым на голову стоя на одной ноге не просили?
52 DEVIce
 
03.09.12
17:37
(48). Системе пофигу - нужна не нужна, если не объявлена, то ошибка.
53 i-rek
 
03.09.12
17:37
(44) почему это должно беспокоить, может это просто фрагмент кода из середины
54 del123
 
03.09.12
17:38
(53) Просто в отмеченных мной постах как раз ругаются что Х не инициализированна..
55 Длинный Клиент
 
03.09.12
17:40
(0) Мне видится, нормальное первичное задание ! Они же Вас не знают. На собеседования приходят много разных людей из разных специальностей, не все оптимизируют такой код.
56 andrewks
 
03.09.12
17:40
(38) это не синтаксическая ошибка. переменная инициализирована, просто у неё другой тип.

ради прикола выполни такой код:

А="хе-хе"+А; Сообщить(А);
57 i-rek
 
03.09.12
17:41
я кстати 50005000 получил протянув 123 в экселе до 10 000 ))
на собеседовании трудно пришлось бы
58 andrewks
 
03.09.12
17:41
вообще, нормальное проходной задание для не-одинэсников.
для одинесников - невыполнимое
59 Господин ПЖ
 
03.09.12
17:41
>А="хе-хе"+А; Сообщить(А);

это кагбэ неявное приведение типов...
60 Liova
 
03.09.12
17:42
(34) Я во время своего недолгого опыта опроса кандидатов спрашивал вопросы. типа какой код будет быстрее работать, какой запрос будет быстрее работать. И брал такие вопросы, что правильным ответом всегда был "неизвестно, внутрь платформы не посмотришь", т.е. надо мерять и смотреть, а в следующем релизе может буть уже другое. Обычный после этого вид был либо "ааа, меня запалили, я нифига не знаю", либо "что за дурацкий вопрос, это вообще значения не имеет и здесь оптимизировать - дурака валять".
61 AaNnDdRrEeYy
 
03.09.12
17:42
X= (1000*(1000+1))/2
вот оптимизировал.
wiki:Арифметическая_прогрессия
62 andrewks
 
03.09.12
17:42
(59) а А=А+1; - это, типа, явное?
63 Господин ПЖ
 
03.09.12
17:42
>для одинесников - невыполнимое

вы мне смысл объясните этой шняги...
64 Господин ПЖ
 
03.09.12
17:42
(62) а так может сломацо...
65 DEVIce
 
03.09.12
17:43
А вообще ответ следующий:
В 1С основные затраты идут на извлечеение и запись данных. Арифметические операции занимают тысячные доли процентов от общего времени исполнения. Поэтому оптимизировать тут нечего - все оптимально.
66 andrewks
 
03.09.12
17:44
(64) это синтаксически верный код, с точки зрения 1С. и также содержит неявное приведение типа. ошибка возникает уже при попытке _приведения_, заметь
67 Liova
 
03.09.12
17:44
(65) Или ещё проще. Оптимизируется переходом на тонкий клиент.
68 Длинный Клиент
 
03.09.12
17:44
Один одинэсник пришел на собеседование и требовал отстатыщ, но его срезали вопросом "Сколько будет 1+1"
69 fisher
 
03.09.12
17:44
(65) Ответ верен только для типовых задач 1С, которые не предусматривают большого количества итераций. В противном случае он верен с точностью до наоборот.
70 Мимо Проходил
 
03.09.12
17:45
(0) Оптимизировать ЧТО? Количество строчек? памяти? времени? Или времени на собеседование?
71 Злопчинский
 
03.09.12
17:45
(34) умножение на два - это шифт регистра на 1 разрад. по сравнению с операцией сложения выполняется просто акуеть как быстро.
72 andrewks
 
03.09.12
17:46
(63) смысл - стоит ли платить претенденту "атстатыщ", если он даже не знает младшего школьного курса математики
73 Господин ПЖ
 
03.09.12
17:46
Приятель ходил на собеседование на 1Сника, задали такой вопрос:

Есть такой код (приведена логика)
1. А := А * 2;
2. Б := 1;
3. Х := Х + Б;
4. Б := Б + 1;
5. Если Б < 10000, перейти к 3

может они хотели чтобы чувак в уме посчитал:

А = ...
Б = ...
Х = ...

при паре вариантов значений начальных?
74 Feanorko
 
03.09.12
17:46
(70) с таким подходом не возьмут - слишком умные вопросы задаешь :)
75 acsent
 
03.09.12
17:46
(69) в таких случаюя нужно компонеты писать
76 andrewks
 
03.09.12
17:46
(71) забудь про байты и ворды :-)
77 Злопчинский
 
03.09.12
17:46
(35) не факт.
1Сный код
а= а/0; вообще никакиого исключени ядаже не вызовет
78 wizard_forum
 
03.09.12
17:47
(68) утро, ОК компании, сидит толпа соискателей
выходит начальник ОК и говорит - "Ну, кто скажет на какую должность пришел наниматься - беру на работу сразу!"
Толпа хмуро бредет к выходу "Пошли, ребята, здесь халявы не будет"
79 Длинный Клиент
 
03.09.12
17:47
(74) не то, чтобы умные, а неадекватные.
80 Господин ПЖ
 
03.09.12
17:47
(72) так они его что делать нанимают? 1С-ить или школьную программу изучать?
81 Jolly Roger
 
03.09.12
17:48
(0) по какому критерию оптимизировать-то?..
82 Liova
 
03.09.12
17:48
(71) Представь себе поверх этого интерпретируемый язык, сервер, куча уровней виртуализации...
83 andrewks
 
03.09.12
17:49
(80) а, т.е. одинэсники - сплошь тупые и жадные животные, которые считать умеют только деньги?  эту теорему я уже где-то видел
84 Волесвет
 
03.09.12
17:49
нде... на одном из уроков ученикам задали задание - сложить цифры от 1 до 100, все стали складывать, а один паренек сидит и нифига не делает, учитель к нему -Ты что уже выполнил задание? Ага отвечает ученик))
классика
85 DEVIce
 
03.09.12
17:49
(75). Вот-вот.
86 Мимо Проходил
 
03.09.12
17:50
(74) Навеяло. Бородатый анекдот про вступительные экзамены в торговый ВУЗ.
- 2 х 2 =?
Ответ - 4. Не прошел - слишком умный
Ответ - 5. Не прошел - слишком глупый
Правильный ответ - А сколько надо?
87 Кремень
 
03.09.12
17:52
(0)мне в одной конторе предложили тест на айкю пройти) я офигел, они сказали что не все проходят))) забавно, тест какой то легкий был, не настоящий, прошел видимо нормально, потом звонили, предлагали работу.
88 andrewalexk
 
03.09.12
17:53
(87) :) "у меня растет айкью - скоро 18.."
89 Sidney
 
03.09.12
17:54
(87)Работу составителем тестов АйКью?
90 trambalda
 
03.09.12
17:54
В общем раскрываю карты, про сдвиг уже догнали в (71)
Правильный ответ - уменьшить количество переходов на строку 3.
То есть:
1. А := А * 2;
2. Б := 1;
3. Х := Х + Б;
4. Б := Б + 1;
5. Х := Х + Б;
6. Б := Б + 1;
7. Если Б < 10000, перейти к 3

Для 1С это конечно утопия, но для совсем низкого уровня это нормальная практика, когда такты считают. С другой стороны и вопрос был не в контексте 1С.
91 Мимо Проходил
 
03.09.12
17:55
Однажды на собеседовании нач ИТ дал вводную
Вам дано задание за 5 дней (40 часов) сделать отчет. Но не уложились в 40, выясняется, что надо еще 8 часов. Что делать будете?
Я начал про то, что сообщу заинтересованным лицам о пробуксовке.
Ответ - неверный, сказал начИТ одной из питерских аптечных сетей. :))
92 Ахиллес
 
03.09.12
17:55
(72) Конечно. Чем меньше одинэсник умеет программировать (читай, чем меньше он корёжит типовые), тем больше он достоин зарплаты отстатыщь.
А то приходят всякие победители олимпиад по программированию и начинают гамнокодить, вместо того что бы галочку поставить в настройках.
93 andrewks
 
03.09.12
17:56
"С другой стороны и вопрос был не в контексте 1С"
"Приятель ходил на собеседование на 1Сника"

акуэть
94 trambalda
 
03.09.12
17:56
(93) Претензия не ко мне, я лишь поржал над.
95 andrewks
 
03.09.12
17:57
OFF: Потроллили на мисте
96 ink1981
 
03.09.12
17:59
(0) очередной работодатель не как фсе, ищи другого
97 Злопчинский
 
03.09.12
17:59
(91) подать надо заявление на увольнение?
98 andrewks
 
03.09.12
18:00
(97) отключить телефон :-)
99 andrewks
 
03.09.12
18:01
+(98)
Если тебе не заплатили деньги, работать неохота, если заплатили - нет смысла.
100 Ахиллес
 
03.09.12
18:01
(91) Сдать нерабочий отчет под видом готового. Если заказчик начнёт возмущаться, то надо аргументированно доказать им, что он сами алени.
Через 8 часов прислать им рабочий отчёт.
101 Мимо Проходил
 
03.09.12
18:02
(97) Не.
Оказывается, надо было начать работать по 12(!) часов в день, тогда бы я уже через три с половиной для выработал 40 часов и у меня в запасе бы оказалось еще ПОЛТОРА дня!!!

Но первый этап, оказывается, я прошел, и был приглашен на второй . Но отказался от его прохождения :)))
102 пыхтачокк
 
03.09.12
18:03
давали на собеседовании подобное, из 3 заданий: оптимизация кода, километровый запрос, построение структуры. и зарплату цельных 25 тыщ рэ. сильно удивились как это программист может не знать на память весь курс вышмата института (первое задание оказалось с математическим сюрпризом), не умеет составлять запросы с использованием почти неиспользуемого HAVING (ни разу не видел) - и претендовать на звание программиста. и сильно оскорбились когда я им сказал что знающий все перечисленное на память в их шараж-монтаж конторе за 25 тыщ работать никогда не будет и они в зарплате предлагаемой явно нолик не дописали.
103 Jofa
 
03.09.12
18:04
(101)Круто !
104 Кремень
 
03.09.12
18:06
(101)жесть) я бы ответил заказчикам что появились доп. задачи без которых реализовать поставленную задачу невозможно, необходим еще один день или два, постараюсь сделать раньше. как то так)
105 На стороне добра
 
03.09.12
18:07
(104) стандартная маза )
106 Господин ПЖ
 
03.09.12
18:08
(101) дебилы штоле...

1. задача занимает все отведенное на нее время
2. сотрудник сообщающий заранее что он не успевает - это уже хорошо... обычно об этом узнают уже в конце
107 Мимо Проходил
 
03.09.12
18:08
(104) Они искали на постоянку. Т.е. это модель поведения фикси с точки зрения начИТ(!). Вот в чем, имхо, жесть :))
108 Кремень
 
03.09.12
18:09
(107)с таким начальником попа всегда в мыле будет)
109 Jofa
 
03.09.12
18:09
(102)ИМХО Думаю что человек не должен всё знать тк это не возможно !! Человек должен уметь граммотно решать задачи с помощью подручных средств, те пользоваться литературой, инетом итд. Просто кто то чесал свой ЧСВ!
110 fisher
 
03.09.12
18:09
(107) Многие просто пытаются на собеседовании вселить неуверенность в своих силах, чтобы проще было торговаться.
111 fisher
 
03.09.12
18:13
(109) Только есть такое понятие, как минимально необходимая база знаний. Если ты не знаешь, что в языке запросов есть HAVING, то вряд ли сообразишь его искать в справке по синтаксису, когда он реально понадобится.
112 Мимо Проходил
 
03.09.12
18:16
Из личного опыта поиска работы. Варианты.

«Бюджетники» Ну тут все понятно.

«Проходной двор»
Небольшие деньги и/или бардак в учете. Небольшая фирма, как правило сисадмин приходящий и  в штате 1С-ник. 1С-ники не держатся боле 3-х месяцев, т.к. там безнадега.
В основном устраиваются:
-    студенты, которых прельщает ставка, превышающая раз 20 стипендию
-    бывшие бюджетники – сто баксов не лишние
-    люди, у которых рухнула работа (сокращение, реорганизация и т.д. и т.п.), но которые имеют иждивенцев и не могут позволить себе пару месяцев посидеть без ЗП
-    люди с проблемами (часто алкоголь)
-    фри, рассматривая это как очередного клиента.

«Бух-программер»
Женщина программистка находит себе новую работу и ищет замену. Тесты на знание плана счетов и умение разнести НДС по отгрузке/оплате в момент смены учетной политики. Требование к кандидату – знать бухучет на уровне главбуха и даже лучше. Ищет себе подобных.

«Нам мало платят»
Пара/тройка ИТ-шников ищут нового, часто себе руководителя. Но основная задача – доказать руководству, что на те деньги (обычно чуть выше среднего по региону), которые озвучены в вакансии – вменяемых не найти, и соответственно всем надо поднять ЗП. Посему всех кандидатов пропускают через сито кадровиков с идиотскими анкетами и обхихикаешься-тестами, надерганными из инета. Далее собеседования с унылыми физиономиями и полу-намеками о полной заднице в данной фирме. До финала (разговора с ГБ/фиников) доходят только дауны и шизоиды,

«Корпоративный дух»
Это нечто. Куча тестов (не то что вы подумали – тесты психологические, надерганные из инета). Анкеты, надерганные из сайтов знакомств и разбавленными вопросами о ценностях корпоративной этики и желания петь корпоративные гимны хором.
Обычно на границе очередного слияния в холдинге, или после смены собственника.

«Бабло распилено, проблемы остались»
Заканчивается внедрение, обычно на 8-ке. Заплачено нехилое бабло. Прог/начИТ, освоив 8-ку, заплатив/откатив нехилые бабки за внедрение сваливает, оставляя контору с сырым софтом. Сроки внедрения – «вчера». На всех кандидатов смотрят, как на потенциальных кидал. Обжегшись на молоке – дуют на воду. Да еще, как правило есть финансисты, которые также участвовали в откатах, и которым совсем не нужен чел, способный разобраться в откатном потоке и перекрыть его, а тем паче переключить откатный поток на себя.

Это, естессно, «крайние» случаи. И малая часть вариантов. В жизни все сложнее, разнообразнее и запутаннее. Коктейль из приведенных примеров
(с) где-то в 2007
113 Dmitry77
 
03.09.12
18:21
все не осилил. Паскаля не помню. но если код на языке 1с,

то все зависит от типа переменной х

если это число, то все упращается до 2 строк,

если это строка, то можно загнать в цикл, но не более того.
114 Stanislav_
Orlov
 
03.09.12
18:24
В некоторых франчах на собеседовании еще задачи на логику дают. Вообще к программированию не относящиеся.
115 andrewalexk
 
03.09.12
18:24
(112) :) "«Бабло распилено, проблемы остались» " - это еще слабо сказано...был пару раз на собеседовании в фирме, где серьезно верили, что переход с запущенной 7 на сырую 8 автоматически уберет весь хаос в учете как прошлых так и будущих периодов
116 Jofa
 
03.09.12
18:28
(115)У них АдинЭсниги сектанты были?
117 Мимо Проходил
 
03.09.12
18:30
(115) А кто же даст бабло, причем нехилое, под сомнительные перспективы? Минимальное участие бухов/управленцев в процессе наведения порядка - обязательное условие. Так что "серьезная вера" должна присутствовать.
118 shpioleg
 
03.09.12
18:32
А что (90) никто не комментирует? Или решение в (90)задания ТС - это шутка такая?
Что-то не смешно совсем.
119 andrewalexk
 
03.09.12
20:30
(116) :) скорее были все кроме профессионалов вне отдела ит и молчуны в отделе ит