Pull to refresh
16K+
15
Анатолий Сорокин@as94

User

14
Rating
1
Subscribers
Send message

Почему AI упрощает обучение программированию и поднимает порог первой работы

Level of difficultyEasy
Reading time5 min
Reach and readers6.6K

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

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

Позже я предложил попробовать C# и backend. Это мой основной стек, поэтому здесь я могу не только посоветовать материал, но и проверить решение, объяснить контекст из реальной разработки или заметить, когда нейронка ведёт не туда.

Мы поправили резюме, подготовили рассказ об опыте и сделали тестовый task tracker. В нём есть задачи и подзадачи, которые можно завершать. Проект разворачивали в Azure примерно на месяц, чтобы пройти весь путь до работающего сервиса, а затем выключили. Я помогал с частью реализации и деплоем. С метриками жена разбиралась в основном сама.

Сейчас её приглашают на интервью. Основное препятствие переместилось в техническую часть: алгоритмическая практика, структуры данных, проектирование и способность объяснить написанный код.

Что именно AI упрощает в обучении

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

Читать далее

Codex написал рабочий код, но не закрыл задачу: как меняется мой процесс разработки

Level of difficultyMedium
Reading time4 min
Reach and readers8.1K

Я всё меньше пишу первую версию кода сам.

Раньше backend-задача чаще начиналась для меня с реализации. Сейчас я могу описать её Codex, получить diff и уже от него идти дальше: разбираться в коде, проверять поведение системы, находить недостающий контекст и отдавать задачу на следующую итерацию.

Недавно этот процесс хорошо проявился на интеграции между несколькими сервисами. Codex написал рабочий код, но end-to-end задача осталась незакрытой.

Читать далее

Как перестать начинать утро с думскроллинга

Level of difficultyEasy
Reading time4 min
Reach and readers10K

Утро часто начинается с простого движения: рука тянется к телефону.

Telegram. YouTube. Новости. Рабочие чаты. За несколько минут можно узнать, что произошло ночью, о чём спорят люди, что нового появилось на работе и что предлагают посмотреть следующим.

При этом на один вопрос вы ещё не ответили: что сегодня важно лично мне?

В этом для меня и есть главная проблема утреннего думскроллинга. Дело даже не в том, сколько времени прошло с телефоном в руке.

Ещё до того, как вы успели подумать о собственном дне, в голове уже появились чужие темы.

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

День ещё толком не начался, а внимание уже чем-то занято.

Читать далее

Как планировать день, не превращая его в проект

Level of difficultyEasy
Reading time5 min
Reach and readers10K

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

Первая попытка была ещё в университете. Я купил большую тетрадь, расчерчивал её по дням и записывал, что хочу сделать. Закончил дело — отметил. Не закончил — перенёс дальше.

Какое-то время система работала.

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

Но довольно быстро появилась другая проблема.

Каждое утро я снова писал примерно одно и то же. Зарядка, английский, тренировка, какие-то обычные дела. Потом часть не успевал сделать, переносил на следующий день и постепенно начинал чувствовать, что уже обслуживаю собственный ежедневник.

В какой-то момент я его просто забросил.

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

Я записывал прогулки, отдых, фильмы, английский, звонки близким.

На обложке блокнота ещё нарисовал календарь и отмечал каждый день смайликом. Что-то вроде 🙂, 😐 или 🙁.

В конце месяца можно было одним взглядом посмотреть, как он прошёл.

Мне это нравилось.

Но и этот блокнот через несколько месяцев отправился на полку.

Читать далее

Как английский поднял мой доход на 50%. Пошаговый путь айтишника

Reading time8 min
Reach and readers14K

Год назад я устроился на удаленную работу, где все общение идет на английском. Мой доход стал в полтора раза выше, чем когда я был Senior-разработчиком в СНГ-бигтехе.

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

Мне это удалось. Хочу поделиться опытом, который сэкономит тебе время и поможет прийти к навыку комфортного общения на английском. Это путь экспериментов: какие-то методы не подойдут, какие-то останутся с тобой навсегда.

Читать далее

Как DDD помог нам построить новые ревизии в пиццериях

Reading time19 min
Reach and readers29K
В пиццериях важно выстраивать систему учёта и управления запасами. Система нужна, чтобы не терять продукты, не проводить лишние списания и правильно прогнозировать закупки на следующий месяц. Важная роль в учёте у ревизий. Они помогают проверять остатки продуктов и сверять фактическое количество и то, что есть в системе.

Ревизия в Додо не бумажная: у ревизора есть планшет, где ревизор отмечает все продукты и создает отчеты. Но до 2020 года в пиццериях ревизия проводилась именно на бумажках — просто потому что так было проще и легче. Это, конечно, приводило к недостоверным данным, ошибкам и потерям, — люди ошибаются, бумажки теряются, а ещё их много. Мы решили исправить эту проблему и улучшить планшетный способ. В реализации решили использовать DDD. Как у нас это получилось, расскажем дальше.


Читать дальше →

Логирование как способ отлаживать код

Reading time4 min
Reach and readers52K
Почему так важно запретить самому себе отладку руками?

Когда вы отлаживаете программу, то вы, сами того не осознавая, думаете что за один отладочный сеанс исправите все проблемы, возникшие в рамках этой задачи. Но наша недальновидность не хочет верить в то, что на самом деле там не одна проблема, а несколько. И за один отладочный сеанс не получится решить все эти проблемы.

Поэтому вам надо будет несколько раз запускать этот код в отладочном режиме, проводя часы отладки над одним и тем же куском кода. И это только вы один столько времени потратили над этой частью программы. Каждый член команды, кому «посчастливится» работать с этим кодом, будет вынужден прожить ту же самую историю, которую прожили вы.

Я уже не говорю о том, что люди в командах меняются, команды меняются и так далее. Человеко-часы уходят на одно и то же. Перестаньте делать это. Я серьёзно. Возьмите ответственность за других людей на себя. Помогите им не переживать тот же самый участок вашей жизни.
Читать дальше →

Information

Rating
546-th
Registered
Activity

Specialization

Бэкенд разработчик, Фулстек разработчик
Старший
C#
ASP.NET
Английский язык