Потому что комитету было пофиг на все, если коротко.
Понятно, что интерпретируемый язык это другой мир, в отличии от компайл языка, и в этом причина, но сейчас же вот, пытаются CMake сделать стандартом де-факто, вроде бы хорошо получается, Conan тот же, пытаются и вроде бы тоже хорошо получается, т.е. можно все таки ? Я не уверен, что они имеют поддержку комитета и ко, а по мне должны иметь, хотя бы деньгами и/или людьми, т.к. это не только им надо, это же экосистема С++, которая как раз сводит все сложности к двум командам в терминале и магия :)
В том же pip, судя по интернету, PSF поддерживает финансово pip ровно с той целью о которой я и писал - развитие экосистемы. А у нас и не поддерживают и свою не ведут, сами разберетесь =D
Нет конечно, вы спросили что улучшить, я вам подсказал, что там вы среди "правил" пользования инструментом найдете кучу того что можно упростить или улучшить.
Я хотел сказать, что сложность входа была и так высокой, но комитет пробивает каждый раз новую высоту и продолжает ее пробивать выше. А зачем, если есть проблемы на поверхности, а страдать будут обычные разработчики, ежедневно :)
Ну, достаточно посмотреть любую статью PVS здесь - что можно улучшить, чтобы трудно было сделать такие ошибки. Или Cpp Core Guidelines - которые предлагаю рецепты, чтобы Вы не выстрелили себе в ногу, т.к. наш инструмент (С++) это сделает легко и даже не моргнет. Еще есть MISRA C++, clang-tidy и тп, можно посмотреть что они проверяют. Их много и их наличие говорит о тех самых "костылях" в С++ (которые мы называем особенностями).
Память - наша гибкость с одной стороны и ахилесова пята с другой. Обратите внимание, на С++ написано много кода которому не нужна такая гибкость и эффективность, это сейчас достигается 100500 опциями ворнингов и -Werror. Да, есть санитайзеры, clang-tidy, статические и ко, но почему они сбоку, а не в ЯП и компиляторе ?
Жили были, оператор "<", "==", ">", ..., а потом бац и добавили spaceship operator - "<=>", ну окей, но, почему оператор в ЯП, а значения в STL ? Опять же, видны проблемы с модульностью. Да и еще прямо в глобальный неймспейс STL добавили (как и многое другое), такими темпами, там будет мусорка, не ?
Просто такое ощущение, что у С++ нет мейнтейнера, а есть куча комитетов, где каждый тащит свое и как хочет, вот и получается, кто заплатил и зашел, то и затащил, вот и результат - комбайн, со структурными проблемами. Все это еще приправляется "мы никогда не откажемся от обратной совместимости" и получается китайский комбайн.
Это вот по [С++11 - С++23].
По экосистеме: посмотрите на pip, почему у нас такого нет ? Почему до сих пор у нас 100500 систем сборки (Make, CMake, ...), 100500 каналов распространения либ (гитхаб, системные менеджеры пакетов, сайты, ... ? Я бы рекомендовал комитету обратить на это внимание, ведь это задача стандартизации и портит мнение о ЯП. Потом воспроизводимость сборки, которой также нет.
Как человек, у которого первая любовь это С++, и рботаю я на нем уже лет 15, советую молодым изучать питон, С, java, go, rust на худой конец, но не С++.
То что делают эти ребята в комитетах, это не про комфорт и заботу. Просто посмотрите другие ЯП и сами сравните, на чем вам проще решить вашу задачу, и сколько стоит вход для новых, сколько стоит поддержка, сколько возможностей выстрелить себе в ногу и тп и тд :)
Идея отличная, но реализация через DeepSeek (хорошая вещь, сам пользуюсь постоянно) плохая.
Т.к. надо найти инсайты, надо ТОЧНО понять структуру рынка, его запросы и тп. Тут обычная работа аналитика, и никто вручную как вы пишете сегодня не анализирует, все используют разные тулзы и принципы, поэтому этим результатам можно доверять настолько, на сколько мы доверяем этому аналитику. А в вашем случае, это все "примерно", т.к. делал это DeepSeek, и как только вы сделаете разные разрезы, скорее всего где-то что-то не сойдется, все по той же причине :)
А так, идея классная, продолжайте так держать, развивайте реализацию, успехов.
Напишу, для тех, кто захочет использовать ваш проект:
Если у вас произвольные данные на входе в пайплайн, скажем с видео камеры:
во первых, надо знать что из вашего frame надо вырезать roi = frame(640*640), иначе модель сожмет все до 640*640 сама и вы потеряете что-нибудь, и детектор будет хуже работать.
во вторых, если детектор найдет bbox размера отличного от 128*32 (обычно меньше), то модель OCR будет ваш bbox ресайзить, что приведет к искажениям символов и вы очень сильно потеряете или вообще не будет находить правильный текст - тут можно от центра bbox увеличить самому extended_bbox = bbox увеличенный до 128*32 с центром от оригинального bbox, а потом уже из img вырезать extended_bbox и передавать в модель OCR - confidence будет 0.87 (или можно кастомный паддинг сделать в transforms.Compose() вместо Resize, кому как).
Для тех кто поставил плюсик, накидал MVP - jgdb.ru.
Нажимаем "Подать объявление", выбираем категорию "Резюме" и просто тайтл и пару слов о себе, что считаете важным. Контактные данные можете не указывать (после добавления, вам выдаст ссылку с токеном на редактирование в будущем или для удаления).
Для предложений и багов оставил там свою почту - welcome. Как пример, добавил свое резюме первым (если это можно так назвать, но для MVP сойдет). Если взлетит, можно будет уже UI сделать нормальный, личный кабинет добавить, капчу и тп и тд, пока не судите строго, т.к. главное это создать место, где исполнители пишут, какую работу и за какие деньги они готовы выполнять.
Вакансии нельзя размещать, на сайте. Можно размещать только резюме, и любой может посмотреть любое.
Это переворачивает ситуацию, джун может видеть, что умеет сеньер, сколько денег просит и уже ориентироваться, на настоящие цены рынка, а не так, что компания ищет без вилки, в надежде найти лоха (или нуждающегося), и воспользоваться этим незнанием прайса и условий.
По сути, цвет рынка будет формировать его и будет примером для остальных. И компании не смогут ничего скрыть или обмануть.
Все дело только во вранье со стороны работодателя во время найма. Перечислять, какими способами они врут, смысла нет, их очень много.
Вот и причина.
Я, видя эту ситуацию на рынке, решил подумать, а как мы, те самые люди которые двигают этот рынок, эти компании на самом деле, можем с этим работать.
Хочется сделать свой сайтик, где я буду таким агентом для программиста (подставьте свое название), которого буду защищать от этого вранья.
Например, кандидат за прохождение собеса получает деньги. Да, звучит фантастически, но тогда собеседовать будут только те, кто на самом деле ищет себе человека. А не вот эти, у кого вакансии висят годами. Или кто ищет за 100т/мес сотрудника который стоит 300т/мес.
Например, мы будем следить за зп, и если вакансия предлагает бредовые требования, бредовый прайс и тп, мы просто отказываем работодателю в размещении вакансии.
Только мы сами, можем с этим что-то сделать, если дойдут руки, поддержите ? Чисто тем, что будете заходить на сайтик, чтобы компании видели, что ресурс с кандидатами, а не пустой. Если да, ставьте плюс или минус :)
Я на днях интересовал этим LPR, взял cv2::Haar для детекции, для OCR начал с Tesseract, это вообще не подходит для этих задач, прям ноль. Потом пробовал EasyOcr, дало средний, но результат, зависит от препроцессинга кадра, руками писал поворот номеров в горизонталь, и самое главное для нее, это размер входного plate в пикселях, нужно от этого отталкиваться, стало хоть немного адекватно работать.
Но, естественно, пришел к тому же датасету, что у вас и что надо обучать свой детектор и ocr, а тут ваша статья, еще и github-ом, для MVP новичкам типа меня бесценно, спасибо вам =D
В работе прикладника они может и редко встречаются, но встречаются. Самое главное, это то что я ни разу не видел чтобы чувак с алгомышлением писал ерунду, а если и написал, ты ему подсветил в терминах алгомышления и у вас дискуссия. Другое дело чуваков, которые без алгомышления пишут ерунду, ты им подсветил, а он тебе и в ответ ерунду, и ты видишь, что он просто не понимает и не знает, о чем речь то, и так сойдет.
Поэтому, я на собесе предлагаю джуну давать алгозадачки, и как показательно, именно на том джуне что меня ослушались (лид), он же с ним мучался год, толку от джуна было ноль, в итоге джун сам понял, что не тянет и уволился. Хотя, задачки у нас чисто прикладные. Но логику, внимательность и ум не пришьешь.
Мне стоило делать MVP, максимально обмазавшись фреймворками, одним синьор-фуллстак разработчиком и помогать ему как DevOps. Или вовсе сделать CLI-онли инструмент и забить пока на UI. Желательно, чтобы в ней было 2 кнопки, за которыми пришел пользователь. Даже, если эта кнопка под капотом бы утилизировала весь бабушкин ПК и работала бы на Битриксе. Остальные деньги отдать человеку, который умеет в b2b-отношения. Или самому быть им и вообще не лезть в техничку, отдав все в клауд или на оставшиеся деньги привлечь DevOps без избыточных ожиданий на полставки.
хотел навести вас своими вопросами на подобное, но вижу что вы и сами все поняли :)
Рынок поделен еще до нас с вами, поэтому, надо тестировать гипотезы максимально дешево, и если нащупалось что-то, тогда можно приложить чуть больше. И снова тестировать, и так по кругу.
В целом, просто на рынке сейчас все плохо, вы тут ни при чем.
Из за этого, вкатунам (типа кто курсы считает за базу, а не ВО) сейчас гипер сложно.
Попробуйте стажировки крупных ИТ компаний, если именно в dev хотите. Также решайте алгосы на Leetcode.
Попробуйте взять ментора на Java, с большим опытом, чтобы он вас поревьюил и направил.
Рынок сейчас поворачивает, посмотрите в сторону Computer Vision, NLP, ..., т.е. на стыке dev и AI, но тут снова понадобится ВО.
Самый эффектиный способ сейчас, это либо НИИ всякие, либо нетворкинг (во всяких чатиках тг ищите людей или пытайтесь найти через знакомых, кто на Java сейчас в dev).
Пишите еще, самое интересное было, это инсайты про монетизацию.
Как я понял этот рынок, сначала найди клиента, а потом уже пиши софт )
Потому что комитету было пофиг на все, если коротко.
Понятно, что интерпретируемый язык это другой мир, в отличии от компайл языка, и в этом причина, но сейчас же вот, пытаются CMake сделать стандартом де-факто, вроде бы хорошо получается, Conan тот же, пытаются и вроде бы тоже хорошо получается, т.е. можно все таки ? Я не уверен, что они имеют поддержку комитета и ко, а по мне должны иметь, хотя бы деньгами и/или людьми, т.к. это не только им надо, это же экосистема С++, которая как раз сводит все сложности к двум командам в терминале и магия :)
В том же pip, судя по интернету, PSF поддерживает финансово pip ровно с той целью о которой я и писал - развитие экосистемы. А у нас и не поддерживают и свою не ведут, сами разберетесь =D
Нет конечно, вы спросили что улучшить, я вам подсказал, что там вы среди "правил" пользования инструментом найдете кучу того что можно упростить или улучшить.
Я хотел сказать, что сложность входа была и так высокой, но комитет пробивает каждый раз новую высоту и продолжает ее пробивать выше. А зачем, если есть проблемы на поверхности, а страдать будут обычные разработчики, ежедневно :)
Ну, достаточно посмотреть любую статью PVS здесь - что можно улучшить, чтобы трудно было сделать такие ошибки. Или Cpp Core Guidelines - которые предлагаю рецепты, чтобы Вы не выстрелили себе в ногу, т.к. наш инструмент (С++) это сделает легко и даже не моргнет. Еще есть MISRA C++, clang-tidy и тп, можно посмотреть что они проверяют. Их много и их наличие говорит о тех самых "костылях" в С++ (которые мы называем особенностями).
Память - наша гибкость с одной стороны и ахилесова пята с другой. Обратите внимание, на С++ написано много кода которому не нужна такая гибкость и эффективность, это сейчас достигается 100500 опциями ворнингов и -Werror. Да, есть санитайзеры, clang-tidy, статические и ко, но почему они сбоку, а не в ЯП и компиляторе ?
Жили были, оператор "<", "==", ">", ..., а потом бац и добавили spaceship operator - "<=>", ну окей, но, почему оператор в ЯП, а значения в STL ? Опять же, видны проблемы с модульностью. Да и еще прямо в глобальный неймспейс STL добавили (как и многое другое), такими темпами, там будет мусорка, не ?
Просто такое ощущение, что у С++ нет мейнтейнера, а есть куча комитетов, где каждый тащит свое и как хочет, вот и получается, кто заплатил и зашел, то и затащил, вот и результат - комбайн, со структурными проблемами. Все это еще приправляется "мы никогда не откажемся от обратной совместимости" и получается китайский комбайн.
Это вот по [С++11 - С++23].
По экосистеме: посмотрите на pip, почему у нас такого нет ? Почему до сих пор у нас 100500 систем сборки (Make, CMake, ...), 100500 каналов распространения либ (гитхаб, системные менеджеры пакетов, сайты, ... ? Я бы рекомендовал комитету обратить на это внимание, ведь это задача стандартизации и портит мнение о ЯП. Потом воспроизводимость сборки, которой также нет.
Это так, если сумбурно и по памяти :)
Как человек, у которого первая любовь это С++, и рботаю я на нем уже лет 15, советую молодым изучать питон, С, java, go, rust на худой конец, но не С++.
То что делают эти ребята в комитетах, это не про комфорт и заботу. Просто посмотрите другие ЯП и сами сравните, на чем вам проще решить вашу задачу, и сколько стоит вход для новых, сколько стоит поддержка, сколько возможностей выстрелить себе в ногу и тп и тд :)
Только решая задачи, этот навык приобретается.
Читая книжки по алгоритмам, вы научитесь в теории, а тот самый навык так и остнется ноль.
Вот, писал спецом на такие случаи: https://github.com/lma10h/ctod_bridge
Идея отличная, но реализация через DeepSeek (хорошая вещь, сам пользуюсь постоянно) плохая.
Т.к. надо найти инсайты, надо ТОЧНО понять структуру рынка, его запросы и тп. Тут обычная работа аналитика, и никто вручную как вы пишете сегодня не анализирует, все используют разные тулзы и принципы, поэтому этим результатам можно доверять настолько, на сколько мы доверяем этому аналитику. А в вашем случае, это все "примерно", т.к. делал это DeepSeek, и как только вы сделаете разные разрезы, скорее всего где-то что-то не сойдется, все по той же причине :)
А так, идея классная, продолжайте так держать, развивайте реализацию, успехов.
Напишу, для тех, кто захочет использовать ваш проект:
Если у вас произвольные данные на входе в пайплайн, скажем с видео камеры:
во первых, надо знать что из вашего frame надо вырезать roi = frame(640*640), иначе модель сожмет все до 640*640 сама и вы потеряете что-нибудь, и детектор будет хуже работать.
во вторых, если детектор найдет bbox размера отличного от 128*32 (обычно меньше), то модель OCR будет ваш bbox ресайзить, что приведет к искажениям символов и вы очень сильно потеряете или вообще не будет находить правильный текст - тут можно от центра bbox увеличить самому extended_bbox = bbox увеличенный до 128*32 с центром от оригинального bbox, а потом уже из img вырезать extended_bbox и передавать в модель OCR - confidence будет 0.87 (или можно кастомный паддинг сделать в transforms.Compose() вместо Resize, кому как).
вдруг, кому-то сэкономит время =D
Для тех кто поставил плюсик, накидал MVP - jgdb.ru.
Нажимаем "Подать объявление", выбираем категорию "Резюме" и просто тайтл и пару слов о себе, что считаете важным. Контактные данные можете не указывать (после добавления, вам выдаст ссылку с токеном на редактирование в будущем или для удаления).
Для предложений и багов оставил там свою почту - welcome. Как пример, добавил свое резюме первым (если это можно так назвать, но для MVP сойдет). Если взлетит, можно будет уже UI сделать нормальный, личный кабинет добавить, капчу и тп и тд, пока не судите строго, т.к. главное это создать место, где исполнители пишут, какую работу и за какие деньги они готовы выполнять.
Или другой вариант.
Вакансии нельзя размещать, на сайте. Можно размещать только резюме, и любой может посмотреть любое.
Это переворачивает ситуацию, джун может видеть, что умеет сеньер, сколько денег просит и уже ориентироваться, на настоящие цены рынка, а не так, что компания ищет без вилки, в надежде найти лоха (или нуждающегося), и воспользоваться этим незнанием прайса и условий.
По сути, цвет рынка будет формировать его и будет примером для остальных. И компании не смогут ничего скрыть или обмануть.
Все дело только во вранье со стороны работодателя во время найма. Перечислять, какими способами они врут, смысла нет, их очень много.
Вот и причина.
Я, видя эту ситуацию на рынке, решил подумать, а как мы, те самые люди которые двигают этот рынок, эти компании на самом деле, можем с этим работать.
Хочется сделать свой сайтик, где я буду таким агентом для программиста (подставьте свое название), которого буду защищать от этого вранья.
Например, кандидат за прохождение собеса получает деньги. Да, звучит фантастически, но тогда собеседовать будут только те, кто на самом деле ищет себе человека. А не вот эти, у кого вакансии висят годами. Или кто ищет за 100т/мес сотрудника который стоит 300т/мес.
Например, мы будем следить за зп, и если вакансия предлагает бредовые требования, бредовый прайс и тп, мы просто отказываем работодателю в размещении вакансии.
Только мы сами, можем с этим что-то сделать, если дойдут руки, поддержите ? Чисто тем, что будете заходить на сайтик, чтобы компании видели, что ресурс с кандидатами, а не пустой. Если да, ставьте плюс или минус :)
Я на днях интересовал этим LPR, взял cv2::Haar для детекции, для OCR начал с Tesseract, это вообще не подходит для этих задач, прям ноль. Потом пробовал EasyOcr, дало средний, но результат, зависит от препроцессинга кадра, руками писал поворот номеров в горизонталь, и самое главное для нее, это размер входного plate в пикселях, нужно от этого отталкиваться, стало хоть немного адекватно работать.
Но, естественно, пришел к тому же датасету, что у вас и что надо обучать свой детектор и ocr, а тут ваша статья, еще и github-ом, для MVP новичкам типа меня бесценно, спасибо вам =D
Я с вами не согласен.
В работе прикладника они может и редко встречаются, но встречаются. Самое главное, это то что я ни разу не видел чтобы чувак с алгомышлением писал ерунду, а если и написал, ты ему подсветил в терминах алгомышления и у вас дискуссия. Другое дело чуваков, которые без алгомышления пишут ерунду, ты им подсветил, а он тебе и в ответ ерунду, и ты видишь, что он просто не понимает и не знает, о чем речь то, и так сойдет.
Поэтому, я на собесе предлагаю джуну давать алгозадачки, и как показательно, именно на том джуне что меня ослушались (лид), он же с ним мучался год, толку от джуна было ноль, в итоге джун сам понял, что не тянет и уволился. Хотя, задачки у нас чисто прикладные. Но логику, внимательность и ум не пришьешь.
Первая самая важная и самая незаметная мысль:
Вторая самая важная и самая незаметная мысль:
Остальное это детали реализации, а вы молодец :)
Я вот тоже это заметил.
ИИ натравили по сути на менеджеров, которые кое-как ставят задачи, теперь постановка стала стройнее.
ИИ натравили на diff, хотя за ним еще проверять надо (говорю за DeepSeek), т.к. пишет он иногда туфту, что он сам потом в шоке.
ИИ натравили на QA, чтобы ..., уже не стал дочитывать, вода одна.
В итоге, dev как делал работу, так и делает, главное кликбейтный заголовок.
Надеюсь, они в работе не такие, как в этой статье, а то кажется и статью ИИ за них писал :)
Я понял вашу позицию, спорить не буду.
Достаточно просто пройти онлайн курс "алгосы для собеса", вот и все, если верите мне (или другим таким же). Или не проходить, и идти на собесы :)
хотел навести вас своими вопросами на подобное, но вижу что вы и сами все поняли :)
Рынок поделен еще до нас с вами, поэтому, надо тестировать гипотезы максимально дешево, и если нащупалось что-то, тогда можно приложить чуть больше. И снова тестировать, и так по кругу.
В целом, просто на рынке сейчас все плохо, вы тут ни при чем.
Из за этого, вкатунам (типа кто курсы считает за базу, а не ВО) сейчас гипер сложно.
Попробуйте стажировки крупных ИТ компаний, если именно в dev хотите. Также решайте алгосы на Leetcode.
Попробуйте взять ментора на Java, с большим опытом, чтобы он вас поревьюил и направил.
Рынок сейчас поворачивает, посмотрите в сторону Computer Vision, NLP, ..., т.е. на стыке dev и AI, но тут снова понадобится ВО.
Самый эффектиный способ сейчас, это либо НИИ всякие, либо нетворкинг (во всяких чатиках тг ищите людей или пытайтесь найти через знакомых, кто на Java сейчас в dev).
Автор красавчик, подборка супер, качественно и точно.
Но, хотел бы читателю предложить дополнить его взгляд своим, в моем гитхабе я расписал в деталях:
https://github.com/lma10h/ctod_bridge/blob/main/2legs_2hands
На мой взгляд, это более короткий путь, всем АС :)
Я правильно понял вас, вы решили попробовать поднять стартап. И вместо MVP, сразу собрали деньги, команду и начали пилить продукт ?
Сколько вам было лет, в тот момент ?
За опыт спасибо, для тех кто только начинает это ценная инфо.