• Резюме в .doc или .pdf?

    @Denioo
    Неужели наконец "стоящий вопрос" среди "какой стек выбрать? универ или работа? войти в айти или пойти в пивнуху?"

    Вы серьезно решили спросить какой формат выбрать? Боже такими темпами люди и пукнуть без вопроса здесь не смогут.
    Ответ написан
    2 комментария
  • Как избежать повтора инклюдов в ООП PHP?

    megakor
    @megakor
    Go/PHP developer | Вконтакте
    Самый простой вариант.

    class Config {
        private static $configData;
    
        public static function get($parameter = null, $default = null)
        {
            if (is_null(self::$configData)) {
                self::$configData = include '../config.php';
            }
    
            if ($parameter) {
                return self::$configData[$parameter] ?? $default;
            }
    
            return self::$configData;
        }
    }


    // в клиентском методе
    public function someMethod() {
        $config = Config::get();
    }


    <?php 
    // в config.php
    return [
        'param' => 'value',
    ];
    ?>
    Ответ написан
    4 комментария
  • Возьмут ли с Российским дипломом вуза за границу на веб-программирования junior'a?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Образование почти не имеет значения. Значение имеет только профессионализм. Поэтому у джуна получить рабочую визу шансов практически нет.
    Ответ написан
    4 комментария
  • Как найти новичку удаленную работу?

    kirbi1996
    @kirbi1996
    Никак
    Ответ написан
    Комментировать
  • Как найти новичку удаленную работу?

    @tukreb
    Новичку никак, только офис. Уже миллион раз обсуждалось, пользуйтесь поиском.
    Ответ написан
    1 комментарий
  • Почему много людей в IT недовольны своей работы?

    @SquareWheel
    DevOops
    Мои пять копеек
    1. "Тыжепрограмист" и другие мисскомуникейшены между it-шниками и нет. К этому можно(и нужно) привыкать, если ты уже в профессии, но есть нюансы. Как полное непонимание невозможности "хотелок" заказчиком, так и "невидимость" работы среднестатистического шкодера/тостера/девупса или полное непонимание выражения ценности этой работы в денежке. Крч, издержки любой профильной профессии.
    2. Постоянное обучение. По многим причинам нон-стопом приходится учить что-то. Звучит как что-то хорошее, но нет. Т.к. cрок годности у технологий таки да есть. И после n-го перекатывания в другой стек технологий - достает
    3. Большая часть работы итшника не нужна. Никому. И делается потому что "ну у нас так в полисях написано", "заказчик хочет", "Тимлид хочет юзать воооон ту технологию потомучто".
    4. Рутина. Много рутины.

    Это если о самом доставшим лично меня.
    Ответ написан
    2 комментария
  • Почему много людей в IT недовольны своей работы?

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

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

    IT - это CRUD и рутина, которая рано или поздно надоест. А интересных и крутых проектов 24\7 тебе никто не даст никогда. Достигнешь точки, на которой тебе интереснее будет карточки миддлам в джире тасовать, чем что-то разрабатывать. И вот на этой точке уже точно пора уходить.
    Ответ написан
    16 комментариев
  • Почему много людей в IT недовольны своей работы?

    У каждого своя причина. Кто-то выгорел, кто-то просто устал. Со временем понимаешь что зп это не главное, да и зарплата в IT не такая уж и большая. И что ты каждый день сидишь по 14, 16 а иногда по 18 часов в день перед монитором. Никакой физической активности. Решаешь какие-то странные хочухи клиентов. Результат твоей деятельности мало кто увидит, большая часть твоего кода уйдет на помойку. Что каждый день выходят новые языки, фреймворки. Что количество данных, которые нужно пропускать через мозг, растет с каждым днем. А мозги только стареют. Помнишь Ваас рассказывал про безумие? Так вот, это оно. Каждый день ты залипаешь перед монитором, пытаясь решать кем то придуманную проблему. У тебя уже искривление позвоночника, зрение -5, туннельный синдром где-то не за горами. А ничего, кроме как пялиться в монитор, ты не умеешь.
    Ответ написан
    31 комментарий
  • Как организовать пользовательские классы?

    megakor
    @megakor
    Go/PHP developer | Вконтакте
    Да, всю логику нужно выносить в отдельные классы.

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

    Я обычно делаю сервисы, как вы написали, но еще и:
    /app/Repositories - репозитории. Позволяют в контроллере брать информацию из БД, типа такого:
    $this->postsRepository->getPostsForHomePageLoop();

    А вообще способов много - можете прочитать про паттерны проектирования.

    Главное помните про SRP из SOLID. Что каждый класс отвечает за свою функциональность и не может выходить за её рамки.
    Ответ написан
    1 комментарий
  • ВЕБ студия с сотрудниками фрилансерами?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    1) Сроки - нет гарантии что все будет сделано до определенного времени, максимум что теряет при этом фрилансер - немного времени на переговоры, и, возможно, немного рабочего времени. Возможно - по тому что вероятность что он вообще ничего не сделает ненулевая. Студия теряет: Клиента, деньги по неустойке, репутацию и нервы.
    2) Качество и единый стиль - просто забудьте. Поддерживать ваш проект будет либо чертовски дорого, либо адски геморойно.
    3) Ответственность и приоритет на ваши задачи - отсутствуют.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Сферического фрилансера в вакууме намного тяжелее контролировать и практически невозможно привлечь к ответственности. Особенно тех, которые работают "фактически за бесплатно". При этом ваша web-студия, как юрлицо, имеет с заказчиком договор и несёт все риски. Проще говоря, пока вас будут банкротить, ваши фрилансеры будут почти бесплатно вести к тому же ещё пару-тройку таких же ловкачей.
    Ответ написан
    1 комментарий
  • Какую книгу почитать для изучения программирования на php?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Какую книгу почитать для изучения программирования на php?

    Да, есть книга "Php в подлиннике", но 900 страниц, + -, не хочется читать.

    не хочется читать.

    времени нет читать.
    ------> наверное не стоит лезть в программирование, если нет времени на чтение, утоните в информации, доках, новых фишках, новой литературе.

    Пора тостер разбирать на цитаты веб-макак.
    Ответ написан
    2 комментария
  • Как программисту отдыхать и организовать распорядок дня?

    Bandicoot
    @Bandicoot
    Вась-программист
    Не работайте по выходным. В выходные нужно отдыхать, как в субботу, так и воскресенье. Саморазвиваться можно до бесконечности. Время, потраченное на саморазвитие, далеко не всегда окупается должным образом. К этой теме нужно подходить с умом.

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

    И да, переходите на удаленку - время, чтобы добраться от кровати до рабочего места занимает секунды, а не часы в пробках) Уже полгода работаю на чистой удаленке, чувства выгорания нет и близко. График гибкий, зарплата хорошая. Все зависит от личных качеств человека, прежде всего от самодисциплины. Если с ней все в порядке, то проблем не будет.
    Ответ написан
    1 комментарий
  • Почему последнее время в Разработке такие маленькие зарплаты?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ээээ... а где тут Разработка?

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

    Ну и конечно же Рональд Макдональд и Северное Сияние жгут напалмом. И я с ними совершенно согласен.

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

    "... - У _нас_, - сказала Алиса, с трудом переводя дух, - когда долго бежишь
    со всех ног, непременно попадешь в другое место.
    - Какая медлительная страна! - сказала Королева. - Ну, а _здесь_,
    знаешь ли, приходится бежать _со всех ног_, чтобы только остаться на том
    же месте! Если же хочешь попасть в другое место, тогда нужно бежать по
    меньшей мере вдвое быстрее!..." (С) Льюис Кэролл "Алиса в Зазеркалье"

    если можно пойти в тот же макдак или полицию без особых знаний и ежесекундного обучения.

    Идите. Кто-то же должен кричать "свободная касса" и бить морды либерастам :)
    Ответ написан
    1 комментарий
  • Почему последнее время в Разработке такие маленькие зарплаты?

    PleasantNews
    @PleasantNews
    Застрял из-за любви к острой пище в Бангкоке
    Видимо такая тенденция у всех спрос/предложений есть. А касательно проггеров - то ещё смешнее, так как квалификацию сложно определить с первого взгляда, даже грёбанный пхп пхп рознь, а что уж говорить про всякие фреймворки!
    Нанимал админа на сервера - понтов тонны, а выяснилось что очередной yum update -y, давно был нужен пэхэпэшник прикрутить платёжную систему к магазину, так перец зарядил $15/час, а выяснилось, что там всего пару-тройку строчек надо было дописать.
    Короче - карьёра в IT это адский труд, куча ежедневных уроков (потому что всё меняется на глазах) и в принципе не стоит того, чтобы ей посвящать жизнь. Ну а денег там точно уже нет.
    [Почти]
    Ответ написан
    5 комментариев
  • Почему последнее время в Разработке такие маленькие зарплаты?

    @anton99zel
    29а класс средней школы №7
    Нормальная ЗП в вашем топике, 90т.р.
    Ты думал, верстать научился и принт выводить в php, и английский язык выучил, то тебе 200т.р должны?
    ----
    Деньги на IT разработки берутся из денег, которые получает компания с продажи продукции. В экономике кризис, торговые центры на половины пустые, продажи упали в несколько раз, а вы думаете программистам есть чем платить? Вот и платят сколько могут.
    Ответ написан
    Комментировать
  • Почему последнее время в Разработке такие маленькие зарплаты?

    Zoominger
    @Zoominger
    System Integrator
    Лол, а что вы хотели-то?

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

    И да:
    условно говоря юниор средняя около 30-40к

    15-20k. Рублей. В мегаполисе. В галере с полной загрузкой.
    Ответ написан
    6 комментариев
  • Было ли такое, что хотели уйти из программирования?

    @Sergey750il
    Да, только уходить пока некуда.
    Ответ написан
    Комментировать
  • Нужен ли диплом о среднем/высшем образовании для устройства на работу?

    kirbi1996
    @kirbi1996
    Нет, не нужен
    Ответ написан
    Комментировать
  • Как правильно сделать Promise?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    вариант 1.
    let promise = new Promise(foo);
    promise.then(result => {
        alert('done')
    });
    
    
    
    function foo(resolve, reject) {
        $.ajax({
            url: ......,
            type: 'get',
            dataType: 'json',
            data: data,
            success: function(data) {
                // ....
                resolve(data);
            },
            error: function(xhr, textStatus, errorThrown) {
                // ...
                reject(textStatus);
            }
        }
    }


    вариант 2.
    let promise = new Promise(function (resolve, reject) {
        $.ajax({
            url: ......,
            type: 'get',
            dataType: 'json',
            data: data,
            success: function(data) {
                // ....
                resolve(data);
            },
            error: function(xhr, textStatus, errorThrown) {
                reject(textStatus);
            }
        }
    });
    promise.then(result => {
        alert('done')
    });


    вариант 3.
    let promise = new Promise(function (resolve, reject) {
        foo(resolve, reject);
    });
    promise.then(result => {
        alert('done')
    });
    
    
    
    function foo(resolve, reject) {
        $.ajax({
            url: ......,
            type: 'get',
            dataType: 'json',
            data: data,
            success: function(data) {
                // ....
                resolve(data);
            },
            error: function(xhr, textStatus, errorThrown) {
                // ...
                reject(textStatus);
            }
        }
    }
    Ответ написан
    4 комментария