Информация об изменениях

Сообщение Re[12]: Потолок зп для программиста от 05.06.2018 17:36

Изменено 05.06.2018 22:23 ksandro

Re[12]: Потолок зп для программиста
Здравствуйте, mangaman, Вы писали:

K>>- Здравствуйте, я супер крутой разработчик С++. У меня 10 лет опыта коммерческой разработки, участвовал в крупных проектах, проектировал библиотеки с развитой иерархией. Знаю буст, более того, являюсь одним из разработчиков этого самого буста.

K>>- Отлично, а вы знаете что такое std::vector?
M>Да, можно раз в жизни слышать. Можно примерно знать. Можно в целом знать что это такое, но не знать как он устроен внутри. А некоторые спрашивают на собеседованиях реализовать вектор близко к оригиналу. Видишь как может быть по-разному?

Да, тяжелый случай... Сейчас открою страшный секрет. Во всех (ну, может почти во всех) учебниках по С++ после того, как рассказывают об основных элементах языка приводят пример, как эти оновные элементы языка используются. В качестве примера везде создают свой класс вектора или строки. Кстати, считаю, что это хорошая задача для собеседования, именно потому, что помогает проверить почти все базовые знания, тут и конструкторы деструкторы, и перегрузка операций, и работа с динамической памятью, и константность или неконстантность методов, и передача по ссылке или значению и даже exception safety. Реализовать такой класс полностью, учитя все ньюансы на собеседовании действительно сложно. Но, что-то работающее сможет сделать любой студент у которого был краткий курс по плюсам. Так, что я бы Вам посоветовал все-таки попробовать прочитать Страуструппа. Я в студенчиские годы тоже был уверен, что прекрасно знаю С++, через год работы, понял, что я все-таки знаю его не очень хорошо, еще через год, выучив много нового, понял, что знаю его плохо. Сейчас, через много лет у меня ощущение, что я вообще почти ничего не знаю.

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


Когда-то давно я тоже узнал про то, что такое буст именно на собеседовании. Я тогда считал себя крутым плюсовиком, у меня был почти год опыта работы. Я конечно обидился, но все-таки вместо того, чтоб говорить всем что буст не нужен, решил посмотреть, что это такое. Короче, вот тебе совет, как надо отвечать на вопрос "А буст ты хорошо знаешь? Весь?": говоришь, что весь буст ты конечно не знаешь, но кое-какие библиотеки приходилось чуть-чуть использовать, вот их немного знаешь. Дальше тебя скорее спросят, что именно из буста ты знаешь, ну и ты перечислишь несколько основных библиотек. Может будет еще пара вопросов простых вопросов. Поскольку собеседующие тоже глубоко не знают весь буст, копать насколько глубоко знаешь его ты они тоже не будут. Но вот если ты скажешь, что знаеш весь буст... они сразу все поймут.

K>>И такое не возможно, чтобы человек был одним из авторов буста, но плохо знал бы stl. Это Ваши фантазии.


M>Муть. И хорошее знание стл — тоже крайне разные вещи. Кто-то под этим понимает знание чем отличается вектор от листа и как удалить элемент вектора, а кто-то — полное знание внутреннего устройства, что и как делается под капотом, знание всех входящих в стл алгоритмов и их реализаций, отличия в разных версиях и реализациях стл, и тд и тп


Ты много в жизни видел авторов буста? Уж кто, кто, а эти люди про С++ и STL знают всё (ну, может почти всё).
Re[12]: Потолок зп для программиста
Здравствуйте, mangaman, Вы писали:

K>>- Здравствуйте, я супер крутой разработчик С++. У меня 10 лет опыта коммерческой разработки, участвовал в крупных проектах, проектировал библиотеки с развитой иерархией. Знаю буст, более того, являюсь одним из разработчиков этого самого буста.

K>>- Отлично, а вы знаете что такое std::vector?
M>Да, можно раз в жизни слышать. Можно примерно знать. Можно в целом знать что это такое, но не знать как он устроен внутри. А некоторые спрашивают на собеседованиях реализовать вектор близко к оригиналу. Видишь как может быть по-разному?

Да, тяжелый случай... Сейчас открою страшный секрет. Во всех (ну, может почти во всех) учебниках по С++ после того, как рассказывают об основных элементах языка приводят пример, как эти оновные элементы языка используются. В качестве примера везде создают свой класс вектора или строки. Кстати, считаю, что это хорошая задача для собеседования, именно потому, что помогает проверить почти все базовые знания, тут и конструкторы деструкторы, и перегрузка операций, и работа с динамической памятью, и константность или неконстантность методов, и передача по ссылке или значению и даже exception safety. Реализовать такой класс полностью, учитя все ньюансы на собеседовании действительно сложно. Но, что-то работающее сможет сделать любой студент у которого был краткий курс по плюсам. Так, что я бы Вам посоветовал все-таки попробовать прочитать Страуструппа. Я в студенчиские годы тоже был уверен, что прекрасно знаю С++, через год работы, понял, что я все-таки знаю его не очень хорошо, еще через год, выучив много нового, понял, что знаю его плохо. Сейчас, через много лет у меня ощущение, что я вообще почти ничего не знаю.

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


Когда-то давно я тоже узнал про то, что такое буст именно на собеседовании. Я тогда считал себя крутым плюсовиком, у меня был почти год опыта работы. Я конечно обидился, но все-таки вместо того, чтоб говорить всем что буст не нужен, решил посмотреть, что это такое. Короче, вот тебе совет, как надо отвечать на вопрос "А буст ты хорошо знаешь? Весь?": говоришь, что весь буст ты конечно не знаешь, но кое-какие библиотеки приходилось чуть-чуть использовать, вот их немного знаешь. Дальше тебя скорее спросят, что именно из буста ты знаешь, ну и ты перечислишь несколько основных библиотек. Может будет еще пара вопросов простых вопросов. Поскольку собеседующие тоже глубоко не знают весь буст, копать насколько глубоко знаешь его ты они тоже не будут. Но вот если ты скажешь, что знаешь весь буст... они сразу все поймут.

K>>И такое не возможно, чтобы человек был одним из авторов буста, но плохо знал бы stl. Это Ваши фантазии.


M>Муть. И хорошее знание стл — тоже крайне разные вещи. Кто-то под этим понимает знание чем отличается вектор от листа и как удалить элемент вектора, а кто-то — полное знание внутреннего устройства, что и как делается под капотом, знание всех входящих в стл алгоритмов и их реализаций, отличия в разных версиях и реализациях стл, и тд и тп


Ты много в жизни видел авторов буста? Уж кто, кто, а эти люди про С++ и STL знают всё (ну, может почти всё).