powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Культура программирования.
22 сообщений из 22, страница 1 из 1
Культура программирования.
    #33700640
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Производственная культура обеспечивает качество продукта. Культура программирования, имхо, должна заключаться
а) в написании коректного в плане подверженности ошибкам кода
б) (имхо самое важное) в написании кода пригодного для сопровождения и рефакторинга.

Расскажите о том как на ваш взгляд можно писать, как не желательно и как уж точно никогда нельзя. Расскажите почему.
...
Рейтинг: 0 / 0
Культура программирования.
    #33700642
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сложно сказать что-то кратко по заданному вопросу. Лучше почитать С.Макконнелла "Совершенный код". Там все подробно описано.

Отлаживать код вдвойне сложнее, чем писать. Поэтому, если при написании программы вы используете весь свой интеллект, вы по определению недостаточно умны, чтобы ее отладить. (Brian W. Kernighan)
...
Рейтинг: 0 / 0
Культура программирования.
    #33700649
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ФроловСложно сказать что-то кратко по заданному вопросу. Лучше почитать С.Макконнелла "Совершенный код". Там все подробно описано.

Отлаживать код вдвойне сложнее, чем писать. Поэтому, если при написании программы вы используете весь свой интеллект, вы по определению недостаточно умны, чтобы ее отладить. (Brian W. Kernighan)
Огромный респект за цитату!

Кратко и не надо:) Я хочу сдесь собрать многолетний опыт десятков програмиздов на благо програмиздов.
...
Рейтинг: 0 / 0
Культура программирования.
    #33700657
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пользователь пользуется языком, с неточными понятиями.
программист, пишет программы формальным языком.
использование формального языка (а еще лучше формальных методов) на шаге постановки задачи, теоретически должно способствовать улучшению продукта, написанного программистом и ускорить процесс написания и тестирования оного.
вроде как переход от ручного производства к конвейеру.
...
Рейтинг: 0 / 0
Культура программирования.
    #33700660
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Sarin: Цитата как раз из книги Макконнелла :)) И там еще много подобного :))
...
Рейтинг: 0 / 0
Культура программирования.
    #33701082
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Sarin]Производственная культура обеспечивает качество продукта. /quot]
Качество продукта - это используемые материалы + технология изготовления
Метериал - язык программирования (нельзя писать на чем угодно)
Технология - стандарты, контроль, вычитывание кода, чистка мусора, самодокументирование - много чего. Самое главное - понимание того, что код программы имеет самодостаточную ценность.
...
Рейтинг: 0 / 0
Культура программирования.
    #33701428
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод
Качество продукта - это используемые материалы + технология изготовления

технология может быть любой. При халтурном отношении производственного персонала к своим должностным обязанностям выйдет бяка. Вот и хочется чтоб вы рассказали тут о примерах халтуры и последствиях. А так же о том как делать чтоб было хорошо.
Пример: ява. Использование перехвата исключений совместно с блоком finaly.
плохой пример
Код: plaintext
1.
2.
3.
 try {}
 catch (IOException e){}
 finally  {}
Хороший:
Код: plaintext
1.
2.
3.
4.
5.
 try {
 try  {}
 catch (){}
}
 finally  {}
...
Рейтинг: 0 / 0
Культура программирования.
    #33702732
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Sarin

1) Приведенный выше кусок кода, который вы называте
плохим примером , абсолютно неинформативен. Он
ничего не делает, а следовательно не может претендовать
на предмет дискуссии. Если это шаблон - то
укажите способы его применения.

2) В каких источниках вы нашли, рекомендацию по
применению хорошего примера? И из чего следует
халтурность (не халтурность) вышеописанного.
...
Рейтинг: 0 / 0
Культура программирования.
    #33702765
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Источник - книжка прикольная.

Вся фишка в том, что один try вставляется в другой.
Во-первых, это улучшает удобочитаемость и ,во-вторых, позволяет в блоке finally перехватывать исключения возникший при обработке исключения из вложенного цикла.
...
Рейтинг: 0 / 0
Культура программирования.
    #33702810
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imho ничего особо хорошего во вложенных try нет. Другой вопрос что иногда не знаю как обойтись.
...
Рейтинг: 0 / 0
Культура программирования.
    #33702866
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВся фишка в том, что один try вставляется в другой.
Во-первых, это улучшает удобочитаемость и ,во-вторых, позволяет в блоке finally перехватывать исключения возникший при обработке исключения из вложенного цикла.
Сарин ну вот Вы же не знаете и пишите всякую ересь! Не надо!!! почитают Вас пионэры и начнут вовсю применять.

приведите выдержку из книжки (ну или книжку назовите)
...
Рейтинг: 0 / 0
Культура программирования.
    #33703044
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Культура программирования.
    #33703404
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
какая глава? номер и название
...
Рейтинг: 0 / 0
Культура программирования.
    #33704240
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глава 11. С 670.

У меня ошибочка маленькая:)

Вообще-то топик был не про это.
...
Рейтинг: 0 / 0
Культура программирования.
    #33704660
Fabrichenko Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это чтоли?
авторWe strongly suggest that you decouple try/catch and try/finally blocks. This makes your code far less confusing. For example,


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
InputStream in = ...;
try
{
   try
   {
      code that might throw exceptions
   }
   finally
   {
      in.close();
   }
}
catch (IOException e)
{
   show error dialog
}

The inner try block has a single responsibility: to make sure that the input stream is closed. The outer try block has a single responsibility: to ensure that errors are reported. Not only is this solution clearer, it is also more functional: errors in the finally clause are reported.
Вы милейший начинания то может и не плохие создаете ... но реализация как всегда ниже плинтуса. Я могу только обратится с просьбой если не знаете суть предмета то не говорите ничего может за умного сойдете.

да я понимаю что топик не "про это" ... только на кой ляд вы "про это" начали тут постить? чтоб показать какой Вы отличный спец?

ЗЫ
да кстати если есть ошибка то надо на нее указывать не стесняться и не боятся. не ошибается только тот кто ничего не делает.
--------------------------------
жизнь как пестня
...
Рейтинг: 0 / 0
Культура программирования.
    #33704850
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понял наезда? На ошибку я указал сразу как только её обнаружил.

И ошибся не по незнанию а потому что уже неделю спать ложусь в час, а встаю в семь.

И топик создал не чтоб за умного сойти!!!
...
Рейтинг: 0 / 0
Культура программирования.
    #33705019
Fabrichenko Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SarinЯ не понял наезда? На ошибку я указал сразу как только её обнаружил.
ничего подобного. Вы сказали что ошибка есть но не указали какая! и не привели исправленный вариант!!!

SarinИ ошибся не по незнанию а потому что уже неделю спать ложусь в час, а встаю в семь.
прям как пятилетний! самому то не смешно? ;-)

SarinИ топик создал не чтоб за умного сойти!!!
сошлибы если бы не создавали :-)

ЗЫ
никаких наездов небыло я вежливо попросил. Мне глубоко по барабану какой Вы спец мне просто ненравится когда пишут всякую ерунду. Пионэры на нее ведуться вон у Вас сколько постов за 7000 перевалило! Вроде авторитетный автар и все такое, а на самом то деле больше половины сообщений это просто треп ...
...
Рейтинг: 0 / 0
Культура программирования.
    #33705026
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fabrichenko Viktor ...
Злой ты какой-то.
...
Рейтинг: 0 / 0
Культура программирования.
    #33705164
Fabrichenko Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да не злой я просто ...

начинания г-на Сарина мне очень нравятся, НО давайте будем писать действительно хорошие и правильные примеры и мысли, а допустив ошибку делать так чтобы она максимально быстро была исправленна и ЖИРНЫМИ БОЛЬШИМИ КРАСНЫМИ БУКВАМИ было написано как делать ненадо!

если кого обидел прошу прощения

-----------------------------------
жизнь как пестня
...
Рейтинг: 0 / 0
Культура программирования.
    #33705201
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SarinПроизводственная культура обеспечивает качество продукта. Культура программирования, имхо, должна заключаться
а) в написании коректного в плане подверженности ошибкам кода
б) (имхо самое важное) в написании кода пригодного для сопровождения и рефакторинга.

Расскажите о том как на ваш взгляд можно писать, как не желательно и как уж точно никогда нельзя. Расскажите почему.

тут на самом деле разные "слои" и разные вектора...
слой менагера...
организовать работу так, что бы уменьшить кол-во рисков. заранее получать прогноз проблем и возможные пути обхода. Организовывать лучше в виде замкнутых, самодастаточных структур предприятия - базируясь используя не столько на административных, сколько на человеческих какчествах людей. Это чтоб задышала "механизма". Замыкать нуна и на уровне предприятия и на уровне групп.В общем то тема достаточно обширная...

слой программера...
существование определённых рамок, решающие вышеназванные проблемы. ну например кодинг рулез, в котором стоит отразить стандартизацию при кодировании с учётом специфики языка и часто встречающихся ляпов на данном уровне.
Так же правила ведения документации(й).
Так же: общее и проф. развитие программистов, стимуляция и организации их работы направленное на самообучение, желание творить, повышение отдачи.
тема так же обширна...

с уважением
(круглый)
ЗЫ
А подерживать и рефакторить - уж поверьте дураку, проффесионалу пофигу что, как и на каком языке... Логика - она везде логика... Хоть на азме, хоть на сях, хоть на яве, хоть на си бимоле...
...
Рейтинг: 0 / 0
Культура программирования.
    #33705481
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fabrichenko Viktor
пожалуйста, НЕ ОБСУЖДАЙТЕ МЕМБЕРОВ И ИХ ПОВЕДЕНИЕ,
в форуме программирование.
обсуждение ошибок и обсуждение людей, которые их делают
это разные вещи.
...
Рейтинг: 0 / 0
Культура программирования.
    #33706633
Fabrichenko Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tchingiz
ok
-----------------------------------------
жизнь как пестня
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Культура программирования.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]