Задать вопрос
  • Как не попасть в "неправильный" PHP?

    @HellWalk
    как отличить компанию куда следует откликаться, где со старта можно постигать и повышать скилл на профессиональном уровне и не попасть в конторы по клепанию ИМ?

    • Продуктовая компания
    • Проект на современном фреймворке (Symfony/Laravel)
    • Пишут авто-тесты
    • Делают ревью кода
    • Настроен CI/CD (т.е. если кто-то сделал хреновый пулл реквест, из-за которого упали тесты - смержить его просто не получится)
    • Сроки не горят. Практика показывает, что невозможно сделать хороший качественный проект в постоянно горящих дедлайнах
    • Есть команда. Из пунктов выше это и так понятно, но на всякий случай напишу отдельно. Не идите в компании, где вам придется работать в одиночку, или в компании с другим одним программистом.

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

    С одной стороны в требованиях были знания стильно-модно-молодежных Redis, Symfony понимания Git-Flow, Agile и т.д. и там же указаны - знание WP 1С-Битрикс. Как это можно понимать?

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

    @HellWalk
    Может, есть какая-то книга/мануал как создать такие игры?

    Научитесь программировать - сможете без проблем делать такие новеллы (из графики, как понимаю, там только статичные картинки)

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

    Заодно и хорошая практика в программировании будет.
    Ответ написан
  • Как рискнуть в этом деле?

    @HellWalk
    Однозначно нужно выбирать путь развития. Детей/ипотеки нет - можно и пожертвовать текущим доходом ради перспектив в будущем.

    bc137c8612f36eaf0729bccba54cbbe5.jpg
    Ответ написан
    1 комментарий
  • Куда лучше поступать для обучения на программиста?

    @HellWalk
    какое направление лучше

    Прикладная математика
    Ответ написан
    Комментировать
  • Что нужно, что бы изменить направление в карьере?

    @HellWalk
    Искал на hh и прочих сайтах требования к JS - разработчику, и это постоянно что то разное.

    Не знаю, какие вакансии вы смотрели, что везде видели разные требования. Требования примерно одни:

    • Знание JavaScript (хорошее знание, а не поверхностное)
    • Знание ООП
    • Знание фреймворка (Angular/React/Vue - в зависимости от того, что использует компания)
    • Знание базовых вещей (их знание часто пропускают, т.к. умение работать с git или командной строкой считается как само-собой разумеющееся): командная строка, git, git flow, docker, npm, webpack, yarn, ide, html, css, dom
    • Опыт написания автотестов обычно является плюсом
    • + что-нибудь еще, специфическое для конкретной компании и её инструментов
    • Ну и разумеется коммерческий опыт разработки - если его нет - можно заменить каким-нибудь своим pet-проектом, с демонстрацией кода на github
    Ответ написан
    Комментировать
  • Веб разработка + разработка игр?

    @HellWalk
    Веб разработка + разработка игр?

    Легко. Добро пожаловать в мир браузерных игр.

    А нормально ли, то что в будущем я хочу быть

    Это не просто нормально, это отлично, когда вы знаете, кем хотите быть

    Меня очень сильно привлекает веб разработка и разработка игр/разработка ПО и в будущем я бы хотел реализовать эту идею.

    Ну и начинайте делать свои игры.

    Какой бы язык вы не выбрали - нужна будет практика. А делать свою игру - это и приятно и хороший опыт разработки.

    Лично я переход из абстрактного "веб-мастера" в чистые php-программисты начинал как раз с разработки своей браузерной MMORPG.
    Ответ написан
    Комментировать
  • Не хватает опыта, что делать?

    @HellWalk
    Начал с фриланса(python)

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

    @HellWalk
    У каждого программиста понятие "джун" свое. У моего текущего тимлида джуны все, кто не пишет авто-тесты.

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

    @HellWalk
    Так стоит ли развиваться в этом направлении в наше время?

    Идти в геймдев только ради денег не стоит.
    Ответ написан
    Комментировать
  • Как обучиться модульной разработке?

    @HellWalk
    Почитайте про DDD

    Если коротко отвечать на ваш вопрос
    Как обучиться модульной разработке?

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

    Простого ответа здесь нет. И волшебной палочки тоже.
    Ответ написан
    Комментировать
  • Как лучше отобрать претендента на должность джуна?

    @HellWalk
    Сейчас у компании большая загрузка проектами(все лиды, сеньоры и прочие суровые, и бородатые парни ушли с головой в интерпрайз) и меня попросили взять под контроль поиск двух джунов в команду.

    С самого начала вижу ошибочный подход.
    "У нас много задач = надо взять джунов"

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

    Джунов можно брать тогда, когда есть некоторый объем рутинных задач (например, каждый месяц приходится писать и переписывать 1000 приемочных тестов на HTTP GET-запросы), в этом случае ему можно относительно быстро что-то объяснить, посадить за простые, рутинные задачи, которые он будет делать, и параллельно прокачиваться (потому что даже банальная и рутинная задача для милда - для джуна это челендж).

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

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

    @HellWalk
    1. Врать не нужно.

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

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

    @HellWalk
    Если миграции делались через
    php bin/console make:migration
    А под сохранением данных вы подразумеваете структуру таблиц, а не их содержимое, то все просто:

    1. удаляете все миграции
    2. удаляете все таблицы из базы (включая migrations)
    3. выполняете еще раз команду "php bin/console make:migration"

    P.S. На всякий случай, сделайте бекап базы и git-коммит, чтобы в случае чего откатить все назад.

    P.P.S. Можно и данные в базе сохранить - сделать нулевым пунктом бекап базы, изменить его так, чтобы в нем остались только команды на добавление данных, и накатить дамп четвертым пунктом.
    Ответ написан
    6 комментариев
  • "Частая" смена работы. Нормально ли это?

    @HellWalk
    "бегунков" не любят

    Не любят. Но программисты нужны. Прокачивайте свои навыки, демонстрируйте свой уровень (например, кодом на github), и это перевесит вашу частую смену работы.

    У всех есть плюсы и минуты. Нужно чтобы плюсы перевешивали минусы.
    Ответ написан
    Комментировать
  • Что дальше после HTML\CSS?PHP или Javascript?

    @HellWalk
    PHP или Javascript?

    Попробовать то и то, и решить, что вам нравится больше.

    Мы за вас этого не узнаем.
    Ответ написан
    Комментировать
  • Почему JQuery формирует такой запрос?

    @HellWalk Автор вопроса
    Решение было найдено, пусть и костыльное (хотя со стороны бэка весь js это один костыль)

    Код остался таким же, только убрано изменение headers:

    function ajax() {
            let ESIAFindAccount = {
                "url": "http://192.168.88.3:9090/API/V0.1/schedule_query/ESIAFindAccount/",
                "data": {
                    "RoutingCode": "TESIA",
                    "SnilsOperator": "135-419-238 52",
                    "ra": "1000321282",
                    "lastName": "Тестов",
                    "firstName": "Тест",
                    "middleName": "Тестович",
                    "doc": {
                        "type": "RF_PASSPORT",
                        "series": "1111",
                        "number": "111111"
                    },
                    "mobile": "+7(920)4021351",
                    "snils": "229-785-346 20"
                },
            };
    
            $.ajax({
                method: 'POST',
                url: ESIAFindAccount.url,
                data: JSON.stringify(ESIAFindAccount.data),
                success: function (data) {
                    console.log(data);
                }
            });
        }


    Потому что, как оказалось, через js можно отправить POST запрос, но только если не изменять headers. Если что-нибудь добавить в headers - метод запроса сразу изменяется на OPTIONS

    Плюс, на беке отключили требование к X-Auth-Token. Для разовой презентации, после которой этот код использоваться не будет - пойдет.
    Ответ написан
    Комментировать
  • Обучение Front-end: западные курсы VS русскоязычные курсы?

    @HellWalk
    Стоит ли мне сразу учить html,css,js на английском

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

    или же сначала лучше пройти русскоязычные курсы(знания программирования нулевые)?

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

    Реально ли изучить основы программирования на чужом языке?

    Реально. Реально ли для вас - зависит от вас.

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

    Хорошее знание английского языка еще никому не вредило.
    А зарплаты у зарубежных работодателей такие, что на всех программистов, работающих локально в СНГ будете смотреть как на бомжей.
    Ответ написан
    Комментировать
  • Как выбрать между front и back-end?

    @HellWalk
    Но как выбрать тот самый первый путь?

    Потратить те самые
    год-полтора

    Попробовав и то и то, и решить, что вам больше нравится.

    Я ушел в бек, потому что js меня бесит. А опыт с ангуляром лично меня убедил в том, что навороченный js не упрощает, а усложняет работу. Но, не поработав с ним, я бы этого не понял.

    а хочется сейчас

    ...а потом через 10 лет попробуете что-то другое, и поймете, что столько времени потратили на неинтересную для себя сферу.

    Более того, если вы сейчас в самом начале карьеры - попробуйте еще и мобильную, и декстопную разработку, и на Unity какую-нибудь игру собрать. Широкий кругозор еще никому не мешал.
    Ответ написан
    2 комментария
  • Как уже на собеседовании понять, какое в компании качество кода?

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

    Так и сказать - "ваша компания мне нравится, но можно взглянуть на код проекта?"
    Обычно готовы показать.
    Ответ написан
    Комментировать
  • Почему говорят не учить РНР?

    @HellWalk
    Смотрю тут все PHP нахваливают. Надо бы объективности ради указать и на вполне банальные недостатки - средний уровень зарплат в PHP - один из самых низких "по больнице":

    5dd389442d100655184482.png

    По этому, если вы подходите к выбору языка исключительно по уровню зарплат в нем - то да, PHP не лучший выбор. Конечно, даже в России на PHP есть зарплаты и 200+ и 300+ тысяч - но дорастают до таких зарплат не многие (и знать нужно далеко не один PHP).

    P.S. На мой субъективный взгляд - GO сейчас лучший язык для "входа в ИТ" с максимально быстрым выходом на хорошие зарплаты.
    Ответ написан