• Стал работать по часам и обнаружил, что выходит 6 часов в день. Это нормально?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Не забывайте, НИКОГДА не забывайте, что в ваше рабочее время входит не только полезная работа (написание кода):
    - разобраться с той или иной информацией, изучение проблемы
    - анализ и преоктирование
    - просто изучение нового (подходы, библиотеки)
    - отдых в определенном проценте (не считая обеда)

    Если за вас это не делает работодатель, делайте за него.
    В будущем, если будете управлять коллегами — делайте это для них.

    Главное для любого человека — он сам, никакая зп не переплюнет эгоизм, помните это.
    Ответ написан
    Комментировать
  • Почему не устанавливает PHP7.1-FPM?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update

    и ставьте
    Ответ написан
    2 комментария
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Трудно - и с каждым годом будет все сложнее и хуже. С каждым годом растет объем пула "минимально-необходимых для программиста компетенций" . Каждый год появляются какие-то новые фреймворки, инструменты, фишки - которые по идее должны облегчать и упрощать разработку - но на деле вырастают непреодолимой стеной между тобой и "реальным миром веб-разработки". Потому что ты стареешь, а технологии молодеют.

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

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

    Уже сейчас чтобы тебя считали верстальщиком/программистом/фронтэндером/бэкэндером - надо знать в 2 раза больше технологий, чем 2 года назад. Этакий Закон Мура наоборот. Да вы сами просто посмотрите эти списки "компетенций"!

    Читаешь список требований к "Web-программистам" и видишь, что месяц за месяцем, год за годом HR-ы и те, кто там им задачи ставит, вписывают в требования все больше умных словечек, которые они сами услышали и не понимают, зачем оно им нужно и нужно ли? Все ближе и ближе ситуация подходит к "Если бы водителей принимали на работу как програм.... В 2010 году это была "шутка юмора". Сейчас это уже почти реальность.

    Пример хотите?

    Одна государственная организация выставила список требований к "веб-программисту". При зарплате в 35000 рублей он должен уметь чуть ли не МКС программировать и чуть ли не кластера из сотен серверов настраивать. А на деле основной задачей человека будет - таскать проекторы из аудитории в аудиторию, чистить мышки студентам, переставлять winxp и изредка, раз в полгода - добавлять статью на сайт гос.организации. Откуда информация? Связался с человеком, которому 45, который в этой организации работает уже 18 лет. Ему стаж капает, а деньги он зарабатывает совсем в другом месте.


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

    Но это все лирика и крик души. Извините.

    И да, к 35-40-45 годам по мнению "молодых и амбициозных IT-специалистов" ты должен обладать строго определенным списком компетенций как в профессии, так и по жизни (к примеру, я столнулся с отказом в приеме на позицию программиста потому что у меня нет... автомобиля. Зачем программисту автомобиль? Ну там сложная и длинная логическая цепочка, сводящася к "раз у тебя нет автомобиля - ты лох, а лохи нам не нужны").
    Мне кажется, проблема в том числе и в том, что подавляющее большинство этих самых "молодых и амбициозных" специалистов совершенно не думают о своем будущем. Нет, я не про то будущее, которое "куда я пойду, когда закончу вот этот крутой проект". Я о реальности. В их понимании 35 лет - это недостижимо далёкое будущее, а до 50 они не доживут (а если и доживут - то в мечтах тимлидами в гугле).

    Соответственно "молодые и амбициозные специалисты" с презрением смотрят на людей, которые отдали 15 лет разработке определенной платформы, платформы, которую сейчас тщится заменить какой-то пул новых технологий. По их мнению - все что старше 5 лет - ненужное устаревшее говно мамонта. А те, кто не знают появившуюся полгода назад технологию - отставшие от жизни ламеры.
    Also, Эффект Даннинга—Крюгера тут работает в полную силу.

    Резюмирую: трудно, если у тебя нет в резюме стапятисот сделанных проектов. И чем дальше - тем сложнее и труднее будет. Но тебе может повезти - если ты компетентный специалист в узкой области (даже если она 'legacy'). Или ты можешь найти синекуру - гос.организацию, в которой ты присоединишься к когорте таких же скинутых с паровоза прогресса "молодыми и амбициозными". Не переживай, через 20 лет скинут их. А ты останешься.

    Вот только кушать хочется сейчас. Хотя бы просто хлебушка.
    Ответ написан
    23 комментария
  • Как установить Laravel в корневую директорию?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    composer create-project --prefer-dist laravel/laravel .
    Ответ написан
    Комментировать
  • Как установить Laravel в корневую директорию?

    colonel
    @colonel
    Разработчик PHP, Laravel
    composer create-project --prefer-dist laravel/laravel .

    Только директория должна быть пустой
    Ответ написан
    2 комментария
  • Как добавить новые шрифты в phpStorm?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    phpStorm отображает только моноширинные шрифты.
    Просто ставьте такой шрифт в систему и шторм его увидит.

    20161130-005923.png
    Ответ написан
    Комментировать
  • Полезны навыки и опыт UX/UI для backend (рhp)?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    В некоторых фирмах просто PHPшника могут нанимать как мальчика на побегушках, когда приходится и бэкенд латать, и сервер подконфигурировать, и иконку поправить и CSS заменить.
    Поэтому общее понимание не помешает, хотя если интересует именно PHP, я бы углублялся в настройку операционных систем, в частности nGinx, демоны, apt-get/yum install - вот все это.
    Лично у меня так сложилось.
    Поэтому UI/UX можно изучать, но если вы хотите больше переходить в ту сферу. Да, Vue не помешает.
    Ответ написан
    Комментировать
  • Cервис онлайн для рисования блок-схем?

    Absent
    @Absent
    draw.io — бесплатный и интегрируется с Google Drive (создает гугл-доки, которые потом открываются в этом сервисе)
    Ответ написан
    6 комментариев
  • Кто больше независим - разработчик или тестировщик?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Тестировщик - решение НЕКОТОРЫХ проблем разработчика,

    Также хорошие разработчики умеют в автоматическое тестирование. В некоторых командах тестеров нет или почти нет, где разработка идёт через TDD

    Но на выбор работы тестировщиком это не должно влиять, нрав ится - делайте!
    Ответ написан
    Комментировать
  • Как работать с Trello?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Ловите наглядный пример из сериала "Кремниевая долина":
    Scrum Silicon Valley


    Кратко
    Задаете список задач на неделю
    По ходу работы -- переносите их из статуса в статус и все видят, в каком статусе задачи, каждой задаче можно ставить время выполнения и она загорается, если просрочили, можно задать чек лист и видно стадию выполнения
    Вот моя боевая доска:
    5b1ab0f14a5e1763142442.png
    (По факту конечно я один сам себе делаю задачи и сам выполняю, всем пофиг, но мне картина видна :)

    Также Трелло принадлежит Atlassian, у них есть гитхостинг Битбакет и он синхронизирован с Трелло, можно прямо из репы управлять задачами и цеплять ветки к задачам

    Если много досок будет -- загляните ко мне в блог:
    Фильтрация задач по спискам или доскам в Trello
    Ответ написан
    Комментировать
  • Почему не дает перенести файл с правами 777 даже по sudo?

    BenderLib
    @BenderLib
    JS
    Проблема с правами у usera dev на удаленной машине, а вообще лучше копировать в другой каталог например в /home/username/ , а потом тупо сделать ссылку на ваш php файл на удаленном хосте sudo ln -s ............................(можете загуглить)
    Ответ написан
    Комментировать
  • Почему не дает перенести файл с правами 777 даже по sudo?

    @Reversaidx
    Вангую что на стороне принимающего сервера либо есть такой файл, либо нет прав на запись пользователю dev1
    Ответ написан
    Комментировать
  • Почему не дает перенести файл с правами 777 даже по sudo?

    Melkij
    @Melkij
    PostgreSQL DBA
    Если чуть присмотреться к пути в сообщении ошибки - то будет очевидно, что прав нет на удалённом хосте 192.168.1.27
    То есть вы банально не там смотрите права. sudo разумеется работает только на локальном хосте и удалённому нет никакого дела, есть у вас рутовые права на вашей локальной системе или нет.
    Ответ написан
    2 комментария
  • Почему не дает перенести файл с правами 777 даже по sudo?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Вам нужны права на запись в каталог /var/www/html для пользователя dev1
    Ответ написан
    Комментировать
  • Linux: echo $$ возвращает неправильный PID, почему?

    Melkij
    @Melkij
    PostgreSQL DBA
    echo $$ вам возвращает pid оболочки, которую exec запустил. То что число находится рядом с искомым - совпадение.

    Для получения pid'а собственного процесса в php существует соответствующая функция getmypid
    Ответ написан
    1 комментарий
  • Как вы нашли свою первую стажировку? И вообще искали ли вы ее, или сразу начали брать заказы платно?

    rockon404
    @rockon404
    Frontend Developer
    Удаленные сотрудники без опыта мало где нужны, стажеры тем более. Попробуйте найти работу в офисе.
    Ответ написан
    Комментировать
  • Как упростить запрос с группировкой, максимальным значением и JOIN в MySQL?

    @Nekonyash
    Попробуйте следующее:
    SELECT
      pd.product_id,
      d.name,
      d.discount_percent,
      d.discount_amount
    FROM s_products_discount pd
    JOIN s_discounts d ON pd.discount_id = d.id
    WHERE 1
    AND pd.product_id IN ('41987', '41988', '41989', '41990', '41991', '41992', '41993', '41994') # проверять список ид ДО более сложной проверки
    AND d.priority = (
      SELECT MAX(sd.priority)
      FROM s_products_discount spd
      JOIN s_discounts sd on spd.discount_id = sd.id
      WHERE spd.product_id = pd.product_id
      AND sd.visible = 1
      AND sd.date_from <= '2018-05-05'
      AND sd.date_to >= '2018-05-05'
    )


    У меня только возник вопрос... А зачем везде LEFT JOIN? Разве в текущей задаче нужен именно он, а не просто join? Такое чувство, что left пишется просто по привычке.
    В чем состояла оптимизация - вы строите временную таблицу, где к каждому продукту ищется максимальный доступный приоритет. Если представить, что у нас пол миллиона продуктов, вы хотим выбрать только десяток - все равно будет построена таблица по всем продуктам. Я же переместила подзапрос в where, где будет сравниваться приоритет для конкретного продукта. Судя по моим маленьким тестам, даже на малом количестве данных запрос не проигрывает, на большом количестве данных разница должна быть заметнее.
    Ответ написан
    1 комментарий
  • С чего начать в IT в 27 лет для девушки?

    sim3x
    @sim3x
    Учите оба английский
    Вам требуется натив

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

    Вот по этой причине, разработчики и реализовали такой пункт меню в настройках
    5aec69d0a2af5818682372.png
    Ответ написан
    1 комментарий
  • Свой ярлык - где закралась ошибка?

    fzfx
    @fzfx
    18,5 дм
    > phpStorm лежит в /opt/phpstorm/
    Path=/opt/phpstorm/
    > Исполняемый фай: /usr/local/bin/phpstorm
    Exec=/usr/local/bin/phpstorm
    Ответ написан
    1 комментарий