softmg – разработка и IT-экспертиза
152 subscribers
569 photos
24 videos
107 links
Аккредитованная IT-компания с 16-летним опытом.
Разрабатываем сайты, сервисы, порталы и digital-решения для бизнеса и государства. Усиливаем команды клиентов IT-специалистами.

Узнайте больше: https://softmg.ru/

Напишите нам: @softmgbot
Download Telegram
📚 Время обновления библиотеки. Книги, которые советует наша команда:

Реализация методов предметно-ориентированного проектирования. Вон Вернон

-
Каждому архитектору приложений на заметку. Для понимания необходимы базовые знания в программировании и минимальные об архитектуре.

- Чистый код. Роберт Мартин

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

Как пасти котов. Наставление для программистов, руководящих другими программистами. Дж. Ханк Рейнвотер

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

Джедайские техники. Максим Дорофеев

- Книга подскажет, как эффективно тратить свои ресурсы, правильно формулировать задачи и расставлять приоритеты.

Семь навыков высокоэффективных людей. Мощные инструменты развития личности. Стивен Кови

- Все советы и практики, описанные в книге, применимы в реальной жизни. А главное — они работают.
❤5👍1
Шаблонный или уникальный дизайн сайта🎨

Выбор между шаблонным и индивидуально разработанным дизайном сайта может быть сложным.

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

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

Каким бы ни был дизайн, важно помнить о контенте. Сильные тексты и правильно составленное УТП могут сделать невероятное. Также важно помнить об элементарных правилах UX/UI-дизайна.
👍3🔥1
Ответы на самые популярные вопросы❓

Сегодня отвечаем на самые популярные вопросы о наших продуктах, услугах и формате работы. Листайте карусель👆
🔥3👍1
Искусственный интеллект в разработке, маркетинге, дизайне🧠

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

Маркетинг. Помимо создания контента, ИИ помогает маркетологам анализировать данные, создавать персонализированные рекламные кампании, выбирать подходящие стратегии. Он — отличный помощник для анализа поведения пользователей и создания персонализированных предложений.

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

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

ИИ помогает не только оптимизировать ресурсы, которые мы тратим на решение простых и рутинных задач, но и подталкивает нас в нужном направлении.
🔥4❤3
Фреймворк или CMS👇

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

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

Рассказываем, что выбрать в нашем блоге
❤2🔥2
Мотивация сотрудников💪

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

Сегодня делимся своими инструментами👇

— Обратная связь. Положительная или нет. Людям важно получать отзывы о своей работе. Поэтому в нашей компании развита культура обратной связи.

— Принцип открытости. Наше руководство открыто к идеям сотрудников и всегда готово к обсуждению. Это помогает специалистам не бояться проявлять инициативу.

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

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

— Корпоративы и совместные мероприятия. Умеем веселиться и занимаемся спортом.

— Менторство. Никто не останется один на один со сложностями. Делимся опытом и экспертизой, а за каждым новичком закреплен наставник.
👍3🔥1
CS2 SMG Pro League 2024 Season 1🎮

Мы уже рассказывали, что В SMG активная корпоративная жизнь. Не только играем в футбол и занимаемся йогой, мы еще и киберспортсмены. И недавно у нас прошел турнир по CS2. 5 команд, 25 человек, среди которых были сотрудники из других городов.

16 февраля прошли первые 2 тура, по итогам которых выбыла одна команда.

22 февраля прошли финал и игра за 3-е место. Вели официальную трансляцию на Twitch, которую комментировали наши сотрудники.

Без призов не обошлось. Участники команд, занявших 1, 2 и 3 места, получили фирменные медали. А участники команды-победителя — подарочные сертификаты на маркетплейс.

Планируем провести второй сезон через полгода. И, возможно, будем играть против другой компании. Так что вы тоже можете присоединиться😉
❤5🥰1
Как выбрать язык программирования

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

🟪Цель работы

Если вы хотите разрабатывать страницы для веб-браузеров, то, вполне вероятно, вам подойдет HTML и CSS. Если вы хотите создавать программы и приложения для мобильных устройств, то можете изучить Swift для операционной системы iOS. Java или Kotlin для ОС Android. Если же вам интересно работать с большим объемом данных, то можно изучить Python.

🟪Личные интересы

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

🟪Анализ рынка труда

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

🟪Материалы и ресурсы для обучения

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

🟪Уровень сложности

Попробуйте определить, насколько сложным является выбранный язык программирования для начинающих. Если вы новичок, возможно, вам будет проще начать с языка, который имеет более понятный синтаксис и простую структуру. Не стоит начинать погружаться в программирование с C++ или Java.

🟪Будущие перспективы

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

И самое главное — просто начните. Это всегда сложно. Важно практиковаться, исключить то, что вам не нравится, объективно оценить свои силы и возможности.
👍6
Как составить ТЗ на разработку сайта

Грамотно составленное техническое задание на разработку сайта значительно облегчает работу для заказчика и исполнителя. А еще помогает сэкономить время, деньги и нервы. На что обратить внимание при составлении ТЗ, рассказываем в статье
🔥5
Подготовка макетов к верстке

Получение качественного сайта зависит от множества факторов. В том числе от правильной подготовки макетов. Сырые макеты могут значительно увеличить сроки разработки. Чтобы этого избежать, соблюдайте основные правила📒

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

— Укажите размеры элементов. Точные размеры ширины и высоты. Это поможет корректно расположить элементы на странице.

— Укажите все отступы. Горизонтальные и вертикальные, внешние и внутренние. Правильное позиционирование важно, чтобы предугадать поведение элементов.

— Соберите все цвета в дополнение к макету.

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


Правильный и понятный макет может увеличить срок его сдачи, но значительно сэкономит время на верстке.
👍4🔥1
Найти идеальную работу – мечта каждого из нас. Но даже в компании мечты мы можем чувствовать дискомфорт. Вот несколько признаков, которые помогут определить, что вы не на своем месте💼

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

►Вас и ваши идеи не поддерживают. Все ваши предложения категорически отрицаются без причины.

►Зарплата не соответствует ожиданиям. Хорошо, если вы узнали об этом на собеседовании.

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

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

►Крик, нецензурная брань, оскорбительные шутки и дискриминация недопустимы.

Не бойтесь искать место, где вас будут ценить, и вы сможете раскрыть свой потенциал.
👍5😁5
Новая подборка книг от нашей команды📚

Deadline. Роман об управлении проектами. Том Демарко

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

Живая типографика. Александра Королькова

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

Говорят, в IT много платят. Елена Правдина

Советы, мотивация и юмор от профессионального разработчика с опытом более 10 лет. Тем, кто начинает свой путь в IT, понравится. Книга подкупает искренностью, никакого “успешного успеха”.

Цель. Процесс непрерывного совершенствования. Элияху Голдратт

Главный герой занимает должность руководителя завода и пытается вывести предприятие из кризиса. Простота изложения и понятная структура не дадут оторваться от чтения. Советы применимы в реальной жизни (это один из главных плюсов).
🔥4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Что такое автотестирование?

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

Автотестирование имеет ряд преимуществ. Во-первых, это повышение скорости работы. Во-вторых, оно позволяет улучшить качество проекта. Автоматизированные тесты могут быть выполнены на регулярной основе, что помогает выявить ошибки раньше. Наконец, такой подход обеспечивает повторяемость тестирования. Тесты могут быть запущены в любое время.

Участие человека все равно необходимо. Как минимум для написания сценариев.

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

Ручные методы и автоматизация все еще идут рука об руку. А автотестирование помогает оптимизировать ресурсы.
👍4🔥2