|
Что делает программный код надежным и безошибочным? | ☑ | ||
---|---|---|---|---|
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
|
Проблема функционального кода в том, что его очень трудоемко менять, если изменяться условия среды, в которой функционирует код.
ООП в этом плане намного удобнее. С другой стороны понимание и разбирание ООП кода требует от незнающего (да и знаюещего) больше интеллектуальных способностей и усилий. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |