• Нормальная ли сложность задачи для джуниора на работе?

    @the5x
    Это реалии рынка, нету на галерах в большинстве своем разделения по задачам, наверно кроме деплоя. Джун работает и делает задачи, которые ему дают и за что платит клиент. Просто смиритесь, что так в большинстве компаний. Мир айти идеален только в статьях. Это еще повезло, что стек смежный и не дали писать, через два дня на Java, поверьте и такое может быть
    Ответ написан
    3 комментария
  • В каком возрасте лучше начинать втягивать своего ребёнка в IT-индустрию/программирование?

    @keeprocking
    п.с. пока ты думаешь как научить ребенка программированию пораньше, реально умные пацаны наоборот ограждают своих детей от технологии - https://www.entrepreneur.com/article/303657. Подумай об этом.

    И отдай ребенка на спорт! И не губи его здоровье компьютером. Оно еще в школе будет нагибаться ой как.

    Хочешь подготовить ребенка к программированию? Учи с ним английский язык с детства. Языки детки хорошо воспринимают как раз пока маленькие.
    Ответ написан
    6 комментариев
  • Как хранить подключение к БД для удобного обращения из других классов без глобальной переменной?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос сложный.

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

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

    Тут фокус в том, что мы не создаем объекты руками через new.
    И мыслим не отдельными объектами, а конкретным функционалом.
    В А мы передаем тот функционал, который нам создаст экземпляр объекта Бэ

    Самый тупой пример: контроллер принципиально не работает с БД.
    С БД работает модель. Но модель мы вызываем из контроллера. Как быть? Вот он твой случай.

    И тут нам DI, при создании экземпляра контроллера, и передаст в него нужную модель.
    У которой внутри уже будет подключение к БД.
    И которая нам вернет какой-нибудь DTO, создав его сама.

    То есть в ООП мы на самом деле мыслим не отдельными классами, а функционалом. Не "я хочу такой объект создать в А", а "я хочу такой-то функционал получить в А"
    А этот функционал уже сам говорит DI, какой функйионал, какие зависимости ему в свою очередь нужны для работы. DI их прилежно создает. И так по цепочке до самых первичных объектов типа соединения с БД, логгера и пр.
    Ответ написан
    2 комментария
  • Какая выгода компаниям "растить" джуниоров внутри себя?

    fedorez
    @fedorez
    Хатуль мадан
    тренд в it нынче таков - искать неуверенных в себе/неамбициозных _фактических_ миддлов на позиции/деньги джуна (переписав требования на почти миддловые) и громко причитать о том, что на рынке нет людей. лох не мамонт, лох не вымрет(R), карта слезу любит(tm)

    почему берут? а чего б их не брать-то. молодой, на многое согласный здоровый ?лояльный лоб, готовый без особого писка и претензий работать на тебя 8..9..10 часов 5 дней в неделю за 20 тысяч рублей(цены в провинции)? чем плохо-то? если не получается получить пользу от такого шоколада - то it - не вполне ваше, идите торговать пирожками. как-то так. imho.

    у доморощенных специалистов как правило выше лояльность и если их не бить ногами, не демотивировать недоплатой, не обижать с карьерным ростом, короче - если менеджер и HR - нормальные специалисты на своем месте, а не чьи-то племянники или половые партнеры, следят за состоянием бойца - то доморощенный стабильнее.
    плюс, как уже написали, готовых может не быть. (где ты в провинции возьмешь готовых мидлов на magento, odoo, программистов macOS, SmallTalk? правильно, нигде(или релоцируй через пол-географии). надо растить)
    плюс, как уже сказали, у некоторых построена схема работы "кузница кадров", когда платят немного/или рост невозможет в принципе (например управляющие должности занимают люди из определённой семьи или определённой национальности и это не скрывается), понимают что боец уйдет - но за время жизни в компании принесет пользу.
    некоторые (как ни странно в этом циничном мире) реально хотят делать мир лучше, мечтают развивать город/регион/страну и это типа их социальный вклад. делай добро и бросай его в воду. сам видел, зуб даю.

    как-то так
    Ответ написан
    Комментировать
  • Какая выгода компаниям "растить" джуниоров внутри себя?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Там, куда мидлы не пойдут:
    - говно-проекты
    - всякие битриксы
    - дикое легаси
    - низкие зп
    - там где на самом деле не очень сложные технологии и уровень джунов с парой месяцев вникания вполне годится, то есть компании могут утилизировать именно такой уровень
    - рыщут среди "джунов" тех, которые мидлы, просто этого не знают

    Не везде факторы работают осознанно (то есть это не заговор и не злодеи), а просто примерно в компании понимают, что эти джуны — то, что им почему-то и нужно или даже единственное доступное
    Ответ написан
    2 комментария
  • Есть шансы стать андроид разработчиком на фрилансе?

    Нужно уметь программировать. Хеллоуворды, еще и с багами, никому не нужны или редко нужны. Это не верстка, поэтому спрос больше, объем выше, сложность намного выше. Войти в эту нишу сложнее чем в веб. К тому же можно писать различные виды приложений: клиент-серверные, игры (могут также иметь сервер), без сервера. Без навыков программирования вообще делать нечего.

    Не вижу смысла без навыков программирования вообще развиваться в мобильной разработке. Вы неспособны разработать годное приложение, если не знаете хотя бы элементарных алгоритмов и структур данных.
    Ответ написан
  • Как понять, что грузит VPS?

    htop - аналог top, показывается текущую активность процессов

    atop - мощный анализатор активности процессов с записью в файл. - https://firstvds.ru/technology/statistika-nagruzki...
    Т.е. вы можете записать к примеру 1минуту/10минут/1час времени активности в файл и потом смотреть посекундно или как вы записали всю активность процессов, кто сколько съел памяти и процессора, диска и т.д.
    Ответ написан
    Комментировать
  • Как понять, что грузит VPS?

    @rPman
    Погуглил насчёт процесса sbin/licctl, он относится вроде как к запросу на использование лицензии или вроде того и у многих также грузит ЦП. Купил лицензию у хостера, сразу ситуация стала лучше (это видно на графиках).
    Ой они хитрюги...

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

    p.s. если у тебя vps или dedicated то ответственность за все там происходящее висит только на владельце, за исключением случаев, когда пользуешься услугой обслуживание системы (тогда доступа к vps-ке не дадут, что правильно) - это будет вариант software as service

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В основном пишут что это огромная и неповоротливая гос.машина, все как в армии - устаревшие технологии, на качество всем плевать, очень медленное развитие

    Прежде всего, Сбер большой, в нём много проектов, и условиях на разных проектах могут быть разные. В большинстве случаев про устаревшие технологии - это неправда, сейчас даже основные банковские сервисы переписывают на актуальном, а в проектах вроде ДомКлик Spring WebFlux и Kotlin, например.

    и заканчивают тем, что нет бесплатного чая в офисах...

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

    как дело обстоит с развитием и обучением?

    Хорошо обстоит. Интересные и сложные проекты, которые у ИПшников и не понюхать. Команды профессионалов, у которых можно многому научиться. Внутренние профессиональные сообщества. Индивидуальные планы развития для каждого сотрудника. Оплата курсов и сертификации. И т.д. и т.п.
    Ответ написан
    Комментировать
  • Какие можно реализовать мини-проекты на PHP?

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

    Попробуйте выйти за рамки IT. Наверняка у вас есть друзья/родственники, работающие в сферах далеких от IT. Разузнайте больше о их деятельности, попробуйте вникнуть в рабочий процесс, мысленно представить себя на их месте. Подумайте, что бы вы могли сделать, чтобы как-то облегчить их труд, какая программа могла бы стать потенциально полезной. Обсудите идею с этим человеком и если он согласился, что программа может облегчить ему жизнь, ПРИСТУПАЙТЕ. Вот вам мотивация и почти настоящий проект.

    Если ну совсем никак, обратите внимание на отрасли науки. Вот, к примеру, об исторической информатике не думали? Научитесь работать с данными. Возьмите, например, информацию Международного мемориала ( https://www.memo.ru/ru-ru/projects/memoid и https://www.memo.ru/ru-ru/projects/hackathon ) и попробуйте на ее основе сделать какой-нибудь информационный сайт, который в перспективе будет интересен не только вам. Поработайте со статистикой, попробуйте выявить какие-нибудь закономерности.

    Все это разумеется совсем нетривиальные задачи. Пошаговые гайдики на ютубчике на них не найти. Но тем и интересней, разве нет? Если вы способный, обучаемый программист, то должны справиться.
    Ответ написан
    2 комментария
  • Как идеологически правильно делать Lazy Load и делать ли её вообще?

    @hello_my_name_is_dany
    Backend Developer (Node.js, PHP, C#)
    Есть магический метод __get (с двумя нижними подчёркиваниями)
    class Category
    {
        private $children = null;
    
        public function __get($property)
        {
            if ($property === 'children') {
                if ($this->children !== null) return $this->children;
                else {
                    $this->children = $this->getChildren();
                    return $this->children;
                }
            } else {
                throw 'Undefined property';
            }
        }
    
        private function getChildren()
        {
            // TODO: запрос к базе и получение результата
        }
    }
    
    $category = new Category();
    someAction($category->children); // в первый раз будет запрос
    showSubCategories($category->children); // второй и послудеющий раз возьмёт уже из приватного поля

    А к вопросу нужности - зачастую в ORM это настраивается, какие поля брать сразу, а какие лениво. Так что полностью зависит от задачи.
    Ответ написан
    Комментировать
  • Какие в 2021 есть PHP CMS с базовыми функциями?

    Если хочешь учить что-то востребованное, то это либо Symfony, либо Laravel - все остальное невостребовано, и работу будет найти сложно.
    Ответ написан
    Комментировать
  • Безопасная регистрация домена - где и как регистрировать, чтобы не отжали?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да никому не нужен неуловимый джо.
    Зарегистрируй домен, который не будет ничьим торговым знаком типа vasyapupkin.com, только не такой известный и все.
    Ответ написан
    Комментировать
  • Как сделать код ревью?

    zorca
    @zorca
    А зачем Вас заставили делать код ревью, если Вы даже не знаете, как должно быть? Почитайте код Symfony, попробуйте понять почему так написано... и увольтесь с работы, где заставляют ревьюить код Битрикса. Ведь тут всё гавно, начиная отсутствия единой точки входа в приложение и заканчивая псевдо-ООП в стиле вызова статических методов.
    Ответ написан
    21 комментарий
  • Правда ли, что сейчас так сложно найти работу?

    @nickorsk
    Считаю что рынок в России реально перегрет.

    Если вы идете на ЗП в 50к вы не почувствуете конечно)))

    Но кто сейчас хочет стать учителем или врачем? Сейчас каждый 2-ой IT специалист. Это одна сторона.

    А с другой стороны компании хотят самых лучших, желательно за меньшие деньги, желательно уровня гения.

    Это прослойка 5% специалистов как на сале мясо - и все хотят их, а так как сложно отфильтровать 5% людей - делают сложный процесс отбора и так далее)

    В итоге компании не хотят брать и учить, работать со специалистами - с другой стороны каждый 2-ой программист.

    От того проще найти проект удаленно из Штатов или Европы, чем тратить время в России на миллион бесполезных собеседований)
    Ответ написан
    Комментировать
  • CMS для редактирования html статических сайтов?

    Sanes
    @Sanes
    Есть сайт на чистом html со множеством страниц

    Для этого были придуманы CMS и генераторы статичных сайтов.
    Ответ написан
    4 комментария
  • Почему многие крупные сайты тормозят по самые помидоры?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    7 баллов из 100. Я такого еще не встречал

    Потому что это крупный бизнес. А не ИП или средний бизнес где основная логика - дрочь с баллами page speed insight.
    Ответ написан
    12 комментариев
  • Как понять, что ты готов к трудоустройству?

    syschel
    @syschel
    freelance/python/django/backend
    Сходите на собеседования, тогда и узнаете. Только в ИТ порой уровень очень сильно расплывчат от специфики компании и фронту работ. Где-то знания ваши могут оценить как уверенный мид, почти сеньёр. В другой компании скажут, что вы даже на среднего джуна не дотягиваете, с теми же знаниями.
    По этому, я бы попробовал походить по собеседованиям джунов/стажеров. Поработать месяца 3-4. А там уже будет проще и будет понимание своего уровня и главное "как и что нужно".
    Ответ написан
    Комментировать
  • С чего начать изучение безопасности веб-сайтов?

    @Solven
    С языков web программирования
    Ответ написан
    Комментировать