Никита Ратников: советы опытного разработчика, выпуск 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 и его перспективы