2 месяца не писал публично. На это было две причины - обучение и обучение. Но пора возвращаться в публичное поле.

ЗАЧЕМ??

С университета я постоянно писал код, поэтому не удивительно, что моей первой официальной работой было программирование - разрабатывал софт для SIM-карт. Через полтора года сильно разочаровался в этой деятельности и ее организации и пошел “ближе” к клиенту. Но из программирования так и не ушел.

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

Год назад получилось так, что я начал помогать в разработке плагина для Obsidian - по сути, web-приложения для пользователей, и заверте…

Разработка ведется на TypeScript, и я быстро заметил, что не хватает концепций web-программирования - я продолжал писать что-то функционально-процедурное на C, но инструментами другого языка. Это как переводить русский мат на английский язык.

Цели

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

Хочу вновь пойти в коммерческую разработку, но уже в области web. Уверен, что знания из других областей программирования только помогут. Попробую позже найти удаленную работу, а может и локальную. Это пока не так важно.

И еще есть пара идей для продуктов, хочу научиться быстро делать минимальные продукты (MVP) и смотреть на жизнеспособность.

Поиск и выбор

Кыргызстан давно развивает IT-сферу, здесь много толковых программистов, есть на них спрос, а значит есть и много курсов программирования. Январь был посвящен поиску подходящих курсов.

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

В каждом центре что-то не устраивало: то подвальное темное помещение, то отсутствие профессионализма при общении, то толком нет программы, то программа “у ментора в голове”. Ну и формат лекции + ДЗ совсем удручали - я понимал, что в таком формате будет скучно.

В итоге выбрал место со следующими параметрами:

  • Программа прописана в отдельном документе, который постоянно дорабатывается
  • Нет лекций, студенты идут в своем ритме
  • Приятное светлое помещение, в котором обязательно присутствие несколько часов в день
  • Обучение идет не только программированию, но “продуктовой” концепции - как довести продукт до пользователя

Главное - менторы работают разработчиками в той же компании, что и ведет курсы, им не доплачивают за менторство, их “отрывают” от работы. Это самый важный параметр, потому что это стимулирует менторов находить решения в кратчайшие сроки на работе, и у студента есть доступ к мышлению за этими решениями.

Промежуточные результаты

Уже прошел месяц, как хожу на курсы. Результаты нравятся, о них напишу отдельно. Забавно, что я не так много программирую, сколько занимаюсь около-программированием: описываю задачи, моделирую знания и концепции, чтобы уложить их в голове. В некотором смысле, это программирование самого себя, посмотрим, что из этого получится =)