avva: (Default)
[personal profile] avva
В комментах у Скотта Александра кто-то спросил, как вернуться к программированию, после того, как он работал программистом широкого профиля, но перешел в менеджмент и уже лет 10 не касался кода. Он хочет вернуться к программированию и работать над технически сложным и интересным проектом, которым занимается его компания. Его план был - пройти какой-нибудь из курсов программирования на Питоне на Udemy, а потом учиться эффективно работать с Github Copilot, поскольку похоже, что это то, с помощью чего все улучшают свою продуктивность теперь.

Я написал примерно следующее. Если вы уже были программистом широкого профиля в прошлом, курс на Udemy скорее всего будет слишким примитивным. Я бы на вашем месте пошел прямо сейчас на Advent of Code и начал решать задачи оттуда, начиная с первого дня, на том языке, который вы хотите освоить. Пользуйтесь learnxinyminutes.com как шпаргалкой для того, чтобы привыкнуть к самым основным и простым вещам на этом языке. Если этого не хватает, сделайте поиск в гугле на "[язык] book site:news.ycombinator.com" и почитайте внимательно рекомендации и анти-рекомендации там.

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

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

Я не понимаю, чем в этом процессе может помочь Copilot, только чем помешать; я бы посоветовал не пользоваться AI-ассистентом в процессе возвращения себе умения уверенно писать программы широкого профиля (или в процессе обучения себя этому умению).

Date: 2023-12-21 01:42 pm (UTC)
From: [personal profile] dedekha
Если возвращаться без поисков новой работы: продолжать работать менеджером, читать книжки и брать bug fixes.

Любой язык это язык + популярные библиотеки + unit-test environment. В добавок к этому почти все этом мире это distributed system. С этой точки зрения простой но правильно направленный bootcamp может помочь больше чем решение puzzle-like задач.

По моему самые большие изменения произошли в области unit-tests. Теперь даже самый тупой менажер самой заскорузлой компании понимает что это важно. А это не совсем просто особенно если добавлять тесты в ходе модернизации существующего кода.

Если про джаву то эта книжка оставила самые лучшие впечатления:

https://www.amazon.com/Core-Java-Impatient-Cay-Horstmann/dp/0138052107

February 2026

S M T W T F S
1 2 3 4 5 67
8 9 10111213 14
15 16 17 18192021
2223 24 25262728

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 26th, 2026 05:44 pm
Powered by Dreamwidth Studios