?

Log in

программистское, о стиле - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

программистское, о стиле [апр. 17, 2010|12:49 am]
Anatoly Vorobey
Один из компонентов достижения цели "писать хороший код и не писать плохой" - таков:
Писать так, чтобы при прочтении любопытство вызывали только действительно нетривиальные участки.


(и дальше много примеров).

Хорошо написано и почти со всеми примерами согласен.
СсылкаОтветить

Comments:
[User Picture]From: xxqs
2010-04-16 10:19 pm
а толку-то, всё равно будут писать тонны плохого кода
(Ответить) (Thread)
[User Picture]From: status_constr
2010-04-17 05:08 am
"Нельзя перетрахать всех девушек нашего города. Но стремиться к этому надо!" (Jorge Amado)

И потом, в этом же вся прелесть. Тонны плохого кода пишут шудры и вайшьи, а тайны хорошего кода доступны лишь брахманам.

Как бы там ни было, автор прав на 200%. Курсы программирования следовало бы делать двухступенчатыми: (1) как надо писать на таком-то языке (2) как не надо писать на таком-то языке. Именно в этой последовательности.
(Ответить) (Parent) (Thread)
[User Picture]From: xxqs
2010-04-16 10:32 pm
практика показывает, что авторы плохого кода не озабочиваются его улучшением, их и так всё устраивает
(Ответить) (Thread)
[User Picture]From: incogn1too
2010-04-16 11:01 pm
потому, что код начали писать чушмеки и автора поста это не совсем устраивает.
(Ответить) (Parent) (Thread)
[User Picture]From: xxqs
2010-04-16 11:46 pm
они начали лет 20 назад
(Ответить) (Parent) (Thread)
[User Picture]From: ygam
2010-04-16 11:00 pm
Вспомнил свою старую запись про join(" ", (map { $row[$_] } ($x_col, $y_col))).
(Ответить) (Thread)
[User Picture]From: nm_work
2010-04-16 11:37 pm
ну не очень страшно :) достаточно быстро парсится. хотя конечно приходится именно парсить а не сразу схватываешь что оно делает.

с комментарием рядом было бы на порядок быстрее воспринивать.
(Ответить) (Parent) (Thread)
From: dmzlj
2010-04-17 04:06 am
Вполне идиоматично и воспринимается как одно целое.
(Ответить) (Parent) (Thread)
[User Picture]From: cema
2010-04-16 11:17 pm

офтоп

Интересно получается. И эта запись, и предыдущая про "историю Европы" мне очень по нутру. Но по сути либо нечего добавить, либо надо серьёзно думать, и соответственно комментарий не возникает.

А когда запись ничего особенного, но уместно пошутить или ещё как-то сыграть, или добавить ссылку, то это легко. И к таким записям часто много таких же "лёгких" комментариев.

Что это говорит о популярности?
(Ответить) (Thread)
[User Picture]From: masha
2010-04-16 11:22 pm
true по поводу всей современной литературы
(Ответить) (Thread)
From: vasja_iz_aa
2010-04-16 11:27 pm

и почти со всеми примерами согласен

А с каким не согласны?
(Ответить) (Thread)
[User Picture]From: meshko
2010-04-17 02:19 am
It's better to have no abstraction than to have a poor abstraction.
(Ответить) (Thread)
[User Picture]From: zigmar
2010-04-18 04:26 pm
Every design problem can be solved by adding additional abstraction level, except for problem of having too many abstraction levels... :)
(Ответить) (Parent) (Thread)
[User Picture]From: rogovsky
2010-04-17 05:53 am
По ссылке - борьба между читаемостью и функционалом
(Ответить) (Thread)
[User Picture]From: grobidonik
2010-04-17 05:53 pm
Кожу уже шестой час.. забыл, что значит плохой или хороший код:)
(Ответить) (Thread)
[User Picture]From: status_constr
2010-04-18 11:52 am

Оффтопик: в коллекцию ложных цитат

Когда-то вы увлекались цитатами ложными и искаженными. Может, и сейчас тоже. Если так, то, вероятно, вам будет любопытно сравнить гуглеяндексы фраз "а сейчас будет амбула" и "а теперь начнется амбула".

Наткнулся на это, потому что сам оказался грешен :)
(Ответить) (Thread)