Имя: Пароль:
IT
 
Что делает программный код надежным и безошибочным?
0 ЕщеОдин Программист
 
02.07.18
14:04
Какие есть правила, соблюдая которые можно сделать программный код более надежным, менее ошибочным, даже не прибегая к тестам?
1 Волшебник
 
02.07.18
14:06
2 МихаилМ
 
02.07.18
14:08
один метод - одно действие.
следствие все действия, которые можно описать - оборачиваются в методы.
3 Джинн
 
02.07.18
14:10
Чем проще и короче код, тем он безошибочнее и надежнее :)
4 ЕщеОдин Программист
 
02.07.18
14:19
(3) Короче? Интересно, можно ли упростить и укоротить типовые конфы 1С?
(2) Это применимо к маленьким программам. А в больших ошибки нередко возникают на стыках блоков. И есть ошибки где просто замылился мозг и напечатал не ту переменную, что не вызвало явного проявления ошибки. Как такого избежать?
5 Asmody
 
02.07.18
14:20
6 ЕщеОдин Программист
 
02.07.18
14:30
(5) а ты сам это применяешь? Если да, то перескажи человеческим языком.
7 H A D G E H O G s
 
02.07.18
14:31
(0) Живительный свистюль начальства.
8 Вафель
 
02.07.18
14:32
Тестирование
9 Малыш Джон
 
02.07.18
14:33
(0) а что значит в твоем понимании "надежность" и "безошибочность" ?
10 ЕщеОдин Программист
 
02.07.18
14:45
(9) ошибочностью программы наверное то, что ошибки потом все же находятся. И приходится искать некую середину между временем на тестирование и на вероятность что ошибка найдется и ее последствия. Т.е. хочется сократить время на тестирование. А при разрастании программ время на тестирование разрастается так же.
11 Джинн
 
02.07.18
14:47
(8) Тистировщики - они как привидения Все о них говорят, но никто не видел. Вживую увидел профессионального тестировщика 1 раз в жизни. И также 1 раз в жизни технического писателя. Ценники у них были конские.
12 exwill
 
02.07.18
14:50
(0) В принципе не существует способа определить рабоспособна программа или нет. Пиши, как пишется, а пользователи потом разберутся.
13 Вафель
 
02.07.18
14:52
(11) не обязательно выделенные. А в принципе культура тестирования/автотестирования
14 Джинн
 
02.07.18
15:04
(13) Эти были монстры. Первый разбирал весь алгоритм с писал сценарий тестирования, проходя все ветки алгоритма. А второй писал настоящую доку. По ГОСТу. Я сам слегка прифигел, т.к. все представлялось мне намного проще.
15 Asmody
 
02.07.18
15:09
(6) Я для атомных станций код не пишу.
16 Малыш Джон
 
02.07.18
15:17
(15) вооооот) в голове вертелось, не мог мысль сформулировать)

(0) пиши так, как будто пишешь ПО для атомной станции по-соседству)
17 Вафель
 
02.07.18
16:01
(16) за такую скорость разработки тебя не похвалят
18 Малыш Джон
 
02.07.18
16:07
(17) так вопрос-то был не про скорость, а про надежность и безошибочность
19 DmitrO
 
02.07.18
16:09
(0)есть такое правило: не применять типовые конфигурации и БСП. :о)
20 Вафель
 
02.07.18
16:19
(19) однако у большинства типовых качество на порядок получше самописок
21 Eiffil123
 
02.07.18
16:21
Самый безопасный код - когда его нет. Всё остальное - опасно.
22 Малыш Джон
 
02.07.18
16:23
дзен-программизм - он такой
23 Малыш Джон
 
02.07.18
16:23
"Безопасный код подобен опасному код, только он безопасный"
24 Cool_Profi
 
02.07.18
17:05
Юнит-тесты и функциональные/интеграционные тесты.
Или функциональное программирование, которое поддаётся математическому доказательству правильности
25 Ching Wo
 
02.07.18
19:19
(0) Таких правил ОЧЕНЬ много. Я программирую уже 10+ лет, и даже сейчас открываю для себя новые правила которых раньше не знал.
26 Лефмихалыч
 
02.07.18
19:55
27 Мимохожий Однако
 
02.07.18
20:11
Если программиста вовремя не остановить, он будет улучшать код до изнеможения. Как та крыса с вживлённым электродом в область удовольствия.
28 Мимохожий Однако
 
02.07.18
20:19
(26) Неплохо. Со многим можно согласиться на 100%.
29 Ching Wo
 
02.07.18
20:39
(26) В основном касается только 1С.
30 mistеr
 
02.07.18
21:09
Хотел накидать несколько пунктов, а в (26) почти все они уже есть.
31 Dotoshin
 
02.07.18
21:19
(0)  Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте (с)
https://habr.com/post/302570/
32 vde69
 
02.07.18
22:13
(26) ну в целом соглашусь, единственное чего добавлю:

обязательно писать комментарии,

для сложных мест делать дополнительное описание структур и переменных которые используются далее по коду.
33 Сияющий в темноте
 
02.07.18
22:40
В 1с нет типизации данных,поэтому,могут случаться нелепые ошибки,когда путаются параметры,но они резво через структуры идут к именованным аргументам и произвольному их количеству.
34 los_hooliganos
 
03.07.18
05:30
(0) Надо 1С перейти на ООП. Программирование подобно разработке и тестированию автомашины.
Эти 2 штуки сделали бы код максимально безопасным и не ошибочным.
Хотя даже автомашины как мы знаем бывают разные. Есть АвтоВаз, а есть BMW.
35 los_hooliganos
 
03.07.18
05:33
Проблема функционального кода в том, что его очень трудоемко менять, если изменяться условия среды, в которой функционирует код.
ООП в этом плане намного удобнее.
С другой стороны понимание и разбирание ООП кода требует от незнающего (да и знаюещего) больше интеллектуальных способностей и усилий.
Независимо от того, куда вы едете — это в гору и против ветра!