Здравствуйте, denisko, Вы писали:
D>Здравствуйте, bu70, Вы писали:
B>>Здравствуйте, FlamingWind, Вы писали:
>>>> B>>\ эмитируют вид бурной деятельности. D>Вот это, без шуток, гениально.
Здравствуйте, bu70, Вы писали:
B> 8 тестов по различным направлениям для того чтобы оценить мои проф навыки B> 30 вопросов, длительность до часа.
Да, синтетические тесты — бич нашего времени... Когда, после университета, начинал походы по собеседованиям даже специально несколько недель готовился по огромному списку таких вопросов. Теперь же пришлось все восстанавливать в памяти и потратить пару вечеров на изучение никому не нужной информации. Идиотизм, но что делать?
Кстати заметил, что на нормальных собеседований подобной ерунды нет. Недавно ходил в одну более-менее крупную фирму, все общение прошло в форме интересной беседы. HR очень подробно расспрашивала о моих текущих проектах, о том чего хочу достичь, интересовались всеми профильными технологиями, все фиксировала. Затем сразу же устроили "второй тур" собеседования уже непосредственно с руководителем. С ним так же все общение шло в рамках нормальной деловой беседы.
В завершение дали "домашнее задание": две небольшие задачки по профилю работы, срок выполнения — день/два. Никакого кода писать не надо, нужно лишь предложить решения декомпозировав задачки на известные. Для решения пользуйся — чем хочешь, главное успей примерно в срок... Вот, ИМХО, задание максимально приближенное к боевому для должности тим лида!
Здравствуйте, 24, Вы писали:
aik>>Ты пишешь код. Берешь API и пишешь. 24>У новичка в данной области уйдёт ещё какое-то время на выявление "best practices" применения этого АПИ и нахождение всех его подводных граблей. И там, где новичёк (не в программировании вообще, а в данной области) может решать задачу неоптимально (потому что ещё не знает типичных подходов для некоторого класса задач) и тормозить на неочевидных местах, гуру сделает быстро, и с первого раза.
Это ты рассматриваешь вариант когда есть гуру в этой области и непоймикто с амбициями тимлида. А в случае топикстартера, с хорошими шансами, идет выбор между двумя непоймичто. И тут уже не важно знание предметной области (оба не знают), пусть бы хоть у кого из них был интерес ее рыть.
И, вообще, нормальное API — оно без граблей, ну, или с минимумом. И его "best practices" выявляются быстро просто чтение доков или опросом удачливых юзеров. Да хоть рсдн спросить. Интересно послушать примеры API, которые ну такие особенные, что программер средней руки с 10летным стажем удивится новизне концепции.
Здравствуйте, BulatZiganshin, Вы писали:
aik>>Гуру чего? Ты пишешь код. Берешь API и пишешь. И потом отлаживаешь. Методы отладки — это будет самое большое отличие между "специализациями", да и то не так чтоб сильное. BZ>так и в готовых-то исходниках не разберёшься. не веришь — возьми хотя бы 20-летней давности zlib и почитай его. а это — идеально документированный код и очень простой по нынешним меркам
Я как бы линукс кернел инженер и заодно починяю qemu, на это дело отродясь актуальной документации или описания API не было Тут нам на помощь приходит отладчик gdb. Именно поэтому я люблю windows все больше — там есть msdn и описания стапицот API.
Здравствуйте, aik, Вы писали:
aik>И, вообще, нормальное API — оно без граблей
А зачастую API можно описать такими строками:
висит на сцене в первом акте
бензопила ведро и ёж
заинтригован станиславский
боится выйти в туалет
Сами же понимаете, что чем сложнее задача под которую писалось это API, тем более оно наворочено и в нем возникает такая куча нюансов, что бывает просто сходу тяжело в нем разобраться.
Здравствуйте, aik, Вы писали:
aik>Интересно послушать примеры API, которые ну такие особенные, что программер средней руки с 10летным стажем удивится новизне концепции.
Ну, например, многие задачи связанные с криптографией. Реализация проверки цифровой подписи на какой-нибудь Яве совместимой с каким-нибудь CSP. Документации много, все конечно изучаемо. В конце концов можно просто "надергать" готовых реализацией. Но ведь неверняка "всплывет" подводный камень и придется копать глубоко? А тут уже придется почитать теорию полей, элиптических кривых и т.п. Сколько на это времени потратит неподготовленный программист?
Уверен, что подобных проблем куча и в той же 3D графике.
Здравствуйте, aik, Вы писали:
aik>И, вообще, нормальное API — оно без граблей, ну, или с минимумом. И его "best practices" выявляются быстро просто чтение доков или опросом удачливых юзеров.
Чтение доков, опрос юзеров, и утряска этого всего в памяти требует времени. Тому, кто имеет опыт в данной области, время на это тратить уже не нужно, он может сразу начать решать поставленную задачу. И что также важно, он сразу может давать более-менее адекватные оценки по срокам решения этих задач.
aik>Интересно послушать примеры API, которые ну такие особенные, что программер средней руки с 10летным стажем удивится новизне концепции.
Новизна концепции не в самих АПИ, а в задачах, для решения которых он применяется. Например, человек занимался 10 лет 3д графикой, а ему предлагают принять участие в написании компилятора. Или писал всё время только однопоточные программы, а надо многопоточную (или распределённую на много серверов). В АПИ потоков ничего сложного нет, но нужно уметь его правильно использовать — знать, как лучше делить на подзадачи в таком окружении, знать про узкие места в производительности разных подходов, уметь по симптомам определять наиболее вероятные причины ошибок, и.т.п.
Здравствуйте, aik, Вы писали:
aik>Интересно послушать примеры API, которые ну такие особенные, что программер средней руки с 10летным стажем удивится новизне концепции.
Здравствуйте, FlamingWind, Вы писали:
FW>Здравствуйте, мыщъх, Вы писали:
FW>Нда... Не удивительно тогда, что у наших hr'ов такая каша в голове, если даже в гугле все с этим так печально. Может ашерам идет какой-то бонус от количества рассмотренных кандидатов? Типа пригласил на собеседование, получил 5 рублей. Провел неудачное собеседование, получил еще 10 и т.п.
предполгаю, что просто лень и бардак. а вот за набивку базы кандидатов думаю им дают не только бонусы.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Здравствуйте, aik, Вы писали:
aik>Здравствуйте, FlamingWind, Вы писали:
aik>Гуру чего? Ты пишешь код. Берешь API и пишешь. И потом отлаживаешь. Методы отладки — это будет самое большое отличие между "специализациями", да и то не так чтоб сильное.
ага. между писателями тоже нет разницы. если он пишет детективы, то инструкцию по пользованию программой уж точно напишет. "смеркалось. курсор неистовал. программа грандизно рушилась, стремительным домкратом сбрасывая дамп памяти".
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Здравствуйте, aik, Вы писали:
aik>И, вообще, нормальное API — оно без граблей, ну, или с минимумом. И его "best practices" выявляются быстро просто чтение доков или опросом удачливых юзеров. Да хоть рсдн спросить. Интересно послушать примеры API, которые ну такие особенные, что программер средней руки с 10летным стажем удивится новизне концепции.
да вот хотя бы — есть архиватор, надо добавить в него шифрование файлов по паролю с использованием AES. у меня на реализацию этой задачи ушёл месяц, а на выяснение — ещё несколько месяцев, хотя кода там кот наплакал
и это только работа по склеиванию кода из готовых библиотек — уровень начинающего/мида. с разработкой своих алгоритмов вы вообще видимо не сталкивались
Здравствуйте, Libsdebs, Вы писали:
L>Здравствуйте, denisko, Вы писали:
B>>>\ эмитируют вид бурной деятельности. D>>Вот это, без шуток, гениально.
L>А может палить этих уродов? После каждого такого левого оффера, писать письмо директору компании — типа ваш хрюша редкостный мудак.
Эмитент бурной деятельности
BZ>да вот хотя бы — есть архиватор, надо добавить в него шифрование файлов по паролю с использованием AES. у меня на реализацию этой задачи ушёл месяц, а на выяснение — ещё несколько месяцев, хотя кода там кот наплакал
BZ>и это только работа по склеиванию кода из готовых библиотек — уровень начинающего/мида.
Уу, как-то всё запущенно.
Я работал с разными крупными библиотеками — такого бардака нигде не видел (несколько месяцев на склейку двух библиотек — это же совсем капец какой уровень(либо пипец какой бардак в библиотеках)).
Здравствуйте, Libsdebs, Вы писали:
BZ>>да вот хотя бы — есть архиватор, надо добавить в него шифрование файлов по паролю с использованием AES. у меня на реализацию этой задачи ушёл месяц, а на выяснение — ещё несколько месяцев, хотя кода там кот наплакал
L>Я работал с разными крупными библиотеками — такого бардака нигде не видел (несколько месяцев на склейку двух библиотек — это же совсем капец какой уровень(либо пипец какой бардак в библиотеках)).
нет — на то, чтобы понять, как сочетать строительные элементы для получения рез-та. что требует понимания прикладной криптографии. вообще если вам книг никогда в жизни читать не приходилось — бессмысленно наверно объяснять
В одной довольно крупной софтверной конторе работает знакомая HR'ом. Она рассказывала, что помимо прочего у нее была норма сколько резюме она должна внести в базу, сколько пригласить на собеседование и т.п. причем норма должна была выполняться независимо от того, например, есть ли вообще открытые вакансии. А тут еще и кандидатов дефицит.
Так что ничего удивительного...
Здравствуйте, BulatZiganshin, Вы писали:
BZ>>>да вот хотя бы — есть архиватор, надо добавить в него шифрование файлов по паролю с использованием AES. у меня на реализацию этой задачи ушёл месяц, а на выяснение — ещё несколько месяцев, хотя кода там кот наплакал L>>Я работал с разными крупными библиотеками — такого бардака нигде не видел (несколько месяцев на склейку двух библиотек — это же совсем капец какой уровень(либо пипец какой бардак в библиотеках)). BZ>нет — на то, чтобы понять, как сочетать строительные элементы для получения рез-та. что требует понимания прикладной криптографии. вообще если вам книг никогда в жизни читать не приходилось — бессмысленно наверно объяснять
это ппц. у нас есть вакумный пакет, который позволяет сжимать матрасы и другие вещи, у нас есть сейф с кодовым замком.
Задача — научить тётю Любу паковать матрасы в вакумный пакет и засовывать в сейф.
Да, это достойно нескольких месяцев работы — небось тёте Любе физику процесса объясняли.