avva: (Default)
[personal profile] avva
Эта запись будет интересна только программистам.

1. (специально для веб-разработчиков) Прекрасная чашка:



2. Отличная подборка на stackoverflow: What is the best comment in source code you have ever encountered?.

Много хорошего (см. также комментарии на реддит). Отмечу такие шедевры, как

1. try {

} finally { // should never happen

}

2. return 1; # returns 1

3. // I'm sorry.

4. вот этот

Date: 2009-04-20 07:48 am (UTC)
From: [identity profile] vladimirgin.livejournal.com
Кстати, о комментах. Буквально на днях задумался над этим (ибо надо было дебаггировать очередной чужой код) и вдруг понял, что на моей текущей фирме ПРАКТИЧЕСКИ НИКТО не пишет их (кроме меня). На прошлой фирме писали максимум процентов 20% народа. И это меня угнетает - неужели это я такой тупой, что мне необходимо писать комментарии хотя бы для того, чтобы не было проблемой разобраться в собственном коде через полгода?..

Так что интересно - а как у вас, принятно писать их

Date: 2009-04-20 07:50 am (UTC)
From: [identity profile] javax-slr.livejournal.com
Код должен быть понятен без комментов.

Пишем много javadoc - заголовки методов и классов, чтобы объяснить что метод делает, когда и что возвращает.

Внутри кода у нас почти нет комментов

Date: 2009-04-20 08:00 am (UTC)
From: [identity profile] vladimirgin.livejournal.com
Ну, я не пишу на java, поэтому javadoc не актуально. Насчет "Код должен быть понятен без комментов" в принципе соглашусь, если это не подразумевает, что надо отказаться от комментов как класса. Зачастую они необходимы. Хотя бы для того, чтобы дать понять, как именно этот кусок кода связан с предметной областью.

Date: 2009-04-20 08:04 am (UTC)
From: [identity profile] javax-slr.livejournal.com
Комменты для public API
Комменты для сложных алгоритмов и вычислений
Комменты в условиях
if (parent == null) { // happens for empty data sets

В других местах если хорошие имена переменных и методов - редко нужно

Date: 2009-04-20 08:10 am (UTC)
From: [identity profile] vladimirgin.livejournal.com
К этому нет вопросов, примерно такую же policy и я применяю.

Date: 2009-04-20 11:10 am (UTC)
From: [identity profile] dimrub.livejournal.com
> Ну, я не пишу на java, поэтому javadoc не актуально.

RTFM: Doxygen.

Date: 2009-04-20 01:48 pm (UTC)
From: [identity profile] megla.livejournal.com
eto i est komentarii :)

Date: 2009-04-20 08:24 am (UTC)
alon_68: (Default)
From: [personal profile] alon_68
Вы не тупой.
Вы зануда :)

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 06:07 pm
Powered by Dreamwidth Studios