Имя: Пароль:
JOB
Работа
8 ловушек программирования
0 OptimusMaximus
 
11.04.14
09:03
Эта статья содержит те ловушки программирования, в которые я попадал сам, продолжаю попадать и возможно никогда не прекращу, а также те, в которых я находил своих товарищей.

Однако я верю в то, что их можно избежать, если знать в какие ловушки можно попасть и как из них выбираться. Возможно эта вера — очередная ловушка.

http://habrahabr.ru/post/218603/
1 ДенисЧ
 
11.04.14
09:06
А давай все статьи  хабра сюда тащить...
А что, есть интересные.
Но кому это интересно - сам туда сходит
2 IVT_2009
 
11.04.14
09:14
только не откоментируют большинство ибо кармы нет. Не любят там 1с .. сильно...
3 vde69
 
модератор
11.04.14
09:22
вообще интересная статья, для себя 1 пунктик записал на подкорку :)
4 Поpyчик-4
 
11.04.14
09:22
(0) Из местной тусы в лучшем случае 10% прочтут по диагонали и через 5 минут забудут. Остальные даже на хабр не полезут.
5 jsmith82
 
11.04.14
09:23
почитал по диагонали. фигня какая-то
6 jsmith82
 
11.04.14
09:24
типа каждое из этих гуд, но перебор не гуд
типа всё есть в малых дозах лекарство, в больших - яд
7 ptiz
 
11.04.14
09:25
Вывод - во всем должен быть баланс.
8 jsmith82
 
11.04.14
09:26
типа если вы применяете метод, то вы можете создать крутой стартап, либо нет
если не перфекционист, то однозначно нет
вывод: применяйте, но не усердствуйте
9 jsmith82
 
11.04.14
09:29
да и вообще, невозможно получить опыт избегания ловушек без того, чтобы не попасть туда
от того, что кто-то прочитает эту статью, пользы не будет
скорее тут уже такая коллективная ностальгия по собственным ошибкам
а молодняк, наоборот, впадёт в другую крайность
а без крайностей и кратковременных ловушек нет развития
10 Мутабор
 
11.04.14
09:34
Я не читал.
11 Tarzan_Pasha
 
11.04.14
09:37
не осилил.
12 Trainee
 
11.04.14
09:54
Дочитал до 4 пункта. Занудно и ни о чем: много - плохо, мало-плохо, для тех, кто понимает как оптимально статья уже не нужна.
13 Skylark
 
11.04.14
10:15
14 batmansoft
 
11.04.14
10:16
К 1С тут только ловушка №7 относиться, все остальное это про C#, PHP и прочие кошерные языки
15 jsmith82
 
11.04.14
10:20
16 iamnub
 
11.04.14
10:24
(14)
+100

1c - это квази-программирование.
17 ДенисЧ
 
11.04.14
10:27
(16) это некоторые - 1сники - квазипрограммисты.
18 ДенисЧ
 
11.04.14
10:27
Точнее не квази, а псевдо.
19 jsmith82
 
11.04.14
10:28
(16) скажи это разработчикам управления торговлей в ретроспективе 7.7 - 8.3
разброс степени перфекционизма, абстракции, оптимизации в обоих направлениях там до хрена и больше
20 jsmith82
 
11.04.14
10:28
(18) +1
21 jsmith82
 
11.04.14
10:34
вообще по чесноку 1с и есть настоящее программирование
такие муки формализации бизнес-процессов в трихотомии заказчик-государство-бизнес сравнимы, видимо, только со стальным очком программистов, пишущих для космических кораблей
22 jsmith82
 
11.04.14
10:35
+(21) на досуге директор дал задачку написать прогу для винды (типа высокое программирование)
так давно не отдыхал
23 batmansoft
 
11.04.14
10:39
(21) а никто и не говорит, что не настоящее. Просто в 1С ООП не хватает для полного счастья.
24 ДенисЧ
 
11.04.14
10:42
(23) науй тебе нужно ооп в 1с?
25 Кирпич
 
11.04.14
10:42
(23) вот вот. убрать GOTO и добавить ООП
26 batmansoft
 
11.04.14
10:43
(24) Потому что с ООП удобно программировать
27 Адинэснег
 
11.04.14
10:44
после (0) хочется взять и выкинуть БСП :)
28 ДенисЧ
 
11.04.14
10:44
(26) примеры давай.
(25) в с++ есть ооп и goto...
29 Кирпич
 
11.04.14
10:46
(28) мне плювать, что есть в С++
я на нём пишу в год 100 строчек
я требую убрать из языка 1С GOTO и добавить ООП
30 ДенисЧ
 
11.04.14
10:47
(29) If you so clever - show me your money
31 elCust
 
11.04.14
10:48
1С-ник - это не профессия, это сексуальная ориентация.

И не надо тут писать статьи про программирование. )))
32 batmansoft
 
11.04.14
10:49
(28) Ну вот представь, стоит перед тобой задача внести изменения в типовой документ. При обновлении твои изменения слетят и тебе их придётся делать снова. Выход? Подписка на события, своя форма. Но не всегда это помогает. А вот представить, было бы ОПП Был бы класс ПриходныйКассовыйОрдер. Ты объявляешь свой класс ПриходныйКассовыйОрдерМой, переоределяешь у него парочку методов, и вуаля.
33 Кирпич
 
11.04.14
10:49
(30) If you're so smart - show me your 22 centimeters
34 ДенисЧ
 
11.04.14
10:50
(32) Ага. А в типовой изменили при этом базовые методы. И все твои доработки летят туда, где им и место :-)
(33) ну не здесь же...
35 godmod80
 
11.04.14
10:51
если есть доступ через точку, свойства и методы - есть ООП
36 Кирпич
 
11.04.14
10:52
(34) "ну не здесь же.."
а где же ещё? на мисте все и показывают. в бане же не покажешь, если их нет.
37 batmansoft
 
11.04.14
10:55
(34) Ну, если бы програмперы в 1С Были не криволапые, то они давно бы придумали ОПП и название базовых методов бы не меняли. Ну, или использовали бы ОПП-ные интерфейсы. Но поскольку проги в фирме 1С сидят криволапые, то ОПП наверное и не спасет.
38 la luna llena
 
11.04.14
10:59
такая статейка: мойте руки перед едой, 2х2 = 4.
скучно
39 Ислам
 
11.04.14
11:04
(0) Хабрахабр для дебилов. Статьи там пишут не полезные, а интересные для тех, кто верит вранью. Много что преукрашено, преувеличено, или просто ложь. Короче, проще телевизор посмотреть, чем этот сайт читать.
40 skeptik_m
 
11.04.14
11:05
(2) Здесь веб-програмистов тоже не особо любят. Особенно майданутых.
41 jbond
 
11.04.14
11:08
Обсуждение паттернов рефакторинга спагетти кода с жесткими зависимостями оно такое обсуждение.

Профессионализм так и хлещет.
42 Ислам
 
11.04.14
11:09
(40) Украинцев тут любят. Вон тем сколько
43 jsmith82
 
11.04.14
11:19
(2) не осилили, чо
44 skeptik_m
 
11.04.14
11:21
(42) А про украинцев вообще я ничего и не говорил.
45 StaticUnsafe
 
11.04.14
11:24
(0) не читал, но осуждаю
46 OptimusMaximus
 
11.04.14
11:43
Ну совсем за тролили, сегодня же тяпница, то что в статье много букв извиняйте больше этого не повторится
47 Jump
 
11.04.14
12:07
(0)фигня полная.
Всю статью можно уложить буквально в три слова - не кидайся в крайности.
48 Flyd-s
 
11.04.14
12:07
Интересно как одна и та же статья воспринимается по разному на разных ресурсах))
49 jsmith82
 
11.04.14
12:20
(48) Не, дело не в этом, просто там модеры жёще. Троллей, интригантов и провокаторов банят на лету. В итоге торжество нердократии
50 Flyd-s
 
11.04.14
12:34
троллям и прочему добру карму просто сливают моментально. Как и всем людям, несогласным с линией партии
51 SUA
 
11.04.14
13:57
(47)согласен
статья ниочем
притом половина вранья
52 КРТЩ
 
11.04.14
17:44
хорошая статья
53 Torquader
 
11.04.14
17:45
Подняты вопросы общего развития.
Подозреваю, что ещё можно найти множество подобных "ловушек".
54 КРТЩ
 
11.04.14
17:48
п7 очень жизненно
п1 и п3 - сам был
ну и п8 это ваще классика жанра
55 jbond
 
11.04.14
18:15
Грозит ли 1Снику паралич знаний?

http://habrahabr.ru/post/218345/
56 Vovan1975
 
11.04.14
18:21
(26) а вот товарищ Симдянов (ну ты его не знаешь, не парься) прямо утверждал что ООП нафуй не нужен в программировании баз данных и в сетевом программировании.
57 Vovan1975
 
11.04.14
18:21
(39) два пива этому комментатору!!!
58 Vovan1975
 
11.04.14
18:23
Ты считаешь что ООП это круто? Освой лисп!
59 jbond
 
11.04.14
18:30
(58) - зачем нужен Лисп в реальной жизни?

>Ты считаешь что ООП это круто?

Ты считаешь, что использование прозы при письме - это круто?
60 Леша1с
 
14.04.14
17:40
(56) миллион одинэсников в данный момент именно так и считают. Что ООП не нужен нигде, а, тем более, в 1С.
Так и живут.
61 Shurjk
 
14.04.14
17:42
(60) Другой миллион который считает что без ООП жизни нет так не разу внятно не смог сказать зачем им нужно полноценное ООП в 1с.
62 Леша1с
 
15.04.14
10:13
(61) одноэсников всего 1200 тыс... а то и меньше уже...
63 Flyd-s
 
15.04.14
11:35
(62), миллион одинэсников?
64 jbond
 
15.04.14
12:23
(56) - я тоже много что могу утверждать.
65 Никулин Леонид
 
15.04.14
14:54
(0) букв много...
66 1dvd
 
15.04.14
14:59
(35) >>если есть доступ через точку, свойства и методы - есть ООП

Объектное, но не объекто-ориентированное
67 Torquader
 
15.04.14
15:02
Там предполагается, что есть возможность программирования методов объектов, и, самое главное, создание новых объектов.
Просто, например, в голом Си есть структуры, и к элементам структуры есть доступ через точку, но это не делает их объектами.
68 ДенисЧ
 
15.04.14
15:04
(67) а что, в 1с нет "возможность программирования методов объектов, и, самое главное, создание новых объектов. "
?
69 х86
 
15.04.14
15:06
(61)"У меня целое кладбище домашних проектов из-за этого. Все они имеют излишне продуманную структуру, с классами, иерархией наследования, кучей интерфейсов, абстракцией на абстракции и шаблонами проектирования. Весь их код относится к взаимодействию между этими абстракциями, но на реализацию полезного функционала, непосредственно реализующего поставленную задачу, уже не было сил. Да и программа получается не гибкой, а совсем наоборот, неповоротливой махиной. Любопытно, что мои относительно работающие проекты (домашние конечно же) писал на новом для себя языке. Лезть сразу в дебри языка страшно, и хотелось только хоть как-нибудь создать прототип.
В общем, для постройки собачьей конуры вам не нужно целый месяц чертить план и заливать фундамент." с хабра

так вот с 1с было бы, если бы прикрутили ООП, сложность разработки/поддержки возросла
70 Леша1с
 
15.04.14
16:07
(66) где вы в 1С увидели объекты?
(63) да, по всей стране.
71 andreymongol82
 
15.04.14
16:09
(69) Не уверен. Сложность и так возрастает. Уже чтобы написать специфичных документ, например, сидишь и абстрагируешь, абстрагируешь, абстрагируешь. Так что, ООП не сильно усложнило бы жизнь поддержки/разработки.
72 andreymongol82
 
15.04.14
16:10
(67) (68) (70) Я надеюсь, господа, вы не путаете объекты и классы?
73 Леша1с
 
15.04.14
16:10
(68) нет
вы создаете не объекты, а копии сущностей.
И все.
И работаете не с объектами, а раз и навсегда заложенными в платформу сущностями.
Т.е., для вас кнопка в меню, которой есть два метода: нажать и отжать, и несколько свойств - сделать шрифт и цвет, для вас уже является "объектом", а наживание на кнопку - "объектно-ориентированным программированием".
74 Леша1с
 
15.04.14
16:12
(72) классы - неотъемлемая часть ООП.
Так что тут не спутаешь.
75 Леша1с
 
15.04.14
16:16
(69)"В общем, для постройки собачьей конуры вам не нужно целый месяц чертить план и заливать фундамент."
вот и строим в 1С конуры, вместо хижин, домов и отелей.
76 Леша1с
 
15.04.14
16:21
(0)кстати, статья - это просто гимн своим ошибкам. или повод просто выговориться.
Полезности - ну как от разговора на завалинке: и приятно, и ни о чем.
"Стараясь избежать ошибки преждевременной оптимизации, оптимизация была забыта до окончания " и тут же "Эта ловушка называется — запоздалая оптимизация, если вы не предусматриваете возможность оптимизации заранее..."
Т.е. "смотри под ноги! Но если ты стукнулся лбом о косяк - это тоже твои проблемы!"
Великолепно, ваш КО.
77 StanLee
 
15.04.14
16:22
(0) хорошая статья, увидел у себя пару ловушек
78 Kyon8
 
15.04.14
16:32
Сейчас читаю "Стив Макконнелл. Совершенный код, 2е изд.", в чем-то перекликается со статьёй, но там не общие места и заметки КО, а нормальные советы со ссылками на литературу, исследования и опыт автора. Даже в рамках 1С можно много полезного найти.
79 Shurjk
 
15.04.14
17:19
(75) Вообще то 1с - это среда заточенная как раз под то что на ней строят.
80 Леша1с
 
15.04.14
17:25
(79) да ну?
У вас все натягивают в рамки бухгалтерии?
81 Shurjk
 
15.04.14
17:26
(80) А что там натягивать? Или у вас в 1с реализованы какие то сложные модели?