Никита Ратников: советы опытного разработчика, выпуск 19
Подкаст с Никитой Ратниковым: опыт разработчика и советы начинающим В этом подкасте опытный разработчик Никита Ратников делится своим опытом работы с языком Ruby и даёт советы начинающим программистам. Почему Ruby? Никита считает, что работа с Ruby может приносить радость и удовлетворение. Он уверен, что выбор языка программирования должен зависеть от личных предпочтений и интересов. Бэкграунд Никиты Никита рассказывает о своём пути в программировании, начиная с работы системным администратором. Он также делится опытом создания веб-приложения для логистической компании. Личный проект и его успех Никита описывает свой личный проект, который он создал для логистической компании, и рассказывает о его успехе. Проект помог компании улучшить свою работу, несмотря на то, что был создан в свободное время. Сложности работы в Java Никита делится опытом работы с Java и объясняет, что новичкам может быть сложно войти в Java-разработку. Он подчёркивает важность системного подхода и комплексного видения процесса разработки. Важность системного подхода Никита считает, что знание языка и паттернов проектирования — это лишь малая часть работы разработчика. Важно понимать весь процесс от постановки задачи до эксплуатации приложения. Обучение и развитие Никита говорит о важности обучения и развития в профессии. Он подчёркивает, что знание инструментов и фреймворков также важно, как и знание языка программирования. Культура разработки Никита обсуждает важность культуры разработки и правильного подхода к запуску проектов. Он подчёркивает, что знание пути HTTP-запроса и умение запускать проекты на сервере — ключевые навыки для разработчиков. Квалификация и задачи в стартапах Никита говорит о том, что в небольших компаниях и простых проектах часто достаточно базовых знаний для выполнения задач. Однако в стартапах, где много задач и мало времени, могут потребоваться более квалифицированные сотрудники. Переход в новую компанию Никита даёт советы о том, как перейти в новую компанию. Он рекомендует начинать с позиции самого слабого звена в команде и учиться у более опытных коллег. Опыт работы в компании Никита рекомендует искать компанию, которая является лидером в своей области и использует актуальные технологии. Он также говорит о важности разделения ценностей компании и быть в потоке роста. Вдохновение и мотивация в программировании Никита говорит, что программирование приносит ему радость и удовлетворение, особенно когда помогает людям. Он подчёркивает важность создания полезных программ. Роль архитектора и программиста Никита размышляет о роли архитектора и программиста в команде. Он считает, что архитектор должен решать задачи, а не просто писать код. Важность конференций Никита подчёркивает важность участия в конференциях для обучения и личного роста. Он также говорит, что конференции могут быть источником вдохновения и мотивации. Организация кода в стартапах Никита делится опытом организации кода в стартапах. Он подчёркивает важность быстрого создания фич и удобства тестирования. Проблемы больших команд Никита говорит о проблемах синхронизации бэкенда и фронтенда в больших командах. Он также подчёркивает важность поддержания протокола общения и проработки эндпоинтов. Советы разработчикам Никита советует начинающим разработчикам любить своё дело и находить технологии, с которыми им комфортно работать. Он подчёркивает, что цифры зарплаты подтянутся, если любить своё дело. Этот подкаст может быть полезен начинающим разработчикам, которые хотят узнать больше о Ruby, Java и других языках программирования, а также о культуре разработки и организации кода. Timecodes 00:00 Введение и представление гостя 01:00 Почему Ruby? 01:03:04 Проблемы больших команд 01:05:30 Советы разработчикам 03:25 Бэкграунд Никиты 05:00 Личный проект и его успех 06:56 Сложности работы в Java 08:47 Важность системного подхода 10:41 Обучение и развитие 12:31 Культура разработки 13:29 Квалификация и задачи в стартапах 16:18 Переход в новую компанию 18:09 Опыт работы в компании 20:59 Развитие и уход из компании 27:15 Вдохновение и мотивация в программировании 28:10 Интерес к мобильной разработке 29:52 Востребованность и проекты 30:49 Профессиональные вызовы 32:42 Раздражающие аспекты в IT 39:16 Организация работы 41:03 Личная база данных и задачи 42:28 Роль лидера и амбиции 44:16 Разные роли в командах 46:55 Роль архитектора и программиста 48:29 Важность конференций 52:13 Подход к интеракторам 55:57 Организация кода в стартапах 57:25 Удобство и тестирование 59:18 Hotwire и его перспективы