Задать вопрос
  • Меня уволили. Что мне думать?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Бывал с другой стороны, увольняли с испытательного срока. Точно скажу, что работодателю это не выгодно, ему теперь нового искать и учить, просто так не выгоняли бы. Но вас как-то жестко, надо бы немного плавно подвести, что вы не подходите.
    Просто мне же даже никто замечаний не дела

    Да, детский сад закончился
    Что мне думать?

    Учиться выстраивать диалог и сравнивать себя с коллегами.
    Ответ написан
    9 комментариев
  • Как добавить библиотеку в Qt?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Почти верно. Исправления:
    LIBS+=-l/путь/к/файлу/lib
    INCLUDEPATH+=/путь/к/папке/c/инслюдами
    Ответ написан
  • Может ли дизайнер интерфейсов стать менеджером продукта?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если цель - большая, ничем не ограниченная прибыль, то нужно открывать свой бизнес. Менеджера продуктов при этом вы сможете нанять. Суть в том, что он будет на зарплате, а вся мега прибыль достанется вам. Но это только в случае успеха. А в случае провала вы будете в проигрыше. Поэтому это риск. Таким образом, если вы хотите очень больших денег, то придется сыграть в эту опасную игру.

    Если ваша цель - стабильность, то лучше остаться на текущем месте.

    Если ваша цель - стабильность с высокой зарплатой, то лучше стать профессионалом в своей области. Делать при этом лучше то, к чему у вас лежит душа и чем вы готовы заниматься не ради денег, а ради самого дела. Сфера деятельности при этом практически не важна. В какой-то момент вы просто становитесь крутым, и можете управлять другими людьми и обучать их. Лидом. Или просто очень уважаемым уникальным спецом, который может то, что больше никто не может.

    Вы можете похвастать тем, что вы реально крутой дизайнер интерфейсов? Вы можете гарантировать, что ваши решения значительно повысят прибыль с продукта? На рынке вы такой 1 на 1000? Тогда просто требуйте себе соответствующую цену.

    А сменив сферу деятельности, вам придется окунуться, например, в математику, цифры. Вы к этому готовы? Это не будет слишком скучно? Ведь в это придется уйти с головой, чтобы вырасти.

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

    mazhekin
    @mazhekin
    Frontend, Backend Web Developer
    Законченный, якобы, проект с кривым кодом(архитектурой) - это как дом с кривым фундаментом, зачастую у него не то что низкая, у него отрицательная стоимость. То есть с нуля действительно дешевле переписать будет. Но как избежать повтора ситуации (когда вроде бы все готово, но по мелочам ничего не работает)? Для этого нужно заказчику или руководителю проекта добиватся законченных изолированных микро-решений на каждом участке (на каждой форме - диалоге - старнице). Нужно не боятся и менять первоначальные решения (просить дополнять или изменять функционалность) и смотреть как програмист будет подстраиватся под изменившиеся бизнес-требования (это реальные ситуации которые будут возникать в промышленном использовании продукта от пользователей). Если программист застревает - это и есть реальная скорость разработки проекта и признаки что проект не будет доведен до конца и выведен в эксплуатацию. А то что заказчику. там "архитекторы" накидывают код, и говорят что там все сделано и надо только дописать - это разработка нулевая или даже с минусовой стоимостью.

    Ну тут как бы вот какая ситуация. Программирование такая штука, что самое страшное - это запутаться в собственном коде. В основном проекты факапятся именно из-за этого. Много программистов которые знают по чуть-чуть разные языки, апи, интерфейсы, всякие модные термины и т. п. Но очень мало программистов, которые знают их глубоко и могут организовать код так, чтобы и самим не запутаться и не запутать своих коллег. Для этого требуется опыт и умения, немного другие, чем небольшие знания языка и всяких апи. Тут нужны умения применять инструменты, рефакторинга и всяких приемов разделения проекта на части, декомпозиции.

    Ну начинается проект все ок. Программист пишет - пишет вроде бы начинают появляться рабочие экраны или работающий функционал, но он не следит за чистотой кода, игнорит или не знает рекомендованные стайлгайды, стиль кода постоянно меняется, все накручивается на базовых примитивах типа for-if, нарушаются декомпозиционные сущности, рефакторинг собственного кода (для дальнейшего облегчения понимания) отсутствует (главное чтоб работал). Постоянно его костылит. И код превращается в кучу крепко завязанного, запутанного говна. Попытки внести фиксы или дополнительный функционал в такой код приводят к ещё большим проблемам. Причем снаружи - это действительно выглядит как будто что то не работает по мелочам. Но поддержка и развитие такого проекта останавливается и автору коду уже невмоготу с ним работать, потому что петля этого монолита уже крепко затянута. И человек либо тянет время и просит нанять ещё разработчиков, либо просто уходит на "лучший офер". Заказчик думает что там осталось совсем чуть чуть. И любая попытка погрузить нового программиста в этот проект проваливается.

    Объясняйте заказчику, что код очень сильно запутан. Приводите упрощенные примеры запутанности и приводите примеры их решения. Воспринимайте этот запутанный проект - как челендж для себя. Думайте о том, что если вы его распутаете, поблочно перепишете и разложите все по полочкам, ваша стоимость увеличится в разы как специалиста. Оцените свои силы, научитесь жёсткому параллельному рефакторингу вместе с текущими задачами, декомпозируйте код на части, изолируйте части кода. Заказчику не произносите слово "рефакторинг". А писать с нуля - это не вариант. Вы просто протянете время и не факт, что не придёте к тому же, что сделал предыдущий разработчик. И потом свалите. Лучше научитесь плавно метаморфизировать проект при этом выполняя текущие задачи.

    Причем если предыдущий автор ушел с проекта - это не самая плохая ситуация, Вы спокойно рефакторите код, перестраиваете блоки, декомпозируете сущности и как-то худо бедно выводите проект из кризиса. Но если автор ещё работает на проекте, то это ситуация гораздо сложнее, вы постоянно будете сталкиваться сопротивлением, что типа все в порядке, просто "вы не умеете работать с этим кодом" (запутанным говном), которое вам нужно "просто пофиксить", а не рефакторить и понимать.

    И самый интересный финт, получается такой, что в глазах заказчика автор(источник проблем и говнокода) будет выглядеть как некий профессионал с гениальным кодом и архитектурой, код которого никто понять и поддерживать не может, потому что якобы все приходящие на проект не достаточно квалифицированы.

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

    Lucian
    @Lucian
    https://t.me/MakeFreelance
    Есть неадекватные заказчики, с ними лучше не связываться, т.к. уже по разговору понятно что проблемы будут с оплатой. Вы сами выбираете, дописывать вечно за другими или делать с нуля и качественно, чтобы другим не пришлось дописывать за вами.
    Ответ написан
    Комментировать
  • Нужно ли комментировать код?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    Ну, комментарии типа
    // здесь мы получим данные из базы
    И правда не слишком полезны.

    А вот описание алгоритма аггрегации данных должно быть.
    Ответ написан
    Комментировать
  • Как сделать QGraphicsItem, который может быть и картинкой, и текстом?

    myjcom
    @myjcom Куратор тега C++
    QLabel может "быть" или картинкой, или текстом
    https://forum.qt.io/topic/82420/show-picture-using...
    Ответ написан
    Комментировать
  • Как сделать прозрачное окно не мешающее управлять сквозь него другими приложениями?

    SerJook
    @SerJook
    кодер
    Если говорить про Windows, то можно установить окну расширенный стиль WS_EX_TRANSPARENT, тогда оно будет пропускать события мыши.
    Ответ написан
    3 комментария
  • Можно ли иметь на Upwork несколько открытых активных контрактов?

    an-tar
    @an-tar
    Full stack web developer
    Не проблема, можете иметь несколько открытых контрактов на любое количество часов. Просить не обязательно.
    Ответ написан
    Комментировать
  • Есть ли сайт с установленным linux?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Можно
    1. Okay, Google, где скачать LiveCD дистриб такой-то?
    2. Идем, качаем
    3. Записываем на флэшку через руфус
    4. Загружаемся
    PROFIT!
    Ответ написан
    Комментировать
  • На чём нынче модно писать кросс-платформенный GUI для десктопов?

    Zoominger
    @Zoominger
    System Integrator
    Qt.
    Ответ написан
    Комментировать
  • Где получить недостающие знания для фриланса?

    Chipr
    @Chipr
    UX/UI designer
    Идти сначала работать в офис. Поверьте, первые пару месяцев, если толковые наставники, вы поймете, что совсем ничего не знаете во фронтенде или знаете малую часть. Процесс прокачки будет семимильными шагами просто. После года работы можно смело, с качественным портфолио, идти во фриланс.
    Ответ написан
    Комментировать
  • Веб-дизайнер-фрилансер после 35 лет?

    @McBernar
    Вы хорошую тему подняли.

    Дизайн в 2010 был гораздо более востребован по нескольким причинам:
    1. Не были развиты маркеты готовых шкурок типа Themeforest
    2. Не было вменяемых конструкторов типа Тильды
    3. Люди еще не успели наиграться в дизайн, поэтому с радостью пилили свои фантазии

    Сейчас же все три пункта не работают. Малый бизнес понял, что зарабатывать можно с любой ерундой, главное, чтобы информация была правильно подана и директ нормально настроен. Средний бизнес не будет экономить на подобных вещах — им проще в студию обратиться. Ну а большой бизнес давно завел свои собственные команды разработки.

    Я давно заметил, что сам по себе дизайн уже не особо актуален. Нет, безусловно, есть еще куча клиентов на рынке, но и конкуренция стала в разы больше.

    Могу дать три совета — как работать дальше:

    1. Посмотрел ваши работы. Вполне себе проработанные и крепкие, но нет в них ничего свежего. Можете попробовать порисовать концепты — можно придумывать фейковые проекты, можно делать непрошенные редизайны существующих проектов. Главное, чтобы графически они рвали устоявшиеся шаблоны. Так делают многие ребята. Подобные концепты в принципе всегда неплохо заходят. Дрибл и Беханс. Соответственно, если сделаете что-то интересное — получите много трафика и потенциальных клиентов, которые придут именно к вам за вашим стилем и идеями.

    2. Попробовать найти удаленную команду. В Скайенге часто ищут дизайнеров на удаленку, например. Можно найти команду в штатах, если с английским нормально все. В этом случае вы просто сбросите с себя заморочки по поиску клиентов и будете спокойно работать за хорошие деньги.

    3. Можете поискать работу в Москве/Киеве. Сначала переехать самому, потом перевезти семью. Это будет в любом случае лучше, чем остаться без работы в небольшом провинциальном городке.

    Повторюсь — вы правильно рассуждаете. Просто дизайн уже никому не нужен.
    Удачи.
    Ответ написан
    10 комментариев
  • Система сборка QBS - скорее мертва, чем жива?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Qbs официально не поддерживается. Возможно кто-то из сообщества будет что-то делать, но не The Qt Company. Сборка самой Qt уже активно переводится на CMake. Этот генератор систем сборки и будет официально поддерживаемым. Поэтому, оставайтесь на CMake.
    Ответ написан
    Комментировать
  • Как применять алгоритмы STL в Qt?

    myjcom
    @myjcom Куратор тега C++
    Как применять алгоритмы STL в Qt

    Как обычно.
    STL-style iterators

    To iterate over a list, you can either use index positions or QList's Java-style and STL-style iterator types:

    https://doc.qt.io/QT-5/qstringlist.html
    https://doc.qt.io/QT-5/qlist-iterator.html
    Ответ написан
    Комментировать
  • YOTA - соединение между абонентами, это баг??

    @YotaRussia
    Здравствуйте!
    Ситуация и правда очень странная и необычная.
    Будем признательны, если Вы опишите ее и уточните Ваш номер и номер, на который Вы совершали вызов в личные сообщения нашей группы ВКонтакте vk.me/yota
    Мы все проверим!
    Ответ написан
    1 комментарий
  • Как запускать программы с интерфейсом на Qt\C++?

    Adamos
    @Adamos
    Notebook.pro - это проект QtCreator. Скачай, установи, открой, изучи.
    Ответ написан
    4 комментария
  • Как пройти верификацию на Upwork если уровень английского очень низкий?

    Zoominger
    @Zoominger
    System Integrator
    Я бы посоветовал не идти на Апворк в таком случае.
    Ну или хотя бы погуглить по Тостеру этот набивший оскомину вопрос.
    Ответ написан