<html>
  <head>
    <meta content="text/html; charset=KOI8-R" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    16.11.2011 12:06, Тимофей Марков пишет:
    <blockquote
cite="mid:CA+7T7RfckUZGUKD0aoiEHJYOTo_51k_--qQOOJqHc4B=a3=m_g@mail.gmail.com"
      type="cite">Добрый день Moscow.pm Поделитесь опытом/советом
      <div>Есть небольшой демон(порядка 500 строк), написанный мной на
        перле, который крутится на моих серверах. В скоре необходимо
        будет расширять его функционал. И вот взглянул я на этот код и
        понял что он классический - "быдлокод" потому решил его
        переписать, благо время есть, работа работается, а я
        предоставлен себе. Отсюда несколько вопросов:</div>
      <div>-Посоветуйте что почитать (ну или просто совет дайте) о том
        как писать "качественный" код, я по образованию ниразу не
        программист и, к сожалению с общими подходами программирования
        не знаком.</div>
    </blockquote>
    Что подразумевает под собой "Качественный" код ? Красота восприятия
    кода в целом ? или качественно надёжный и отказоустойчивый код ?<br>
    <blockquote
cite="mid:CA+7T7RfckUZGUKD0aoiEHJYOTo_51k_--qQOOJqHc4B=a3=m_g@mail.gmail.com"
      type="cite">
      <div>-По скольку моя главная задача - сделать максимально надежную
        систему, хотелось бы почитать о том как писать не просто
        качественный а еще и надежный код.</div>
    </blockquote>
    Чем проще код, тем надёжнее. Если код вылизан с точки зрения
    скорости и надёжности, то нет смысла переписывать его, если ты не
    сваливаешь его в продакшн или на продажу. Если используется
    множество зависимостей от модулей, то обновлять код потом и искать
    глюки будет сложнее. Обычно внешние модули лучше использовать для
    облегчения работы с протоколами разными(это в моём случае). Ибо
    писать системные утилиты руками обрабатывая последовательности
    протокольного уровня - ну его нафиг. Перед программированием чего
    либо лучше сначала подумать об архитектуре и будущем использовании
    того что Вы пишете и для чего. <br>
    <br>
    <blockquote
cite="mid:CA+7T7RfckUZGUKD0aoiEHJYOTo_51k_--qQOOJqHc4B=a3=m_g@mail.gmail.com"
      type="cite">
      <div>Теперь частные вопросы:</div>
      <div>-Как вы называете переменные? под конец программы это для
        меня было оч тяжелой задачей. Хочется чего-то унифицированного,
        но в голову не приходит.</div>
    </blockquote>
    Переменные ? согласно её функциональному значению :) IO::Socket
    -> $socket, Users list -> %users_list. и т.д. Главное чтоб
    было понятно.<br>
    <blockquote
cite="mid:CA+7T7RfckUZGUKD0aoiEHJYOTo_51k_--qQOOJqHc4B=a3=m_g@mail.gmail.com"
      type="cite">
      <div>-Среда разработки и система управления версиями: на данный
        момент я программирую в редакторе vim (я ведь администратор на
        самом деле). Хотелось бы узнать, есть ли смысл использовать
        систему управления версиями в моих мастштабах, и если да то
        какую и с какой стороны подступиться, и что б не отходить от
        любимого vim-а?</div>
    </blockquote>
    на 500 строк нет смысла использовать версионность если нет активной
    разработки. Системы версионности не привязаны к редактору, они
    анализируют изменения в файлах до и после загрузки на сервер. посему
    любите vim ? любите дальше.<br>
    <blockquote
cite="mid:CA+7T7RfckUZGUKD0aoiEHJYOTo_51k_--qQOOJqHc4B=a3=m_g@mail.gmail.com"
      type="cite">
      <div>да работаю я на ubuntu.</div>
    </blockquote>
    а я на фре ;)<br>
    <blockquote
cite="mid:CA+7T7RfckUZGUKD0aoiEHJYOTo_51k_--qQOOJqHc4B=a3=m_g@mail.gmail.com"
      type="cite">
      <div>Заранее всем благодарен за ответы.</div>
      <div>С уважением Тимофей.</div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
    </blockquote>
    <br>
  </body>
</html>