|
Как перестать быть быдло программистом?) | ☑ | ||
---|---|---|---|---|
0
ejikbeznojek
26.11.14
✎
14:47
|
Вот скажите мне, как стать клёвым 1С программистом?
Некие базовые начальные знания у меня есть. Есть несколько реализованных проектов которые с натяжкой можно назвать "нормальными". Спасибо от сбербанка и эквайринговые терминала, через библиотеки, которых нет в штатном подключении оборудования. Но меня всё равно не покидает ощущение, что я всё делаю не оптимально. Просто так книжки читать у меня плохо получается, если они не по текущей проблеме какой-нибудь. В голове как-то не оседает на долго. Возможно стоит каждый текущий проект, более менее серьёзный, обсуждать на мисте на предмет оптимальности?) |
|||
168
NS
26.11.14
✎
21:19
|
(165) И во сколько раз ты ускоришь своими оптимизациями? В два? Молодец! Типовые можно переписать так чтоб работало быстрее на порядки.
|
|||
169
NS
26.11.14
✎
21:20
|
(167) А ты задачу прочитал? Точно? ТЗ не равны. Это и так всем известно.
|
|||
170
systemstopper
26.11.14
✎
21:21
|
(166) я понял тебя, ты фапаешь на Кнута и усиленно ищешь примеры для возможностей его применения, при этом не знаешь матчасть и методы платформы (и платформу тоже)которые разработчики добавляют чтобы избежать этого геморроя. Вся твоя оптимизация это как побыстрее обработать таблицы значений, то есть типичное мышление семерочника
|
|||
171
NS
26.11.14
✎
21:22
|
(170) Никаких таблиц значений в задаче не было.
Считай что это две таблицы на скуле - какая хрен разница? Алгоритмы то те-же. И от механизма реализации не зависят. |
|||
172
МЮЛЛЕР
26.11.14
✎
21:22
|
(170) он шахматную программу написал, не касаясь клавиатуры
|
|||
173
systemstopper
26.11.14
✎
21:23
|
я нихера не понял что нужно сделать с таблицами значений...извините
|
|||
174
NS
26.11.14
✎
21:23
|
+ (171) к (170) Быстро, и таблицы значений (семерочные) в принципе несовместимые понятия, ибо ТЗ в семерке - неиндексированная структура, при этом очень медленно работающая.
Но я ни слова не сказал о таблицах значений. Это ты даже понять условие простейшей задачи не в состоянии. |
|||
175
МЮЛЛЕР
26.11.14
✎
21:24
|
(173) тебе две таблицы сравнить надо на идентичность значений в них?
|
|||
176
NS
26.11.14
✎
21:25
|
(173) Не было никаких таблиц значений в задаче. Было два дбф-а. При этом все задачу в вышеупомянутой ветке поняли, а ты даже условие понять не в состоянии. Но думаю что с незнанием теории алгоритмов это не связано. Так что к теме не относится.
|
|||
177
NS
26.11.14
✎
21:25
|
(175) читай (137). С этого поста. Там ссылка на задачу.
|
|||
178
systemstopper
26.11.14
✎
21:26
|
(176) ДенисЧ разрешил пользоваться ТЗ. а ты дилетант если не знаешь что при проведении нельзя юзать внешние источники данных, все данные дложны быть в базе...
|
|||
179
МЮЛЛЕР
26.11.14
✎
21:26
|
Имхо, быдло программист это тот, кто три дня тратит на то, чтобы написать максимально оптимальный и красивый код по задаче, в которой это не требуется и которую можно сделать за пару часов.
|
|||
180
МЮЛЛЕР
26.11.14
✎
21:28
|
(177) понял, увидел математические формулы и сразу сливаюсь :-)
|
|||
181
systemstopper
26.11.14
✎
21:28
|
внешние источники не в смысле объект платформы а всякие ДБФ и прочую муть
|
|||
182
systemstopper
26.11.14
✎
21:32
|
пафос и понты - вот признак быдлопрограммиста..."Действительно в крупной конторе", "Типовые можно переписать так чтоб работало быстрее на порядки". Плюс застрявание в 90-х: "ТЗ в семерке - неиндексированная структура"
|
|||
183
NS
26.11.14
✎
21:33
|
(179) Эта задача решается за 5 минут. А не за пару часов.
И то есть ты за тот вариант решения который не загрузит за сутки? :) (178) Проведение то тут при чем? (181) У твоих клиентов нет загрузок/выгрузок и обменов? Более того, это просто такой пример. И в проведении, и в отчетах нужно знать что такое сложность алгоритма, и проектировать структуру данных исходя из режима их использования. Какие отчеты будут формироваться, с какой частотой, сколько документов будет в базе, насколько критична скорость проведения, или лучше поменять структуру, сделать проведение чуть медленней, но при этом ускорить отчеты. Какая будет структура регистров, какие лучше добавить индексы и т.д. При любой оптимизации возникают такие вопросы, а ты даже не понимаешь о чем идет речь. У тебя одно решение - типовая + админские оптимизации. Так это, извини, задача админа БД. А речь в ветке о программировании. |
|||
184
NS
26.11.14
✎
21:35
|
(182) Я нигде не застрял. То что можно дешево перевести на восьмерку - переводится, то что дорого, при этом на столько дорого, что может пошатнуть бизнес - естественно не переводится. Любому вменяемому внедренцу эти истины должны быть понятны.
|
|||
185
МЮЛЛЕР
26.11.14
✎
21:35
|
(182) вот работаю в конторе, где делаешь задачу, а потом пять раз еще переделываешь ее потому, что заказчик привык щупать и смотреть результат наглядно.
При таком подходе, надо уметь быстро переделывать то, что ты наваял. Дотошный программист, пишущий максимально оптимально и красиво, будет делать такую задачу месяц. Нафиг это нужно? |
|||
186
МЮЛЛЕР
26.11.14
✎
21:37
|
(183) я не изучал задачу. Уже писал выше почему.
|
|||
187
systemstopper
26.11.14
✎
21:38
|
(184) вообще-то проведение мы начали обсуждать с твоего поста в (135), и я попросил тебя привести реальный пример как можно ускорить проведение путем оптимизации алгоритмов, а ты привел какую-то муть про ДБФ и индексы в ней, которая вообще непонятно каким боком к 1С относится
|
|||
188
NS
26.11.14
✎
21:38
|
(185) Ничего не понял. Мы о дотошности не говорили. Программист про прочих равных понимающий алгоритмику, даже если и сделает не быстрее, а в те-же сроки, сразу сделает оптимальней, производительней.
|
|||
189
МЮЛЛЕР
26.11.14
✎
21:39
|
(187) пожилой человек, наверно.
|
|||
190
NS
26.11.14
✎
21:39
|
(187) Естественно переделав структуру регистров, поставив при этом правильные индексы, и естественно переписав алгоритмы.
|
|||
191
systemstopper
26.11.14
✎
21:40
|
далее, типичные задачи поиска, сортировки, сравнения, которым посвящены тома Кнута и прочих светочей, в платформе 1с решаются объектами встроенного языка, и совершенно непонятно к чему эти логарифмы и прочая математическая ересь
|
|||
192
МЮЛЛЕР
26.11.14
✎
21:40
|
NS, наверно начинал с высшей математики и ассемблера. И из одинеса хочет сделать то же самое.
|
|||
193
МЮЛЛЕР
26.11.14
✎
21:41
|
(188) сколько вам лет? 50-60-больше?
|
|||
194
systemstopper
26.11.14
✎
21:42
|
Далее, проектирование структуры регистров и вообще структур данных отлично описано в книжках М. Радченко "Реализация прикладных задач" и остальных книгах серии "Проф. разработка". Непонятно зачем приплетать сюда какие-то алгоритмы, понятные только NS.
|
|||
195
systemstopper
26.11.14
✎
21:44
|
математические задачи экономической направленности типа нарастающего итога, построения кросс-таблицы решаются СКД и языком выражений СКД
|
|||
196
МЮЛЛЕР
26.11.14
✎
21:45
|
Помню попал в одну фирму.
Сидят программисты убеленные сединой и долго спорят о том как написать оптимальнее, с применением высшей математики и полета фантазии физика-теретика... Не выдержал, сбежал на третий день, тошно и грустно стало... |
|||
197
systemstopper
26.11.14
✎
21:45
|
пойду за пивом, приду отвечу
|
|||
198
Genayo
26.11.14
✎
21:50
|
(190) Переделать структуру регистров, в которых уже несколько миллионов записей?
|
|||
199
NS
26.11.14
✎
21:50
|
(194) Любой программист понимает что такое алгоритм и что такое сложность алгоритма - в этом отличие его от кодера, в нормальном определении понятия "программист". Это не только мне понятно, это любому программисту понятно.
Регистр нужно организовывать не абы как, а исходя из (183), если конечно твоим клиентам не пофик на потерянное на ожиданиях результата время. (193) В карточку очень тяжело заглянуть? При чем тут возраст? Нормальное образование получают к 20 годам с копейками. В том числе и программисты. |
|||
200
NS
26.11.14
✎
21:52
|
(198) Вопрос не очень понятен. Если идет речь о внедрении - то конечно да, переделать регистр в котором несколько миллионов записей. Либо организовать плавный переход с одного регистра на другой в движениях и отчетности.
|
|||
201
Zhuravlik
26.11.14
✎
21:53
|
(0) Оч. хорошо поможет сдача экзамена по платформе. И отсутствие лени. При этом четкое понимание смысла фразы "Хороший программист - ленивый программист".
з.ы. Пондравилось... http://books.google.ru/books?id=aVJ52wAZMfAC&pg=PA12&lpg=PA12&dq=Хороший+программист+структура&source=bl&ots=VBGnp9iAc_&sig=qsmT1eQ7ZUP66tB-HFIA19Lwkyk&hl=ru&sa=X&ei=oSB2VNPAEaT-ygO9-4GgCw&ved=0CFAQ6AEwCQ#v=onepage&q&f=false |
|||
202
МЮЛЛЕР
26.11.14
✎
21:53
|
(199) NS, вот сколько вас помню, вы вечно пытаетесь кого-нибудь опустить с помощью высшей математики и алгоритма шахматной программы.
Да, вы умный чувак. Но смысл какой постоянно всех пытаться опустить? |
|||
203
Genayo
26.11.14
✎
21:55
|
(200) Ради увеличения скорости формирования отчета с 20 секунд до 10?
|
|||
204
МЮЛЛЕР
26.11.14
✎
21:56
|
(203) ага, при том, что через день заказчик попросит переписать отчет по-другому, а через пару дней - по третьему варианту.
|
|||
205
NS
26.11.14
✎
21:56
|
(202) Какой алгоритм шахматной программы? Я вообще не понимаю о чем ты. Мне пофик на алгоритмы шахматных программ.
В ветке вопрос - как самостоятельно научится программированию. На него есть четкий ответ. Который был дан несколько раз в самом начале ветки. У кнута и алгоритмика, и теория баз данных. Если кто-то заводит срач (и откровенный ОФФ) в ветке что всё решается админскими методами - то он заводит срач, а не я. Логично? |
|||
206
МЮЛЛЕР
26.11.14
✎
21:57
|
(205) это не вы мне пару лет назад писали, что разработали сами код шахматной программы и победили в конкурсе?
|
|||
207
NS
26.11.14
✎
21:57
|
(203) Например для увеличения скорости проведения с 20 секунд до одной. И если даже с 20 до 10, это тоже критично.
|
|||
208
ДенисЧ
26.11.14
✎
21:58
|
(205) Сергей, я не понимаю, ты что, перешёл на бисерную фабрику?
Не лень? |
|||
209
NS
26.11.14
✎
21:59
|
(203) О каких отчетах идет речь? Если о прогнозировании продаж исходя из динамики (статистики), либо расчетах оборачиваемостей и т.д., о сравнительных отчетах - то речь о 10-20 секундах формирования на любом нормальном объеме данных - идет только после оптимизаций.
|
|||
210
NS
26.11.14
✎
22:01
|
(208) Неа. Не лень :)
|
|||
211
МЮЛЛЕР
26.11.14
✎
22:01
|
(209) ты в крупной фирме когда-нибудь работал?
Все прогнозирования и прочая лабуда переписывается каждый месяц. Сидят 20 программеров и переписывают за неделю. Бизнес постоянно меняет свои потребности и варианты. |
|||
212
Genayo
26.11.14
✎
22:04
|
(207) Я к тому, что часто в интересах бизнеса важнее не улучшать существующее, а делать новое. Не надо возводить алгоритмы в абсолют...
|
|||
213
shulerr
26.11.14
✎
22:06
|
В зазеркалье есть очень хорошая статья о том, что должен понимать одинесник. Из первых уст так сказать.
|
|||
214
H A D G E H O G s
26.11.14
✎
22:07
|
(213) Ссылка
|
|||
215
NS
26.11.14
✎
22:07
|
(211) Я работаю в крупнейшей (по терминологии налоговой). И в последние 10 лет с мелкими, да и средними практически не работал, только с крупными.
При чем тут переписывается или не переписывается? Речь идет о времени формирования отчета. Об экономии не времени программистов, а времени пользователей. Чтоб пользователи экономили время - нужно чтоб отчеты работали быстро. А чтоб отчеты и проведение работали быстро - нужно писать достаточно оптимизированный код, и грамотно проектировать структуры данных. А это требует знания алгоритмики. Ты с этим не согласен? (212) Ничего не возвожу в Абсолют. ТС спросил как улучшить навыки программирования. Я ответил. Набежали админы с утверждением что всё делается оптимизацией скуля. Ты ветку то читал? Прочитай её полностью. |
|||
216
NS
26.11.14
✎
22:10
|
+ (215) При этом прочитай вопрос в (0)
И адекватнейший пост в (136) |
|||
217
МЮЛЛЕР
26.11.14
✎
22:11
|
(215) ну да, работая в государственном учреждении можно часами думать о том, как написать оптимальнее.
А в реальном крупном бизнесе ты написал отчет со сложным алгоритмом, будь готов его постоянно переписывать, раз по пять. Пока не примут. А после принятия еще раз десять - покрутят данные, посмотрят и захотят что-то новое. |
|||
218
shulerr
26.11.14
✎
22:12
|
(214) вот http://v8.1c.ru/o7/201402prg/index.htm
|
|||
219
МЮЛЛЕР
26.11.14
✎
22:12
|
А быаают отчеты на один раз. Корячишься, пишешь неделю. Им один два раза попользуются и все.
|
|||
220
NS
26.11.14
✎
22:13
|
(217) Я никогда не работал в государственном учереждении, и более того - уже почти 15 лет как отказываюсь практически от всех клиентов-бюджетников, не говоря уже о том чтоб пойти туда работать.
|
|||
221
H A D G E H O G s
26.11.14
✎
22:14
|
(217) (219) Это никак не оправдывает написательства "наотщепись".
Последнее время все свои более-менее сложные запросы прогоняю через профайлер. |
|||
222
МЮЛЛЕР
26.11.14
✎
22:16
|
(221) откуда у тебя столько свободного Времени, чтобы еще и профайлер смотреть при написании разового отчета?
|
|||
223
NS
26.11.14
✎
22:16
|
(219) Какое отношение это имеет к теме? Ты хоть понял о чем мы спорим?
Я тебе на всякий случай поясню - спор идет по поводу фразы - "чтоб писать хороший, быстрый, оптимизированный код, нужно хорошо знать алгоритмику". Не быстро писать, а быстрый код. Это совсем не то о чем ты сейчас рассуждаешь. И пост об одноразовом отчете как-то совсем не в тему, хотя в ветке по ссылке (137) были предложения написать возможно одноразовый код загрузки, который будет работать сутки. |
|||
224
Genayo
26.11.14
✎
22:17
|
(221) Счастливый человек, есть на это время...
|
|||
225
ДенисЧ
26.11.14
✎
22:18
|
(210) Тогда ладно ))
|
|||
226
МЮЛЛЕР
26.11.14
✎
22:18
|
(224) завидую белой завистью ему
|
|||
227
systemstopper
26.11.14
✎
22:18
|
(221) у тебя админские методы и ты не программист, а администратор БД по классификации NS
(223) спор идет по поводу твоей фразы "Без понимания что такое сложность алгоритма, как она считается, как оптимизировать, и без знания типовых алгоритмов - провести оптимизацию невозможно. " ты сказал чушь и я тебе привел свой пример |
|||
228
Genayo
26.11.14
✎
22:19
|
(218) ТС надо читать эту статбю каждый день перед сном, как мантру...
|
|||
229
NS
26.11.14
✎
22:20
|
(227) Нет. Это я привел пример, и ты не смог для простейшего примера сказать какой алгоритм оптимальней. Ты своим примером доказал что незнание алгоритмики ставит человека в тупик даже на простейших задачах.
|
|||
230
H A D G E H O G s
26.11.14
✎
22:21
|
(224) (226) Вы пишите, пишите, пользователи скажут вас спасибо.
|
|||
231
МЮЛЛЕР
26.11.14
✎
22:21
|
Господа, прошу меня извинить.
У меня мистозависимость и форумо-болезнь. Стараюсь заходить на мисту раз в полгода, а иначе в меня начинают заходить реки коньяка, изрыгаю километры флуда и начинаю тусить по форумам все свое свободное время. За сим раскланиваюсь. До свидания. |
|||
232
systemstopper
26.11.14
✎
22:21
|
я тебе пример привел про своего клиента как без знания сложности алгоритма можно увеличить производительность
|
|||
233
H A D G E H O G s
26.11.14
✎
22:21
|
(218) Спасибо.
|
|||
234
Genayo
26.11.14
✎
22:22
|
(215) Никто не спорит, что понимание алгоритмов и их сложности это хорошо. Спор о том, что и без этого можно получить неплохие результаты...
|
|||
235
NS
26.11.14
✎
22:23
|
(227) Чего? Это когда я говорил что код программисты не профилируют?
|
|||
236
systemstopper
26.11.14
✎
22:23
|
Чтобы "грамотно проектировать структуры данных" не нужно знание алгоритмики, а нужно знание принципов как их проектировать.
|
|||
237
Genayo
26.11.14
✎
22:25
|
(230) Таки уже говорят... И без профайлера. А ежели с профайлером, то чтож они тогда говорить будут :)))
|
|||
238
systemstopper
26.11.14
✎
22:26
|
(235) еще скажи, где ты говорил что программисты не устраняют ожидание на блокировках
|
|||
239
NS
26.11.14
✎
22:30
|
(236) Подраздел алгоритмики - "Теория построения баз данных".
(238) Я не обсуждал чего программисты не делают. Я говорю о том что программисты делают, и должны уметь делать чтоб называться программистами, а не 1Сниками. |
|||
240
systemstopper
26.11.14
✎
22:32
|
(239) может подскажешь, где в этом разделе описано, в каком случае надо использовать табличную часть, а в каком случае подчиненный справочник?
|
|||
241
systemstopper
26.11.14
✎
22:33
|
(239) от того что 1Сники называются 1Сниками а не программистами, никто не страдает, а ты можешь называть себя как угодно, бгг
|
|||
242
Genayo
26.11.14
✎
22:35
|
(239) А, так вы про Программистов и 1с-ников...
|
|||
243
systemstopper
26.11.14
✎
22:36
|
Если про то что 1С-ник не программист, а конфигураст, тогда это на хабр, да...
|
|||
244
NS
26.11.14
✎
22:38
|
(242) Нет. Я про то что чтоб повысить навыки разработки оптимального кода - нужно читать книги по алгоритмике. Например тот-же вышерекомендованный Кнут.
|
|||
245
systemstopper
26.11.14
✎
22:39
|
рукалицо...всё я спать
|
|||
246
NS
26.11.14
✎
22:40
|
(245) Да-да. Я знаю. Чтоб научиться оптимального решать задачи типа как в (0) нужно настроить SQL. Действительно рукалицо.
|
|||
247
Genayo
26.11.14
✎
22:41
|
(244) С учетом (0) "Просто так книжки читать у меня плохо получается, если они не по текущей проблеме какой-нибудь. В голове как-то не оседает на долго. " Совет собственно также бесполезен...
|
|||
248
NS
26.11.14
✎
22:47
|
(247) При такой постановке вопроса - всё бесполезно.
Хотя... Можно сходить на курсы. |
|||
249
ДенисЧ
26.11.14
✎
22:48
|
(248) Курсы владения метлой? )))
|
|||
250
NS
26.11.14
✎
22:56
|
(249) Курсы подготовки к специалисту.
Тетеньку одну знаю, познакомились на сдаче. Уже не помню какой по счету раз сдавала, то ли третий, то ли пятый - но работала в НИИ, программистом, тут всех перепрофилировали в 1Сники. И заставили получать сертификаты. Ездила на курсы за счет НИИ, потом пыталась сдать, потом опять курсы, потом опять сдать, и в итоге - сдала! Сказала что этот раз был последний, сказали что если не сдаст, то уволят. То есть главное выдержка. На сотый раз сдашь, а когда сдашь - значит уже немного писать умеешь. |
|||
251
Genayo
27.11.14
✎
08:03
|
(250) Ну тоесть можно обойтись без алгоритмики, и для ТС не все потеряно?
|
|||
252
Гобсек
27.11.14
✎
08:06
|
(251)Если эта тетка работала в НИИ программистом, значит она должна кое-что понимать в алгоритмах.
|
|||
253
organizm
27.11.14
✎
08:32
|
А может ну его этот регистр, пиши перед записью документа уникальный ключ в строку табличной части... по этому ключу и генери штрих-код. Можно в этот ключ вообще УИД запихать.
|
|||
254
organizm
27.11.14
✎
08:34
|
+(253) вернее GUID ))))
|
|||
255
organizm
27.11.14
✎
09:03
|
ой, извините, что влез в спор о высоких материях...
|
|||
256
organizm
27.11.14
✎
09:04
|
мое мнение, не надо кидаться в крайности, можно взять что-то хорошее и от алгоритмов и от 1С, принцип золотой середины.
|
|||
257
DCKiller
27.11.14
✎
09:17
|
(250) Тут дело не в выдержке, а в правильной мотивации :)
|
|||
258
GANR
27.11.14
✎
10:18
|
(0) Классические шаги:
1. Сертификация на 1С:Специалист/1С:Эксперт (сперва - платформа по сборнику + следить чтобы решение соответствовало требованиям http://static.1c.ru/rus/partners/training/files/ATT83PL.rtf). 2. Работа в компании, методическая правильность учета для которой - вопрос жизни и смерти, а не лишь бы от налоговой отмазаться. Ну и желательно чтобы в компании все белое было - так будет меньше ненужных проблем со связкой черной и официальной баз. 3. Следить за соответствием своего кода стандартам разработки http://its.1c.ru/db/v8std#browse:13:-1 . |
|||
259
NS
27.11.14
✎
11:26
|
(251) Если у человека не получается придумать алгоритм, значит ему не хватает навыков алгоритмики.
Как можно обойтись без алгоритмики в придумывании алгоритмов? На курсах ему тоже подкачают этот скилл, только конечно-же не на уровне Кнута, а на уровне решения более простых задач. |
|||
260
ДенисЧ
27.11.14
✎
11:29
|
(259) На курсках не скилл подкачают, а накидают типовых решений.
|
|||
261
NS
27.11.14
✎
11:34
|
(260) Если человек после курсов сможет решать (придумывать алгоритм решения) задачи которые не мог решать до курсов, или сможет оптимальней решать задачи которые он решал неоптимально - значит скилл алгоритмики у него повысился.
|
|||
262
Иде я?
27.11.14
✎
11:37
|
Читай книги. Выучи хоть один язык программирования - java или c#.Попробуй программировать на них.
|
|||
263
AlexITGround
27.11.14
✎
13:08
|
(202) Я не заметил того, чтобы он старался кого-то "опустить". Вполне четко задал вопрос и понятным языком обрисовал задачу, на что отвечающий просто проигнорировал, аргументируя, что не понял задачу и чего от него требуется.
|
|||
264
organizm
28.11.14
✎
08:18
|
(262) всегда задумывался, что значит выражение "Выучи хоть один язык программирования - java или c#" ? где рубеж, после которого я могу сказать, что выучил язык. языки программирования такие обширные и развивающиеся, что не возможно их "выучить", можно лишь научиться создавать на них сносные приложения.
|
|||
265
su_mai
28.11.14
✎
08:48
|
(0) Преждевременная оптимизация — корень всех зол. Дональд Кнут.
|
|||
266
StaticUnsafe
28.11.14
✎
09:02
|
(0) никак
|
|||
267
mTema32
28.11.14
✎
10:53
|
(265) +100
Если Заказачик/Клиент доволен результатом, то все норм. Оптимизация ради оптимизации как и автоматизация ради автоматизации - зло. Можно бесконечно совершенствовать любой код. На баше по-моему была правильная цитата про то что, "хочешь стать программистом - убей в себе перфекциониста". |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |