Метка: рост

  • Какой язык программирования учить в 2025 году?

    Какой язык программирования учить в 2025 году?

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

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

    Объясняю выбор:
    HTML — простейший язык разметки, а не программирования. Все сайты сделаны на нём. Он описывает по очереди все блоки страницы: где заголовок, где картинка, где ссылка. Его родитель XML встречается всё чаще по мере погружения в IT. На нём построен промышленный обмен данными: маркетплейсы со своими форматами, 1С со своими, RSS-подписки, конфигурация роутера. Даже SVG-картинки, разметка интерфейса в Android, сообщения в телеграме — это частные случаи XML.

    JavaScript — содержит все основные логические конструкции и прост в изучении. Живучий как таракан. Я работал с ним с 2001 года в форматах JavaScript для сайтов, ActionScript в приложениях на уже устаревшей технологии Flash, Google Apps Script для автоматизации Google Sheets. Популярные React, Vue, MongoDB и повсеместно используемый JSON — тоже экосистема этого языка. Я уверен, что поменяются все технологии и устройства, а какая-то разновидность JavaScript будет применяться и там.

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

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

    Дальше уже можно углублять знания и практику, переходить на TypeScript, Python, Java, C#, Rust, Go или Ассемблер. А если задача узкая и прикладная: Erlang, R, Lua, Cobol или Solidity — все несут за собой конкретную практическую область.
    Программисты переключаются с языка на язык гораздо легче, чем кажется не-программистам. И даже могут под специфическую задачу изучить новый язык до приемлемого уровня за несколько вечеров.

    Но чтобы вы не изучали из “взрослых” языков и IT-систем — эту троицу совсем избежать не получится. А лучшее время, чтобы начать изучать программирование — вчера.

  • Сопротивление задачам

    Частая ситуация — есть важная задача, но я не могу начать её делать. Всё время отвлекаюсь, переключаю внимание на другие вещи, саботирую процесс.

    Как преодолеть это?
    В первую очередь у меня порыв разбираться с внешними факторами. В основном это отвлечения и прерывания.
    – Выключаю все уведомления: перевожу телефон в авиарежим и закрываю лишние приложения на компьютере, закрываю дверь в кабинет, выключаю музыку.
    – Включаю негромко фоновый шум, чаще всего на сайте asoftmurmur.com, но для телефона тоже есть приложения. Мой фаворит — сочетание дождя и огня. Ещё отлично работает розовый шум. Как вариант — наушники и режим шумоподавления.
    – Во многих рабочих приложениях есть полноэкранный режим — использую его.
    – Готовлю рабочее пространство — открываю материалы, текст задачи, создаю черновик, в который буду записывать мысли и список дел.

    Всё выключил, но задача не идёт. Значит дело не просто в дисциплине и ритуалах. Самое время разобраться с внутренними факторами — они про мотивацию и готовность. Мозг не хочет тратить энергию, значит нужно с ним поговорить.

    Я задаю себе вопросы:
    – Откуда берётся сопротивление? Может быть, нужно подать задачу под другим соусом, “продать” её себе или назначить награду?
    – Что будет, если я её не сделаю? Может, можно просто забить?
    – А это моя задача? Кто может сделать её вместо меня?
    – А я вообще знаю что делать? Вероятно, нужно спросить поисковик или нейросетку, посоветоваться с коллегами. Попросить заказчика проговорить задачу ещё раз, в конце концов.
    – Может быть, мне не хватило времени “поварить” эту задачу в размышлениях?
    – Вероятно, задачу нужно разобрать на несколько и разбираться с ними по очереди.
    – Может, применить приёмы для лёгкого старта: выкинуть первый абзац, сделать плохую версию 0, начать со скелета?
    – А может, мне нужно просто отдохнуть? Сложно креативить, если устал.

    На подготовку и самоанализ было потрачено время, но теперь настрой пойман. Задача стала яснее, проще или я её отменил. Ура!

    ❤️ Нажми на сердечко, если интересно
    ⚡️ Нажми на молнию, если полезно
    🏆 Нажми на кубок, если тоже чемпион по прокрастинации

  • Лиды нужны слабым агентствам

    Лиды нужны слабым агентствам

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

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

    Вопросы на размышление.
    – Если стоматолог делает очень хорошо и недорого, как легко к нему записаться на ближайшее время?
    – Стоматология давно на рынке, но ей очень нужны новые клиенты — что там не так? Плохо делают, задраны цены, ошибка в выборе места или проблемный руководитель?
    – Надо ли такую клинику брать в клиенты агентству?
    – Если ваше агентство круто делает услугу, а клиенты довольны, то почему клиенты вас не рекомендуют?

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

    Итак, агентству нужны лиды:
    – если агентство оказывает услугу средне или плохо и/или клиенты недовольны. NPS < 7 - если агентство выводит новую услугу и нужны первые случайные жертвы - если агентство решает масштабировать свою услугу и набрало новый персонал - если агентство делает редкую услугу с маленьким сроком жизни клиента Агентство даёт прямую рекламу и остро нуждается в клиентах? Скорее всего, заказ будут делать слабые сотрудники, сделают плохо, а агентство скоро закроется. Хотите поговорить об этом с потенциальным подрядчиком?

  • Спиральная динамика

    Спиральная динамика

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

    🟤 Бежевый — Выживание. Стая учится выживать, охотятся уже вместе, но все грызутся на делёжке добычи. Типичный отдел продаж в мелком агентстве недвижимости или свора фрилансеров. Бизнес в этой фазе ещё не разобрался, что он бизнес. Основатель научился создавать приток средств, пытается организовать работу коллектива и сам коллектив вокруг этого притока. Подбирается лояльный коллектив.

    🟣 Фиолетовый — Клановый. От каждого по способностям, каждому по потребностям. Главная ценность — причастность клану. Мистицизм, ритуалы. Увольнение через изгнание или выход через скандал с обидами. Уютный стартапчик, все мы друзья. На этом уровне организация может жить и расти десятки лет. Вся дальнейшая эволюция зависит от руководства и избыточности ресурсов. Если ресурсов не хватает — растём на следующий уровень.

    🔴 Красный — Военный, власть силы. Борьба за место под солнцем. Подчинение, скорость реакции, захват рынка. Клан должен научиться добывать больше клиентов и получать за это больше ресурсов. На этой стадии бизнес ищет потоки лидов, пробует выстроить одновременно маркетинг и процессы. Меняет продуктовую матрицу, пересматривает подход к рекрутингу. Увольнения одним днём, закрытия направлений. Безжалостная воля к победе. После захвата места под солнцем начинается другая жизнь.

    🔵 Синий — Порядок и бюрократия. Соблюдение правил, выполнение инструкций. Все винтики, трактор непостижим. Ресурсы есть, вокруг источника лидов построили добывающий комбинат и получают клиентов по плану. Люди занимают должности и выполняют роли. Личная инициативность, которую так ценили на прошлых стадиях, становится опасной. Учимся считать, планировать, прогнозировать, учитывать. Пересмотр оргструктуры, введение регламентов. Самый адекватный момент для реального выхода основателя-предпринимателя из операционки и передачи штурвала операционной команде. В один момент бюрократия сильно мешает развитию, бумажки теряют смысл, компания начинает буксовать. «Нужно идти в ногу со временем» — типичная фраза, которую говорят в сильно отстающих компаниях на синем уровне.

    🟠 Оранжевый — битва за эффективность. KPI, ОКР, лидерборды, корпоративные соревнования. Менеджеры, выполнявшие свои обязанности на синем уровне, оказываются неэффективными (раньше никто не измерял) и заменяются на новых управленцев. Оптимизация процессов, вынос неважных вещей в аутсорс, снижение рисков. Оптимизация высвобождает ресурсы и компания захватывает всю доступную долю рынка.

    🟢 Зелёный — Экосистема. Дальнейший рост — через рост всего рынка. Что его сдерживает? Развиваем отрасль, образовываем клиентов, открываем кафедру в университете. Как насчет отраслевого альянса?

    Далее есть ещё три ступени, но они слишком далеки от моей практики. При желании можете углубиться в эту тему — по спиральной динамике написано около десяти книг.

    Выводы для предпринимателей:
    Бизнесу практически невозможно работать с другим бизнесом, находящимся в разрыве на два уровня. Соседние уровни одну сторону развивают, другую хотя бы не удивляют. А больше — начинается детский сад против бездушных капиталистов.

    Оцените потенциального клиента или партнёра — для этого хватит анализа любого интервью, пресс-релизов, постов и вакансий компании.

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

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

  • Инструкция как выбрать хостинг для сайта в РФ

    Инструкция как выбрать хостинг для сайта в РФ

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

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

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

    Если нужен лендинг или личная страница, а программиста в проекте нет — берём Тильду или Крафтум. Это конструкторы с визуальным редактором. Стоимость около 1000 рублей в месяц. Сисадмины не нужны, разобраться в настройках можно самостоятельно или взять на помощь недорогого фрилансера на любой бирже.

    Если это корпоративный сайт, небольшой магазин или стартап на ранней стадии — нужен стандартный хостинг. Мы выбрали и рекомендуем Бегет или Таймвеб. По моим ощущениям и опыту агентства — иногда один сервис лучше, иногда другой. Поэтому у нас сразу два. Они предоставляют весь стандартный набор услуг, не мучают технарей устаревшими админ панелями, обновляют софт и выкатывают новые возможности. Например, оба добавили в прошлом году s3-хранилища.
    Поддержка работает, но иногда тупит или медленно отвечает во время аварий — в экономе нужно немножко пострадать. Стоимость — от 200 рублей до нескольких тысяч в месяц. У меня выходит около 20 тысяч рублей на десятки проектов и сервисов разного размера.

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

    Если у вас “тяжелый” случай с нагрузкой — этими вопросами занимаются технари. Называют совсем другие бренды и это всё отечественные аналоги облака от Амазона: Селектел, Яндекс.облако, Облако ВК. Владельцу бизнеса тут руками ничего не трогать и в решения не лезть. Для этого выбора нужна большая нагрузка или значительный ущерб от падения вашего сайта.
    Вместе с тем, простой сайт содержать в этих облаках — переплачивать в полтора-два раза.

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

    PS: Все ссылки в посте — реферальные, всё написанное — моё личное мнение.

  • Дайджест для агентств

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

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

    👶 Открываем диджитал-агентство — плюсы и реальные ограничения
    📈 Матрица роста агентства
    📉 Формула стеклянного потолка
    💸 Прибыльное агентство: Отказ от уникальных услуг
    🐻 Матрица “Винни-Пух” для Отдела продаж
    ⚠️ Почему Fix Price — это ловушка
    📋 Тест Адизеса для найма
    🛋 Открыл агентство — иди к терапевту
    🪓 Не нужно разбираться во всём
    🚚 Куда отгружать излишки работы?
    🤝 Клуб для диджитал-агентств

    Список постоянно дополняется…

  • Почему WordPress — это хорошо

    Почему WordPress — это хорошо

    Почему WordPress — это хорошо.

    Идут баталии React vs Vue, у новичков стоит вопрос выбора Python/TypeScript/PHP/Rust/Go.

    В это же время из 200 миллионов активных сайтов 43% работают на WordPress. Нет более популярной CMS.

    На WordPress работают сайты NASA, New York Times, Techcrunch и каждый второй сайт, который вы открываете.

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

    Самые частые жалобы:
    – Медленный? Посмотрите на лидеров рынка с огромной посещаемостью и настройте кэширование.
    – Взламывают? Надо было приложить небольшие усилия, настроить сервер и обновить плагины.
    – Неудобный? Большая часть удобства состоит из привычки, а не из “интуитивности”.

    WordPress действительно несколько опоздал на фестиваль современных технологий. Но догоняет всеми силами.
    Под капотом вы найдёте привычные и любимые разработчиками инструменты. React и REST API — из коробки. Консольную утилиту WP-CLI. Поддержку продвинутого кэширования с помощью Redis, memcached и php-op.
    Пара шагов чуть глубже и появится возможность использовать git, composer, s3, CI/CD, пре-процессоры и сборщики JS/CSS. А как насчёт использования blade-шаблонизатора от Laravel и классов Symfony?

    Старичок живой, весёлый и развивается, несмотря на скандалы, брюзжание и выход из моды.

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

    Если ваш сайт можно сделать с помощью WordPress — скорее всего, это будет оптимальным выбором.

  • Obsidian как второй мозг

    Obsidian как второй мозг

    Obsidian как второй мозг.

    Несколько лет назад моё рабочее пространство выглядело как десятки текстовых файлов, разложенных по папкам в хаотичном порядке.

    Потом появился Obsidian. Это редактор текстовых файлов, чем-то напоминающий IDE для редактирования кода. Множество плагинов, подключенных к единой среде для всех моих записей. Записи также лежат в папках, но теперь в формате markdown — .md вместо .txt. Markdown поддерживает заголовки, форматирование текста, списки, таблицы, чеклисты, хэштеги, ссылки на документы и внешние файлы, вставленные картинки. Быстро ищет по файлам на моём компьютере и моментально открывает нужный. Интернет для работы с заметками не нужен.

    В отличие от Evernote, Google Docs и Notion, все записи находятся на моём компьютере, а не в облаке. Значит, их не будут читать сотрудники корпорации-разработчика или западные спецслужбы, нет возможности заблокировать доступ к моим записям. Приходится самому синхронизировать и хранить копию на случай потери системы или жесткого диска. Но можно делать это любым привычным способом, потому что записи — папка с простыми файлами, которые можно читать даже без Обсидиана. У меня стоит плагин, который автоматически сохраняет все изменения в приватный git-репозиторий на моём сервере.

    Неожиданно для меня в Obsidian переехало планирование дня с Календарём. Встреч у меня сейчас мало, жить по точному поминутному расписанию меня тяготит, а обычный календарь со временем стал для меня источником стресса.

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

    При запуске Обсидиан автоматически открывает заметку сегодняшнего дня, где я вижу список дел и заметки, которые я внёс ранее. Так я стал чувствовать, что я управляю днём, не расписание управляет мной. В другие периоды жизни было важно всё внести в календарь и всё успеть. Сейчас хочется перестать гнаться за сроками. Хочется делать меньшее количество более важных дел. Меньше стресса, меньше событий, больше пространства для мыслей.

    Обхожусь минимальным набором плагинов: Календарь, Горячие клавиши из VS Code, Git. В сообществе есть сотни плагинов, которые можно подобрать на свой вкус и потребности.

    Заметки для этого канала тоже изначально пишу в Обсидиане.

    Скачать Obsidian бесплатно: https://obsidian.md/

  • Мультиэкранный режим

    Мультиэкранный режим

    Мультиэкранный режим.

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

    Идеальный режим работы — когда не нужно использовать переключение между окнами. Alt+Tab — сочетание клавиш, которым приходится пользоваться потому, что не хватает экранов. Хочется редко переключать рабочие пространства, а не приложения. Поэтому, если используешь в рабочем контексте 3 приложения, под каждое должен быть свой экран. Перевести взгляд можно гораздо быстрее, чем переключать окна.

    Билл Гейтс говорил, что использует 3 монитора и один из них выделен только для почтового клиента. Я последовал его совету, обзавёлся тремя и несколько лет работал в таком режиме. Недавно у меня сломался третий монитор. Привыкаешь настолько, что нехватку пространства ощущаешь почти физически.

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

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

    Ближайший план — обновить текущие мониторы на 4k и добавить ещё один. Может быть, попробую ультраширокий.

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

    Используете ли вы дополнительные мониторы и как?

  • Тестовые задания для разработчиков

    Тестовые задания для разработчиков

    Тестовые задания для разработчиков.

    Не люблю я тестовые задания. И разработчики не любят.

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

    Мидл не оскорбится, но проверить его навыки у вас тоже получится плохо. С выдуманным маленьким тестовым он справится без труда. Большое тестовое бесплатно делать не захочет. Задание нужно компетентно проверить и затем обсудить. Кто будет тратить на это ресурсы?

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

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

    Задайтесь вопросом, что мы на самом деле пытаемся у кандидата тестовыми заданиями узнать? Можно ли эти ответы получить иначе?

    Моя практика с тестированием навыков такая:
    1) Для сеньоров и мидлов — начать с обсуждения тестового ТЗ, очень похожего на реальный проект. Тут вы действительно сможете понять логику, оценить предлагаемые решения и обсудить реализацию. На пальцах и за 20 минут. Такое ТЗ без проблем составит ваш ПМ.
    2) Дать настоящие задачи и оплатить их выполнение. Я стараюсь вывести всех перспективных кандидатов на тестовую неделю. Мы увидим всё — навыки коммуникации, командной работы, скорость работы, владение реальными инструментами и возможность решать задачи реального мира. В любой момент тестовой недели обе стороны могут остановить тест и безопасно разойтись.
    3) Для джуна — он же не только у вас собеседование проходит. Спросите, какие ещё тестовые он проходил — и попросите показать результат. Сомневаюсь, что он подписал на тестовые NDA. Заодно поймёте, как подбирают разработчиков ваши коллеги и конкуренты.
    4) У всех кандидатов просить реальный код любого проекта. Можно не с прошлой работы, можно пет-проект. Этот код можно скормить на аудит нейросетке.

    А у вас как с тестовыми? Были случаи, когда они реально необходимы?