Извиняюсь, зарание, что даю ответ к вашему посту.
Я, ни в коем случае, не сомневаюсь в Вашем праве на личное мнение или в том, что Вы достойный внимания человек.
И я пишу тут, потому как Ваш пост содержал вопрос.
Моим единственным желанием является дать ответ и несколько коментариев. Но отнюдь не затевать срач или священную войну.
Вы описали как неприемлемое то, что некоторые люди заставляют писать код на бумажке. Я так же как и Вы против такого подхода. Сразу скажу - для проведения интервью, в сети можно найти онлайн компиляторы с возможностью совместного редактирования. Чем я всегда с удовольствуем пользуюсь.
А теперь по существу Вашего вопроса - какой человек НАМ нужен?
Думаю, Вы понимаете, почему я написал "НАМ" - я имею ввиду компанию работодателя и всех тех кто на него работает вместе со мной.
А теперь предствьте себе примитивную ситуацию - ту которую вы описали - Вы умеете думать и алгоритмы/структуры данных применять к месту.
Только делаете это вы на JavaScript. А синтаксис С++ вы не знаете. Не заучили. Методов - ни одного не помните.
Мне кажется Вы уже сделали вывод о том какое решение - приму даже не я, но Человек который отвечает за найм.
Поймите меня правильно, мне не нужен человек который знает наизусть все стандартное пространство имен в C++. (таких людей нет в природе)
Но человек который не знает синтаксис, проигрывает в сравнении с человеком, который синтаксис знает и если у второго нашлось время все это не только заучить, но главное применять.
- Менеджер наймет второго.
С моей же стороны к кандидатам, есть одно но очень простое требование "Пиши код" - думаю что из моего оригинального поста, это Вы уже поняли.
Менеджер ждет от меня решения - это Миддл, Сеньор или Джуниор.
К сожалению - есть еще и градация "даже не джуниор".
Это как если бы вы пришли сдавать китайский язык, людям которым нужны переводчики китайского, ни разу не открыв даже словарь. Или открыв разок но словарь португальского.
Это мое персональное видение процесса. И я надеюсь, что ничем Вас не задел.
И последнее - позвольте так же поинтересоваться Вашим мнением на вопрос который занимает меня уже некоторое время.
В своем коментарии Вы высказали мысль, цитирую "Комментарии в коде - 100% признак говнокода".
Я глубоко убежден, что мое персональное мнение не играет в масшатабах этой планеты особо весомой роли.
Тем не менее я хочу попросить Вас Высказаться на счет причин по которым существует сайт
https://www.doxygen.nl/index.html
Как вы считаете, на свете много людей которые готовы целенаправленно лазить в интернете чтобы донатить и поддерживать именно этот проект?
Как вы думаете почему этот сайт до сих пор существует?
Я понимаю, что поднимаю для Вас странный вопрос маркетингово подхода. Но все же:
Вы уверены что коментарии в коде вообще никому не нужны?
- Чем отличаются Lead от Архитектора?
Lead
>> Знает терминологию и язык - умеет поговорить с теми кто ее только учит.
>> Лид Пишет код (но бывает мало - в зависимости от размера команды);
>> управляет людьми - чтобы не срались a главное чтобы общались друг с другом; Один в поле не воин - даже лид.
>> следит за тем, чтобы хотя бы ОН во всей команде понимал что написано в юзер сторях. Во всех; (Это один из критериев по которым видно лида)
>> проверяет код у других;
>> читает мануал который есть и который будет; по всем юзерсторям - потому как результат - его ответственность.
>> следит чтобы все писали документацию - без фанатизма но и БЕЗ похуизма;
>> Строго следит чтобы все писали тесты - С Фанатизмом! Потому как проект на полтора миллиона (и больше) строк кода.
>> Ищет чтобы еще сделать для команды и следит чтобы: 1) "CI/CD" 2) девопсы не филонили.
>> Делегирует; А именно - делает так, чтобы люди были рады получить задачу и разъяснения. Особенно Разъяснения!
>> отвечает за эстимацию всего что в разработке;
>> Общается с представителями менеджмента и с заказчиками - чтобы донести эстимацию понятиями, которые эти люди понимают. А не так как сказал мидл, которого я всегда умножаю на (подставь персональный коэффициент) или сеньор, которого лид тоже знает как умножать.
>> А еще он учит людей - по образу и подобию своему, но все таки учит. (помогает джунам и мидлам и сеньорам)
>> учится сам - бывает даже у джунов! ;)
Архитектор
>> Знает терминологию для разговоров с другими архитекторами.
>> приходит к заказчику на поговорить - когда разработчиков на проекте еще нет. (Не нужно делать умное лицо и считать что заказчик сам в курсе чего он хочет)
>> узнает что нужно заказчику и в каких объемах. - собирает функциональные и нефункциональные требования.
На понятном примере: Вы пишете веб - ответьте на вопрос, сколько человек в день/минуту/год будет на вашем сайте и описывает результат своих наблюдений. И главное в виде измеримых критериев
введите в гугле MTTR - и узрите что это такое. А так же сделайте вывод, что у архитекторов тоже есть свой словарь. Свои подходы к работе и они тоже умеют говорить странные непонятные слова и аббревиатуры.
И у них тоже есть свои библии и мануалы.
>> тут должно быть еще многа Букав и пунктов - но я не архитектор
>> В результате работы архитектора заказчик будет знать, как померять и принять в работу то, что потом напишут лиды с командами, и сколько денег будет стоить поддержка этого всего этого добра в клауде или где-то еще.
>> В процессе разработки следит чтобы команды сторого следовали архиважным решениям принятым в процессе сбора требований.
>> многое другое, + следит, чтобы если требования уточнились, поменялись - мы не проспали.
- Есть ли принципиальная разница в найме фронта/бека?
Ответ - нет. Но вопрос - не корректен.
Разница между фронтом и беком отсутствует. С++ это про скорость.
UI - это фреймворк. Любой проект от 100000 строк кода это уже свои утилиты и своя доменная специфика. И Это Все - нужно изучать.
Так что для начала знать базу и синтаксис - обязательно!
Очень Иногда есть принципиальная разница в том, знаешь ли ты специфический фреймворк. Если заказчику нужны только те, кто знает QT то скорее всего, без его знания тебя не возьмут на данный проект.
Однако будь уверен, если ты знаешь QT, но не увидишь в 10 строчках кода утечку ресурса - то на проект ты не попадешь. Ни на какой.
- Кто вообще собеседует девопсов?
- Я Lead C++ разработчик. могу собеседовать в С++ всех до этого уровня в иерархии компании.
В компании где я работаю - у девопсов тоже есть свои гуру и своя иерархия.
Там тоже найдут специалиста на побеседовать.
Они тоже попросят написать что-то на шел скрипте. Я хорошо помню те времена, когда был сам вынужден давать своему девопсу азы скрипт писания и чтения логов.
После нескольких раундов общения сейчас людей проверяют на написательство тоже.
Вот это то
https://www.amazon.com/Professional-C-Marc-Gregoire/dp/1119695406
что я сейчас изучаю, чтобы следить за развитием языка. (Это кроме cppreference)
Задачи тут есть - они очень простые. И возможно - не мотивируют.
Так что, Чтобы поднять планку - читай сделать практическую часть понятной. Предлагаю написать консольное предложение на подобие тула из Винды: fc.
Чтобы понять что нужно сделать - открываем консоль в виноус и пишем "fc /?"
Только не нужно следовать всем параметрам сразу. Начать нужно с текстового сравнения - и вывода аутентичных результатов. А потом имплементировать то же самое для бинарного режима /b флаг
Ну и уже потом по желанию.
Как развитие темы - консольных приложений в любой операционной системе: много.
Я, ни в коем случае, не сомневаюсь в Вашем праве на личное мнение или в том, что Вы достойный внимания человек.
И я пишу тут, потому как Ваш пост содержал вопрос.
Моим единственным желанием является дать ответ и несколько коментариев. Но отнюдь не затевать срач или священную войну.
Вы описали как неприемлемое то, что некоторые люди заставляют писать код на бумажке. Я так же как и Вы против такого подхода. Сразу скажу - для проведения интервью, в сети можно найти онлайн компиляторы с возможностью совместного редактирования. Чем я всегда с удовольствуем пользуюсь.
А теперь по существу Вашего вопроса - какой человек НАМ нужен?
Думаю, Вы понимаете, почему я написал "НАМ" - я имею ввиду компанию работодателя и всех тех кто на него работает вместе со мной.
А теперь предствьте себе примитивную ситуацию - ту которую вы описали - Вы умеете думать и алгоритмы/структуры данных применять к месту.
Только делаете это вы на JavaScript. А синтаксис С++ вы не знаете. Не заучили. Методов - ни одного не помните.
Мне кажется Вы уже сделали вывод о том какое решение - приму даже не я, но Человек который отвечает за найм.
Поймите меня правильно, мне не нужен человек который знает наизусть все стандартное пространство имен в C++. (таких людей нет в природе)
Но человек который не знает синтаксис, проигрывает в сравнении с человеком, который синтаксис знает и если у второго нашлось время все это не только заучить, но главное применять.
- Менеджер наймет второго.
С моей же стороны к кандидатам, есть одно но очень простое требование "Пиши код" - думаю что из моего оригинального поста, это Вы уже поняли.
Менеджер ждет от меня решения - это Миддл, Сеньор или Джуниор.
К сожалению - есть еще и градация "даже не джуниор".
Это как если бы вы пришли сдавать китайский язык, людям которым нужны переводчики китайского, ни разу не открыв даже словарь. Или открыв разок но словарь португальского.
Это мое персональное видение процесса. И я надеюсь, что ничем Вас не задел.
И последнее - позвольте так же поинтересоваться Вашим мнением на вопрос который занимает меня уже некоторое время.
В своем коментарии Вы высказали мысль, цитирую "Комментарии в коде - 100% признак говнокода".
Я глубоко убежден, что мое персональное мнение не играет в масшатабах этой планеты особо весомой роли.
Тем не менее я хочу попросить Вас Высказаться на счет причин по которым существует сайт
https://www.doxygen.nl/index.html
Как вы считаете, на свете много людей которые готовы целенаправленно лазить в интернете чтобы донатить и поддерживать именно этот проект?
Как вы думаете почему этот сайт до сих пор существует?
Я понимаю, что поднимаю для Вас странный вопрос маркетингово подхода. Но все же:
Вы уверены что коментарии в коде вообще никому не нужны?
- Чем отличаются Lead от Архитектора?
Lead
>> Знает терминологию и язык - умеет поговорить с теми кто ее только учит.
>> Лид Пишет код (но бывает мало - в зависимости от размера команды);
>> управляет людьми - чтобы не срались a главное чтобы общались друг с другом; Один в поле не воин - даже лид.
>> следит за тем, чтобы хотя бы ОН во всей команде понимал что написано в юзер сторях. Во всех; (Это один из критериев по которым видно лида)
>> проверяет код у других;
>> читает мануал который есть и который будет; по всем юзерсторям - потому как результат - его ответственность.
>> следит чтобы все писали документацию - без фанатизма но и БЕЗ похуизма;
>> Строго следит чтобы все писали тесты - С Фанатизмом! Потому как проект на полтора миллиона (и больше) строк кода.
>> Ищет чтобы еще сделать для команды и следит чтобы: 1) "CI/CD" 2) девопсы не филонили.
>> Делегирует; А именно - делает так, чтобы люди были рады получить задачу и разъяснения. Особенно Разъяснения!
>> отвечает за эстимацию всего что в разработке;
>> Общается с представителями менеджмента и с заказчиками - чтобы донести эстимацию понятиями, которые эти люди понимают. А не так как сказал мидл, которого я всегда умножаю на (подставь персональный коэффициент) или сеньор, которого лид тоже знает как умножать.
>> А еще он учит людей - по образу и подобию своему, но все таки учит. (помогает джунам и мидлам и сеньорам)
>> учится сам - бывает даже у джунов! ;)
Архитектор
>> Знает терминологию для разговоров с другими архитекторами.
>> приходит к заказчику на поговорить - когда разработчиков на проекте еще нет. (Не нужно делать умное лицо и считать что заказчик сам в курсе чего он хочет)
>> узнает что нужно заказчику и в каких объемах. - собирает функциональные и нефункциональные требования.
На понятном примере: Вы пишете веб - ответьте на вопрос, сколько человек в день/минуту/год будет на вашем сайте и описывает результат своих наблюдений. И главное в виде измеримых критериев
введите в гугле MTTR - и узрите что это такое. А так же сделайте вывод, что у архитекторов тоже есть свой словарь. Свои подходы к работе и они тоже умеют говорить странные непонятные слова и аббревиатуры.
И у них тоже есть свои библии и мануалы.
>> тут должно быть еще многа Букав и пунктов - но я не архитектор
>> В результате работы архитектора заказчик будет знать, как померять и принять в работу то, что потом напишут лиды с командами, и сколько денег будет стоить поддержка этого всего этого добра в клауде или где-то еще.
>> В процессе разработки следит чтобы команды сторого следовали архиважным решениям принятым в процессе сбора требований.
>> многое другое, + следит, чтобы если требования уточнились, поменялись - мы не проспали.
- Есть ли принципиальная разница в найме фронта/бека?
Ответ - нет. Но вопрос - не корректен.
Разница между фронтом и беком отсутствует. С++ это про скорость.
UI - это фреймворк. Любой проект от 100000 строк кода это уже свои утилиты и своя доменная специфика. И Это Все - нужно изучать.
Так что для начала знать базу и синтаксис - обязательно!
Очень Иногда есть принципиальная разница в том, знаешь ли ты специфический фреймворк. Если заказчику нужны только те, кто знает QT то скорее всего, без его знания тебя не возьмут на данный проект.
Однако будь уверен, если ты знаешь QT, но не увидишь в 10 строчках кода утечку ресурса - то на проект ты не попадешь. Ни на какой.
- Кто вообще собеседует девопсов?
- Я Lead C++ разработчик. могу собеседовать в С++ всех до этого уровня в иерархии компании.
В компании где я работаю - у девопсов тоже есть свои гуру и своя иерархия.
Там тоже найдут специалиста на побеседовать.
Они тоже попросят написать что-то на шел скрипте. Я хорошо помню те времена, когда был сам вынужден давать своему девопсу азы скрипт писания и чтения логов.
После нескольких раундов общения сейчас людей проверяют на написательство тоже.
https://www.amazon.com/Professional-C-Marc-Gregoire/dp/1119695406
что я сейчас изучаю, чтобы следить за развитием языка. (Это кроме cppreference)
Задачи тут есть - они очень простые. И возможно - не мотивируют.
Так что, Чтобы поднять планку - читай сделать практическую часть понятной. Предлагаю написать консольное предложение на подобие тула из Винды: fc.
Чтобы понять что нужно сделать - открываем консоль в виноус и пишем "fc /?"
Только не нужно следовать всем параметрам сразу. Начать нужно с текстового сравнения - и вывода аутентичных результатов. А потом имплементировать то же самое для бинарного режима /b флаг
Ну и уже потом по желанию.
Как развитие темы - консольных приложений в любой операционной системе: много.
20 минут на это... - Это ты ахуел это сюда ложить!
Да простят меня местные жители.
Ну вот правда - где их коммерческая жилка?