Сегодня (точнее, теперь уже вчера) осознал еще две своих особенности.
Первое -- как у меня происходит затягивание в "бытовуху", т.е. такие периоды жизни, когда ничего интересного не происходит, прекращается саморазвитие и останавливается работа над своими проектами. А происходит это так: у меня возникает какое-то дело, которое мне не хочется делать. Тогда я начинаю искать предлоги, чтобы это дело не делать. Сначала я вместо него занимаюсь чем-то действительно интересным, но на определенном этапе, когда начинают поджимать сроки, решаю для себя "все, теперь ничем, кроме этого неприятного дела, не занимаюсь". И действительно перестаю заниматься тем, что мне интересно. Но поскольку основное дело как было неприятным, так и осталось, я все равно продолжаю искать повод его не делать и начинаю тратить время на всевозможную ерунду.
Второое -- почему я не могу работать по плану. Все достаточно просто: на 5-ом курсе Института был момент, когда произошел резкий рост сложности программ, которые я писал. Точнее, возникла ситуация, когда мне просто стало не хватать опыта, имевшегося у меня на тот момент. Тогда я стал засиживаться до глубокой ночи, пытаясь заставить программу работать, т.к. всегда все делал в последний момент, а на отладку уходило гораздо больше времени, чем я ожидал изначально. Кроме того, я не просто засиживался, а входил в краней неприятное состояние между трансом и истерикой, которое сопровождалось весьма неприятными ощущениями. И теперь у меня возникла устойчивая ассоциация между "пришло время наконец-то дописать эту программу" и "я буду чувствовать себя очень плохо, когда ее наконец-то допишу", которую я никак не могу разорвать, хотя сейчас уже вышел на совсем другой уровень знаний.
А еще я понял, как же мне все-таки следует заниматься программированием:
1) сначала писать общую идею на бумаге
2) думать, какой именно информации мне не хватает, чтобы сделать так, как задумано, и либо искать ответы в Сети, либо экспериментально
3) писать документацию (или описывать интерфейсы и форматы) в компьютерном виде
4) садиться и писать код
За эти два дня я по этой схеме написал большую часть распределенной вычислительной среды, хотя до этого целую неделю не мог к ней приступить (впрочем, тут еще ситуация с работой сильно мешала).
Комментариев нет:
Отправить комментарий