Биполярное программирование
В жизни каждого программиста есть периоды повышенной и пониженной работоспособности. Иногда, приходя на работу, практически сразу садишься за клавиатуру и начинаешь ваять нетленку, иногда же даже думать тяжело. Это периоды программистской маниакальности и программистской депрессии, так сказать.
От них никуда не деться, даже спортом полностью избавиться нельзя (судя по моему опыту).
Можно к ним приспособиться.
Программистская депрессия не депрессия в чистом виде, тем более, что я толком не знаю, что это такое. Просто кусочки программы не хотят даже перестать сопротиваляться сложению их в единое целое. Это можно тупо переждать, переключив мозг на рисование диаграмм или на другие задачи, попроще. Насиловать себя написанием основной программы "хотя бы немножко" не стоит, все равно не получится. В этот период главное - не полностью выбросить его из рабочей жизни, сделать хоть что-то, приближающее к конечной цели.
Программистская маниакальность, напротив, очень ценное явление. Можно и нужно успеть очень многое. Даже добавить нечего: хватай больше, кидай дальше, отдыхай, пока летит.
Вся эта штука напоминает блекджек (казиношное "очко"): пока карты не сложились, сумма весов меньше нуля, надо ставить по минимуму, совсем не ставить нельзя, потеряешь место. Как только сумма весов карт вышла за ноль - можно ставить много, выиграешь.
"Выиграть" для программиста означает написать больше функциональности. "Поставить больше" - использовать правильные инструменты.
В частности - язык программирования.
Тот язык программирования, что вызывает меньше депрессий и позволяет сделать больше в маниакальной фазе и есть наилучший.
"Маниакальным языком" может считаться только выразительный язык прогарммирования. Вообще, выразительность (мощность) языка и есть мера его "маниакальности."
Про депрессивность мне писать неохота. У меня модель почти заработала. ;)
От них никуда не деться, даже спортом полностью избавиться нельзя (судя по моему опыту).
Можно к ним приспособиться.
Программистская депрессия не депрессия в чистом виде, тем более, что я толком не знаю, что это такое. Просто кусочки программы не хотят даже перестать сопротиваляться сложению их в единое целое. Это можно тупо переждать, переключив мозг на рисование диаграмм или на другие задачи, попроще. Насиловать себя написанием основной программы "хотя бы немножко" не стоит, все равно не получится. В этот период главное - не полностью выбросить его из рабочей жизни, сделать хоть что-то, приближающее к конечной цели.
Программистская маниакальность, напротив, очень ценное явление. Можно и нужно успеть очень многое. Даже добавить нечего: хватай больше, кидай дальше, отдыхай, пока летит.
Вся эта штука напоминает блекджек (казиношное "очко"): пока карты не сложились, сумма весов меньше нуля, надо ставить по минимуму, совсем не ставить нельзя, потеряешь место. Как только сумма весов карт вышла за ноль - можно ставить много, выиграешь.
"Выиграть" для программиста означает написать больше функциональности. "Поставить больше" - использовать правильные инструменты.
В частности - язык программирования.
Тот язык программирования, что вызывает меньше депрессий и позволяет сделать больше в маниакальной фазе и есть наилучший.
"Маниакальным языком" может считаться только выразительный язык прогарммирования. Вообще, выразительность (мощность) языка и есть мера его "маниакальности."
Про депрессивность мне писать неохота. У меня модель почти заработала. ;)