Image

Listens: НАШЕ радио

Category:


Было время, когда я отучал себя писать в коде комментарии на русском языке, и старался использовать только английский. Что ж, это хорошая практика, но вот сегодня я решил, что буду писать на русском. Причем стал так делать на работе.

Собственно сдавая прошлый проект я понял, что часть кода писалась быстро, писалась в отсутствии понимания общей картины, поэтому поддерживать его не просто. Пока что я ещё понимаю и помню, что и зачем, но даже ища баг, уже сложно разобраться.

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

Поэтому буду писать комментарии на русском, в кодировке UTF8. Да собственно, уже начал. И сразу же добавил нормальные комментарии в стиле Doxygen, потому что на русском мне в разы проще что-то объяснять.

Сказал двум другим коллегам, один промолчал, второй начал меня убеждать, что я не прав. В принципе, да, лучше было бы мне выучить английский и изъясняться на нём также легко и непринуждённо, как я это делаю на русском, но... код нужно писать уже сейчас. Учить английский не очень-то и хочу.

Ну и код-то закрытый, так что кроме моих коллег, его мало кто увидит, да и коллеги не очень-то суются, т.к. у них свои проекты, поэтому я, считай, пишу комменты для самого себя.

Такие дела.

P.S. Перечитал пост, посмотрел на теги и вспомнил, что ещё хотел написать. На днях ставил себе на рабочую машину, под управлением Ubuntu 8.04, PostgreSQL 8.2 Т.к. версия не новая, то пришлось попрыгать с dpkg и ручным скачиванием deb-ов c лаунчпада. Ух. Поставил всё, добился работоспособности, вот только каким-то образом в системе появились пакеты с неудовлетворёнными зависимостями. Как так вышло, что dpkg мне позволил всё это установить, я не знаю. Причем я знаю, что мне нужно этот пакет откатить по версии назад, этот удалить, а этот установить и всё это нужно сделать одной транзакцией. Я знаю, как это можно сделать apt-get'ом в АЛЬТе, но вот апт из Убунты не поддерживает работу с локальными файлами, а городить репозиторий для 3-5 скачанных пакетов как-то дико. Собственно, на Убунту не наезжаю, честно признаю, что не умею её готовить, но меня это удивило.

Странно, что у меня получилось поставить libfoo-dev одной версии, а libfoo другой. Или: поставил постргес 8.2, а libpq к нему стоит от 8.3 и libpq от 8.2 не вытянулась и даже не ругался dpkg ни на что. При этом ставил исключительно через dpkg -i, без всяких там --force (кстати, я даже не знаю аналога --force или там --nodeps для dpkg).