Действительно ли документация так необходима?

Мысль о необходимости написания комментариев и ведении документации внушается нам еще в самом начале обучения программированию. Об этом говорят в школе на уроках информатики, об этом пишут в умных книжках и на программерских форумах. Однако давайте попробуем представить, что мы уже не маленькие, и подумаем своей головой — а действительно ли документировать код в той или иной форме так важно и полезно?

О моих былых заблуждениях и былом перфекционизме

Со временем взгляды на некоторые вещи меняются. Лет шесть назад я писал на C++ (а фактически — на чистом Си) с использованием Windows API и для меня это было «наше все». Да-да, я уже тогда был редкостным ботаником :) А потом я попробовал Perl и вся эта возня с указателями и ручным управлением памятью стала казаться мне странной и ненужной. Еще недавно я плевался от Flash, а теперь спокойно пользуюсь им. Самое интересное, что я все еще понимаю, чем плох Flash. Просто мне намного удобнее поставить его и спокойно смотреть видео на Ютубе, чем делать это через самопальный скрипт.

Мысли вслух о работе и искусстве

Под катом — очередной выброс экспрессии. Некоторые из приведенных мыслей ранее озвучивались мной в YAPP#8, так что я немного повторюсь. Если решите послушать сабж, пожалуйста, сделайте скидку на то, что это было моим первым участием в записи подкаста.

Мысли вслух о развитии языков программирования

Не могу удержаться от соблазна выразить еще немного экспрессии в отношении сегодняшней ситуации с языками программирования. Как обычно, я не претендую на знание истины, а просто хочу поделиться своими мыслями/наблюдениями. Соглашаться с ними или нет — дело ваше.

Объектно-ориентированное программирование в Perl5

Когда создавался Perl, ООП еще не был моден. Сейчас он моден, в связи с чем некоторые граждане, не обнаружив в этом языке любимых классов, испытывают культурный шок, плюются и идут учить модные PHP и Python. Тем не менее, если вы используете в своей работе Perl и хотите программировать в ООП стиле, язык не будет стоять у вас на пути. Единственная проблема, с которой вам предстоит столкнутся — это проблема выбора, потому что в Perl, как обычно, «there’s more than one way to do it».

Свободное ПО и открытые протоколы — это хорошо?

Когда деревья были большими, а для выхода в сеть нужно было покупать карточки ROL, на компьютерных форумах было модно писать всякие лозунги про свободное ПО и открытые протоколы. Дескать Opera никому не нужна, потому что есть Firefox, который распространяется под GPL. Или что Аська скоро умрет, потому что есть открытый Jabber с его шифрованным трафиком, email-подобными JID и тп. Прошли годы. Ничего не изменилось.

О юниксах, программировании и принятии решений

До недавнего времени я сильно заморачивался на темы вроде «кто платит каждый месяц за ссылки в SAPE, когда можно купить вечные в GoGetLinks» или «я не могу поставить эту программу, ведь она использует QT, а у меня весь установленный софт – на GTK». Было еще что-то про «GUI против CLI», но сейчас я даже не могу сформулировать эту проблему.

История создания моего блога, как и зачем я его веду

Идея для этого поста родилась в моей голове достаточно давно, но до реализации все руки не доходили. И вот, благодаря удачному стечению обстоятельств (врачи на месяц запретили кофе и спиртное, погода тем временем резко сменилась и клонит в сон, проведение эстафеты на buduguru.ru) я решил наконец-то написать о том, как был создан этот блог, зачем он мне и каких правил я стараюсь придерживаться при написании постов.

Философия UNIX или fork() vs CreateThread()

Вот уже вторую неделю в Москве царит невыносимая жара. Вентиляторы и кондиционеры в магазинах не найти, прохладительные напитки не помогают. Уровень желания работать (УЖР) по десятибалльной шкале — «ноль точка ноль», мысли путаются, кодинг не идет. Поэтому сегодняшний пост будет «на философскую тему» и почти не будет содержать кода.