• DevOps. Какие задачи являются типичными в повседневной работе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    DevOps настраивает инструменты для автоматизации процесса разработки и тестирования.

    Это может быть и Jenkins/Teamcity с различными билдами, верификациями, автотестами.
    Это может быть и автоматическое разворачивание виртуальных образов/докеров для тестирования
    Это может быть и организация железок с их автоматической прошивкой свежими билдами
    Это может быть и организация системы версии контроля и ревью (bitbucket/gerrit)
    Это может быть и банальная настройка каких-нить локальных шарообменников, чатов, вики, бэкапов и репликаций
    Это может быть и банальная настройка обычных общих енвайрнментов и поддержания их в актуальном состоянии

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

    Бывает (не часто, скорее в стартапах), что девопс приходящий - пришел, настроил с нуля, научил кого-то за этим следить и ушел искать другой проект.

    Девопс также весьма совместим с release manager, который отвечает за деплой на продакшн и все с этим связанное.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    DevOps отличается от обычного сисадмина тем, что не может сказать "это задача программистов".
    Ответ написан
    2 комментария
  • Бредом ли мне ответил провайдер?

    Jump
    @Jump
    Системный администратор со стажем.
    Была низкая скорость с интернетом, написал провайдеру в чате телеграмм. А он мне отвечает вот этим.
    Ну смотря что вы ему написали, это во первых.

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

    Так что все вполне нормально.
    Поймите - даже Ростелекому нереально найти тысячу крутых спецов, которые будут сидеть на телефоне, за копеечную зарплату и объяснять какой-нибудь бабульке, что для работы интернета неплохо бы включить компьютер в розетку.
    А таких бабулек в тот же Ростелеком звонят тысячи.
    Ответ написан
    4 комментария
  • Где можно стажироваться и набраться опыта в PHP?

    kentuck1213
    @kentuck1213
    Запилить проект -> залить на гит хаб -> Прийти на собеседование -> Показать свой код/проект на гит хаб -> Если будешь все делать правильно возможно возьмут. Я так нашел свою первую РБ место.
    Ответ написан
    1 комментарий
  • А это не говнокодерство?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Читаем про PSR, так же SOLID, так же Попросили проверить код, на что смотреть нужно?
    <?php
    /**
     * Created by PhpStorm.
     * User: Ember
     * Date: 8/23/2017
     * Time: 2:47 PM
     */
    // ^^^^ Этот коментарий конечно же дофига полезный, но удалите его, он не нужен
    
    namespace Controller;
    
    
    use Model\Pageconfig; // Use CamelCase Luke!
    
    class Site extends \Controller // Не используйте такие абстрактные названия
    {
    // \Base - замечательное название, ясно понятно, что оно делает))
    // $f3 - а почему не f12?
    // $params - юзайте DTO
        public function __construct(\Base $f3, $params)
        {
    // Эээ... Это что роутер что ли?
            $pageconfig = new Pageconfig();
    // а что будет, если $params = new \Exception() ?
            $loaded = $pageconfig->load(['route = ?', $params[0]]);
    
    // В константы
            switch ($f3->get('FALLBACK')) {
    // Вообще говоря для переводов давно придуманы PO файлы, юзайте на здоровье
                case 'az':
    // Что будет, если такого ключа нет?
                    $this->setTitle($loaded['title_az']);
                    $this->setDescription($loaded['description_az']);
                    $this->setBackground($loaded['background']);
    
                    break;
    //...
            }
    
            parent::__construct();
        }
    
        public function home(\Base $f3) {
    // setContent по идее вставляет контент, а не название файла, не путайте людей!
            $this->setContent('empty.html');
        }
    
    //...
    }
    Ответ написан
    1 комментарий
  • Что такое Абстрактная математика, а что практическая?

    longclaps
    @longclaps
    Абстрактная математика - это понятие из области шизофазии, где-то рядом с конкретной дипломатией.
    Ответ написан
    4 комментария
  • Как удается получить заказ на бирже?

    @awdemme
    Отвечаю как заказчик, выставлял свои заказы, получал дебильные отклики:

    Большинство получаемых ответов - абсолютно шаблоны. Их авторы не потрудились даже прочитать задачу, понять, а смогут ли они ее выполнить и пр. и пр.

    Это настолько достает, что многие заказчики выставляют в описании задачи ловушки типа "если вы дочитали до сюда, то можете смело мне писать, укажите в вашем отклике на мою работу ключевую фразу "ёжики не могут иметь детей потому что колючие"

    Нужно откликаться так, чтобы было понятно, что ты прочитал задачу.
    Можно сразу предложить варианты решения (пара предложений, без деталей).

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

    Сам я прекрасно брал работы, даже когда начинал обращение с предложением поднять оплату в 1,5-2-3 раза относительно желаемого заказчиком.
    Разумеется, это все было не с потолка, а с моих реальных оценок сложности работ.

    Не пиши отклик, если не видишь внятного описания задачи.
    С большой вероятностью сами не знают что хотят и не разбираются в том, кто им нужен.
    Больше времени потеряешь.
    Ответ написан
    18 комментариев
  • Где найти сотрудника?

    @awdemme
    1. Замените HR
    2. Таки повысьте обещания по зарплате.
    Ответ написан
    2 комментария
  • Как и где лучше хранить сессии?

    @awdemme
    В базе данных in-memory: tarantool, memcached, redis.
    Ответ написан
    Комментировать
  • Стоит ли изучать symfony 1.4 для трудоустройства?

    @pantagruel964
    Уже Symfony 4 на носу и php 7, как стандарт.
    Сами подумайте, хотите ли вы вернуться лет на 10 в прошлое и там зависнуть
    Ответ написан
    Комментировать
  • Стоит ли изучать symfony 1.4 для трудоустройства?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Сказал, что они делают сайты на symfony 1.4.
    После этого дальше можно не читать...
    Он сам себя дурит: вместо того, чтобы перевести проект на актуальную версию, он ищет тех, кто готов учить старьё ради того, чтобы не потерять клиента.

    От подобных предложений - сразу БЕГИТЕ.
    Ответ написан
    Комментировать
  • Какие книги прочитать по лучшим практикам проектирования БД?

    Melkij
    @Melkij
    PostgreSQL DBA
    Bill Karwin SQL Antipatterns
    В общем-то, в духе рефакторинга как раз: как делают часто неправильно, почему это плохо (но когда и адекватно для задачи) и как сделать лучше.
    Ответ написан
    1 комментарий
  • Где искать middle/senior backend программиста?

    @raspier
    Java Developer
    Вы просто представьте ситуацию с другой стороны.
    1) Сидит Senior/Middle зарабатывает 200-250к. Обычно, это человек с опытом 5-7 лет минимум. У него, наверное, есть семья, может быть ипотека. И он читает ваше предложение. Вот что его должно переубедить перейти к Вам? Это у джунов в голове стартапы. Жёсткий Enterprise быстро эту дурь из головы выбивает. Логика меняется на "если на проекте не готовы платить, то он нахрен никому не нужен". Я, кстати, в таком работал)
    2) Какая доля? Эквивалент 200к? Так через полгода можно будет проект переписывать на имя этого программиста. Я уже не говорю, что по вашим словам, на этот стартап уже работали программисты ЗА ДЕНЬГИ, и те ушли.
    Ответ написан
    9 комментариев
  • Где искать middle/senior backend программиста?

    TheTalion
    @TheTalion
    Я так понял, вам не просто senior backend нужен, а senior backend + senior architect?
    Таких людей с горящими глазами нет В ПРИНЦИПЕ.

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

    У вас вариант только один - искать финансирование. Стартапы, зачастую, дико скучная для обучения сфера. Это не создание игр, где местами весело.
    Ответ написан
    9 комментариев
  • Почему разный результат {}+[] и []+{}?

    riot26
    @riot26
    <:З )~~
    Если нет проблем с инглишем: 2ality.com/2012/01/object-plus-object.html
    Ответ написан
    Комментировать
  • Как практиковаться в чтении чужого кода?

    GeneMoss
    @GeneMoss
    void
    Скажите, что прочитаете тесты, которые покрывают этот код и комментарии к нему. Если Вам ответят, что этого ничего нет, то и Вам там делать нечего.

    UPD: Попрактиковаться в чтении кода Вы можете, например, на чтении исходного кода фреймворка, что Вам нравится.
    Ответ написан
    Комментировать
  • Насколько уместно повсеместное использование Yii::$app-> в проекте?

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

    Astrohas
    @Astrohas
    Python/Django Developer
    SQL от Технопарка очень грамотно сделан. особенно версия 2013 года
    Ответ написан
    Комментировать
  • Какие сервисы учета ежедневных рутин вы можете посоветовать?

    https://habitica.com/static/front#/tasks - сервис для работы с привычками и повторяющимися задачами в игровой форме. Работает через браузер, есть мобильное приложение.
    Ответ написан
    Комментировать
  • Почему ошибка выскакиевает "No such file or directory"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    getimagesize работает с файловой системой. Путь, начинающийся с / для этой функции означает не "от корня сайта", а "от корня файловой системы".
    Ответ написан
    2 комментария