Re[8]: уровни владения языком
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 06.03.19 10:42
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, Kernan, Вы писали:


K>>Равзе что про виртуальный деструктор .

X>я пропустил где-то виртуальный деструктор? или лишний? показывай.
Это была шутка.
Sic luceat lux!
Re[6]: уровни владения языком
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 06.03.19 10:44
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, sergey2b, Вы писали:


S>>я абсолютно уверен что в моих последних 3-4 контрактах было написанно именно что ВСЕ принадлежит компании, даже написанное в свободное время

X>этого не может быть. разве что, ваша должность называеься раб. (не обиды ради, примера для)
Это так и есть, правда он мог попросить вычеркнуть этот пункт или переписать на что-то в виде "если оно касается непостредственных задач".
Sic luceat lux!
Re[3]: уровни владения языком
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 06.03.19 10:49
Оценка:
Здравствуйте, Ilias, Вы писали:

I>Здравствуйте, Kernan, Вы писали:


K>>Здравствуйте, Ilias, Вы писали:


K>>stl это часть языка.

I>Ну тут я имел в виду скорее что-то типа boost или qt.
Про QT обычно так и пишут, про boost тоже.
I>Мне кажется, не все так просто. Вряд ли в nvidia на вакансии за 400к рублей с "excelent C++ knowledge" спросили бы про виртуальный деструктор и на этом успокоились.
На 400к в нвидию с улицы зайти непросто. Как минимум про тебя будут знать в узких кругах.
I>Или немецкая фирма какая-то была в берлине вроде, там было что-то типа "strong/solid C++17 knowledge" и зарплата довольно неплохая..
C++17 и STL из этого стандарта довольно мощная связка, даже буст там как бы особо нужен. Ну и раз там 17 плюсы, значит и проект новый. Опять же, посто с улицы могут на взять и скорее всего нужны open source проекты и желательно на С++17 .
Sic luceat lux!
Re[3]: уровни владения языком
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 06.03.19 10:51
Оценка: +2
Здравствуйте, niXman, Вы писали:

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

X>любопытно, сколько раз за карьеру программист использует extern-vars?
Такое очень часто встречается в хреново структурированном проекте.
Sic luceat lux!
Re[5]: уровни владения языком
От: B0FEE664  
Дата: 06.03.19 11:52
Оценка:
Здравствуйте, Masterspline, Вы писали:

X>>во-вторых — то, что вы делаете в СВОЕ_СВОБОДНОЕ_ВРЕМЯ никак не может быть собственностью компании.

M>По российским законам, возможно. По американским зависит от штата. Однако, в большинстве штатов многие компании в трудовом договоре пишут что-то типа все созданное работником компании во работы в компании (от найма до увольнения) принадлежит компании. Т.е. даже проект, созданный в нерабочее время и никак не связанный с профилем компании.

Не верю.
И каждый день — без права на ошибку...
Re[10]: уровни владения языком
От: sergey2b ЮАР  
Дата: 06.03.19 12:07
Оценка:
Здравствуйте, niXman, Вы писали:

X>какая компания? это ведь не разглашение.

X>этот контракт ты получил работая в США? или работая не в США на компанию с юрлицом в США?

я поищу контрак с предыдушей работы
там охватывало ВСЕ и пришлось вписывать уже сушествуюшие мои shareware
Re[7]: уровни владения языком
От: sergey2b ЮАР  
Дата: 06.03.19 12:39
Оценка:
Здравствуйте, Kernan, Вы писали:

K>Здравствуйте, niXman, Вы писали:


X>>Здравствуйте, sergey2b, Вы писали:


S>>>я абсолютно уверен что в моих последних 3-4 контрактах было написанно именно что ВСЕ принадлежит компании, даже написанное в свободное время

X>>этого не может быть. разве что, ваша должность называеься раб. (не обиды ради, примера для)
K>Это так и есть, правда он мог попросить вычеркнуть этот пункт или переписать на что-то в виде "если оно касается непостредственных задач".

на предыдущих двух работах я просил
на последей забил болт уже
Re: уровни владения языком
От: okman Беларусь https://searchinform.ru/
Дата: 07.03.19 11:49
Оценка: 4 (1) +1
Здравствуйте, Ilias, Вы писали:

I>Если вы вешаете такую вакансию (для senior developer), как вы будете проверять кандидатов?

I>Какие вопросы зададите? Написать что-то на бумажке? Может быть что-то за 15-20 минут на ноутбуке? Какие-то задачи на дом, на пару дней?

"Уверенное знание C++" — человек способен решить любую инженерную задачу с использованием
данного языка и при этом не наломать дров. При этом он понимает код, написанный другими
людьми с разным уровнем владения C++, хотя сам может реально использовать очень небольшое
подмножество языковых средств, в духе C с классами. В 99% случаев этого хватает.

Задания — ну например, "найдите проблемы в коде".
Плюс написать что-нибудь простенькое, вроде потокобезопасной постановки объекта в очередь и
вычитки ее в отдельном потоке. Способы синхронизации и прочие детали — на усмотрение кандидата.
10-15 минут обычно хватает, чтобы сформировать правильное мнение. А задачи на дом, на пару
дней и т.п. — это перебор, ну разве что как способ отфильтровать тех, кто не подходит совсем-совсем.

"Отличное знание C++" — не знаю, что это такое. C++ настолько огромный и разноплановый, что
знать его на отлично могут разве что разработчики компиляторов и некоторых библиотек.
Ну т.е. где-то 0.1% из общей массы или меньше.

Лично я бы такое, наверное, никогда не стал бы писать.
Re[3]: уровни владения языком
От: XuMuK Россия  
Дата: 11.03.19 09:30
Оценка:
Здравствуйте, Ilias, Вы писали:

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


I>не является фатальным даже для "отличного" знания?


Да, всегда есть вещи которые забывают или которыми никогда не пользуются. "Отличное знание" вещь конечно субъективная, но обычно в процессе разговора становится понятно есть они или нет.
Re[3]: уровни владения языком
От: XuMuK Россия  
Дата: 11.03.19 09:36
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, XuMuK, Вы писали:


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

X>любопытно, сколько раз за карьеру программист использует extern-vars?
X>я, по-моему, всего однажды.
я тоже от силы пару раз, но имхо знать про особенности линковки обязательно, если претендуешь на отличие знание с++, хотя бы общее представление и куда гуглить.

X>про подсчет факториала — даже слов нет %)

не все любят шаблоны, но-таки это часть языка. меня самого спрашивали про это лет 10 назад, получился интересный разговор про достоинства и недостатки разных реализаций.
Re[4]: уровни владения языком
От: niXman Ниоткуда https://github.com/niXman
Дата: 11.03.19 10:18
Оценка:
дел
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Отредактировано 11.03.2019 10:24 niXman . Предыдущая версия .
Re: уровни владения языком
От: ksandro Мухосранск  
Дата: 20.03.19 12:21
Оценка:
Здравствуйте, Ilias, Вы писали:

I>Часто в вакансиях на C++ разработчика пишут требования к знанию языка. Не каких-то библиотек, а именно языка.

I>Типа "уверенное знание C++" или "отличное знание C++".
I>Если вы вешаете такую вакансию (для senior developer), как вы будете проверять кандидатов?
I>Какие вопросы зададите? Написать что-то на бумажке? Может быть что-то за 15-20 минут на ноутбуке? Какие-то задачи на дом, на пару дней?
I>а) на "уверенное знание C++"
I>б) "отличное знание C++"

Тут сколько собеседующих, столько и мнений. Бывает так, что в какой-то конторе все активно используют какую-то фичу языка и считают ее знание и понимание одним из основных и базовых знаний. При этом ты никогда с ней не сталкивался и для тебя это что-то продвинутое. Мой опыт хождения по собеседованиям подсказывает, что там всегда может быть что-то новое, к чему ты совершенно не готов.
Тебе могут сказать что ты отлично знаешь С++ после нескольких вопросов в стиле "зачем нужен виртуальный деструктор".
А могут сказать, что ты С++ не знаешь вообще, потому что не смог быстро написать указатель на массив указателей на функцию, которая возвразает указатель на функцию и принимает массив указателей на указатель на функцию в качестве первого аргумента, а второй аргумент у нее указатель на... и тд., и тп. Бывает, что в вакансии написано, "продвинутое знание С++" а на собеседовании спрашивают про задачи про гномиков, и ничего больше. Как-то меня решили поспрашивать по языку perl, ни в вакансии ни в моем резюме про язык perl вообще ничего небыло, и я после первого вопроса честно сказал, что perl не знаю, но собеседующий продолжил.

I>Может быть есть какие-то онлайн тесты на уровни знания именно языка.

Вообще онлайн тестов на знание С++ полно, но честно говоря я сам давно ими не интересовался, поэтому не знаю, как сейчас обстоит ситуация. Когда-то давно был тест от brainbench, который очень любили многие работодатели. И сейчас полно подобных тестов, но работодатели их уже не так любят, да и вооще в качестве этих тестов я не уверен.

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

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

Я так понимаю, последняя мода на собеседованиях это заставлять писать код небольших алгоритмических задач на бумаге (ну или через специальный сайт, где расшаривается текстовый редактор). Сейчас все больше и больше контор собеседуют таким образом.
Отредактировано 20.03.2019 13:49 ksandro . Предыдущая версия .
Re[2]: уровни владения языком
От: ksandro Мухосранск  
Дата: 20.03.19 13:41
Оценка: +1
Здравствуйте, niXman, Вы писали:

X>если я ищу человека в проект — меня интересуют его открытые проекты. к сожалению, большинство претендентов ничем не могут похвастаться, либо им нечего показать(ответ, обычно: мне некогда/зачем мне писать бесплатно).


Вообще, спрашивать у кандидата его опенсорс проекты, идея хорошая. По ним многое можно понять, многое оценить. Но у такого метода отбора есть существенные недостатки как для кандидатов, так и для работодателей.

Есть огромное количество хороших специалистов, у которых может быть семья и хобби отличное от программирования. Эти люди могут быть реально трудолюбивыми, и выполнять огромное количество работы, при этом на опенсорс как правило не остается ни времени, ни сил, ни желания. Эти люди сразу отсеиваются, хотя могли бы быть полезны.
Есть другая категория людей, они фанаты опенсорса, они крутые программисты, у них всегда есть новые идеи, и они активно пилят свой проект, а иногда и несколько. Мне как-то пришлось работать с таким человеком, он был реально крут как программист, но работа его не интересовала вообще, относился он к ней максимально формально, лишь бы его не трогали лишний раз, и не мешали каждый день уходить пораньше домой, чтоб заниматься своим проектом. На работе он делел минимум, чтоб его не выгнали, никакого интереса к тому, чем он занимался на работе у него не было, все мысли только о своем проекте. Такой человек не слишком полезен для работодателя, но, по Вашему методу отбора он самый лучший кандидат!

Есть ли смысл для программиста пилить свой проект именно с целью найти с помощью него работу? ИМХО однозначно нет, если вы не студент без опыта. Работодателям ваши проекты как правило не интересны. niXman — это скорее исключение из правил. Из 20 работодателей на ваш проект в лучшем случае взглянет один. Причем, взглянет это еще не значит, что он будет серьезно смотреть код, а если он и будет серьезно смотреть код, еще не значит, что код ему понравится. Сделать более менее стоящий проект занимает много времени и сил и с вероятностью 99% это вам ничего не принесет. Более того, у работодателей при собеседовании могут возникнуть вопросы, а не будете ли вы заниматься своим проектом в рабочее время. Это не относится к студентам без опыта, в этом случае свой проект реальный шанс продемонстрировать, работодателю свои навыки. Это так же не относится к тем для кого опенсорс — просто хобби, если вам просто нравится делать проект, делайте его.
Re[3]: уровни владения языком
От: niXman Ниоткуда https://github.com/niXman
Дата: 20.03.19 15:46
Оценка:
Здравствуйте, ksandro, Вы писали:

K>Есть огромное количество хороших специалистов, у которых может быть семья и хобби отличное от программирования. Эти люди могут быть реально трудолюбивыми, и выполнять огромное количество работы, при этом на опенсорс как правило не остается ни времени, ни сил, ни желания.


у меня есть другой пример из жизни.
плюсовик. нереально упорный и трудолюбивый, настолько, что мог не ходить обедать и задерживался в офисе, дабы еще что-то накодить, доделать...
но при этом, был совершенно не заинтересован в развитии себя в проф направлении. т.е. пока выходили новые стандарты со всякими вкусняшками — он все так же кодил несколькогодичной давности стилем. т.е. совершенно бесперспективен. (я это несколько лет наблюдал, и все становилось только хуже)
изменения в <algorithm> — мне и того что есть хватает!
методы emplace() — нахер?
RAII — понапридумывали куйни!
rvalue ссылки — лишь бы все усложнить!

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


с тех пор я как-то сторонюсь людей, которые пишут код исключительно лишь потому, что за это платят. но это имхо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[4]: уровни владения языком
От: lpd Черногория https://vk.com/rashchupkinr
Дата: 20.03.19 15:55
Оценка:
Здравствуйте, niXman, Вы писали:

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


Ну вот я сторонюсь людей, использующие новые фичи C++ только из стадного инстинкта, "раз СТАНДАРТ, значит это must-have".
Насчет развития я, конечно, уже медленнее развиваюсь чем 15 лет назад. Но программировать что-нить сложное интересно. Правда я больше под ядро пишу, а не прикладной софт. Но от леса скобочек в "современном С++" тошнит.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Re[5]: уровни владения языком
От: niXman Ниоткуда https://github.com/niXman
Дата: 20.03.19 16:00
Оценка:
Здравствуйте, lpd, Вы писали:

lpd>Ну вот я сторонюсь людей, использующие новые фичи C++ только из стадного инстинкта, "раз СТАНДАРТ, значит это must-have".

кстати он говорил почти дословно похоже... что бы это значило?

ну и то, что я перечислил выше — разве что-то ненужное?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[6]: уровни владения языком
От: lpd Черногория https://vk.com/rashchupkinr
Дата: 20.03.19 16:34
Оценка: :)
Здравствуйте, niXman, Вы писали:

X>ну и то, что я перечислил выше — разве что-то ненужное?


Я бы предпочел опциональную сборку мусорам возне с умными указателями(циклические ссылки, выбор shared_ptr/weak_ptr).
Еще большим злом считаю добавление в C++ move-семантики и rvalue-ссылок. Они только усложняют язык. В 98% случаях копирование объектов незначительно замедляет программу. В оставшихся 2% hot-path кода я предпочел бы написать метод MoveTo() явно вручную, а не использовать переусложненную move-семантику. Некоторые доходят до того, что везде где можно вставляют move — это вообще абсурд.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Re[4]: уровни владения языком
От: ksandro Мухосранск  
Дата: 21.03.19 19:40
Оценка: +1
Здравствуйте, niXman, Вы писали:

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


Чтоб освоить новые технологии. Не обязательно писать свои проекты. У нас на работе в свое время просто проапгрейдили версию компилятора, и мы стали использовать новые фичи. Естественно это было не сразу после выхода нового стандарта, но и сильно затягивать никто не пытался, все хотели перейти на новый стандарт. Этот человек, который не хотел изучать новый стандарт вполне мог бы писать опенсорс проект, и писать его он мог в своем стиле. Более того, он вполне мог и любить программирование и программировать далеко не только потому, что ему платят, просто ему новый стандарт не нравится. Если у человека нет своих открытых проектах, это еще не значит что он не любит программировать и не изучает новые технологии.

Лично я плохо представляю программиста, которого есть жена и дети, который работает на полную ставку и который каждый день приходя с работы еще и активно пилит свой проект. ИМХО на что-то одно из этого придется забить, или на работу, или на семью, или на проект.
Re[5]: уровни владения языком
От: niXman Ниоткуда https://github.com/niXman
Дата: 22.03.19 08:07
Оценка: +1
Здравствуйте, ksandro, Вы писали:

K>Чтоб освоить новые технологии. Не обязательно писать свои проекты. У нас на работе в свое время просто проапгрейдили версию компилятора, и мы стали использовать новые фичи. Естественно это было не сразу после выхода нового стандарта, но и сильно затягивать никто не пытался, все хотели перейти на новый стандарт. Этот человек, который не хотел изучать новый стандарт вполне мог бы писать опенсорс проект, и писать его он мог в своем стиле. Более того, он вполне мог и любить программирование и программировать далеко не только потому, что ему платят, просто ему новый стандарт не нравится. Если у человека нет своих открытых проектах, это еще не значит что он не любит программировать и не изучает новые технологии.


тут на форуме у меня не получится передать верное описание того человека. но факт тем не менее остается таковым — ему просто было пофег. все что он делал, он делал лишь для того, чтоб не выгнали.

зы
и когда я говорю "свои проекты", я не имею ввиду что-то большое/сложное/сильно времязатратное.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Отредактировано 22.03.2019 8:09 niXman . Предыдущая версия .
Re[5]: уровни владения языком
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 24.03.19 11:24
Оценка:
Здравствуйте, ksandro, Вы писали:

K>Лично я плохо представляю программиста, которого есть жена и дети, который работает на полную ставку и который каждый день приходя с работы еще и активно пилит свой проект. ИМХО на что-то одно из этого придется забить, или на работу, или на семью, или на проект.


Зачем пилить свой проект каждый день? Есть интересная идея — запрограммировал. Иногда интересно переделать старую архитектуру под новый стандарт или под вычитанный в книге подход, чтобы посмотреть, как оно работает в жизни. Вот так по чуть-чуть и появляются свои пет-проджекты.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.