При этом я прекрасно знаю что люди типа вас (я сам такой) могут спросить про фичи C++
Ну, логично, что принимая на работу человека, который должен писать и читать код на С++17, я должен убедиться, что они понимает синтаксис языка. Особенно если он заявляет, что он senior. У программиста синтаксис его основного языка должен быть на уровне разговорного.
Можно не знать каких-то паттернов, можно не знать библиотечных функций, можно не понимать тонкостей работы компилятора, можно даже слегка подзабыть как работает линковщик.
Но синтаксис языка, на котором разработчик планирует писать и читать код, т.е. по сути алфавит, разработчик на конкретном языке обязан знать. Можно забыть как что-то на языке написать (синтаксис С++ довольно обширен и бывает сложно вспомнить как правильно писать шаблонный код), но уж прочитать (а задачка-то по сути на чтение) очевидно надо суметь.
P.S. Ну и да. Если человек был экспертом в С++ в 1995-м году, то сегодня он уже по сути не знает С++ и его знания где-то на уровне очень сообразительного джуна, потому как несмотря на весь опыт в разработке ПО (читай проектировании), выдать работающее решение без постоянного контроля со стороны он не способен (потому что не может написать хороший код).
Потому что в реальности это всё это особо не используется.
У нас вот используется и вполне активно. Ну и программист, не знающий noexcept, с вероятностью близкой к 100% понятия не имеет как писать код безопасный относительно исключений. А это тоже зачастую требуется.
Можно конечно спорить что надо.
Я конечно может чего-то не понимаю сейчас, но пропускать через ревью код, который гарантированно вызывает std::terminate - это вот 100% не то, что надо в вашей программе. И любой опытный С++ программист просто обязан это уметь замечать.
Если на условной "планёрке" не подумали о том, что пилу сотруднику надо точить и под это ему надо выделить время, то собссно какие претензии?
Пилу-то я всё равно буду точить, но хранить её будут дома, а на работе буду пилить старой :) Когда всем это надоест, возьму новую красивую заточенную пилу и пойду пилить в другом месте))
Я вот не так давно, где-то с год, дорос до того, что меня стали звать на собеседования. До сих пор удивляюсь тому, что люди могут годами работать и не знать каких-то даже базовых конструкций языка.
Причём я даже не прошу людей писать код. На собеседовании все задачки или просто на чтение/запуск программы с последующим разбором вывода, или на самый обычный code review, где мы вместе смотрим на код, в котором есть 4 слоя ошибок: проблемы с проектированием, проблемы для новичков, проблемы для матёрых, и неожиданные UB для самых хардкорных.
Так вот на код ревью люди часто вообще не видят какие-то ну совсем базовые проблемы. Например в noexcept-функции на 3 строчки (!) я бросаю исключение. Но оказывается каждый второй "сеньор на бумаге" не знает, что такое noexcept в C++.
А родители могут жить на пенсию и свои накопления, или чем они всю жизнь занимались, что ничего не заработали?
Молодость моих пришлась на 90-е, где парочка неудачных финансовых решений и других ошибок, вылилась череду переездов, долгов, и довольно бедных (а иногда и голодных) времён, вплоть годочков до 2010-х, т.к нас было трое детей.
Пенсия моей мамы сейчас порядка 12к рублей. Пенсия моего отца - где-то также, но он ещё работает хотя бы, мать по состоянию здоровья не может. Зарплата отца чёт в районе 65к (электрик на шахте).
Ну и да, живут они в целом-то на свои, у меня отказываются денег брать, но меня это не останавливает и я всё равно оч сильно помогаю. Ибо какая это жизнь на их доходы? Жилье - дряхлый дом, машина тоже старая. Медицина - лучше и не начинать.
Вы видимо совсем... Даже не знаю, какое бы слово подобрать, чтобы не забанили... Скажем, "неопытный", раз считаете, что бедности не существует, что 90-е были "нормальным временем", и что никого они на обочину жизни не выкинули.
Кому-то повезло, кому-то нет, кто-то нашел себя в новом времени, а кто-то нет. Не важно как люди оказались в ситуации, в которой они оказались, проблема существует прямо сейчас.
Как по мне, разницы между десктопом и вебом не так чтобы и очень много сегодня. Раньше страдали от поддержки нескольких ОС, сейчас страдают от поддержки нескольких браузеров.
Тулинг концептуально тот же самый, просто под другими названиями. Единственная разница - всё тормозит как не в себя. Но тут уж ничего не поделаешь.
А, ну и да, ввиду того, что переизобретают велосипеды каждый день, а также из-за очередного слоя абстракции в виде браузера, возникает 100500 дебильных проблем.
Ну, там для участников из других стран есть правило
просто их должно быть в команде меньше половины
?
А если даже и есть, то чем обосновывается эта практика? Почему именно меньше половины? Чтобы если что можно было сказать: "среднее значение ариской крови в команде таково, чтобы считать команду расово чистой"?)
Мой страх - он не перед ИИ, а перед философией тех, кто этим ИИ владеет. ИИ в мире, идеологичеки построенном исключительно вокруг личной выгоды отдельных личностей, не может быть благом просто по определению, и будет использован во вред.
В некой далёкой точке в будущем ИИ может и станет чем-то простым и понятным, как сегодня компьютеры и телефонная связь, но переходный период будет очень болезненным для десятков, а может и сотен миллионов людей уже в условное "завтра".
Где-то в идеальном мире так и должно бы происходить) Но в мире реальном я наблюдаю совершенно иную картину) Совершенно другую)
И зарплаты меньше 100к существуют (особенно если брать хотя бы QA в расчёт, хотя и джунов-программистов с зарплатами 30-50к навалом). И внезапно офисы с кучей программистов в них. И много чего ещё интересного)
Ну, логично, что принимая на работу человека, который должен писать и читать код на С++17, я должен убедиться, что они понимает синтаксис языка. Особенно если он заявляет, что он senior. У программиста синтаксис его основного языка должен быть на уровне разговорного.
Можно не знать каких-то паттернов, можно не знать библиотечных функций, можно не понимать тонкостей работы компилятора, можно даже слегка подзабыть как работает линковщик.
Но синтаксис языка, на котором разработчик планирует писать и читать код, т.е. по сути алфавит, разработчик на конкретном языке обязан знать. Можно забыть как что-то на языке написать (синтаксис С++ довольно обширен и бывает сложно вспомнить как правильно писать шаблонный код), но уж прочитать (а задачка-то по сути на чтение) очевидно надо суметь.
P.S.
Ну и да. Если человек был экспертом в С++ в 1995-м году, то сегодня он уже по сути не знает С++ и его знания где-то на уровне очень сообразительного джуна, потому как несмотря на весь опыт в разработке ПО (читай проектировании), выдать работающее решение без постоянного контроля со стороны он не способен (потому что не может написать хороший код).
У нас вот используется и вполне активно. Ну и программист, не знающий noexcept, с вероятностью близкой к 100% понятия не имеет как писать код безопасный относительно исключений. А это тоже зачастую требуется.
Я конечно может чего-то не понимаю сейчас, но пропускать через ревью код, который гарантированно вызывает
std::terminate- это вот 100% не то, что надо в вашей программе. И любой опытный С++ программист просто обязан это уметь замечать.То, что не могут решить деньги, не может решить даже сам господь Бог :) В общем, проблема не в деньгах, а в природе самой проблемы.
Все решаемые проблемы можно решить с помощью денег)
Клёво, буду знать)) Уже просто лет 7 пишу низкоуровневый код и с базами данных не работаю.
Силами SQL никак, т.к. запрос метаинформации о таблице - это БД-специфичная вещь. Подсчет столбцов на SQL тоже не написать, насколько я знаю.
Но будь у нас в распоряжении хотя бы python, задачу можно было бы решить .
Если на условной "планёрке" не подумали о том, что пилу сотруднику надо точить и под это ему надо выделить время, то собссно какие претензии?
Пилу-то я всё равно буду точить, но хранить её будут дома, а на работе буду пилить старой :) Когда всем это надоест, возьму новую красивую заточенную пилу и пойду пилить в другом месте))
Я вот не так давно, где-то с год, дорос до того, что меня стали звать на собеседования. До сих пор удивляюсь тому, что люди могут годами работать и не знать каких-то даже базовых конструкций языка.
Причём я даже не прошу людей писать код. На собеседовании все задачки или просто на чтение/запуск программы с последующим разбором вывода, или на самый обычный code review, где мы вместе смотрим на код, в котором есть 4 слоя ошибок: проблемы с проектированием, проблемы для новичков, проблемы для матёрых, и неожиданные UB для самых хардкорных.
Так вот на код ревью люди часто вообще не видят какие-то ну совсем базовые проблемы. Например в noexcept-функции на 3 строчки (!) я бросаю исключение. Но оказывается каждый второй "сеньор на бумаге" не знает, что такое noexcept в C++.
Ковид нам показал, что неважно сколько человек, для начала пандемии достаточно одного.
Для меня "работа на себя" оправдана только в одном случае - очень сильно хочется заниматься управлением, а не, соббсно, работой.
Это настолько ОС, что так-то уже хромбуки придумали)
Молодость моих пришлась на 90-е, где парочка неудачных финансовых решений и других ошибок, вылилась череду переездов, долгов, и довольно бедных (а иногда и голодных) времён, вплоть годочков до 2010-х, т.к нас было трое детей.
Пенсия моей мамы сейчас порядка 12к рублей. Пенсия моего отца - где-то также, но он ещё работает хотя бы, мать по состоянию здоровья не может. Зарплата отца чёт в районе 65к (электрик на шахте).
Ну и да, живут они в целом-то на свои, у меня отказываются денег брать, но меня это не останавливает и я всё равно оч сильно помогаю. Ибо какая это жизнь на их доходы? Жилье - дряхлый дом, машина тоже старая. Медицина - лучше и не начинать.
Вы видимо совсем... Даже не знаю, какое бы слово подобрать, чтобы не забанили... Скажем, "неопытный", раз считаете, что бедности не существует, что 90-е были "нормальным временем", и что никого они на обочину жизни не выкинули.
Кому-то повезло, кому-то нет, кто-то нашел себя в новом времени, а кто-то нет. Не важно как люди оказались в ситуации, в которой они оказались, проблема существует прямо сейчас.
Как по мне, разницы между десктопом и вебом не так чтобы и очень много сегодня. Раньше страдали от поддержки нескольких ОС, сейчас страдают от поддержки нескольких браузеров.
Тулинг концептуально тот же самый, просто под другими названиями. Единственная разница - всё тормозит как не в себя. Но тут уж ничего не поделаешь.
А, ну и да, ввиду того, что переизобретают велосипеды каждый день, а также из-за очередного слоя абстракции в виде браузера, возникает 100500 дебильных проблем.
Надеюсь однажды autoconf умрет окончательно. За всё время не видел более инопланетной технологии, чем эта.
Одна из самых бесполезных веток комментариев, что я в жизни прочитал)
На вопрос-то ответ будет?)
Ну, там для участников из других стран есть правило
?
А если даже и есть, то чем обосновывается эта практика? Почему именно меньше половины? Чтобы если что можно было сказать: "среднее значение ариской крови в команде таково, чтобы считать команду расово чистой"?)
Мой страх - он не перед ИИ, а перед философией тех, кто этим ИИ владеет. ИИ в мире, идеологичеки построенном исключительно вокруг личной выгоды отдельных личностей, не может быть благом просто по определению, и будет использован во вред.
В некой далёкой точке в будущем ИИ может и станет чем-то простым и понятным, как сегодня компьютеры и телефонная связь, но переходный период будет очень болезненным для десятков, а может и сотен миллионов людей уже в условное "завтра".
В каком интересном мире вы живёте х2 :)
Где-то в идеальном мире так и должно бы происходить) Но в мире реальном я наблюдаю совершенно иную картину) Совершенно другую)
И зарплаты меньше 100к существуют (особенно если брать хотя бы QA в расчёт, хотя и джунов-программистов с зарплатами 30-50к навалом). И внезапно офисы с кучей программистов в них. И много чего ещё интересного)
В каком интересном мире вы живёте)