Владимир Бычко об управлении проектами

пиэм разъясняет, предостерегает, рекомендует

Месяц: Декабрь, 2022

Как сделать, чтобы активный пункт меню wordpress не содержал ссылку на себя

По правилам юзабилити, ничего не должно содержать ссылку на себя. Если пользователь переходит на страницу, например, «Контакты», пункт меню «Контакты» должен потерять интерактивность, это правильное и хорошее поведение. Как это сделать в wordpress? При помощи правки functions.php

Для начала, поместите в functions.php следующий код:

/**
 * Extension for wp_nav_menu()
 * Remove element "a" from current menu item
 *
 * Optional $args contents additional arguments
 * string replace_a_by - Whether to wrap the link text node, and what to wrap it with. Default 'span'.
 * string xpath        - xPath expression.
 *
 * @param $args
 * @see wp_nav_menu()
 * @return mixed Menu output if $echo is false, false if there are no items or no menu was found.
 */
function wp_nav_menu_extended($args = array()) {
    $_echo = array_key_exists('echo', $args) ? $args['echo'] : true;
    $args['echo'] = false;

    $menu = wp_nav_menu($args);

    // Load menu as xml
    $menu = simplexml_load_string($menu);

    // Find current menu item with xpath selector
    if (array_key_exists('xpath', $args)) {
        $xpath = $args['xpath'];
    } else {
        $xpath = '//li[contains(@class, "current-menu-item") or contains(@class, "current_page_item")]';
    }

    $current = $menu->xpath($xpath);

    // If current item exists
    if (!empty($current)) {
        $text_node = (string) $current[0]->children();

        // Remove link
        unset($current[0]->a);

        // Create required element with text from link
        $element_name = $args['replace_a_by'] ? $args['replace_a_by'] : 'span';

        $dom = dom_import_simplexml($current[0]);
        $n = $dom->insertBefore(
            $dom->ownerDocument->createElement($element_name, $text_node),
            $dom->firstChild
        );

        $current[0] = simplexml_import_dom($n);
    }

    $xml_doc = new DOMDocument('1.0', 'utf-8');
    $menu_x = $xml_doc->importNode(dom_import_simplexml($menu), true);
    $xml_doc->appendChild($menu_x);

    $menu = $xml_doc->saveXML($xml_doc->documentElement);

    if ($_echo) {
        echo $menu;
    } else {
        return $menu;
    }
}

А затем разместите в header.php вот такой вызов:

<?php wp_nav_menu_extended( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu') ); ?>

Остаётся понять, как проделать эту же операцию с заголовком блога. Лечится заменой вызова заголовка в header.php вот таким образом:

<h1 class="vcard author">
<?php if ( is_front_page() && !is_paged())
echo bloginfo('name');
else echo "";
?>
</h1>

<h1 class="vcard author">
<a href="<?php echo get_option('home'); ?>/" title="На главную страницу">

<?php if ( is_front_page() && !is_paged())
echo "";
 else 
 echo bloginfo('name');
?>

</a>
</h1>

Что мне нравится/не нравится

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

Мне нравится:

  1. Макбук и макось, несмотря на то, что за последние пять лет макось деградировала, а винда эволюционировала.
  2. Когда в любимом софте исправляют баг, который меня давно мучил.
  3. Векторные иконки с тонкой рисовкой.
  4. Проявлять равы в Лайтруме. Не так люблю фоткать, как проявлять равы.
  5. Авторизация гуглоаккаунтом.
  6. USB-С. Не понимаю, почему с этим разъёмом не делают вообще все устройства.
  7. Фонарики.
  8. Рюкзаки.
  9. Швейцарские многопредметные ножи.
  10. Лезермановские мультитулы.
  11. Блокноты Field Notes.
  12. Телеграм.
  13. Делегирование.
  14. Когда маркетинг советуется с инженерами, прежде чем анонсировать очередной звездный крейсер в ближайшем квартале.
  15. Удалёнка с редкими командировками в Москву или Питер.
  16. Когда удаётся поправить CSS так, чтобы всё на странице сразу стало выглядеть нормально.
  17. Пустой инбокс рабочей почты в конце рабочего дня.
  18. Получать посылки с Али и Озона.
  19. Структурировать информацию о чём-нибудь в виде майндмапов.
  20. Деревянные коробочки.
  21. Чаи всех сортов.
  22. Кофе из кофемашины, особенно капучино.
  23. Всё, что написал Лавкрафт.
  24. Практически всё, что написал Олег Медведев.
  25. Сериал «Как я встретил вашу маму». Фем-сиквел не нравится.
  26. Напитки в стеклянных бутылках.
  27. Соус из смешанного кетчупа с майонезом с добавлением мелко давленного чеснока и чёрного перца.
  28. Вино, любое.
  29. Мягкий сыр и сыр с плесенью в комплекте с небольшим количеством мёда.
  30. Маринованные опята.
  31. Грушевый компот домашней закатки.
  32. Перчатки с обрезанными пальцами. 
  33. Когда покупаешь брюки и они оказываются не только впору по пузу, но и идеальны по длине и их не нужно укорачивать.
  34. Потёртые и поношенные вещи.
  35. Неяркие футболки с интересными принтами.
  36. Бафы.
  37. Когда в банковском приложении операции внутри аккаунта происходят мгновенно. Закрыл вклад и деньги в ту же секунду на карте. Не все банки так могут.
  38. Когда обнаруживаю иностранный оригинал песни, которую считал отечественной.
  39. Когда стоматолог гасит лампу и снимает с меня слюнявчик.
  40. Когда удаётся найти в Эверноте старую-старую заметку по нескольким ключевым словам.
  41. Выходить из рабочих чатов и удалять ярлыки с панели браузера после того, как уволился с плохой работы.
  42. Когда не путают «накачанный» и «накаченный».
  43. Когда на завтра не назначено ни одного созвона, можно спокойно выспаться и поработать.
  44. Писать развёрнутые отзывы о гостиницах.
  45. Обожаю, когда программисты обещают что-то сделать ко вторнику и во вторник чётенько сдают.
  46. Когда используют правильные кавычки, тире и другие символы в обычной переписке или рабочих документах.
  47. Когда у стендап-выступления есть нормальная концовка, а не просто: «У меня всё, спасибо».
  48. Когда удаётся без посторонней помощи обнаружить и распознать отсылку в песне.
  49. Средняя часть осени, когда уже довольно холодно и грустно, но пока не сыро.
  50. Когда рекрутер даёт развёрнутую обратную связь.
  51. Когда приложение возвращает внятное описание и код ошибки.
  52. Когда удаётся быстро подобрать мемас, подходящий к теме переписки и тут же его скинуть.
  53. Когда устройство умеет синхронизировать время с эталонными часами и всегда показывает точное время.
  54. Когда уличный котик разрешает себя погладить.
  55. Опросы и анкетирования, но только с честной интерпретацией результатов.
  56. Визуальные новеллы со стильной рисовкой и цветовой гаммой. Как, например, South of the Circle.
  57. Когда удаётся сделать в консоли одной командой операцию, которая бы заняла кучу кликов в графическом интерфейсе.
  58. Шрифты PT-Sans, PT-Serif и PT-Mono.
  59. Большое количество портов у устройств. Джобсовский минимализм не разделяю.
  60. Вспомнить без гугла термин, который вертится на языке, но вспомнить не получается.
  61. Жутко нравится читать интервью, в которых различные эксперты рассказывают свои мелкие и крупные лайфхаки по личной эффективности, как у них организовано рабочее место, какие программы используют и всё такое. Для примера, вот такие статьи про шеф-редактора Тинькофф-журнала и блогера Сергея Короля, а вот интервью с траблшутером и бывшим топ-менеджером Альфы Олегом Брагинским, одно удовольствие читать.
  62. На винде ещё столкнулся с редактором OmmWriter, который озвучивает нажатия на клавиатуру приятными звуками. Недавно нашёл для макоси отличную утилиту KeyBell, которая может озвучивать вообще все нажатия, а после покупки лицензии, в любых выбранных программах. Есть на выбор звуки множества компьютерных клавиатур и пишмашинок. Нравится такое, лучшее вложение 290 рублей.

Мне не нравится:

  1. Обновлять макось.
  2. Болгарский перец.
  3. Свёкла.
  4. Борщ.
  5. Варёный лук.
  6. Квас из бутылок.
  7. Сочетание гречневой каши с молоком.
  8. Равнодушен к суши и роллам.
  9. Доброго времени с уток.
  10. Когда пользователь оскорбительно отзывается о мнении автора, не приводя ни контраргументов, ни своей позиции. Таких обычно баню сразу.
  11. Наволочки без пуговиц и молний. Они же сползают, их каждое утро нужно заново натягивать на подушку.
  12. Телевидение.
  13. Цензура как явление.
  14. Корпоративные vpn. Безопасность внутренних ресурсов не стоит вороха проблем, которые все эти чекпоинты создают в работе.
  15. Аааа-канье и эээ-канье в речи.
  16. Когда начальник внезапно спрашивает, можно ли позвонить, получив утвердительный ответ, звонит и треплется сорок минут.
  17. Видеозвонки.
  18. Беспроводные мышки и клавы. Отсутствие провода не стоит постоянной проблемы с их разрядом в самый неподходящий момент.
  19. Когда в письменной речи делают ошибки на уровне начальной школы, хотя сам в школе имел по русскому трояк.
  20. Когда не склоняют баристу.
  21. Виски.
  22. Форумы. Из-за того, что каждое сообщение, даже если там два слова, занимает огромную площадь, которую приходится скроллить.
  23. Подвороты.
  24. Длинные ногти и нарисованные брови у женщин.
  25. Женщины, увлекающиеся конным спортом.
  26. Когда отвечают не по тому каналу, в котором задал вопрос. Например, написал письмо с вопросом, а тебе перезванивают.
  27. Сумки со скользкими, соскальзывающими с плеча лямками.
  28. Платить наличными.
  29. Давать чаевые.
  30. Стричься не люблю с детства. В детстве у меня были густые волосы, их стрижка всегда была долгой и часто болезненной из-за плохих навыков парикмахера. Сейчас волос сильно меньше и процедура занимает минут двадцать, но всё равно, не нравится.
  31. Смесители с «гуляющей» температурой воды, которую как ни настраивай, не получается нормально.
  32. Презентации и памятки, сделанные учителями средней школы.
  33. Нарезки фото под музыку.
  34. Живые очереди.
  35. Фраза: «Ставьте лайки, жмите на колокольчик, делитесь видео с друзьями». Я не дебил и в состоянии сделать это без призыва, если видео хорошее.
  36. Когда запись набирает слишком много лайков и в комменты нобигает глубинный народ.
  37. Когда кто-то выкладывает фото алкоголя в разделе «товары для детей» или другую неправильную выкладку, считая это смешным.
  38. Когда кто-то выкладывает фото ценника, в котором «говядина» сокращена до «гов». Первые сто раз было смешно, сейчас нет.
  39. Копирастия и жадность.
  40. Когда открывая посылку с Али или Озона, нечаянно повреждаешь содержимое ножницами. Это так грустно, что я стараюсь открывать упаковку руками, задействуя ножи и ножницы только на гарантированно безопасных участках.
  41. Когда поле ввода находится в самой нижней части экрана ноутбука. Разрабы, алё, у меня прямо перед этим местом находятся кисти рук, я ни черта через них не вижу, что ввожу!
  42. Когда кто-нибудь даёт ссылку на гугдолдок, но забывает открыть доступ.
  43. Фразу: «Срок — вчера».
  44. Формат webp для изображений. Когда весь софт научится работать с ним, как с обычными джипегами, уберу из списка.
  45. Со времён ЖЖ грущу, когда меня отфренживают. Сам отфренживаю в исключительных случаях.
  46. Откровенно скучаю на супергеройских фильмах.
  47. Русская классика про страдашки, практически вся, за исключением Чехова и Булгакова.
  48. Сайты по поиску работы, на которых нет импорта резюме из HH или Хабра и нужно весь опыт вбивать руками.
  49. Двойные пробелы между словами.
  50. Отступ в начале абзаца, «красная строка».
  51. Когда люди пытаются решать ментальные проблемы при помощи алкоголя, брака или рождения детей.
  52. Новояз — всевозможные хлопки, шлепки, задымления и подтопления. И вообще, когда официальные лица сообщают что-то этим мудацким казённым языком с транспортными средствами, сожителями и палочными изделиями.
  53. Системы штрафов на сколько-нибудь интеллектуальных должностях. Алё, специалисты не будут работать получше оттого, что вы заплатите им поменьше, они озлобятся и свалят!
  54. Когда путают вегетарианцев с веганами.
  55. Ходьба быстрым шагом. Если мне нужно куда-то прям идти, выхожу заранее и спокойно прогуливаюсь до целевой точки.
  56. Когда кто-то всерьёз говорит о знаках зодиака и пытается классифицировать людей в соответствии с этими знаками.
  57. Аниме.
  58. Когда наши локализаторы «художественно» переводят название фильма или сериала, напрочь его испортив. Да, бывают жемчужины, вроде перевода «Die Hard» как «Крепкий орешек», но чаще бывает, когда «After life» переводят как «Жизнь после смерти», когда сериал не про призраков, а про принятие. Или «Orphan» как «Дитя тьмы», проспойлерив сюжет. Ну, вы поняли.
  59. Когда курьер, доставляющий еду, забывает включить терминал для оплаты безналом в пути и включает его в моём присутствии, заставляя ждать несколько минут, пока тот загрузится.
  60. Когда у пользователя на аватарке полностью белый или чёрный квадрат. Это вызывает мысли не о том, как внутренне глубок автор, а о том, что соцсеть опять глючит и аватарка не грузится. По этой же причине не люблю беззвучные заставки у фильмов. У меня слетели кодеки или вышли из строя колонки? Я случайно замьютил звук? Почему нет звука?
  61. PDF-ки, из которых нельзя копировать.
  62. Когда в маленьком магазинчике, в который я хожу за кефиром, минералкой и мандаринами, одновременно со мной появляется бурундучиха, которая вместо того, чтобы взять корзинку, спокойно пройти по всем полкам и встать в очередь, начинает хватать по одному товару и таскать на кассу, занимая стол продавщицы. Извините за сексизм, но дяденек, которые бы так делали, не замечал.
  63. Не умею и не люблю делать селфи на смартфон. В основном, из-за широкоугольных искажений. Мне кажется, что портреты надо снимать нормальным длиннофокусным объективом.
  64. Сокращалки ссылок. Одно дело, когда их используют по прямому назначению, например, когда ссылка очень длинная и её надо разместить в посте на сервисе с ограничением по количеству знаков. Это норм. Но очень часто в сокращалки заворачивают ссылки на нормальных сайтах, чтобы скрыть реферальную часть. Дело в том, что через какое-то время эта сокращалка перестаёт работать и ссылки становятся недоступными.
  65. Терпеть не могу людей, носящих деловые рубашки и пиджаки в комплекте с рваными джинсами. Как это понимать? Вы деловой человек, но немного панк? Однажды, вообще, видел человека в рубашке, пиджаке и зашитых рваных джинсах. Как это понимать, не знаю вообще.
  66. Когда в социальной сети постят голую новость. Новость я могу прочитать на новостном канале, от пользователя хотелось бы услышать мнение. Хотя, после того, как за мнения стали давать реальные сроки, этот пункт несколько утратил актуальность.
  67. Когда неделю назад открытая инфоцыганская шарашкина контора называет себя «Академией».
  68. Когда на концерте классической музыки оркестр играет что-то забойное и публика начинает хлопать в такт. Чрезвычайно раздражает, я всё-таки пришёл слушать музыку, а не хлопки. Аплодисментов в конце выступления вполне достаточно.
  69. Кальянный гнусавый рэп.
  70. Специалисты-«звёзды», особенно программисты. За тенденцию внезапно увольняться одним днём, после чего встаёт работа над огромным куском продукта или целым продуктом.
1

Важность высшего образования для пиэма

Взял навскидку три серьёзные вакансии менеджера проектов на хедхантере:

Таких вакансий не 100 %, иногда работодатели этого не требуют, но чаще наличие диплома предполагается.

Лучше сразу после школы начать работать.

Самый распространённый миф среди соискателей на постсоветском пространстве — что люди, протиравшие пять лет штаны в вузе уступают по профессиональным и человеческим качеством людям, начавшим работать сразу после школы.

На самом деле, у обладателя диплома гарантированно есть следующие качества:

Он более усидчив. Может продолжительное время работать, не видя практических результатов своей работы. На длинных проектах со сложной архитектурой, это важное качество.

Он совершенно точно адекватен как человек. Неадекватные вылетают после первой-второй сессии с гарантией.

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

Он более находчив, так как в процессе учёбы постоянно сталкивался с разными сложными ситуациями. Более социализирован, так как для множества учебных проектов нужно объединяться с другими студентами. Так как современные проекты чаще всего делаются в команде, не последний по важности навык.

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

Доводы при Биллов Гейтсов и Стивов Джобсов, бросивших университеты — чистой воды казуистика, таких людей ещё меньше.

Билл Гейтс родился в Сиэтле (штат Вашингтон), в семье корпоративного адвоката Уильяма Генри Гейтса II и члена совета директоров First Interstate Bank, Pacific Northwest Bell и национального совета USWest, United Way Мэри Максвелл Гейтс. Его прадедушка был мэром и сенатором, а дедушка — вице-президентом Национального банка.

википедия

В университете дают устаревшие знания.

Школа даёт нам циркуль знаний для черчения квадрата жизни.

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

К сожалению, подход «взял и изучил» не работает ни для разраба, ни для пиэма. Разраб без фундаментальных знаний не сможет продумать грамотную архитектуру, он может просто не знать о том, что большая часть работы над кодом сводится к обработке граничных случаев, не имеет привычки сначала проектировать, потом говнокодить и так далее.

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

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

Почему в вакансиях пиэма чаще требуют вышку?

Вышку в вакансиях требуют, чтобы отсеять некоторые категории людей:

01

Людей с фрагментарными знаниями, но большим самомнением.

02

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

03

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

Да, установка этого фильтра приведёт к тому, что в компанию не попадут самородки, которые освоили всю фундаментальную базу без университета и при этому умеют работать в команде, но таких людей очень и очень мало.

Базовая лексика английского языка для IT

Документ будет полезен начавшим изучать английский для более комфортного входа в айти.