<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>