Задать вопрос
  • Как лучше организовать страницу с разными формами?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    а не проще сделать имя для view с id типа и делать просто:
    $view_name = '_user_view_type_'.$model->type;
    return $this->render($view_name,['model'=>$model]);

    Даже если есть другие манипуляции их лучше вынести в модель.
    Ответ написан
    2 комментария
  • Суд с фрилансером. Перспективы?

    teke_teke
    @teke_teke
    programador
    за $70 судиться, курам на смех.
    Ответ написан
    1 комментарий
  • Передача паролей в корпоративной сети, что вы используете?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Сертификаты.
    Ответ написан
    Комментировать
  • Как правильно построить проект на Django?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Есть проект

    программисты только начали учить Django

    Проект провален
    Ответ написан
    5 комментариев
  • Суд с фрилансером. Перспективы?

    Если договора у вас нет, вы не имеете юридических рычагов давления. Фрилансер ничего вам не должен с юридической точки зрения, и маловероятно, что вы чего-то с него стребуете в случае суда. Затраты на судопроизводство будут больше предполагаемого профита.
    Ответ написан
    7 комментариев
  • Суд с фрилансером. Перспективы?

    Sanes
    @Sanes
    Ага. Только сразу в Европейский по правам человека)
    Ответ написан
    Комментировать
  • Что делать когда коллеги уровнем ниже?

    Bandicoot
    @Bandicoot
    Вась-программист
    Лучше уйти оттуда, работа с более слабыми сделает вас слабее. Нужно напротив, самому быть слабым игроком в команде
    Ответ написан
    1 комментарий
  • Что делать когда коллеги уровнем ниже?

    mitaichik
    @mitaichik
    Сталкивался с таким 2 раза. Оба раза пытался объяснить, донести, книги приносил, лекции читал. В ответ - то же самое что и у вас - агрессия, не понимание, безразличие. Оба раза на долго в таких компания не задерживался.

    Мои выводы таковы. Во первых - принять тот факт, что в любой профессии, имхо, 1% гениев, 5-10% процентов профессионалов (тех кто реально увлечен, повышает свои навыки, читает тонны книг, изучает новые технологии), для остальных - это не более чем работа.

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

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

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

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

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

    Menlod
    @Menlod
    Front-end developer
    function massive_csv($file_name){
    $arr = file('./' . $file_name . '.csv'){

    м?
    Ответ написан
    Комментировать
  • А Вы встречали гениев-программистов?

    @amambaru
    Гениальность к вашей ситуации это не имеет отношения. Банальный некомфорт на собеседовании/тестировании - отмечает каждый второй кандидат (если не больше).
    Ответ написан
    Комментировать
  • А Вы встречали гениев-программистов?

    mitaichik
    @mitaichik
    Задание в студию!

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

    Я сделал за 1.5 часа - Firebase + Angular. Задание сделанно? Сделанно. Работает? Работает. Гений ли я? Нет.
    Ответ написан
    1 комментарий
  • Как отобразить номер телефона через Html helper?

    Самый простой вариант - создать свой класс, наследованный от Html и использовать его во всем проекте:
    <?php
    namespace app\helpers;
    class Html extends \yii\helpers\Html
    {
        public static function phone($phone, $options = [])
        {
            $options['href'] = 'tel:'.$phone;
            if (!isset($options['class'])) {
                $options['class'] = '';
            }
            return static::tag('a', $phone, $options);
        }
    }


    А дальше несколько вариантов:
    • Добавить еще несколько удобных методов и оформить все это в виде пакета composer, пример.
    • Сделать pull-request в yii2 или тому же Картику.
    Ответ написан
    5 комментариев
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    Микросервисы + отсутствие опыта = головная боль и нерабочий код.
    Ответ написан
    Комментировать
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Как мне кажется, архитектуру логичней разделить на микро-сервисы.

    Вам кажется. Но вы — не Google.
    Ответ написан
    1 комментарий
  • Направление для развития в DevOps администрировании?

    @protven
    Кхм, кхм. Тут коллеги, которые вовсю пропогандируют линукс забыли, внезапно, что мир windows довольно большой. И девопсить там вполне себе есть что. Чтобы все понимали, девопс - это не человек, который внедряет какие-то "новинки", а человек, который облегчает процесс разработки и внедрения софта. Стирает грани между командами dev и ops. Вам нужен инструмент для управления конфигурациями - окей, вот вам System Center Configuration Manager, нужен инструмент для Ci/CD - ок, вот вам TFS, TeamCity, Microsoft Release Management.

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

    PS Сам я, внезапно, java-разработчик, использую чисто nix-стек, Redhat, Solaris, Oracle, ansible, jenkins и прочее. Просто умею смотреть что происходит у других людей, а не считать что раз я использую вот это, значит весь мир должен использовать именно это.
    Ответ написан
    3 комментария
  • Направление для развития в DevOps администрировании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    DevOps должен обязательно понимать программистов.
    220px-Devops.svg.png
    Учитесь программировать.
    Ответ написан
    5 комментариев
  • Почему люди уходят с фриланса в офис?

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

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