1) пользуюсь обозначениями и стилем, который когда-то видела в других кодах, и это зависит от настроения
2) доверяю другим, когда они утверждают, что мой алгоритм неэффективный, а вот другой -- эффективнее.
И в этот ужасный момент я могу исправить весь свой код и начать писать "более эффективнее", забывая о том, что любая программа неэффективная, в любой можно найти уязвимые места, придумать такие тесты, чтобы прога заглючила или стала работать медленно. И после пару тройки часов, проведенных в раздумье о том, как эту "эффективную" штуку реализовать, прихожу к выводу: да пошло все куда подальше -- буду делать так, как мне удобно. И если кому-то не понравится, то сами и исправляйте. Но после пары тройки часов сил и терпения на свою идею уже не остается.
3) переписываюь код по 3 раза разными способами из-за 2го п. -- ужасно..
Когда же я научусь программировать %%%
по первому пункту.
ОтветитьУдалитьЯ в своё время пробовал разные вещи, остановился на таком:
if (a == b) {
do something;
do something else;
} else {
do something;
do something else;
}
function() {
...
}
if ( (a = func()) > 0) {
...
}
Пояснение.
1. Между ключевыми словами словами и скобками пробел, между именем функции и скобками пробела нет - различие будет сразу в глаза бросаться.
2. Если в условиях или ещё где-то в скобках есть присваивание - между скобками ставится пробел (подсмотрел у Стивенса)
3. Окрывающая фигурная скобка находится на строке с самим выражением - экономим место.
Ещё хорошее правило - инициализация всех переменных в начале проги, можно совместить с описанием - опять же экономия места.
Конечно, на вкус и цвет.. Но, после некоторого метания между стилями, такой показался наиболее удобным.
блин, табуляции внутри блоков съехали ))
ОтветитьУдалитьспасибо)))
ОтветитьУдалитьу меня тоже приблизительно такой же, только else на другой строке)))