воскресенье, 22 мая 2011 г.

когда я пишу код...

1) пользуюсь обозначениями и стилем, который когда-то видела в других кодах, и это зависит от настроения
2) доверяю другим, когда они утверждают, что мой алгоритм неэффективный, а вот другой -- эффективнее.
И в этот ужасный момент я могу исправить весь свой код и начать писать "более эффективнее", забывая о том, что любая программа неэффективная, в любой можно найти уязвимые места, придумать такие тесты, чтобы прога заглючила или стала работать медленно. И после пару тройки часов, проведенных в раздумье о том, как эту "эффективную" штуку реализовать, прихожу к выводу: да пошло все куда подальше -- буду делать так, как мне удобно. И если кому-то не понравится, то сами и исправляйте. Но после пары тройки часов сил и терпения на свою идею уже не остается.
3) переписываюь код по 3 раза разными способами из-за 2го п. -- ужасно..

Когда же я научусь программировать %%%

3 комментария:

  1. по первому пункту.
    Я в своё время пробовал разные вещи, остановился на таком:

    if (a == b) {
    do something;
    do something else;
    } else {
    do something;
    do something else;
    }


    function() {
    ...
    }

    if ( (a = func()) > 0) {
    ...
    }

    Пояснение.
    1. Между ключевыми словами словами и скобками пробел, между именем функции и скобками пробела нет - различие будет сразу в глаза бросаться.
    2. Если в условиях или ещё где-то в скобках есть присваивание - между скобками ставится пробел (подсмотрел у Стивенса)
    3. Окрывающая фигурная скобка находится на строке с самим выражением - экономим место.

    Ещё хорошее правило - инициализация всех переменных в начале проги, можно совместить с описанием - опять же экономия места.

    Конечно, на вкус и цвет.. Но, после некоторого метания между стилями, такой показался наиболее удобным.

    ОтветитьУдалить
  2. блин, табуляции внутри блоков съехали ))

    ОтветитьУдалить
  3. спасибо)))

    у меня тоже приблизительно такой же, только else на другой строке)))

    ОтветитьУдалить