...

Oct 06, 2023 22:22

Спустя полгода после того, как меня посвятили в разработчики и сказали "Выплывай!", вроде как получается более-менее держаться на воде и не захлебываться.
Заодно учусь непривычным приемам мышления. Прекрасно, когда рядом есть сениор, которому не лень переписывать твой код и объяснять, почему он его переписывает.
Ну вот, скажем, есть у нас метод, который что-нибудь делает или не делает в зависимости от значения параметров, которые ему передают.
Мой обычный подход - проверить сначала условие, по которому метод выполняет свою основную задачу, а потом уже все остальные. Ну, вроде как сначала надо главным заняться.
Оптимизированный подход - проверить сначала условия, по которому метод эту задачу как раз-таки не выполняет, чтобы из него как можно быстрее выйти, а потом, раз уж мы сюда дошли, переходить к основной задаче. (Зависит, конечно, от контекста и различных вероятностей, но в принципе оно как-то так.)
Еще меня просто прет от рекурсивных функций. И от создания списков, словарей и столбцов в одну строку.
И я вернулась к математике. ChatGPT подсказал замечательный сайт с почти что тысячей задач разных уровней сложности, Project Euler, потихоньку вспоминаю основы. Продвигаюсь медленно, в основном во время провисов или зависов в работе, но начинаю ловить тот же кайф, что и когда-то в школе. Есть все-таки определенная красота в том, как число раскладывается на множители...
В общем - не зря мне все время казалось, что программирование очень даже неплохая альтернатива исследовательской работе. По крайней мере, скучать не приходится - в хорошем смысле этого слова. 

размышлялки, записки юного программиста

Previous post Next post
Up