Последнее изменение: 11 июня 2008г.


Что есть философия? Наука о жизни, о ее устройстве, фундаментальных законах и т.п. Естественно, об этом всем можно и не задумываться. Но зачастую знание и понимание таких законов позволяет избежать сложностей и обойти умело разложенные грабли. Разработка программного обеспечения – процесс не менее сложный, нежели жизнь, поскольку является попыткой формализации жизненных процессов. И потому к разработке ПО надо относиться не менее уважительно. А следовательно – этот процесс стоит изучать, постигать закономерности, выводить принципы оптимальных действий.

В этом разделе я хочу поместить свои мысли об этом процессе. Мне кажется, что я знаю уже достаточно много, имея более чем десятилетний опыт разработки на Java, и не только на нем. Я набил достаточно шишек и научился с некоторой долей вероятности определять местоположение граблей. Ну и, соответственно, выработал для себя правила обхода этих граблей. Этими знаниями я и хочу поделиться.

Сразу оговорю вот что. Все, что есть в этом разделе, применимо, прежде всего, к Java. У каждого языка своя философия, потому я не могу ручаться за то, что все, что я пишу, будет работать, скажем, при написании кода на Perl. Хотя большинство мыслей, все же, универсальны.

Итак, к делу.


Философия языка

Тут находятся статьи о философии самого языка Java.


Философия разработки

Здесь можно найти статьи, связаные с философией процесса разработки.


Философия разработчика

А в этой части – статьи, связаные с философией разработчика как личности, его подходом к разработке и т.п.