• Как выбрать свой путь?

    AgentProvocateur
    @AgentProvocateur
    В будущем я хочу решать сложные интересные задачи, работать с передовыми технологиями, создавать эти технологии. Не хочу верстать Web-странички или делать формочки в приложениях для доступа к БД.

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

    Чем мне заниматься два года?

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

    Возможно, придёшь к выводу, что лучше оставить всю эту рутину с "формочками для доступа к БД" людям с техническим складом ума, а самому двигаться в интересный и ненапряжный проект-менеджмент))
    Ответ написан
    Комментировать
  • Генерация документации по api?

    stanislav-belichenko
    @stanislav-belichenko
    Backend PHP Developer
    В целом стандартом для документирования API сейчас можно назвать Swagger.io. Для него, в свою очередь, можно найти пакеты как для интеграции его и Laravel, так и для преобразования его yaml-файлов в файлы с markdown-разметкой. Намного больше решений можно найти в Google по запросам вроде "swagger.io laravel", "swagger.io markdown" и т.д.
    Ответ написан
    Комментировать
  • Как заполнить такой массив в цикле?

    Не используйте такие ключи. Приведите массив к виду
    $data = [
        [
            'name' => 'Москва и Московская обл.',
            'items' => ['Москва', 'Абрамцево']
        ],
        [
            'name' => 'Санкт-Петербург',
            'items' => ['Санкт-Петербург', 'Александровская']
        ]
    ];


    Не претендую на гугу php, но вот:
    spoiler
    class Location
    {
        private $data;
    
        /**
         * Location constructor.
         *
         * @param array $data
         */
        function __construct($data = [])
        {
            $this->data = $data;
        }
    
        /**
         * Get cities by region
         *
         * @param string $region
         *
         * @return array
         */
        public function getCitiesByRegion($region)
        {
            $key = array_search($region, array_column($this->data, 'region'));
    
            if ( $key === false ) return false;
    
            return $this->data[$key]['items'];
        }
    }
    
    $data = [
        [
            'region' => 'Москва и Московская обл.',
            'items' => ['Москва', 'Абрамцево']
        ],
        [
            'region' => 'Санкт-Петербург',
            'items' => ['Санкт-Петербург', 'Александровская']
        ]
    ];
    
    $location = new Location($data);
    
    print_r($location->getCitiesByRegion('Санкт-Петербург'));

    Ответ написан
    Комментировать
  • Какую рабочую станцию для Data Science можете посоветовать?

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Комментировать
  • Как коректно спросить о том куда расти для повышения ЗП?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Любые разговоры о повышении зарплаты, инициированные вами - есть просьба и самоподтверждение того, что вы как личность меньше, чем начальник, к которому вы обратились. Так не получится. Вы личность не меньше, а по крайней мере такая же, как и ваш начальник. Это нужно всегда держать в уме.

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

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

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

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

    Astrohas
    @Astrohas
    Python/Django Developer
    "Как заставить себя не спать"
    "Зрение человека"
    "Легкие фитнес упражнения для беременных и полных"
    ----
    вот те книги что нужны программисту
    Ответ написан
    2 комментария
  • Как коректно спросить о том куда расти для повышения ЗП?

    gubin_niko
    @gubin_niko
    Я могу лишь своё мнение озвучить, основанное на практике.

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

    Ещё посмею дать совет. Развивайтесь дальше, изучайте свою сферу глубже и шире, задевайте смежные, изучайте иностранные языки и другие языки программирования. Когда будете иметь каждый месят по десятку новых предложений и по 1-2 горячему оферу, уже никаких переживаний не будет, а при отказе поднять ЗП можно смело уходить к конкурентам. Отрастите зубы, чтобы не сосать, а грызть))
    Ответ написан
    16 комментариев
  • Стоит ли изучать Битрикс?

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

    longclaps
    @longclaps
    Все заказы - групповые, у одиночных - группа из одного пользователя.
    Ответ написан
    Комментировать
  • Куда пойти учиться в it для "корочки"?

    @seamen
    программист любитель
    Совет: закончить начатое. По жизни так правильнее. Опыт работы у тебя уже будет, можно попробовать будет и без специального образования обойтись.
    Ответ написан
    Комментировать
  • Получить середину массива - System.IndexOutOfRangeException?

    Therapyx
    @Therapyx
    Data Science
    В этом случае может быть только 1 ошибка - массив пуст.
    Но как уже и в комменте написали. Есть такая прекрасная штука, как Debug. Ты не представляешь сколько ты себе нервов и времени сэкономить, когда научишься им пользоваться. А научиться этому делу от силы час времени(при наихудшем исходе) А экономить будешь потом целые ночи.
    А вообще всегда всем советую, лучше потратить пару месяцев на изучение англа + поиска в гугле + дебагер и потом серьезно начать программировать идя по прямой. А не останавливаться каждый раз на вот таких вот бугорках и сидеть уйму времени решая вещи, которые можно проанализировать меньше чем за минуту.
    Ответ написан
    2 комментария
  • Тупиковое и медленное развитие, лекарство?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Хочешь быстро выкачивать в продакшен? Вруби режим Vanille. Пиши, параллельно свой проект. Зацепись за один язык как основной и дальше учи всё в нем вдоль и поперёк. Затем, как всё выучишь, хватай самый сложный фраемворк и от сложного к простому начинаешь разбирать. Это мой подход.
    Для наглядной статистики: я врач, у меня 8 часовой рабочий день. С сентября 2016 начал изучать PHP и JavaScript. С 1 января по 9 января 2017 пишу програму которая помогала мне писать истории больных. Сейчас программа пользуется популярностью и ей пользуется вся ординаторская. Сейчас проект переписывается на Symfony 3.
    Что мне понадобилось: время после работы, интернет.
    Ответ написан
    22 комментария
  • Что нужно знать при устройстве на работу?

    @gaxetasok
    Не стесняйся.
    Сейчас дефицит и берут всех подряд.
    Не возьмут в эту фирму, попробуй в другую.
    Ответ написан
    2 комментария
  • Как найти работу в сша удаленно?

    @mamayama
    Я вас правильно понял: вы здесь нафиг ни кому не сдались с такими знаниями (отсутствием знаний)?
    И почему то считаете, что там вы нужны больше?

    В США стремятся попасть люди поумнее вас.
    И им отказывают.
    Ответ написан
    2 комментария
  • Как организовать коммуникацию с заказчиком?

    mxms
    @mxms
    IT voodoo
    Старая добрая проверенная система тикетов. Для примера см. как работает issue на Github.
    Ответ написан
    Комментировать
  • Как улучшить код java??

    petermzg
    @petermzg
    Самый лучший программист
    Использовать класс StringBuilder, сейчас у вас при каждой операции bes+="_"; происходит выделение памяти под новую строку и копирование туда данных.
    Ответ написан
    Комментировать
  • Какой софт от Oracle используют в РФ?

    longclaps
    @longclaps
    Ответ написан
    Комментировать
  • Тернарный оператор vs if, что "эстетически" лучше?

    werty1001
    @werty1001
    undefined
    Первый вариант читается лучше в данном случае на мой вкус, а тернарный оператор лучше юзать для коротких условий.
    Ответ написан
    Комментировать
  • А какие вы знаете сайты где бесплатно помогут написать код?

    @Beltoev
    Живу в своё удовольствие
    Здесь тоже помогают, если человек показывает свой нерабочий код и просит помочь найти ошибку/исправить, а не НАПИСАТЬ ВСЁ за него.

    Собственно, на любом сайте (будь то QA или форум), где обитают программисты, ситуация одинакова:
    • Нужна помощь и ты сделал порядка 50%-70% работы? Не вопрос, поможем!
    • Нужна помощь, но ты ленивая задница, которая хочет всё за просто так? Дуй на fl.ru/freelansim.ru/... (нужное подчеркнуть)


    Такова природа людей из этой области: любят тех, кто стремится к знаниям, и презирают тех, кто пытается идти по пути наименьшего сопротивления.

    Судя по вопросу, ищете легких путей?
    Ответ написан
    Комментировать