Имя: Пароль:
1C
1С v8
Как научиться программировать быстро
,
0 СРКД
 
31.05.15
10:15
Всем хай! есть небольшой вопросик- знаний вроде достаточно, но при решении задач происходит какой-то затык, одну задачу , например, решаю два дня, хотя другие прогеры делают за пол-дня. Что посоветуете?) Это при том, что знания позволяют справляться с технической частью заданий
1 ДенисЧ
 
31.05.15
10:16
Только практика.
2 СРКД
 
31.05.15
10:20
(1) Те. надо выработать методику решения? например, недавно была задачка зделать документ на основании другого, заполнять проводить и проч. Один прогер с нашего франя аналог сделал за пол -дня просто скопировав что то гдето  и красиво, точно получилось. Я начал делать документ с ноля, прописывать реквизиты, проверки заполненности и тп, ушло два дня, потом с его разрешения скопировал его доку и переделал под свой)
3 DrShad
 
31.05.15
10:32
Кто быстро пишет, за тем потом все равно переписывать
4 GROOVY
 
31.05.15
10:42
Экспресс курс Илоны Давыдовой "Программирование в 1с во сне". Подробности почтой.
5 СРКД
 
31.05.15
10:45
(4) Лучше признайся, поведай народу, как оптимально использовать имеющиеся знания и не тупить по два часа над задачей, а потом, сходив в магазин за арахисом решить все за 10 мин?
6 Tashiro
 
31.05.15
10:48
(5) никак, это приходит с опытом. Либо изначально талант есть "видеть алгоритм"
7 1с80
 
31.05.15
10:58
(0) "знаний вроде достаточно, но при решении задач происходит какой-то затык" - есть в этом какое-то противоречие. Видимо, все-таки знаний еще недостаточно.
Вобщем то сами это и подтверждаете - "Один прогер с нашего франя аналог сделал за пол -дня просто скопировав что то гдето  и красиво, точно получилось. Я начал делать документ с ноля...". Набирайтесь еще опыта и знаний.
8 СРКД
 
31.05.15
11:00
(7) да в том то и прикол- например, недавно бухи в запарке прибежали и говорят, в печатной форме наименование одного реквизита неполностью влезает, надо срочна-срочна- я недолого думая, сделал строковый реквизит неограниченной длины, а потом вспомнил, что такие реквизиты не выбираются в запросе. потом бухи прибежали опять....
9 СРКД
 
31.05.15
11:06
Или вот еще- бухи попросили ПФ сделать, тк я недавно в фирме то начал ваять с ноля, там долго на день растанулось, Потом смотрю- такаяже форма у другого документа, скопировал ее, поменял процедуру заполнения за полчаса и готово) Поэтому ищу методику подхода к решению задач

Примерно так:

1. Узнать есть ли такая, или похожая разработка
2. Сходить в магаз за арахисом
3. Спросить не делал ли твой друг похожую задачу раньше
10 DJ Anthon
 
31.05.15
11:22
я вчера написал отчет полностью с интерфейсом за полчаса, но обнаружился один глюк, который я выковыривал три часа. все относительно.
11 Asmody
 
31.05.15
11:22
Присоединяюсь к коллегам. Тут как с иностранным языком: если ты им пользуешься, разговариваешь на нем, то нужные конструкции возникают в голове "сами". Так же и с ЯП: если ты постоянно пишешь что-то, то работает что называется "память рук".
12 Asmody
 
31.05.15
11:25
И еще момент: если не знаешь, как делать, — делай "в лоб", самый дурной линейный алгоритм. По ходу реализации нужные идеи будут приходить, успевай только прототипировать.
13 spectre1978
 
31.05.15
11:29
опыт... сын ошибок трудных. Мне кажется, нет ничего страшного, если что-то первый раз делаешь долго - зато потом похожую задачу сделаешь быстро. Количество потраченного времени обязательно перейдет в качество специалиста.
14 Chameleon1980
 
31.05.15
11:29
Есть еще такая штука, как смекалка.
15 СРКД
 
31.05.15
11:56
(12) дя я тоже недавно пришел к такому выводу) стояла задаса, долго думал как учеть все нюансы, чтобы обеспечивалось полное взаимодействие с другими структурами , плюнул начал просто писать и тут походу пришло озарение . Кстати как вы делаете? Сначала полностью пропиываете весь алгоритм на бумаге или как?)
16 MrStomak
 
31.05.15
12:04
(15) Да, на папирусе рисуем алгоритм создания документа на псеводязыке, потом на языке 1с, потом только за клавиатуру беремся.
17 spectre1978
 
31.05.15
12:21
(15) иногда да, для сложных задач расписываю на бумаге. Иногда в комментах к коду.
18 Jump
 
31.05.15
12:23
(15)Если задача элементарная, она укладывается в голове, и можно сразу писать.

Если задача сложная - надо продумать структуру, сделать наборосок на бумаге, что и как оно будет примерно, а потом уже писать.
19 СРКД
 
31.05.15
12:24
(17) и при написании запросов тоже? например, у меня недавно загвоздка была- начал писать запрос, понескольку раз переписывал, потом вспоминались новые детали и тп. А вы как пишите запрос? Сначала прописываете на бумаге структуру вложенных таблиц и тд?
20 СРКД
 
31.05.15
12:29
+ как организовываете время? Сначала сложные задачи, а потом легкие или как? И как потом оцениваете результат, например, я принял решение, что , когда долго не могу решить что-то надо переключаться в другую область) или решать другую задачу. На каждое выделяю время , например три часа, а потом если нне успеваю сделать то перепрыгиваю на другое. проблема в том, что чато не укладываюсь и возникает неудовлетворенность какая-то)))
21 wertyu
 
31.05.15
12:30
(2) >>> Один прогер с нашего франя аналог сделал за пол -дня просто скопировав что то гдето  и красиво, точно получилось.

он видимо молодой ещё, неопытный
22 СРКД
 
31.05.15
12:34
Помню совместную разработку делали надо было перенести все ОС из семерки в восьмерку. чел выгрузил в эксель а я должен был по  документам раскидать и ОС создать. Так я 4 дня рисовал все это,  каждую колонку из экселя я прописывал в ТЗ потом, обрабатывал, делал поиск, проверки и тп. А он сразу читал, Без ТЗ нарисовал универсальную функцию по проверке и все заняло 4 часа))
23 spectre1978
 
31.05.15
12:43
(19) Если мне что-либо сложно понять, я не вижу ничего плохого в том чтобы разрисовать на бумаге или лишний раз спросить. Неважно, запрос это или что-либо еще.
Что касается управления временем, то данный вопрос у меня остро не стоит, потому что я на фикси. Как правило, у меня еще при постановке задачи ясно, что нужно делать сразу, а что потом.
24 Ainura80
 
31.05.15
12:50
(0) Может еще от характера тоже зависит, один очень быст на принятие решений, например холерик, а другому нужно все по полочкам положить, пока не реализует задачу ))
25 MaxS
 
31.05.15
13:33
(0) У меня быстро не получается, если задача новая. Если всё же попытаться, то выйдет быдло код, либо ничего. Но если немного вникнуть и отложить на пол дня,день и заниматься другой задачей, то та созреет и потом будет оптимальный алгоритм.

Ещё от опыта многое зависит. Почти всё кто-то когда-то решал. Можно найти и взять идею, либо понять как делать нельзя и сразу сделать правильно.
26 1с80
 
31.05.15
13:45
(15) Я сначала решаю задачу в голове. Если задача большая и в голове целиком не умещается, то рисую на бумажке.
Затем уже придуманное решение реализовать в коде, как правило, проблемы не составляет.
(19) Сложные запросы разбиваю на составляющие и тестирую по отдельности. Затем объединяю в итоговый запрос. Все это удобно делается в консоли запросов.
(20) Если задачу долго не получается решить, то действительно, лучше ее отложить на какое-то время и заняться чем-то другим. При возвращении к этой задаче потом решение как правило приходит быстрее.
27 vde69
 
31.05.15
13:53
(0) нужно помнить, что для решения ЛЮБОЙ задачи есть ДВА подхода

1. от общего к частному
2. от частного к общему

нужно понимать когда какой подход применять и самое главное никогда их не смешивать.

пример:
Нужно сделать форму баланса, можно идти
1. от параметров нужных в балансе
2. от параметро существующих в документах

на всю схожесть - это разные подходы, и их нельзя смешивать...
28 FormatC
 
31.05.15
14:15
(26) точно так
29 France
 
31.05.15
15:25
(27) от общего к частному правильнее всего. Единственно - если задача сложная, то можно "загрузится" по полной и вообще задачу не решить. Если от частного идти - то код по многу раз нужно переписывать после каждого "озарения"
30 НП
 
31.05.15
15:34
На этот вопрос можно будет ответить через 20 лет. Кто останется к тому времени в профессии, тот, вероятно, программирует быстро. Остальные станут олигархами или просто начальниками. Кто-то переквалифицируется в управдомы.
31 НП
 
31.05.15
15:38
Программированию нельзя научить, но можно научиться.
Это потому, что программирование не наука, а искусство.
Принципиальная разница между наукой и искусством в том, что наука гарантирует воспроизводимость опыта у любого экспериментатора.
А искусство обеспечивает разный результат у разных исполнителей.
32 France
 
31.05.15
15:53
Не надо себе льстит, ремесленник.
33 su_mai
 
31.05.15
16:19
(0) "1С:Предприятие 8.3. Программировать быстро" - не плохое название для очередной книжки 1С...
34 MrStomak
 
31.05.15
16:24
(22) Ну вот ты явно фигней 4 дня страдал. 4 дня загрузку из excel делать - это очень долго.
35 НП
 
31.05.15
16:27
(22) В принципе, и за час можно сделать при наличии заготовок.
36 supremum
 
31.05.15
16:30
(34) Смотря какой эксель. Можно и месяц делать.
37 MrStomak
 
31.05.15
16:30
(31) Жим лёжа, в таком случае, тоже искусство.
38 MrStomak
 
31.05.15
16:31
(36) Никакую загрузку данных нельзя месяц делать.
За это никто не будет платить.
Это техническая работа, там думать особо не надо.
39 supremum
 
31.05.15
16:31
Вааще, программировать быстро - как это скучно.
40 PR2
 
31.05.15
16:34
(0) А ты про какого плана задачки говоришь?
Программистские чисто кодерские или где нужно подумать, как решить или разобраться с проблемой?
Ну то есть например сделать документ с проводками и печатной формой по ТЗ или разобраться, почему в базе БИТ-финанс не проводятся ручные операции по забалансовым счетам из-за того, что не могут сформироваться проводки по МСФО, при том, что проводок по МСФО по забалансовым счетам и не должно быть?
41 НП
 
31.05.15
16:35
(37) Смотря что регистрируется. Показатели легко воспроизводятся, как и результат. Это - наука. Этому можно обучить. А вот особенности дыхания какие-нибудь, реакция организма, то, что не регистрируется, это - не наука. И, следовательно, искусство. У всех по-разному.
Но спорт больших результатов - всегда искусство.
42 supremum
 
31.05.15
16:35
(38) Угу, выгрузку из OEBS в УПП через эксель.

Или 100 мегабайтный файлик с расчетами затрат, ресурсов и прочей хрени для производства.
43 PR2
 
31.05.15
16:38
(9) Хех.
Методика простая.
1. Получить задачу.
2. Понять задачу.
3. Убрать нахрен руки от компьютера!
4. Подумать хотя бы минут пять — денёк в зависимости от сложности задачи, как можно решить задачу.
5. Поискать готовые решения.
6. Решить, если нет готовых решений.
44 supremum
 
31.05.15
16:41
(43) Я бы остановился на третьем пункте, остальное лишнее.
45 MrStomak
 
31.05.15
16:42
(42) Если есть, откуда взять и известно куда поместить - задача шаблонная и долго выполняться не может.

Если есть файлик с биржевой информацией ММВБ и конфигурация Зарплата и Кадры Казахстана - то тут задача не в загрузке уже стоит
46 PR2
 
31.05.15
16:43
(44) Так убери, че
47 supremum
 
31.05.15
16:45
(46) Давно уже стараюсь себя этой гадостью не осквернять )
48 supremum
 
31.05.15
16:46
(45) Кто бы еще мэппинг дал бы.
49 supremum
 
31.05.15
16:51
(0) Ведущий программист для этого нужен, который подскажет и покажет как быстрее и лучше.
50 su_mai
 
31.05.15
16:53
(49) Ведущий программист - который читал проект...
51 oslokot
 
31.05.15
16:57
(43) Все правильно! +100
52 PR2
 
31.05.15
17:05
(49) В точку
53 su_mai
 
31.05.15
17:12
(43) Полная хрень, нет проекта нет решения, только ховнокод плодить...
54 supremum
 
31.05.15
17:58
(53) С чего такой вывод? Поясни пожалуйста мысль, если не сложно.
55 СРКД
 
31.05.15
18:10
Тот чел, который загрузку из екселя быстро сделал. Мне советовал

1. поставить план цели, делать это утром, вечером отчитываться

2. Вставать в 6.00 сразу убираться и садиться за комп, готовиться, в 8.00 выходить, а 2 часа уже поработал! круто!

3. Он сам делает очень большой объем и пьет гейнер постоянно, может воспользоваться?
56 СРКД
 
31.05.15
18:12
+ кстати, какое питание для мозгов используете, чтобы быстро соображать? Тк на макаронах с килькой шедевра не произведешь, хотя в революционные времена так и работали, но там была высокая идея! Может идеи не хватает...
57 supremum
 
31.05.15
18:15
(56) Стерлядка, каре ягненка, кальвадос.
58 СРКД
 
31.05.15
18:18
(57) да я серьезно, без магния, фосфора тяжеловато будет)) Но вот вдохновение может перекрыть все остальное, осталось понять откуда вдохновиться. Но опять-же бываю периоды вдохновения все круто, но потом понимаешь что можно было быстрее, так что жду советов)
59 Garykom
 
гуру
31.05.15
18:33
Мда... ветка "ниочем"

ЗЫ очень похоже на обсуждение чего мешает плохому танцору...
60 Garykom
 
гуру
31.05.15
18:34
(59)+ ТС плиз раскрой iq тесты проходил? в школе/универе как учился?
61 СРКД
 
31.05.15
18:36
(59) Просто помню как в одну контору пришел чел 39 лет , работал прогером, на деле с трудом разбирался в отладчике и его уволили через неделю, хотя я был против и помогал как мог, я хочу избежать этой унылой участи и быть на острие постоянно, чтобы уровень кодинга соответствовал мировым стандартам! Кстати, по-моему проводятся олимпиады по 1с, да?
62 vde69
 
31.05.15
18:36
(55) начитался там менеджмента? Определенное здравое зерно там есть, но оно закопано очень глубоко... Все сильно индивидуально, кто то утром лучше работает а кто-то вечером...

Нужно искать свое, если видишь, что начинаешь тупить - делай по друому
63 СРКД
 
31.05.15
18:38
(60) сначала ты скажи)
64 СРКД
 
31.05.15
18:39
(62) да, действительно, я заметил за собой что от постоянного раннего подъема мне приходилось ложиться часов в 10 и при этом не оставалось времени на личную жизнь , оттого я стал каким то напряженным)
65 vde69
 
31.05.15
18:40
(60) я IQ тесты почти всегда ниже среднего решаю, это ничего не значит :)
66 Garykom
 
гуру
31.05.15
18:43
(63) тесты не проходил никогда...закончил школу все 3, кроме 4 по географии (ее не было в 11 классе) и 5 по информатике

универ (степуху платили...среднюю по оценкам) недоучился бросил эту х когда понял что за диплом даже +5 т.р. не будет - и пока так и есть

но учился всегда легко...на перемене перед контрольной учебник почитаю и вперед 4-5, домашку понятно не сделаю 2.. так и вышли 3-ки ))
67 Garykom
 
гуру
31.05.15
18:44
(65) как бы 0,5 + 1/2 = ? ;)
68 Timon1405
 
31.05.15
18:45
По-моему нужно просто знать/постоянно учить типовые: пройдясь пару раз по обработкам проведения документов от и до и полазив по общим модулям, можно многое увидеть/запомнить много полезного типа "БухгалтерскийУчет.УстановитьСубконто" и потом делать это за одну строчку типового кода, а не за 20своих. Это с точки зрения программера. И, конечно, с точки зрения консультанта нужно знать условно все "галки в конфе", опять же чтобы не городить своих велосипедов.
69 Kvant1C
 
31.05.15
18:46
>>загрузку из excel делать - это очень долго.
Сейчас придет Маня и всех научит как правильно делать загрузку из эксель.
70 Garykom
 
гуру
31.05.15
18:50
(69) угу пора эту "загрузку из ексель" в платформу встроить...
71 ДенисЧ
 
31.05.15
18:53
(70) ЧТобы платформа стала в два раза дороже?
72 Kvant1C
 
31.05.15
18:54
(71) Можно опционально продавать - с загрузкой и без загрузки
73 СРКД
 
31.05.15
18:58
(68) Да тут ты прав, в типовых много алгоритмов уже реализовано, типо "получить юридический адрес" и пр. займусь этим, с каких модулей порекомендуешь начать изучение?
74 supremum
 
31.05.15
19:00
(73) Смысла особого нет их изучать.
75 НП
 
31.05.15
19:03
(73) Просто, когда нужно написать что-то про ЮридическийАдрес полезно поискать его в глобальном поиске. Иногда много выйдет, но там и функции все есть, как правило.
76 НП
 
31.05.15
19:04
(70) Она в каждом учебнике про 1с есть. См. Габец, например.
Можно скачать.
77 su_mai
 
31.05.15
19:41
(54) Газеты надо читать...
78 PR2
 
31.05.15
19:44
(69) Уже встроили вообще-то.
Табличный документ может открывать xls
79 PR2
 
31.05.15
19:49
(77) Хех. Вчера услышал одно выражение в тему, жалко, что на форуме матом нельзя :))
80 supremum
 
31.05.15
19:53
(77) Настолько же глубокая и всеобемлющая мысль, что и в предыдущем посте.
81 PR2
 
31.05.15
19:56
(80) Я и говорю, http://wap.gorn.borda.ru/?1-5-0-00000007-000-0-0, первый абзац :))
Аккуратно, по ссылке мат :))
82 Обработка
 
31.05.15
20:44
Логика и мышление у всех разная.
Я твердо убежден кроме как упорный труд в программировании важный фактор это как сам мозг прогера устроен.
Бывает что прог упорно зубрит и трудится 5 лет и не достгает уровня коллеги который от силы  год два кодит.
83 Обработка
 
31.05.15
20:45
Вобщем я смело сравниваю кодера с музыкантами или с композиторами.
Если медведь не наступил тебе на мозг то будешь кодить.
84 GANR
 
31.05.15
20:54
(73) Именно НАЧАТЬ - с ОбщегоНазначения, СтроковыеФункции. Там описано то, что нужно практически во всех задачах независимо от предметной области.
85 GANR
 
31.05.15
20:58
Но вообще скорость программирования весьма серьезно упирается еще и в понимание того, ЧТО нужно делать. Нужно уметь не только быстро код писать, но еще и быстро искать концы в разных ситуациях.
86 GANR
 
31.05.15
21:03
(38) >Никакую загрузку данных нельзя месяц делать.
Чисто загрузку - согласен, но очень часто бывает ситуация, что эта самая загрузка перемежается с приведением данных в порядок и без программиста это сделать весьма затруднительно. И вот тут может начаться лебединая песня...
87 Kvant1C
 
31.05.15
21:46
(0) Вот тут обещают научить за 21 день
http://xn----1-bedvffifm4g.xn--p1ai
88 НП
 
31.05.15
23:42
(87) Врут. Это - как в шахматы. Научить можно любого, но даже первый разряд один из тысячи получит.