Программист, или туда и обратно, и снова туда
2 месяца не писал публично. На это было две причины - обучение и обучение. Но пора возвращаться в публичное поле.
ЗАЧЕМ??
С университета я постоянно писал код, поэтому не удивительно, что моей первой официальной работой было программирование - разрабатывал софт для SIM-карт. Через полтора года сильно разочаровался в этой деятельности и ее организации и пошел “ближе” к клиенту. Но из программирования так и не ушел.
Меня всегда привлекала работа систем, далеких от пользователя - программирование микроконтроллеров, операционных систем, но не пользовательских приложений и уж тем более не web-приложений.
Год назад получилось так, что я начал помогать в разработке плагина для Obsidian - по сути, web-приложения для пользователей, и заверте…
Разработка ведется на TypeScript, и я быстро заметил, что не хватает концепций web-программирования - я продолжал писать что-то функционально-процедурное на C, но инструментами другого языка. Это как переводить русский мат на английский язык.
Цели
Я фанатею от разработки и хочу этим делиться с миром. Для этого создаю в себе этого внутренного разработчика. Это крайне далекая, поэтому не четкая цель пока, но хочу двигаться в этом направлении.
Хочу вновь пойти в коммерческую разработку, но уже в области web. Уверен, что знания из других областей программирования только помогут. Попробую позже найти удаленную работу, а может и локальную. Это пока не так важно.
И еще есть пара идей для продуктов, хочу научиться быстро делать минимальные продукты (MVP) и смотреть на жизнеспособность.
Поиск и выбор
Кыргызстан давно развивает IT-сферу, здесь много толковых программистов, есть на них спрос, а значит есть и много курсов программирования. Январь был посвящен поиску подходящих курсов.
Обошел 5 учебных центров, планировал пойти еще в один, но не дошел, поскольку нашел то, что подходит. Местные подсуетились и сделали курсы, конкуренция на рынке сильная, за клиента борются - приглашают на презентации курсов или уроки уже запущенных курсов.
В каждом центре что-то не устраивало: то подвальное темное помещение, то отсутствие профессионализма при общении, то толком нет программы, то программа “у ментора в голове”. Ну и формат лекции + ДЗ совсем удручали - я понимал, что в таком формате будет скучно.
В итоге выбрал место со следующими параметрами:
- Программа прописана в отдельном документе, который постоянно дорабатывается
- Нет лекций, студенты идут в своем ритме
- Приятное светлое помещение, в котором обязательно присутствие несколько часов в день
- Обучение идет не только программированию, но “продуктовой” концепции - как довести продукт до пользователя
Главное - менторы работают разработчиками в той же компании, что и ведет курсы, им не доплачивают за менторство, их “отрывают” от работы. Это самый важный параметр, потому что это стимулирует менторов находить решения в кратчайшие сроки на работе, и у студента есть доступ к мышлению за этими решениями.
Промежуточные результаты
Уже прошел месяц, как хожу на курсы. Результаты нравятся, о них напишу отдельно. Забавно, что я не так много программирую, сколько занимаюсь около-программированием: описываю задачи, моделирую знания и концепции, чтобы уложить их в голове. В некотором смысле, это программирование самого себя, посмотрим, что из этого получится =)