Закрыть
Все сервисы
Главная
Лента заметок
Теги
Группы
Рейтинги
bigmirryЛента заметок группы: bigmir.team

Переборчивые программисты

17 мая´05 22:44 Просмотров: 756 Комментариев: 13
Вы не представляете себе, насколько программисты могут быть щепетильны в целом ряде вопросов. Дело еще до программирования не дошло, а они уже начинают спорить, махать руками и строить такие выражения лиц, будто конец света пришёл.



Сегодня это воочию можно было наблюдать на бигмире, когда процесс разработки вплотную приблизился к теме, обозначенной у нас в Менеджере Задач как "Единые стандарты кода, переломный момент (надеюсь)", (C) Виталик. Оказалось, что стандарты написания программ вовсе не так едины, как предполагалось. У одного программиста свои понятия о красоте письма, у другого - другие, третий вообще знает, о чём речь, так как он такие конструкции никогда не употреблял и даже не собирается начинать. Вавилонская башня какая-то выходит... И заметьте, при таком времяпрепровождении программисты не касаются своей основной работы - программинга. А просто с умным видом сидят и философствуют об идеологии искусства написания текстов, втихаря посматривая на стрелку часов, которая идет к five o'clock чаю, а затем и к вечерней пицце.



Наиболее горячие споры сегодня возникли по поводу того, как правильно называть объекты - $_UJ_control или $UJ_control. Виталик требовал соблюдения стандартов PEAR и выступал за начальное подчеркивание. Сильный программист Саша резонно заметил, что большие символы и underscores навевают воспоминания о внутренних константах, DEFINE'ах и прочих неменяющихся величинах. С чем согласился Денис, добавив, что на самом деле этот спор - фигня, а главное заключается в том, чтобы id писалось как ID: $UJ_control->getCurrentID(). Андрею это всё не понравилось, поскольку ID является вовсе не аббревиатурой, а сокращением по слогам от identification, и, следовательно, в рамках верблюжьей нотации должно писаться $UJ_control->getCurrentId(). То, что ID уже стало фактически именем нарицательным, Андрея нисколько не волновало - по его мнению, это всё народ заблуждается - Галилея вот тоже никто не понимал, сожгли на костре, а потом жалели.



Впрочем, данные споры померкли перед другой важной проблемой - как правильно писать структуру if...else. Компактную запись by Виталик & Андрей в стиле
    if (условие) действие1;

    else действие2;

Саша и Денис забраковали в пользу
    if (условие)

        действие1;

    else

        действие2;

Причина проста - при использовании дебаггера в первом варианте не видно, какое именно действие было выполнено. Во втором же варианте всё просматривается на "ура". Истинная правда. Ну и мы, конечно, не будем вспоминать, что бигмир никогда дебаггер не использовал, а все отлаживал при помощи волшебных слов var_dump и "Да что за фигня тут творится"!



Вот таким образом прошел очередной творческий день на бигмире. Кстати, кто там хотел поддержки тегов в комментах? Мы их скоро сделаем. Скоро-скоро, уже вот-вот.. как только выясним еще ряд самых важных вопросов:

  • сколько пробелов должен содержать Tab - 2, 3 или 4? А может заменить его единичным символом отступа абзаца?


  • для получения информации из базы данных необходимо использовать конструкцию 1) list() и переменные a, b, c, 2) foreach() и $r['a'], $r['b'], $r['c'] или 3) while и $r[0], $r[1], $r[2]

  • перенос строки должен быть обозначен символом с кодом 13, символом с кодом 10 или же парой символов 13,10 (в жизни отличие между такими переносами без специнструментов найти нельзя)

  • использовать ли Defined-константы или же заменить их статическими методами классов


  • могут ли быть в названиях переменных символы подчеркивания, или надо писать всё слитно


  • ... и множество других не менее важных проблем написания симпатичного текста программ (скриптов).



    Так что, завтра на очередное заседание программного отдела приглашаются все желающие. Думаем принять несколько резолюций сразу в первом чтении. Главное, чтобы кворум был.



    P.S. Очень хотели в начале текста красиво написать "(C) Виталик", но оказалось, что копирайт "©" не включён в список разрешенных html-символов. Уммм, завтра добавим в срочном порядке - а то пользователи (то есть мы) очень жалуются! А команда bigmir)net о своих пользователях заботимся. :)
    Группа: bigmir.team
    Пожаловаться
    Комментариев (13)
    Отсортировать по дате Вниз
    Д-503  (аноним)  02.06.2005, 17:25
    Оценка:  0
    Д-503
    Вариант второй по if ну гораздо лучше)))
    Имхо не в дебаггере дело, а - в читабельности.
    Единые стандарты кода...
    Мама не горюй. Дай бог нам к этому прийти хоть через год.
    Тут еще вопросик про единые среды разработки бы решить ;)
    Желаю удачи.
    bigmirry    02.06.2005, 17:25
    Оценка:  0
    bigmirry
    Хммм, ну вот мы уже и решаем вовсю недели две-три, постепенно ситуация проясняется -выходит средний вариант...
      (аноним)  26.05.2005, 11:39
    Оценка:  0
    А каким отладчиком пхп пользуетесь ВЫ ?
    bigmirry    26.05.2005, 11:39
    Оценка:  0
    bigmirry
    А они не пользуются отладчиком. Они его презирают.
    NetSpider  (аноним)  19.05.2005, 21:39
    Оценка:  0
    NetSpider
    "перенос строки должен быть обозначен символом с кодом 13, символом с кодом 10 или же парой символов 13,10 (в жизни отличие между такими переносами без специнструментов найти нельзя)"

    ага, учтите пользователей Виндовс, *никс и МакОС =)
    хотя для Юниха (вашего) предпочтительнее 13,10 (\r\n)

    перевести документ из юнихового формата 13,10 в виндовозный 13 можно с пом. вордпада, просто нажав CTRL+S. (можт кому-то пригодится совет)
    NetSpider  (аноним)  19.05.2005, 21:33
    Оценка:  0
    NetSpider
    ой.. вывалилось такое:
    Warning: session_start(): open(/tmp/php_sessions/sess_498fd 10614ba938a113623b8ba490758, O_RDWR) failed: Permission denied (13) in /usr/home/web/htdocs/bigmir/photo /show.php on line 3

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/home/web/htdocs/bigmir/photo /show.php:3) in /usr/home/web/htdocs/bigmir/photo /show.php on line 3

    при открытии альбома..
    bigmirry    19.05.2005, 21:33
    Оценка:  0
    bigmirry
    Временные неполадки в связи с введением в дело кластера. Исправлено.
      (аноним)  18.05.2005, 14:37
    Оценка:  0
    запускаем чармап, выбираем нужный символ, копируем и вставляем.
    Ну хтмля конечно нужна.
      (аноним)  18.05.2005, 12:07
    Оценка:  0
    сработало.
    Учите ASCII-таблицу :))
      (аноним)  18.05.2005, 12:06
    Оценка:  0
    а если так: ©
    bigmirry    18.05.2005, 12:06
    Оценка:  0
    bigmirry
    а мы хотим через хтмл,
    код через альт еще запоминать надо :P
    Nirdosh    18.05.2005, 11:30
    Оценка:  0
    Nirdosh
    :-)))
    но что тут действительное главное...
    это маленький комментарий типа в начале текста
    (С) ............
    Nirdosh    18.05.2005, 11:19
    Оценка:  0
    Nirdosh
    ну что тут сказать, ...
    как говорится,

    #include <stdio.h>
    int main()
    {
    printf("Hello, World!!!!!\n");
    return 0;
    }

    :-))) без пива не обойтись
    Популярные заметки bigmirry
    Реклама
    Теги
    1 апреля 8 марта 8е марта Array M PORT arash avatar best ukrainian award betfair bigmir bigmir бигмир почта bigmir бигмир сервис bigmir вопросы ответ bigmir новости bigmir)net bigmir)net почта mai depeche drivernotes facebook games icq icq bigmir icq sms bigmir xtra like mode mport photo portishead rss bigmir бигмир се rss firefox opera pr sms icq sport streetbattle ver 2.0 Англич Арсенал Киев Брюссель Елена Ряснова Ивона Концерт Александра Рыбака Концерт Леонтьева МИСС IVONA 2012 Мисс IVONA Мисс IVONA -2012 Святослав Вакарчук ТІК Френсис Метью Х-Фактор4 Х-фактор абонимент август аквариум акции альбом арсенал афиша балет бигмир бигмир век статистик бигмир комментарии н билеты билеты на концерт бокс бортовой журнал бочка братья брюнетка весна видео видео бигмир video видио викторина вконтакте вкусно водители вопрос вопросы-ответы бигми выиграть в казино главная главная страница гороскоп гороскопы а готовим группа девушка месяца девушки дерби детский дизайн для мужчин дневник дневник бигмир дневник бигмир bigmi дневники доска объявлений доступ едет ельзи журналист запуск звезды знакомства love bigm игры бигмир bigmir идеальная пара интернет интернет-дизайн календарь камера киевский кинотеатр кличко клуб команда комментарии бигмир b конкурс конкурс игра конкурс на 8 марта конкурс обои открытк конкурс. конкурсы концерт костюмы краски креативное бюро рекламы круто кухня лето лучшее похудение любительское максим максим шацких малыш матч мечты мисс M PORT миссия мужской портал музыка награждение недвижимость неделька нововведения в дневн новости новые функции новый раздел обновление объявления океан океан ельзи океан_ельзи октябрь олимпиада онлайн осторожно отель открытие переводчик печать печать фото питание победители победители конкурса погода погода бигмир bigmir погодные информеры подарки подарки на 8 марта поездки поздравление поздравлялка поздравь поиск по дневникам поиск файлы получить пользователей попадание портал посетители пост постное меню почта призрак призы приколы приколы бигмир bigmi приходько профиль прямой эфир раздел рейтинг рецепт рождение розыгрыш рыбак свадебные сентября сервис сервис Фото советы спорт среда статистика сценарий 8 марта театр украина участники файлы фестиваль фигура фигурное катание финал Евро 2012 фото фотоальбомы фотосервис фотохостинг футболки футбольное холостяк 2 хорошо человек школа элтон джон юбилеи ярлыки ярослав слободянюк ящик
    Все теги