• Что делает джун фронт и бек энд девелопер на первой работе?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    бегает за пивом для старших товарищей
    Ответ написан
    Комментировать
  • Какие грэйды развития внутри вашей компании?

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

    @cicatrix
    было бы большой ошибкой думать
    Позволю себе дать вам более абстрактный совет: не ведите общего бизнеса с друзьями, не берите у них в долг и не одалживайте сами. Это самый верный способ потерять друга.

    Рано или поздно вам придётся делать выбор между дружбой и профессионализмом. Если хотите работать в команде, ищите единомышленников-профессионалов.
    Ответ написан
    1 комментарий
  • Правильно ли будет, если поставить GitLab на сервере разработки?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    1. Правильно ли будет, если на этот сервер разработки я поставлю GitLab?
    2. Насколько помню, центральный git-репозиторий обычно хранят на отдельной машине (ну или на github.com).
    Вы ни когда не задумывались, с чем это связано? :)

    На самом деле, GitLab, не очень "спокойно" работает, если его проксируют, возникает целая череда "танцев с бубнами", что бы он нормально работал. Это первый момент.

    Второй момент, напрямую связан с первым - GitLab любит, что бы сервер был целиком в его распоряжении. Если не уходить далеко в подробности, можно поставить GitLab на какую-то виртуальную машину (например, LXC/LXD), а сервер разработки - на вторую виртуальную машину, и всё это будет работать в рамках одного сервера. В этом случае, кол-во "потенциальных проблем" сводится к нулю, но, крайне желательно иметь 2 разных IP, что бы избежать проксирования (и каждой машине выделить свой IP). В ином случае, мы опять упремся в HTTP-прокси со всеми вытекающими...

    Ещё один важный - GitLab очень любит ресурсы сервера и обычно требует не менее 1-2Гб оперативки... Которые, разумеется будут "откушены" от сервера и не смогут использоваться другими приложениями. А так же, на сервере будет "паразитная" нагрузка создаваемая самим GitLab'ом и когда кто-то решит выяснить, "почему всё тормозит" - сделать это будет не так просто, как хотелось бы, т.к. на сервере, кроме вашего приложения будет работать GitLab...

    Отвечая непосредственно на Ваш вопрос - "можно ли так сделать?" - можно. Но не стоит.
    Ответ написан
    Комментировать
  • Релокейт - через компанию или самостоятельный поиск?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Если западная компания открывает офис разработки в Москве (или в любом другом городе России), то это делается не для того чтобы набрать специалистов и перевезти их зарубеж. Это делается для того чтобы платить разработчикам меньше. Локальные, пусть даже высокие зарплаты в рублях - все равно гораздо меньше зарплат за рубежом.

    Подумайте сами, перевезти разработчика зарубеж и платить ему зп там - довольно дорого. Но открыть офис в России и платить местные зарплаты - в долгосрочной перспективе гораздо дешевле.

    Так что если вы хотите переехать зарубеж - имеет смысл откликаться именно на зарубежные вакансии.
    Ответ написан
    1 комментарий
  • Что не даёт на C++ писать кроссплатформенные приложения?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Что не даёт

    Есть лишь один правдивый ответ - бюджет.
    Если же ПО бесплатное, то рассматриваем бюджет как отрицательную величину.
    Ответ написан
    3 комментария
  • JSON тип данные в MySQL, в чем минус?

    @DenisDangerous
    Минусов много. Основной - не обеспечить целостность данных. И возможности выборки очень ограничены. Лучшее применение JSON в mysql это хранение каких-либо конфигов
    Ответ написан
    Комментировать
  • JSON тип данные в MySQL, в чем минус?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    По большому счету это денормализация базы.
    Денормализацию стоит применять когда Вы 100% понимаете что делаете, получая в каких-то конкретных условиях ускорение каких-то конкретных запросов, взамен теряя в гибкости при дальнейшей разработке и в производительности во всех остальных местах.

    Попробую расписать на Вашем примере (хранить категории поста в свойстве поста в json) чтобы было понятней:

    Тут все отлично пока Вам просто нужно выводить категории у поста.

    Как только нужно искать по категории - начинаются проблемы, какой нибудь JSON_CONTAINS - будет дико медленным на нормальном объеме данных (ведь ему нужно выполниться для каждой строки таблицы, а индексов то и нет).

    Решение - заводить еще одну денормализованное свойство для категорий - в котором хранить id постов.
    Но дальше всплывают новые задачи которые в нормализованной базе решаются за 5 секунд, а в денормализованной - нужно опять же кодить:
    - поиск по нескольким категориям сразу
    - расчет количества постов у категорий
    - итд итп.

    К чему это я все?
    К тому что используйте 3 НФ, и только когда упретесь в реальную производительность базы - начинайте думать про денормализацию.
    Ответ написан
    Комментировать
  • Как учат в МГТУ им. Баумана, или стоит ли получать второе высшее именно там?

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

    Insaned
    @Insaned
    Я считаю, что если человек пришел решать свою судьбу и перед этим не догадался помыться - лучше держаться от того человека подальше. Независимо от того какой он специалист - у него проблемы с головой и в команде мне такое чудо не нужно.
    Ответ написан
    Комментировать
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    @xfg
    Высокопроизводительные распределенные интернет-приложения. Конкретные примеры: amazon.com, netflix.com, ebay.com. NoSQL движение возникло как ответ на проблемы масштабируемости. Реляционные базы ориентируются на требования ACID и как следствие имеют проблемы с горизонтальным масштабированием. Для таких баз необходимо реализовывать шардинг на уровне приложения. Но тогда будет необходимо отказаться от ACID, объединения таблиц и контроля целостности. В таком случае реляционная база теряет все козыри перед NoSQL. Но оставляет на плечах разработчика заботу о шардинге.

    Интернет забит вопросами о том как жить без транзакций в NoSQL. Но бизнес-процессы в реальной жизни не являются транзакционными. Вы не можете человека, который покушал в вашем ресторане, а теперь отказывается платить по счетам заставить сделать роллбек вашей еды. Фактически посетитель вам бросил эксепшен. И даже если вам удастся извлечь еду из вашего посетителя, то маловероятно, что она будет готова к последующему употреблению. Но можно взыскать с него все затраты через суд и придти таким образом в согласованное состояние. Любому бизнесмену это очевидно. Но программисту нет. Он хочет транзакционно. Но пишет систему для автоматизации бизнес-процессов. Парадокс.
    Ответ написан
    7 комментариев
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    @lega
    Её можно применить там где не нужны транзакции, либо простые "транзакции" (микросервисы, веб).

    Табличные БД не оптимальны, их приходится использовать т.к. новые инстументы не достаточно развиты, с другой стороны некоторые новые инстументы предлагают продвинутые подходы.
    Ответ написан
    Комментировать
  • Работа с новой организаций в 1с 8 ЗУП?

    Jump
    @Jump
    Системный администратор со стажем.
    1)Нет
    2)Новая организация - новые сотрудники.
    Тут надо понимать что физлица и сотрудники это разные вещи.
    Справочник физлиц будет общим, т.е заново заносить данные физлица, если оно уже есть в справочнике не придется. А вот сотрудники - это физлица принятые на работу(проведен документ принятия на работу) - это уже персонально в каждой организации, они разумеется никак не смешиваются.
    3)Никаких вроде - вы создаете новую организацию с нуля.
    Ответ написан
    Комментировать
  • Насколько актуальна книга "C# 4.0: полное руководство" Герберта Шилтда?

    @d-stream
    Готовые решения - не подаю, но...
    Основы неизменны. А новые фичи - это в основном сахарок.

    При нормальном овладении 4.0 - все новое, что появилось в 5,6,7 спокойно усваивается за 15 минут с эмоциональной оценкой "о, так удобнее".
    Ответ написан
  • Почему enum должен быть immutable?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Потому что иммутабельность это вообще хорошо. И обычно, видя енам, ожидаешь, что он иммутабельный.
    Чем он аргументирует такой подход?
    Ответ написан
    Комментировать
  • Насколько желаемая зарплата влияет на решение о приёме на работу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Компании бывают разные, случаи бывают разные.
    В начале карьеры просто ориентируйтесь на среднерыночную ЗП по вашему региону.

    Уменьшать ЗП нет особого смысла - зачем брать более слабого специалиста, который не справится с требуемой работой, даже если платить ему меньше? То есть в любом случае, возьмут того, кто проходит по требованиям, а уж если у него знаний больше, чем требуется - тогда можно попробовать завышать.
    Просто overqualified не особо приветствуется, так как считается, что человеку с избытком квалификации на работе попроще будет неинтересно, и он или очень скоро найдет себе другую работу, а значит компании снова придется искать специалиста. Либо наоборот - компания была бы рада вырастить себе специалиста, что дешевле, чем сразу брать дорогого.
    Ответ написан
    Комментировать
  • Деление в столбик java?

    Djaler
    @Djaler
    Сеньор-помидор
    1. Возьмите 2 числа.
    2. Поделите одно на другое в столбик на листике.
    3. Запишите действия
    4. Подумайте над ними
    Ответ написан
    3 комментария