LINUX.ORG.RU
ФорумTalks

[ЖЖ] чего я не понимаю в работодателях?

 


0

0

Работа у меня сейчас, что называется "стабильная". Зарплата растёт, напряги бывают только периодически, но на неё, работу эту, хожу как на каторгу. Интерес пропал. Год назад я усердно разрабатывал проект, придумывал архитектуры, писал код, тестировал его и испытывал. Всё было здорово. Теперь активная фаза прошла, наступила "бюрократическая" полоса, конца которой не видно.

И пошёл я икать себе работу. Вроде бы разрабатывать код на С++ под *nix умею - за плечами проект серьёзный. Прихожу на собеседование (или как сейчас называют "интервью") и возят меня фэйсом по столу дети ботанического вида задачками на сортировки и вопросами из учебника Страуструпа. Не скрою - задачки я эти в институте последний раз делал 10 лет назад и сейчас на бумаге авторучкой написать решение их не могу, т.к. где-то подсознательно не вижу смысла все это делать и держать в голове (есть же гугл). Примерно также и с теорией: чем отличается vector от deque сказать могу, а сам шаблон написать на листочке - нет. Короче - везде отказы.

И вот одна известная фирма (отечественная) прежде чем пригласить на интервью попросила выполнить тестовое задание - написать простенького демона. Я, обрадовавшись, написал. Выслал. Меня пригласили. А там опять ботанический пацан дал очередную задачку на строку. Я код не написал, а просто рассказал подход. Потом ответил на теорию (опять не всё). Потом немного общих вопросов, из которых я узнал, что пацан совсем не знает что на свете существует дистрибутив ALT Linux (видимо про ЛОР он тоже не слышал).

Короче, отказ и там.

Похоже для попадания в именитые фирмы нужно достать конспекты. Ибо только решение задачек на сортировки говорит о немеренном опыте соискателя. А стоит ли тогда туда стремиться?


Ответ на: комментарий от UserUnknown

> Человека, всерьёз тратящего время на разжёвывание i++++++i за листочком бумажки я бы не взял впервую очередь.

но ведь это смотря какая у тебя задача. Если компилятор пишете, то не плохо было бы если человек знал, что произойдет.
А в прикладной конечно, за такой код стоит убивать медленно поджаривая на костре.


7
gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33)


i=1
i += (i++) + (++i);
|
V
i += 1 + (++(i=2))
(i=3)+= 1 + 3
i=7

ilnurathome
()
Ответ на: комментарий от anonymousI

> Знание, что говорит стандарт ISO о ситуациях вроде int i = 1; i += (i++) + (++i); Это не детская задачка.

извините, а вакансия была на разработчика компиляторов? явно неадекватно :)

AcidumIrae ★★★★★
()
Ответ на: комментарий от Shaman007

>Я не нанимаю низкоквалифицированный персонал

Не надо льстить своим сотрудникам. Саппорт именно и является низкоквалифицированной IT работой. Если, конечно это не 2 линия, да и там особых знаний CS не надо иметь чтобы хорошо работать.

anonymousI
()
Ответ на: комментарий от AcidumIrae

Я думаю в корпорациях получше знают что им адекватно, а что нет. У них выбор кандидатов огромен, поэтому более эффективным действием является наем сотрудника уже знающего стандарт.

anonymousI
()
Ответ на: комментарий от Sun-ch

>Если мне начинают рассказывать про "специфику задач", "предпочтения начальника", то могу сразу сказать - что вся ит-структура компании представляет собой сучью свалку гиганских размеров и существует около 5 человек, которые делают вид, что понимают, как это все работает.

ППКС.

anonymousI
()
Ответ на: комментарий от anonymousI

>Я думаю в корпорациях получше знают что им адекватно, а что нет. У них выбор кандидатов огромен, поэтому более эффективным действием является наем сотрудника уже знающего стандарт.

бред говорите, ИМХО :)

AcidumIrae ★★★★★
()
Ответ на: комментарий от AcidumIrae

Важно, что стандарт говорит. Не помню, но вроде в этом случае последовательность операций не определена. И получиться как компилятору захочется.

anonymousI
()
Ответ на: комментарий от AcidumIrae

Это ваше право на ИМХО. А я всего-лишь скромно описал опыт посещения интервью во всех трех корпорациях. Как хотите так и думайте.

Информация для размышления: в Гугл Польша конкурс на место разработчика 200+ человек на место.

anonymousI
()
Ответ на: комментарий от anonymousI

>Важно, что стандарт говорит. Не помню, но вроде в этом случае последовательность операций не определена. И получиться как компилятору захочется.

корпорации(как правило) нужен квалифицированый разработчик, умеющий эффективно работать в команде, а не профессор с кафедры прикладной математики, который написал стандарт :)))

AcidumIrae ★★★★★
()
Ответ на: комментарий от AcidumIrae

>>меня увольнять?

ни в коем случае, пока в движке не появятся теги в сообщениях! :)

alex_custov ★★★★★
()
Ответ на: комментарий от anonymous

>>Было в Dev (~ в сентябре-07)

это было в году ещё 2004-м.

alex_custov ★★★★★
()
Ответ на: комментарий от anonymousI

>Информация для размышления: в Гугл Польша конкурс на место разработчика 200+ человек на место.

я не пошёл в гугл, потому что не хотел дублин или цюрих, а в сан-франциско не взяли :-Р

чья пиписька длинннееее? :)))

AcidumIrae ★★★★★
()
Ответ на: комментарий от klalafuda

>> В гугл ты не попадешь.

>ну между нами, девочками - не очень то и хотелось. по крайней мере сейчас.

А мне хотелось, да не осилил. Высшая по стране ЗП на тех-же должностях. Работа в историческом центре города, трехразовое бесплатное прекрасное питание, супер медицинская страховка, 20% времени на личные проекты.

anonymousI
()
Ответ на: комментарий от anonymous

> А какие это качества?

Например, очень ценю когда человек хорошо понимает, что итогом выполненной работы является выполненная точно в срок задача, а не исполненная когда удобно заученная инструкция.

r_asian ★☆☆
()
Ответ на: комментарий от anonymousI

> А мне хотелось, да не осилил. Высшая по стране ЗП на тех-же должностях. Работа в историческом центре города, трехразовое бесплатное прекрасное питание, супер медицинская страховка, 20% времени на личные проекты.

AFAIK в РФ гугла живёт только в Москве (уже) маленькой группкой. ЗП конечно достаточно высокая, но отнюдь не высшая на тех же должностях в той же Москве. питание - ну с этим все понятно. страховка - AFAIU это уже начало входить в моду [если ещё не вошло полностью]. приятно, но уже не оригинально. 20% на личные проекты [аж целый день в неделю!!!] - кхм.. да, удивили :) а из минусов - это уже на входе туча еб$%^$ собеседований, нервов и гемороя, которые с лёгкостью растягиваются на год. такое ощущение, что идёт отбор в космонавты. кому как конечно, но я как-то решил что ну их нафик с такими плюшками :-/

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от anonymousI

> So what? Скажи, что тебе не звонили и не спрашивали логические задачки и не копались в общих IT знаниях?

конечно спрашивали, что тут спорить то. ну и что? у них - свой метод. боюсь, при размахе контор уровня межделмаша, моторолы или гугла "персональный подход" к собеседованию - это непозволительная роскошь.

подозреваю, что такими задачками они в первую очередь отсеивают не глупых [это и так понятно] но неподготовленных. в том плане, что если человек сознательно решил получить работу *в этой* компании, то ему будет не в падлу поискать/почитать что пишут в сети по поводу процесса собеседования именно *в ней*, провести ревизию своих активных скилов, если что-то явно хромает - подтянуть ну и в общем и целом подготовиться. и уж после аплаить на собеседование. а не так что "а х&^%$% я очень умный - и так победю". AFAIU как правило получается наоборот :) в этом кстати ничего страшного нет, наоборот польза и конторе в первую очередь.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

Согласен полностью. Но, но. Чтобы подготовиться к собеседованию порой надо штудировать не худенькие талмуды на память. Не говоря уже о очень хорошем знании алгоритмов и структур данных.

Опять-же в Гугле вообще непонятно о чем будет собеседование. Может быть вообще сплошная математика. А может быть абстрактные задания на "посортировать то-то с такими-то характеристиками".

anonymousI
()
Ответ на: комментарий от anonymousI

> Согласен полностью. Но, но. Чтобы подготовиться к собеседованию порой надо штудировать не худенькие талмуды на память. Не говоря уже о очень хорошем знании алгоритмов и структур данных.

для начала достаточно почитать на ночь Кнута. последовательно, в течении пары месяцев. это само по себе не повредит независимо от.

ps: конечно, предполагается, что человек если не прочитал его до, то хотя бы иногда туда заглядывал.

> Опять-же в Гугле вообще непонятно о чем будет собеседование. Может быть вообще сплошная математика. А может быть абстрактные задания на "посортировать то-то с такими-то характеристиками".

с гораздо бОльшей вероятностью на первых уровнях вопросы будут ровно по тем темам, которые человек указал в своём резюме. сказал что мастер C или питона? будь готов. крутой сетевик? придётся подтверждать. точнее, это не в самом резюме, это после 1го собеседования товаристч просит по списку тем "языки [C/C++/Python] сети базы etc" дать себе оценку AFAIR в пределах 1..9. от этих данных себе оценок и будет плясать 2е собеседование.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от AcidumIrae

> корпорации(как правило) нужен квалифицированый разработчик, умеющий эффективно работать в команде, а не профессор с кафедры прикладной математики, который написал стандарт :)))

Один на сотню не помешает, некоторые задачи могут потребовать строгого математического обоснования.

ilnurathome
()
Ответ на: комментарий от klalafuda

> конечно спрашивали, что тут спорить то. ну и что? у них - свой метод. боюсь, при размахе контор уровня межделмаша, моторолы или гугла "персональный подход" к собеседованию - это непозволительная роскошь.

да, и если говорить за гугл, то пипл, который ищет потенциальный народ - это как правило пипл из внутреннего HR. они коммуникабельны, у них более-менее понятный английский, не сложные вопросы. ну действительно несложные. причём что оценивают они не точность данных ответов, а скорее то, как человек держится. работают по кальке. а вот дальше уже собеседуют технари и там уже как вопросы интереснее так и коммуникации сложнее :-/

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от anonymousI

Меня туда не приглашают и я туда не пойду, если пригласят. Кроме того, я быдломенеджер, а не программист.

Shaman007 ★★★★★
()
Ответ на: комментарий от anonymousI

Это вторая линия, при чем в самом сложном случае - поддержка крупных заказчиков и собственных локальных офисов. Поверь мне на слово, что это достаточно творческое дело, особенно учитывая, что воспроизведение баг и копирование среды заказчика (будь там проблема хоть с SAP/R3) тоже на нас. Плюс много человеческого общения. Конечно, не разработка компиляторов, но и не слежение за лампочками.

Shaman007 ★★★★★
()
Ответ на: комментарий от AcidumIrae

> меня увольнять? О_о

А как ты думаешь?

#include <stdio.h>

int main(int argc, char *argv[])
{
int i=1;
i += (i++) + (++i);
printf("i=%d\n",i);
i = 1;
i += (i++) + (i++);
printf("i=%d\n",i);
i = 1;
i += (++i) + (++i);
printf("i=%d\n",i);
return 0;
}
i=7
i=5
i=9

Впрочем и меня тоже. Блин ну почему 9? Надо завтра на свежую голову подумать, а то седня уже все.

ilnurathome
()
Ответ на: комментарий от alex_custov

Да это конечно нет в стандарте. Но все же в конкретной реализации gcc они руководствовались своим взглядом почему это должно быть так, а не подругому. И мне казалось что я их понимал; сильно ошибался.

Хотя подозреваю, они могли нарочно что нибудь сделать, что бы люди не далали так в программах.

Надо будет завтра у интела посмотреть почему они решили не выдавать при -Wall на этом предупреждений как в gcc, что они там задумали.

ilnurathome
()
Ответ на: комментарий от ilnurathome

Macintosh:~ apple$ gcc -S3 -Wall ./1.c
./1.c: In function ‘main’:
./1.c:6: warning: operation on ‘i’ may be undefined
./1.c:6: warning: operation on ‘i’ may be undefined
./1.c:9: warning: operation on ‘i’ may be undefined
./1.c:9: warning: operation on ‘i’ may be undefined
./1.c:12: warning: operation on ‘i’ may be undefined
./1.c:12: warning: operation on ‘i’ may be undefined
Macintosh:~ apple$

Shaman007 ★★★★★
()
Ответ на: комментарий от ilnurathome

Все таки жуки в интеле стоило указать что переменная волатильна. Сразу начал выкидывать warning

remark #981: operands are evaluated in unspecified order

почему они не реализовали предупреждения для произвольного случая?

ilnurathome
()
Ответ на: комментарий от ilnurathome

> Хотя подозреваю, они могли нарочно что нибудь сделать, что бы люди не далали так в программах.

ну да, действительно, никакой логики, сделали нарочно чтоб не пользовались.

#include <stdio.h>

int main(int argc, char *argv[])
{
int i=1;
i += (i++) + (++i);
printf("i=%d\n",i);
i = 1;
i += (i++) + 1 + (++i);
printf("i=%d\n",i);
i = 1;
i += 1 + (i++) + (++i);
printf("i=%d\n",i);
return 0;
}
i=7
i=7
i=7
gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33)

ilnurathome
()
Ответ на: комментарий от anonymousI

>So what? Скажи, что тебе не звонили и не спрашивали логические задачки и не копались в общих IT знаниях?

тут уже говорили, что это случай особый :))) советую сходить на собеседование в корпорации "попороще" ;)

AcidumIrae ★★★★★
()
Ответ на: комментарий от AcidumIrae

сан-франциско однако не резиновый. Там и своих сан-францисканцев полно, еще им понаехавших тут не хватало

Karapuz ★★★★★
()

HongZa, a ты как подаешься? На позицию обобщенного C/C++ программиста или в какую-то предметную область претендуешь? Если на позицию обобщенного, так оно и неудивительно что такое просят, только странно что фантазии у людей нету - строку развернуть ну уже лет десять как просят неужели ничего другого не придумать...

А если ты в какой конкретной области уже специализировался (демон - значит сетевой программер какой?) то действительно странно что для "погонять по теории" спрашивают такие начала. Попросили б свою реализацию TCP поверх UDP чтоли...

я бы код написал, кстати, даже если сортировку пузырьком попросят. Может проверяют, не возгордился ли ты и не чураешься работы. Вопросы из стауструпа тоже чай не ниже ничьего достоинства будут.

Но вообще варианта два - 1) ты растолстел и обленился, или 2) подаешься не на те позиции- идешь в кодеры а должен в какие сеньоры или аналитики или еще кого. Понять какой реализуется без логов интервью невозможно...

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

2 gods-little-toy

На позицию обобщенного С/С++ программиста. Скромность не позволяет проситься выше. Т.е. полагал, что на собеседовании они сами увидят наиболее подходящую позицию для меня.

Да дело не в достоинствах:выше или ниже. К следующему собеседованию я обязательно полистаю и страуструпа и эккеля и мэйерса и кнута и банду черырёх с целью освежить память. Просто пока что всё выглядит так, что пишут в требования опыт от 3 лет, а вопросы - на которые ответит студент. Больше возмутило то, что заочно попросили написать демона, а в реале про демона не было ни вопроса и вообще возникло ощущения, что парнишка тщательно избегал этой темы.

HongZa
() автор топика
Ответ на: комментарий от UserUnknown

Интересная задача:

Suppose you have an array of 1001 integers. The integers are in random order, but you know each of the integers is between 1 and 1000 (inclusive). In addition, each number appears only once in the array, except for one number, which occurs twice. Assume that you can access each element of the array only once. Describe an algorithm to find the repeated number. If you used auxiliary storage in your algorithm, can you find an algorithm that does not require it?

Допустим, это банально можно сделать через второй массив. А как сделать без него ? :)

alex_custov ★★★★★
()
Ответ на: комментарий от redgremlin

1000! -- это круто!

2^64 это всего лишь 18446744073709551616. А 1000! ... Вот, лови:

402387260077093773543702433923003985719374864210714632543799910429938512398629 020592044208486969404800479988610197196058631666872994808558901323829669944590 997424504087073759918823627727188732519779505950995276120874975462497043601418 278094646496291056393887437886487337119181045825783647849977012476632889835955 735432513185323958463075557409114262417474349347553428646576611667797396668820 291207379143853719588249808126867838374559731746136085379534524221586593201928 090878297308431392844403281231558611036976801357304216168747609675871348312025 478589320767169132448426236131412508780208000261683151027341827977704784635868 170164365024153691398281264810213092761244896359928705114964975419909342221566 832572080821333186116811553615836546984046708975602900950537616475847728421889 679646244945160765353408198901385442487984959953319101723355556602139450399736 280750137837615307127761926849034352625200015888535147331611702103968175921510 907788019393178114194545257223865541461062892187960223838971476088506276862967 146674697562911234082439208160153780889893964518263243671616762179168909779911 903754031274622289988005195444414282012187361745992642956581746628302955570299 024324153181617210465832036786906117260158783520751516284225540265170483304226 143974286933061690897968482590125458327168226458066526769958652682272807075781 391858178889652208164348344825993266043367660176999612831860788386150279465955 131156552036093988180612138558600301435694527224206344631797460594682573103790 084024432438465657245014402821885252470935190620929023136493273497565513958720 559654228749774011413346962715422845862377387538230483865688976461927383814900 140767310446640259899490222221765904339901886018566526485061799702356193897017 860040811889729918311021171229845901641921068884387121855646124960798722908519 296819372388642614839657382291123125024186649353143970137428531926649875337218 940694281434118520158014123344828015051399694290153483077644569099073152433278 288269864602789864321139083506217095002597389863554277196742822248757586765752 344220207573630569498825087968928162753848863396909959826280956121450994871701 244516461260379029309120889086942028510640182154399457156805941872748998094254 742173582401063677404595741785160829230135358081840096996372524230560855903700 624271243416909004153690105933983835777939410970027753472000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000

Die-Hard ★★★★★
()
Ответ на: комментарий от hatefu1_dead

> просуммировать и вычесть сумму от 1 до 1000.

Даже суммировать не надо. Просто вычитать из суммы последовательно все элементы массива, что останется -- искомое.

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.