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