• Какие требования для web-developer php?

    index0h
    @index0h
    @Olya5
    Я и не буду техническое собеседование проводить

    Это замечательно. У человека, который будет это делать и выясните.

    мне сложно для себя пока представить какими скилами он должен обладать

    В этом и проблема. По хорошему вы вообще не должны это представлять и определять.

    Ваш вопрос не корректен не потому, что вот вы не знаете (это вполне нормально чего-то не знать). А потому, что вы спрашиваете его не там. Понимаете, я как и участники этого обсуждения (предположительно) не имею ни малейшего представления о том:
    1) а что вы за WMS используете? Какие там у вас задачи с ней? В каком состоянии тот проект? Какой технологический стек используется? Кто его сейчас поддерживает и на каком уровне?...
    2) те же вопросы, только к сайту
    3) вытекает из 2)
    4) Чем текущий плох? Есть ТЗ? Какие требования к нагрузкам? Почему именно CMS?...
    6) Не хило))

    Итого у вас 4,5 проекта, на одного человека. Если планируется вести их параллельно - готовьтесь к большой текучке.

    Если подытожить: задайте тот же вопрос человеку, который будет проводить техническое собеседование.
  • Как работать за двумя ПК?

    index0h
    @index0h
    Если вам для работы не под .net - посмотрите в сторону linux систем. ФС - ext4.
  • Как определиться с зарплатой?

    index0h
    @index0h
    pygame К сожалению нет. Затычка во все дыры, учится самостоятельно и самостоятельно преодолевает грабли, на то он и затычка. Это долго. На порядки быстрее можно вырасти в компании, которая в принципе занимается направлением, в котором соискатель собирается развиваться.
  • Как определиться с зарплатой?

    index0h
    @index0h
    matros97 А из Днепра - на 10-20% меньше.
    Если вы хотите вырасти как специалист, гос. конторы - последнее место, в которое стоит обращаться.

    Цена определяется так: сколько стоит час вашего времени? 250$ / 22 дня / 8 часов = ~1.4$/час. Это примерно зп промика, без какой либо квалификации.
  • Каково это быть project manager?

    index0h
    @index0h
    Ну никогда человек правляющий людьми не будет получать меньше самих этих людей. Это просто глупо.

    Я вам цифры привел, в чем проблема? Мы же какраз среднее по больнице и обсуждаем.

    Программиста найти намного проще чем управленца.

    Новичка - безусловно, мидла - 50/50, синьйора - сложнее найти, чем PM.

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

    PM как бы прибыль не приносит. Задача PM (project manager)-а - построить процесс разработки и курировать его. Задача Product Manager (Product Owner) - это курировать процесс со стороны бизнеса, исследования рынка, выявление его потребностей и подготовка требований для отдела разработки.

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

    index0h
    @index0h
    Пума Тайланд
    Если мы с вами обсуждаем специалистов низкой квалификации - вы правы. Если же высокой - ситуация кардинально меняется. Например твердого синьйора nodejs можно спокойно за пол года не найти, я уже молчу про договора между компаниями о запрете перекупки специалистов, проджект менеджера найти проще.

    Наверно очень глупая ситуация когда начальник получает денег меньше чем его подчиненные.

    https://jobs.dou.ua/salaries/#period=jun2017&city=...

    PM $1270 (Медиана)
    Software Engineer $1900 (Медиана)
  • Каково это быть project manager?

    index0h
    @index0h
    Пума Тайланд
    Очень интересно это где так что у менеджера меньше зп чем у программиста под ним?

    У любого, не ТОПа
  • Зачем разбивать таблицу бд?

    index0h
    @index0h
    Цена у вас в какой валюте?
  • Каково это быть project manager?

    index0h
    @index0h
    Это не так. У среднего проджекта зп ниже, чем у твердого мидла. В случае топов - все зависит от компании
  • Существует ли кроссбраузерное хранилище?

    index0h
    @index0h
    Дмитрий
    Так cookie в принципе кроссбраузерные. И хранить там можно долго.

    Вы ведь понятия не имеете о том, что такое cookie, и какова их роль в http, верно?))
  • Каковы особенности разработки самописного сайта для заказчика?

    index0h
    @index0h
    Игорь
    планирование там, настройка процессов...

    Неа, этим занимается PM.

    Чем больше проект, как правило, тем меньше ему подходит стандартный фреймворк, он вместо того, чтобы помогать, всё больше мешает.
    Вообще говоря нет. Недальновидно выбранный фреймворк - мешает.

    И тогда начинают что то дописывать, как то хатчить сам фреймворк.

    Очень вероятно потому, что не смогли в фреймворк. Хотя... если это какой-то сборник антипрактик, типа laravel - вполне ожидаемо. Правда править код фреймворка - все равно очень плохая идея.

    Если у вас большой проект, скажем там 1кк строк бизнес логики, то всё равно основная сложность начинает концентрироваться именно там, а не в самописном фреймворке.

    Верно, но за решенные задачи, типа DI, ACl, Router, ORM,.. смысла браться нет, так как это уже сделано сообществом.

    Нет VCS и коммиты не привязаны к тикетам? Команда жаждет адреналина!

    Ну, это вы вообще про какое-то дно говорите))

    Хороший - так же не уберет за собой. Это зануда - уберет, из принципа.

    Ну, это как плевать в колодец)) Не убрав за собой на это же наткнешься

    Хорошие разработчики тем и отличаются, что они не часто попадают в экстремальные ситуации.

    Согласен
  • Чего не хватает моим функциям?

    index0h
    @index0h
    Одиночка Айс
    Главное для нас скорость исполнения кода

    При этом вы пишете на php))
    Забавно, что еще вериализируете и десереализируете данные в json.

    чем фреймворки порой не могут похвастаться

    Это не умение готовить
  • Градация разработчика?

    index0h
    @index0h
    С чего вы взяли, что джун не сможет решить задачу, а синьйор сможет?))
    Задачу решить может как первый так и другой, разница будет только в цене для бизнеса.
    Джун скорей всего накостыляет что-то эдаковенькое, да, оно будет решать поставленную задачу, где-то не надежно, где-то не безопасно, где-то не оптимально, поддерживать и развивать результат вполне возможно будет экспоненциально дорого.
    Синьйор в случае сжатых сроков и скромного бюджета сделает примерно то же, что и джун.

    Разница проявляется в долгоживущих системах, при достаточных временных и финансовых рамках. Не будем брать в расчет менеджмент, для обоих случаев он может быть как и качественным, так и полным уг.
    Джун довольно скоро придет к точке "код не поддерживаемый". Это момент, когда связность и сложность системы настолько велика, что дальнейшее ее развитие будет не выгодно для бизнеса.
    Синьйор тоже придет к этой точке, но в отличии от джуна основной фактор подобного будет внешний, например: кардинальное изменение направления развития проекта.
  • Как из Jira рулить что попадет в релиз?

    index0h
    @index0h
    @AstonMartin

    просто не хочется делать эту бессмысленную дополнительную работу

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

    вероятность ошибки при ручной работе

    Если право мерджа есть только у ТЛ после ревью - то вероятность ошибки минимальна. Если же у вас каждый разработчик это делает - чем раньше вы откажетесь от подобной практики тем лучше.

    Jira же знает какие коммиты вошли в задачу и скорее всего там можно запустить какие-то post-скрипты после смены статуса задачи.

    Вообще говоря в этом случае вы только увеличиваете вероятность ошибки.
    Не оперируйте коммитами, вместо этого - ветками. Допустим немерджено что-то по ошибке, какие ваши действия? заревертить все коммиты? Есть путь проще:
    все ветки мерджатся в no fast forward режиме, далее для отмены вам достаточно заревертить коммит с мерджем ветки в develop.
  • Проверка разработанного программного продукта?

    index0h
    @index0h
    beginer123 во время выполнения тестов выполняется та, или иная часть вашего тестируемого кода.
    Отношение количества строк, которые выполнялись к общему количеству и есть "покрытие кода".

    Например:

    // Рабочий код
    class SomeClass
    {
        public function assertPositive(int $positive): void
        {
            if ($positive <= 0) {
                throw new \InvalidArgumentException('');
            }
        }
    }
    
    // Тест
    (new SomeClass())->assertPositive(100);


    В результате
    class SomeClass                                         // покрыта
    {                                                       // покрыта
        public function assertPositive(int $positive): void // покрыта
        {                                                   // покрыта
            if ($positive <= 0) {
                throw new \InvalidArgumentException('');
            }
        }                                                   // покрыта
    }                                                       // покрыта


    Покрыто 6/9 кода - 66,67%
  • Как создать платформу наподобие Steam?

    index0h
    @index0h
    Max Kendrick
    Ну наконец-то!))
    Я про это говорил в каждом комментарии)) Не нужна вам система даже на десятую процента близкая к steam. Самое близкое - электронный магазин, с возможностью загрузки уже купленных комиксов.
  • Как скомпилировать go в бинарник?

    index0h
    @index0h
    Michael Landau
    > а как его запустить потом из терминала?

    ```
    go build -o app ./
    ./app
    ```

    > как это через systemd сделать? Уже 3 часа мучаюсь мозг себе сломал.
    Причем одно к другому? https://habrahabr.ru/company/southbridge/blog/255845/
  • Как создать платформу наподобие Steam?

    index0h
    @index0h
    Max Trisber Видите ли, сложность системы, типа Steam - чудовищная. Только техническая часть может занят сотни человеколет, если не тысячи, и я не преувеличиваю.

    Начнем с web портала, что там есть для игрока (если бегло)?
    Каталог игр с системой поиска, соц. сеть, кабинет игрока, служба поддержки, трекинг ваших действий на портале, система платежей.

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

    Клиенты: windows, linux, mac, ios, android, windows phone, play station. Каждый из них - это отдельное приложение, написанное с учетом требований платформы, в которой оно должно работать.

    Теперь посмотрим на то, что вообще делают клиенты.
    Это не просто системы загрузки, верификации, платформа стима буквально интегрируется в каждую игру.

    Ок, а где это все дело хранится?
    Недавно я играл в Dishonored 2, игра занимает каких-то 60gb. В данный момент там 11223 позиций. Можно подключить внешний CDN, но постойте, тут нужен контроль загрузки, проверка того, что загрузилось и работать должно без даунтаймов. Так что придется организовывать некий свой CDN.
    Данные об игроках хранить тоже надо и об играх и о платежах и все остальное, но для их хранилищ уже требования по защищенности на много выше, но и по доступности тоже.

    Я там говорил про систему поддержки, как думаете сколько человек там должно работать, что бы помочь и игрокам и разработчикам? Я честно теряюсь в догадках.

    Стим работает с множеством платежных систем в разных странах. Законодательсво всюду разное и доступность платежных систем - тоже. У стима должна быть собственная система процессинга платежей, что бы хоть как-то решить такую задачу.

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

    Это очень поверхностный обзор, на самом деле стим больше и сложнее в хз сколько раз.
  • Как создать платформу наподобие Steam?

    index0h
    @index0h
    Max Kendrick вы только подтверждаете мои слова, а не опровергаете

    Еще раз, то, что вы описали - электронный магазин. Steam - это платформа принципиально другого уровня.
  • Как осуществить поиск файла и строки в файлах на сервере?

    index0h
    @index0h
    IDE что бы разобрать ваши файлы так или иначе должно их прочитать все, т.е. скачать. Вы сами сказали, что долго. Быстро же - запускать поиск там, где эти файлы находятся.

    find, fgrep в помощь