как вернуться к программированию
Dec. 21st, 2023 12:22 pmВ комментах у Скотта Александра кто-то спросил, как вернуться к программированию, после того, как он работал программистом широкого профиля, но перешел в менеджмент и уже лет 10 не касался кода. Он хочет вернуться к программированию и работать над технически сложным и интересным проектом, которым занимается его компания. Его план был - пройти какой-нибудь из курсов программирования на Питоне на Udemy, а потом учиться эффективно работать с Github Copilot, поскольку похоже, что это то, с помощью чего все улучшают свою продуктивность теперь.
Я написал примерно следующее. Если вы уже были программистом широкого профиля в прошлом, курс на Udemy скорее всего будет слишким примитивным. Я бы на вашем месте пошел прямо сейчас на Advent of Code и начал решать задачи оттуда, начиная с первого дня, на том языке, который вы хотите освоить. Пользуйтесь learnxinyminutes.com как шпаргалкой для того, чтобы привыкнуть к самым основным и простым вещам на этом языке. Если этого не хватает, сделайте поиск в гугле на "[язык] book site:news.ycombinator.com" и почитайте внимательно рекомендации и анти-рекомендации там.
AoC начинается с особенно легких задач, постепенно немного усложняется, и они обычно забавные и нескучные. Конкретно в случае Питона, я бы рекомендовал параллельно с этим почитать немного pytudes Питера Норвига, как пример особенно элегантного, экономного и продуктивного решения задач на Питоне. Можно даже "соревноваться" с Норвигом, например, решая самостоятельно задачи AoC прошлых лет, а потом сравнивая с его решениями. Но это необязательно.
Когда вам стало легко решать на нужном языке задачи AoC, переходите к ресурсам по той теме, которой вы собираетесь заниматься.
Я не понимаю, чем в этом процессе может помочь Copilot, только чем помешать; я бы посоветовал не пользоваться AI-ассистентом в процессе возвращения себе умения уверенно писать программы широкого профиля (или в процессе обучения себя этому умению).
Я написал примерно следующее. Если вы уже были программистом широкого профиля в прошлом, курс на Udemy скорее всего будет слишким примитивным. Я бы на вашем месте пошел прямо сейчас на Advent of Code и начал решать задачи оттуда, начиная с первого дня, на том языке, который вы хотите освоить. Пользуйтесь learnxinyminutes.com как шпаргалкой для того, чтобы привыкнуть к самым основным и простым вещам на этом языке. Если этого не хватает, сделайте поиск в гугле на "[язык] book site:news.ycombinator.com" и почитайте внимательно рекомендации и анти-рекомендации там.
AoC начинается с особенно легких задач, постепенно немного усложняется, и они обычно забавные и нескучные. Конкретно в случае Питона, я бы рекомендовал параллельно с этим почитать немного pytudes Питера Норвига, как пример особенно элегантного, экономного и продуктивного решения задач на Питоне. Можно даже "соревноваться" с Норвигом, например, решая самостоятельно задачи AoC прошлых лет, а потом сравнивая с его решениями. Но это необязательно.
Когда вам стало легко решать на нужном языке задачи AoC, переходите к ресурсам по той теме, которой вы собираетесь заниматься.
Я не понимаю, чем в этом процессе может помочь Copilot, только чем помешать; я бы посоветовал не пользоваться AI-ассистентом в процессе возвращения себе умения уверенно писать программы широкого профиля (или в процессе обучения себя этому умению).