• Стоит ли полностью переходить на английский?

    NYMEZIDE
    @NYMEZIDE
    резюме - ivanfilatov.ru
    Еще как стоит!
    - переключи на Английский язык в Операционной Системе, твоей IDE, сайтах/сервисах где ты сидишь.
    - старайся сразу думать на аглийском. не делай конвертаций "думаю на русском -> перевожу -> произношу", надо "думаю на английском -> произношу"
    - еще найди себе друга/партнера который знает английский и может тебя поправлять (в идеале носителя) и совершенствуйся
    - и много, много практики.

    Удачи!
    Ответ написан
    Комментировать
  • Как понять, что я стал junior'ом (C++)?

    tsarevfs
    @tsarevfs
    C++ developer
    Когда ищут джуна обычно не важно что именно он там умеет. Смотрят на "горящие глаза" и на то что он уже что-то сделал.
    Вполне вероятно что ваших знаний достаточно чтобы найти первую работу. Надо пытаться и по ходу работать над тем чего не хватает.
    Скорее всего вам дадут тестовые задания. Это тоже будет практикой. И их можно будет положить на свой гитхаб.
    Ответ написан
    Комментировать
  • Курсы это налог на тупость или что?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Подобные курсы - обычный инфобизнес. Новички, которые хотят в айти и которые не понимают что это и как это, при этом если они научились ставить хром или фаерфокс самостоятельно и думают что они то умнее всех остальных - очень много.

    Платить за курсы можно в следующих случаях:
    1. Курсы с признанной сертификацией - от Microsoft, Cisco, Oracle, можно специфические от производителей какого-либо продукта
    2. Обзорные курсы по продукту/движку/технологии более продвинутого уровня, но это не должна быть базовая технология, и курсы не могут быть дорогими. Обычно это максимум несколько часов.
    3. Если за курсы платит компания
    4. Английский, немецкий, японский, в общем гуманитарный язык, индивидуальное репетиторство по сложным областям - какой-нить матан, дизайн с практикой.
    Ответ написан
    2 комментария
  • Важен ли для программиста язык?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, все именно так. Программирование — это лишь часть процесса разработки ПО, а не вся. В больших проектах непосредственно программирование может занимать 20-25% всего объема работ. ЯП — лишь инструмент для абстрактного представления каких-либо знаний, алгоритмов, данных и прочее. Частью процесса разработки ПО также являются: написание ТЗ, проектирование архитектуры и подсистем/модулей, выбор жизненного цикла ПО, разработка пользовательских и внешних/внутренних интерфейсов, разработка тестов, интеграция с внешними системами/API, управление командой и задачами, сопровождение проекта после разработки и еще куча различных мелочей и ньюансов.
    Ответ написан
    Комментировать
  • Из фронта в бекенд, учитывается ли смежный опыт работы?

    DevMan
    @DevMan
    a чего тут советовать кроме как ходить по собеседованиям?
    лично я при собеседованиях смотрю как человек соображает вообще, а не на конкретные навыки.
    но если вы метите на мидла и выше, то весь ваш предыдущий опыт недорогого стоит, если он не связан с прикладной деятельностью на новой позиции, и вы не способны доказать обратное.
    Ответ написан
    1 комментарий
  • Стоит ли идти на работу верстальщиком писем, если хочу быть Front-endером, но пока не берут?

    DevMan
    @DevMan
    любая работа – это опыт. опыт по делу (если это дело связано с тем, что нравится, то вообще бинго) и опыт коммуникации с людьми/начальством. a этому ни на каких курсах не научишься.
    плюс деньги.

    ну и никто не запрещает вам учиться/развиваться на работе и/или после нее, расти и прыгать дальше.
    Ответ написан
    Комментировать
  • В тестовом задании должен быть красивый код?

    DevMan
    @DevMan
    код не должен быть идеальным (хотя в идеале должен), он должен:
    – быть читабельным
    – отражать вашу способность решить поставленную задачу
    – демонстрировать что у вас вообще есть понимание что и зачем вы пишите
    Ответ написан
    Комментировать
  • Как установить wxWidgets?

    Adamos
    @Adamos
    Надо чё-то где-то исправить - и все заработает.
    Верный способ, я сто раз так делал.
    Ответ написан
    Комментировать
  • Как скомпилировать код внутри скомпилированного кода?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Писать компилятор с нуля не советую - это целая наука.
    Погуглите, например, "opcodes list x86" - а потом решайте, надо ли оно вам.

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

    А вообще сейчас идёт интересная мода - писать движок на быстром языке, типа C++, а пользователям давать возможность расширять функционал на другом встраиваемом языке, типа Lua, но может быть любой, хоть JS, хоть C#. Даже на C++ можно, но тогда удобнее вашу программу сделать библиотекой, а расширение пользователя будет основной программой. Конечно, в вашем конкретном случае эти модели могут быть неприменимы - это уже вам виднее.

    Основное требование к встраиваемому языку - его простота в изучении и использовании. Ведь не все являются программистами, тем более на C++. Так что чем проще встраиваемый язык, тем шире у вас аудитория.
    Ответ написан
    Комментировать
  • Qt checkbox this combobox?

    @Mercury13
    Программист на «си с крестами» и не только
    Через сигналы-слоты способа не вижу.
    Унаследоваться от QStandardItemModel, присосаться на setModelData.
    А ещё лучше унаследоваться от QAbstractTableModel и переопределить все эти data(), flags()…
    Ответ написан
    Комментировать
  • Linux язык программирования?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    все бюджетные (и не очень) организации перейдут на отечественный линукс с 2020 года

    Впервые я эту телегу услышал в 2003-м. Но воз и ныне там.

    В связи с этим вопрос, что лучше для разработки использовать?

    Как C++, так и Java одинаково хорошо работают как в Linux, так и в Windows.

    больше нравится (изучаю самостоятельно) JAVA

    Учите Java.

    для работы с бд в Java gui интерфейс можно нарисовать?

    Можно.
    Ответ написан
    2 комментария
  • Какие есть аналоги linkedin?

    sim3x
    @sim3x
    https://moikrug.ru/

    Линкед закрыли для не_ИТ
    Если "ИТ" не смогли найти обход === они не_ИТ
    Ответ написан
    1 комментарий
  • Свобода выбора или работа программистом в НИИ - что для вас лучше?

    MalkovVladimir73
    @MalkovVladimir73
    Fullstack (node + vue.js)
    1. Обязательно иди в ВУЗ в мск, забудь про регионы
    2. Выбирай тот ВУЗ в который проще пройти на бюджет (устроит любая около ИТ тематика). Желательно чтобы ВУЗ был не требовательным и не мешал самообучению. На диплом всем все равно будет параллельно
    3. Учи программирование сам, не рассчитывай на мистическую "базу программирования", которую, якобы, дают ВУЗы
    4. Параллельно ищи бесплатные курсы/стажировки/школы программирования и иди туда, если сможешь пройти конкурс (hh школа, программы яндекса и т.д)
    5. После бакалавриата иди искать работу, если не останешься в компании, где пройдешь практику (а именно так с толковыми новичками и бывает)
    Ответ написан
    Комментировать
  • Можно ли использовать переменные в функцие system?

    Nipheris
    @Nipheris Куратор тега C++
    Сесть и поучить C++, это вам не PHP.
    Используйте std::to_string(i) и сконкатенируйте нужную вам строку, или сделайте замену в исходной строке с помощью метода replace у std::string.
    Ответ написан
    1 комментарий
  • Можно ли и как распараллелить по нескольким ПК сборку проекта mingw?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Есть такая штука как icecream, но нормальных рецептов как его готовить не нашёл.
    Ответ написан
    3 комментария
  • Как скомпилировать в один большой запускной файл?

    Nipheris
    @Nipheris Куратор тега C++
    он зависит от большого количества so-библиотек.

    У вас два варианта:
    1. Использовать статические варианты библиотек вместо динамических (so) - это то, что предлагает Vitaly.
    2. Продолжать собирать как сейчас, но научиться собирать нормальные пакеты под нужные вам дистрибутивы, с нормальным описанием зависимостей - тогда системный пакетный менеджер при установке вашего пакета поставит все нужные вам зависимости.

    Второй вариант сложнее, но предпочтительнее, т.к. в случае критических уязвимостей в библиотеках их можно будет обновить независимо без обновления вашего приложения. Когда вы линкуете статически, очевидно что уязвимый код в вашем бинарнике можно обновить только пересборкой этого бинарника с новой версией библиотеки, т.е. без вашего участия (если код закрыт) уязвимость не устранить. Критично ли это для вас или нет - решать вам, зависит от важности вашего приложения.
    Ответ написан
    Комментировать
  • В чем мои ошибки в коде?

    Andrey2008
    @Andrey2008
    DevRel в PVS-Studio
    Не знаю касательно корректности алгоритма, но PVS-Studio обнаруживает 4 ошибки, из-за которых уже и так всё работает не так как надо.
    SetOfNumb(int a[]) {
    size = sizeof(a)-1;
    V511 The sizeof() operator returns size of the pointer, and not of the array, in 'sizeof (a)' expression. consoleapplication2017.cpp 37
    Оператор sizeof вычислят здесь размер указателя, а не массива. В результате, переменная size всегда будет равна 3 в 32-битной программе или 7 в 64-битной программе.

    Аналогично здесь:
    size = sizeof(a);
    V511 The sizeof() operator returns size of the pointer, and not of the array, in 'sizeof (a)' expression. consoleapplication2017.cpp 46

    И здесь:
    for (int i = 0, j = 0; i < sizeof(temp.arr); i++) {

    V604 It is odd that the number of iterations in the loop equals to the size of the 'temp.arr' pointer. consoleapplication2017.cpp 88

    Ещё происходит ошибка копирования:
    n = z;
    V1002 The 'SetOfNumb' class, containing pointers, constructor and destructor, is copied by the automatically generated operator=. consoleapplication2017.cpp 140
    Класс SetOfNumb сложный, выделяет память. Но при этом отсутствует operator =. В результате просто копируются члены класса, что приведёт к двойному освобождению памяти.
    Ответ написан
    5 комментариев
  • Вопрос к гуру git - как сделать, чтобы изменения из гита накладывались на внешне обновляемый файл (внутри подробнее)?

    @aol-nnov
    можно просто патч сделать и накладывать его через команду patch
    однако, если этот файл постоянно меняется другими людьми, которые не в курсе твоих патчей, он будет постоянно не подходить для новой версии.

    проще внушить людям со стороны, что им надо что-то у себя поправить или сделать так, чтобы было расширяемо без правки этого скрипта.
    Ответ написан
    Комментировать
  • Как нарисовать дерево имея его ребра?

    gbg
    @gbg
    Любые ответы на любые вопросы
    используйте Graphviz
    Ответ написан
    Комментировать
  • Как сделать динамическое увеличение кол-ва структур?

    TrueBers
    @TrueBers
    Гуглю за еду
    Если у вас С++, а не чистый Си, то конечно используют std::vector. А вместо char[] используют std::string.
    Если Си, то придётся выделять динамически через malloc.
    Ответ написан
    9 комментариев