itFreeGate – Свободный вход в IT
219 subscribers
336 photos
51 videos
144 links
Знания, опыт и лайфхаки в области программной инженерии, UI/UX и системной аналитки. Новости IT-отрасли.
Продуктовая и проектная работа в одной небольшой, но опытной IT-компании.
Ещё больше о компании Интернет-Фрегат - здесь https://t.me/ifrigate_ru
Download Telegram
Forwarded from ИФ Мотиватор
Всякий поступает по совести

Бросать начатое — это не про «поиск себя», а про слабость. IT — это индустрия, где побеждают те, кто умеет доводить дело до конца, а не те, кто при первых трудностях сворачивает с пути.

Знакомо ощущение, когда проект даётся тяжело? Когда код не работает, дедлайны давят, а мотивация на нуле? Это не повод сдаваться — это повод стать сильнее. Настоящие профессионалы не бегут от проблем, а решают их.

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

Да, бывает тяжело. Но именно в эти моменты проверяется ваш характер. Легко быть героем, когда всё идёт гладко. Настоящая сила — продолжать, даже когда не хочется.

Так что если в голове закрадывается мысль «всё бросить» — вспомните: вас наняли не для того, чтобы вы сдавались. Вас наняли, чтобы вы делали результат.

Доводите дело до конца, награда найдёт героев. Иначе зачем начинать?
👍4💩3🔥1💯1
Айтишный сленг
#Фразочки №3

Здесь мы напоминаем и сами вспоминаем значение слов из айтишной речи.

Сегодня новая порция из 10 случайных словечек.

1. CRUD (create, read, update, delete) – аббревиатура, описывающая четыре основных операции, которые могут быть выполнены над данными: создание, чтение, обновление и удаление.

2. Консоль (console) – окно терминала, где пользователи могут выполнять команды. В контексте программирования консоль часто используется для отладки или вывода информации.

3. Песочница (sandbox) – безопасная среда для тестирования кода или программного обеспечения без риска причинить вред основной системе.

4. Антипаттерн (anti-pattern) – это распространённый способ решения задачи, который считается плохим практикой и приводит к проблемам.

5. Модель-представление-контроллер (MVC) – архитектурный шаблон, в котором логика приложения разделяется на три части: модель (Model), представляющую данные, представление (View), отображающее данные, и контроллер (Controller), обрабатывающий взаимодействия между пользователем и системой.

6. Роутинг (routing) – механизм, определяющий, какой путь будет следовать запрос пользователя. В веб-разработке роутинг часто реализуется с помощью фреймворков, таких как Express в Node.js.

7. Сокеты (sockets) – двустороннее соединение между клиентом и сервером, которое позволяет им обмениваться сообщениями в реальном времени.

8. Ведущий-ведомый (master-slave) – архитектура, в которой один сервер управляет другими серверами, иногда называемыми рабами. Ведущий (мастер) распределяет задачи и собирает результаты.

9. Код-ревью (code review) – процесс проверки кода другими разработчиками перед его включением в проект. Это помогает находить ошибки и улучшать качество кода.

10. CI/CD pipeline (continuous integration / continuous deployment) – процесс, при котором изменения в коде интегрируются и развертываются автоматически. Это способствует быстрому и частому выпуску новых версий программного обеспечения.

🏹 Прошлые порции #Фразочки не упустите здесь: https://t.me/itFreeGate/348

#ИТ #знания #словарь
🔥5👍2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Вторые майские идут!
«...- Нет, давайте встретимся на воздухе,
теперь такие дивные погоды стоят!
"Этот май-баловник, этот май-чародей
веет свежим на нас опахалом" ...
- Это Маяковского стихи?
- М-м. Кажется. Так сегодня? Где ж? »

Строки про "Май-чародей" написаны Константином Михайловичем Фофановым 1 мая 1885 г.
Ну, а какой это фильм - вспомните сами. Олды тут есть?
Отдыхаем!
🔥3🤣21
Забвение ошибок: как изменение формулировок изменило восприятие результата

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

Раньше системы предупреждали: "Ошибка. Заполните все поля", "Ошибка соединения с сервером", "Ошибка ввода данных". Казалось бы, ничего страшного — стандартные технические сообщения. Но со временем мы заметили тревожную тенденцию: пользователи стали жаловаться, что "в программе полно ошибок". Клиенты говорили об этом в переговорах, писали в отзывах, упоминали в разговорах с поддержкой. Фраза "у вас слишком много ошибок" звучала как приговор качеству нашей работы.

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

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

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

Этот опыт показал нам, насколько важно не только исправлять баги, но и контролировать нарратив вокруг них. Иногда достаточно просто перестать называть вещи "ошибками" — и отношение к результату меняется в корне.
👍84🔥4
Стратегия Диснея: три роли, чтобы идея выжила

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

Он называл её просто:
Три комнаты. Три роли. Один человек (сейчас её преподают в НЛП, креативных школах и коучинге)

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

1. Креатор
Роль: мечтать.
Режим: «а что если?..»
Любые идеи, без логики и ограничений. Фантазия — на максимум.
Главное правило: никакой критики. Даже в шутку.

2. Реализатор
Роль: собирать. Из того, что есть.
Режим: «как это можно сделать»
Кто нужен, что использовать, сколько стоит.
Правило: он не оценивает, а ищет способы. Он делает.

3. Критик
Роль: проверять. До того, как проверит жизнь.
Он не говорит «нет» — он говорит: «где тонко и как усилить».
Правило: холодная голова, честный анализ, никакой драмы.

Главная ошибка? Всё вперемешку.
Мечтаем — и сразу обрубаем:
«Ну кому это надо»,
«Как мы это сделаем»,
«Бред какой-то».
Результат: идея даже не встаёт на ноги.

Правильный порядок:
🔻 Мечтаем — как дети
🔻 Реализуем — как конструкторы
🔻 Критикуем — как андерайтеры
Вот и всё.

Три роли. Один мозг. Чёткая система
👍3🔥3🤔2💯1
Первые шаги в программировании для начинающих

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

1. Выбор языка программирования
Для новичков рекомендуется начать с языков, которые имеют простую синтаксис и широкое сообщество. Python — отличный выбор, так как он универсален и подходит для различных задач, от веб-разработки до анализа данных. PHP и JavaScript также полезен для тех, кто интересуется созданием веб-приложений.

2. Изучение основ
Понимание базовых концепций программирования, таких как переменные, циклы, условия и функции, является основой для дальнейшего обучения. Существует множество онлайн-курсов и учебников, которые помогут вам освоить эти темы. Попробуйте платформы, такие как Codecademy, Coursera, freeCodeCamp или другие.

3. Практика, практика и еще раз практика
Программирование — это навык, который требует постоянной практики. Начните с простых проектов, таких как создание калькулятора или небольшого веб-сайта. Участвуйте в хакатонах и решайте задачи на платформах, таких как LeetCode или HackerRank, чтобы улучшить свои навыки.

4. Сообщество и поддержка
Не бойтесь обращаться за помощью и участвовать в сообществе программистов. Форумы, такие как Stack Overflow, и группы в социальных сетях могут стать отличным источником знаний и поддержки. Общение с единомышленниками поможет вам оставаться мотивированным и получать новые идеи.

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

Начните с этих шагов, и вы сможете уверенно двигаться в мире программирования. Удачи!
👍5🔥54
Блокчейн: разбираемся с основными понятиями

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

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

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

Особенности технологии распределенных реестров
➡️Актив может быть любым: например, акции, цифровые токены, права на недвижимость, золото или книги.
➡️Транзакции проходят практически мгновенно, но на их подтверждение может потребоваться время. Какое именно — определяет алгоритм консенсуса конкретной блокчейн-сети.
➡️Сделки конфиденциальны и анонимны: покупатель указывает только номер своего криптокошелька.
➡️Комиссии минимальны, поскольку вместо централизованных посредников транзакции регистрируют майнеры. Комиссии — это их вознаграждение за поддержку работы блокчейн-сети. Но майнеров обычно очень много и конкуренция между ними высока — это и позволяет удерживать комиссии на низком уровне.
➡️Права покупателей надежно защищены: отменить или изменить уже заключенные сделки невозможно. Если вы действительно приобрели что-то — например, луковицы тюльпанов или квартиру, — никакой мошенник не сможет доказать, что они принадлежат ему. Все сделки зафиксированы в цепочке блоков.
➡️Информация надежно хранится, поскольку история всех операций записана в блокчейне и распределена по всем участникам сети. Каждый блок содержит информацию обо всех предыдущих операциях «с начала времен».
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥5👌2👍1
День того, про кого все забывают.

День программиста и день системного аналитика есть, а день тестировщика? А, вот он — 9 сентября. За какие такие заслуги? Давайте разберемся.

Работа тестировщиков становится всё важнее: заказчики хотят IT-продукт, программисты создают его, а тестировщики — «мучители» продукта, проверяющие его на прочность. Без QA можно обойтись, но к чему это приводит — видно на примерах с проблемными играми и приложениями.

Почему 9 сентября? Легенда IT связана с 1947 годом и Harvard Mark II, где нашли первого «багa» — мотылька в реле. Грейс Хоппер в отчёте написала про этого «жучка» (bug), и эта история стала символичной для всей профессии, которая ищет ошибки в коде.

Когда всё работает — тестировщика могут забыть, но даже у лучшего разработчика может прокрасться баг, который найдёт даже новичок QA. Компания Интернет-Фрегат уважает ваш труд, понимает сложности, с которыми вы сталкиваетесь, и благодарит вас за защиту имиджа и продуктивности.

С днем тестировщика!
#ЖизньИФ #ИнтернетФрегат
🔥8🎉2👍1🤝1🦄1
С 256 января вас, прогеры! И все разрабы софта!

# Happy Programmer's Day! 🎉

Commit message: 
feat: celebrate Programmer's Day

Changelog:
- Fixed bug → добавили счастья 
- Optimized code → повысили настроение 
- Deployed → праздник в продакшен

To-Do:
- [x] Выпить кофе
- [x] Получить поздравления
- [ ] Закоммитить радость в репозиторий жизни

С благодарностью и уважением, ваш надëжный Интернет-Фрегат ⚓️💻

#ИнтернетФрегат
🔥7🎉6🌚2
Тестирование и QA платформы и интерфейсов: как мы обеспечиваем качество

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

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

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

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

4. Тестирование безопасности. Безопасность является критически важной для любой платформы. Мы проводим тесты на уязвимости, включая проверку на SQL-инъекции, XSS и другие угрозы. Это помогает гарантировать, что данные пользователей защищены, а система устойчива к атакам.

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

6. Автоматизация тестирования. Мы внедряем автоматизированные тесты для повторяющихся задач, что позволяет ускорить процесс тестирования и снизить вероятность человеческой ошибки. Использование фреймворков, таких как Selenium и JUnit, помогает нам автоматизировать функциональные и регрессионные тесты, обеспечивая более быструю обратную связь.

Тестирование и обеспечение качества являются неотъемлемой частью разработки нашей платформы и интерфейсов. Мы следуем структурированному подходу, который включает в себя планирование, функциональное тестирование, тестирование производительности и безопасности, а также тестирование пользовательского опыта. Внедрение автоматизации тестирования позволяет нам быстрее реагировать на изменения и повышать качество продукта. Эти усилия помогают нам создавать надежные и удобные решения, которые удовлетворяют потребности пользователей и способствуют успеху бизнеса.
👍6🔥5👏1
🎆Сегодня поздравляем людей, которые умеют находить логику даже там, где остальные видят только хаос. Системные аналитики — это «переводчики» между бизнесом и IT.

😎Только они могут сохранять спокойствие, когда заказчики пишут:
— «Нам нужна простая кнопочка. Ну что там, час работы?»
— «Опишите бизнес-процесс. — Да он у нас простой! Всего 37 исключений...»

🍷Так что сегодня поднимем виртуальный бокал за тех, кто строит мосты между идеями и реальностью, кто превращает «давайте сделаем что-нибудь простенькое» в чёткие требования и рабочие системы. Без вас проект выглядел бы как список желаний для Деда Мороза — красивый, но совершенно нереализуемый.

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

#ИнтернетФрегат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🍾32🎉2