Вход | Регистрация

  1  2  3  4  5  6   
Работа :: Работа

Нужен даже не совет, а целое руководство как стать программистом

[Fish, 23.01.18 - 17:08]
Нужен даже не совет, а целое руководство как стать программистом
Я
   Buhgyman
 
07.12.17 - 13:01
Доброго времени суток, понимаю прекрасно,что могу словить не малую порцию троллинга и оффтопа, но готов из кучи мусора выбрать именно те крупицы,которые мне помогут.
Вопрос банальнейший хочу стать программистом, как ?

А теперь вводные данные :
Мне 31 год,есть высшее экономическое и второе высшее переводчик.5 лет я работаю главным бухгалтером на маленьких фирмочках ( сдача в аренду имущества, IT услуги, стройка ). Надоело все до жути - и больше всего наше государство, которое может задним числом принимать решения и законы существенно влияющие на твою работу ! Не поймите не правильно, я не лентяй (хоть и это присутствует) я готов учиться ,подстраиваться, изменяться...НО мне не нравится подход наших органов, которые облагают налогом прошлые периоды просто потому что им так хочется, мне не нравится сидеть и ждать ,когда придет налоговая и покачает головй , ай-яй-яй... давай плати. Конечно, можно было бы "делать все правильно и не бояться вступать в прения", но на это не хватает времени ,а зачастую средств у фирм, генеральные частенько не видят обходимости в бухах,пока налоговая не появиться на горизонте =)  Короче поплакался...
Мысль следующая - хочу уйти от работы,связанной с проверками гос.органов, но не хочу кардинально менять сферу деятельности. Считаю своим плюсом знание и понимание мышления бухгалтера, а следовательно, став программистом, смогу легче понимать заказчика. Вообще работа программиста для меня существует в каком-то розовом цвете - меня там нет,а значит там хорошо ! Пожалуйста, скорректируйте мои ожидания по поводу сроков по переходу в новую плоскость работы :
срок обучения для получения первого уверенного дохода - 6 месяцев (все это время я хочу продолжать работать бухом и потихонечку тренироваться на своих фирмах (я ИП, может быть получиться расширить спектр оказываемых услуг)
Аутсорс/фриланс/свободный график - не хочу работать в офисе, возможно ли этого достичь при нулевом опыте или как обязательный пункт заказчик смотрит количество отработанных лет в компании Франчайзи 1с ?
Доход - все эти коллоборации должны начать приносить доход ОТ 100к в месяц после первого года , и далее , доход должен расти. Цель - 200к в месяц стабильного дохода. Вообще это реально в этой сфере ?

И отдельным особняком стоит следующий вопрос :
Помогите пожалуйста, составить план поэтапного развития , как программиста. На сайте http://edu.1c.ru/ нашел огромное количество предлагаемых программ для изучения. Какие из них и в каком порядке нужно освоить ? Как вам вообще этот центр подготовки специалистов ? стоит ли обращаться к ним или достаточно самостоятельного изучения?
Самое дороое что у нас есть - это время, естественно я могу походить на все эти курсы и составить свое представление, но мы бы так и продолжали молотить цепами пшеницу, если бы не перенимали опыт более опытных товарищей. Поэтому я обращаюсь к вам, дорогие мои (надеюсь, в скором будущем ) коллеги. Подскажите, на какой курс обратить особое внимание, с чего начать, как по времени растянется процесс обучения, может быть есть и другие скрытые места,о которых я не догадываюсь.
Повторюсь,я обычный бухгалтер, мои познания в 1с исключительно пользовательские, ну разве что конфигурацию и платформу могу сам обновить.
Заранее всех благодарю !
 
 
   yavasya
 
401 - 08.12.17 - 10:40
(0) Идешь во франю, получаешь спеца по внедрению бухгалтерии и вперед.
(400) я думаю перед тем как консультировать нужно все равно нужно уметь пользоваться отладчиком
   2dolist
 
402 - 08.12.17 - 10:54
Ну а хороший консультант всё равно ковыряется в коде чтобы понять что вообще происходит и почему так. А от этого до доработок рукой подать. Тут уже и программирование подтянется. Если станет более интересно программирование, оттуда уже куда легче переползти без потери зп, чем из просто буха.
   NorthWind
 
403 - 08.12.17 - 11:08
   Rio_1c
 
404 - 08.12.17 - 11:35
После 30 не иди в программисты, будешь овнокодером. С опытом работы ГБ иди в консультанты, вот там реально за год до 100 вырасти
   Rio_1c
 
405 - 08.12.17 - 11:37
(404) Да и еще. До 100 за год. Про город не слова. Дефолт сили?
   Rio_1c
 
406 - 08.12.17 - 11:37
(405) *сити
   2dolist
 
407 - 08.12.17 - 11:38
В профиле Люберцы. И в интересах православие.
   Rio_1c
 
408 - 08.12.17 - 11:40
Через год будет новая ветка..

"Доброго времени суток, понимаю прекрасно,что могу словить не малую порцию троллинга и оффтопа, но готов из кучи мусора выбрать именно те крупицы,которые мне помогут.
Вопрос банальнейший хочу уйти из 1С, куда и как ?

Надоело все до жути - и больше всего наше государство, которое может задним числом принимать решения и законы существенно влияющие на твою работу, а также овралы, недосыпа, тупые пользователи !"
   2dolist
 
409 - 08.12.17 - 11:46
овралы и недосыпа это бида
   DeeK
 
410 - 08.12.17 - 13:58
помоему фриланс весь держится на регионах за 200 руб\час, чтобы напахать на 100к, придется вджобывать по 500 часов в месяц
 
 Рекламное место пустует
   DeeK
 
411 - 08.12.17 - 14:00
200 это руководитель проектов уже какой-то, или ведущий прог которому повезло, вероятно что можно добиться за пару лет 100к, и потом пытаться добивать шабашками, но жизни видать не будешь
   NorthWind
 
412 - 08.12.17 - 14:43
Эх, ТС уже давно убежал, а страсти все кипят...  Лучше всего стоматологом работать - человеческие челюсти со временем так не изменяются, как IT :)  Один раз научился зубы дёргать или пломбы ставить - и порядок.  Никаких тебе 8.3 и управляемых форм, не говоря уже про изменения в законодательстве.
   CountR
 
413 - 08.12.17 - 14:45
(412) Знакомая работает стоматологом - хороший специалист, запись у нее на месяц вперед. Как же ее достала эта работа... С утра до вечера на ногах - и все чьи то зубы, зубы, зубы...
Денег зарабатывает, конечно, но не сказать чтобы олигарх.
   DexterMorgan
 
414 - 08.12.17 - 14:47
(411) это брехня
   CountR
 
415 - 08.12.17 - 14:48
ТС, знание бух учета для 1С ника дело конечно нужное, но это скорее как дополнительный бонус, но никак не вундервафля, гарантирующая успех.

Даже, пожалуй, будет мешать - если ты знаешь как правильно, а тебя просят сделать как надо ГБ.
   NorthWind
 
416 - 08.12.17 - 14:49
(413) ну, везде свои нюансы... проктологу ещё печальнее ;)
   CountR
 
417 - 08.12.17 - 14:50
(416) Как в анекдоте - а что это у вас в ж..е роза делает? А это вам, доктор!
   Fish
 
418 - 08.12.17 - 14:50
(411) А как же Маня? :)
   DexterMorgan
 
419 - 08.12.17 - 14:50
(413)

Выходят из поликлиники стоматолог, патологоанатом и гинеколог.
Стоматолог:
- Боже, воздух! Свежий воздух!
Патологоанатом:
- Люди! Живые люди!
Гинеколог:
- И лица! ЛИЦА!!!
   NorthWind
 
420 - 08.12.17 - 14:53
(414) кому как повезёт. Любое самостоятельное плавание очень индивидуально и сильно зависит от самодисциплины. Если ты по жизни раздолбай и спишь до 12 при условии что не надо на работу - на фри будет один результат. А если ты работаешь с шести и до двадцати и даже готов себе офис снять чтоб домашние не отвлекали - другой результат.
   Лефмихалыч
 
421 - 08.12.17 - 14:54
(0) что членом не вложено, книжкой не вобьешь.

Программист - это не багаж знаний, а склад ума, характера и определенный набор личностных характеристик. Если это все есть, то ты к 31 году уже становишься так или иначе программистом. Если тебе 31 и ты еще не программист, то нет смысла пытаться в него превращаться.

Багаж знаний, конечно, важен. Но он сам по себе из тебя программиста не сделает.
   DexterMorgan
 
422 - 08.12.17 - 15:03
(421) Да ладно тебе, чтобы сейчас зарабатывать 200к не нужно быть прогом из твоего поста
   DexterMorgan
 
423 - 08.12.17 - 15:04
(421) Чтобы зарабатывать 200к достаточно быть тупым и жадным =)
   NSSerg
 
424 - 08.12.17 - 15:34
(422) (423)
Недостаточно.
Если вы вдруг узнали что некто "тупой и жадный" зарабатывает от 200, то скорей всего вы не владеете всей картиной, и у него есть еще какие-то качества.
   Fish
 
425 - 08.12.17 - 15:35
(424) Хитрость? :))
   romix
 
426 - 08.12.17 - 15:46
(421) Есть мнение, что это должен уметь каждый - как бы вторая грамотность.

Думаю, что средства программирования переусложнены - можно было бы там поупрощать.
   romix
 
427 - 08.12.17 - 15:47
По идее, в ЕГЭ же это все есть - и циклы, и условия, и SQL, или там что-то пошло не так?
   NorthWind
 
428 - 08.12.17 - 15:52
(427) хм... не понял логического построения. При чем тут вообще ЕГЭ?
   Волшебник
 
Модератор
429 - 08.12.17 - 15:53
(428) Если не понял логического построения, значит твой мозг отравлен алкоголем, содержащимся в кефире.
   NorthWind
 
430 - 08.12.17 - 15:53
(424) если исключить волосатую лапу и теплые места, то основное качество для того чтобы много зарабатывать - это работать как проклятый и в случае с ИТ постоянно учиться
   DexterMorgan
 
431 - 08.12.17 - 15:56
(424) я по себе сужу)
   NorthWind
 
432 - 08.12.17 - 16:07
(426) А еще можно научиться автомобили ремонтировать. Автомобилей-то сейчас дофига - свечи поменять это как бы третья грамотность...
   NorthWind
 
433 - 08.12.17 - 16:09
На самом деле чем больше вы умеете - тем, конечно, лучше для вас. Но мир все-таки устроен по-другому, и довольно проблематично овладеть всеми "грамотностями" сразу.
 
 
   DexterMorgan
 
434 - 08.12.17 - 16:12
(433) Смотря в каком объеме.

"Но мир все-таки устроен по-другому, и довольно проблематично овладеть всеми "грамотностями" сразу."
З.Ы. Скажи это Джину =)
   romix
 
Модератор
435 - 08.12.17 - 18:48
(0)

1) Нужно изучить основы Excel, в объеме короткого (не замороченного) курса, особое внимание - функциям СЦЕПИТЬ и ВПР.

2) Нужно изучить основы SQL - вот тут выглядит как то, что нужно, попробуйте начало пройти http://www.sql-ex.ru/ Не заморачиваться, нужны только левые соединения LEFT JOIN, внутренние соединения INNER JOIN и объединения UNION и понимание, чем они отличаются.

3) Нужно изучить основы алгоритмического языка - думаю, вот тут специально сделан низкий порог вхождения:
download.microsoft.com/documents/rus/visualstudio/smallbasic.pdf

После каждой главы или подглавы сразу приступать к проверке знаний и выполнению примеров.

Без этих трех шагов не удастся понять программирование в 1С (порог вхождения тут выше, но, по-моему, как раз включает перечисленные три пункта) - далее нужно брать книгу Радченко (входит в бесплатный комплект) и выполнять учебные действия по ней. http://v8.1c.ru/metod/books/book.jsp?id=441
   NSSerg
 
436 - 08.12.17 - 20:43
(431) Значит у тебя, кроме лени и жадности - есть еще и другие качества. О которых ты сам даже и не догадываешься.
   NSSerg
 
437 - 08.12.17 - 20:47
(436) (431) Виноват, кроме «тупости и жадности» конечно.
   youalex
 
438 - 08.12.17 - 21:13
(20) Простых программистов, обычно тоже не ругают, только программистов 1С
   youalex
 
439 - 08.12.17 - 21:21
Технологии таки тоже меняются, если сейчас практиковать исключительно выдирание зубов раскаленными щипцами - много дантистом  не напрактикуешь
   art commander
 
440 - 08.12.17 - 21:23
(433) Но обычной грамотностью владеют все поголовно. А программирование намного примитивнее языка. Почему бы всем его не освоить?
   Волшебник
 
Модератор
441 - 08.12.17 - 21:24
(440) Потому что ты просто тупой и не понимаешь простых истин.
   art commander
 
442 - 08.12.17 - 21:27
(441) Каких?
   Tateossian
 
443 - 08.12.17 - 21:28
(2)  У меня неполное высшее экономическое:) Так себе совет. Насчет программистских навыков не мне судить, но то что в свои 28 я руковожу отделом из 5 человек - наверное о чем-то говорит. И да, я самый младший в отделе:)
   Волшебник
 
Модератор
444 - 08.12.17 - 21:28
(442) Простых.
   mikecool
 
445 - 08.12.17 - 22:02
(0) покусать предлагали?
   breezee
 
446 - 08.12.17 - 22:06
(0) Быстрый старт в проффесию. Дальше франч/что найдешь
   NorthWind
 
447 - 08.12.17 - 23:18
(440) ну для начала стоит заметить, что обычной грамотностью по состоянию "на сейчас" владеют далеко не все. Вон "проффесор" из (441) доказывает :) Затем, синтаксис ЯП беднее естественных языков, да. Но в реальности, чтобы сделать хоть что-то вменяемое, требуется нехилый бэкграунд из алгоритмов, булевой алгебры, математики. Оно само по себе ниоткуда не берётся, нужен опыт и мозги, заточенные соответствующим образом.
   NorthWind
 
448 - 08.12.17 - 23:20
* сорри, ссылка в посте на (446), а не на (441)
   art commander
 
449 - 09.12.17 - 01:19
(447) Ты же не станешь утверждать, что (446) не владеет письменной речью?
 
 Рекламное место пустует
   mehfk
 
450 - 09.12.17 - 06:43
(443) Ты в свои 28 лет мог бы быть владельцем заводов, газет, пароходов, как твой ровесник, сын ген.прокурора, но не стал, а это о чем-то говорит.
   NorthWind
 
451 - 09.12.17 - 08:10
(449) так мы про письмо вообще или про грамотность как про соблюдение правил языка? Это разные вещи если что. Второе сложнее и учат этому дольше.
   MrStomak
 
452 - 09.12.17 - 10:20
(451) Если 1Сник пишет запросы в цикле, называет переменные аа1,бб2,цц3, создаёт утечки в памяти через циклические ссылки - он как бы всё равно программист, просто не следует неким стандартам разработки.
   art commander
 
453 - 09.12.17 - 11:18
(451) (452) Раз уж мы начали сравнивать с письменной речью.
Представь себе трех человек.
Первый не может ни читать, ни писать.
Второй плохо учился в школе. Пишет с ошибками. Но, он в состоянии прочесть письмо и ответить на него.
Третий пишет такое, что люди, читая это, смеются и плачут.
Кто-то может быть и скажет, что разница между третьим и вторым гораздо существенннее, чем разница между вторым и первым. Но, для цивилизации в целом, для развития человечества, первая разница важнее.
   Еврейчик
 
454 - 09.12.17 - 11:51
у меня один знакомый - еврей. Ни какого отношения к программированию не имел вообще. Компьютер использовал только ради интернета. Однажды знакомые спросили у него - не делаешь ли ты сайты? а то куда ни обращались везде не меньше 30 просят а то и все 50 тысяч рублей. Он недолго думая решил взяться. Достал книжку по php, почитал, почитал про html, css и всё. Сделал сайт. Ну ему помог один программист знакомый - дал пару советов. Потом они много еще сайтов сделали. Притом он научился одновременно и дизайну, и верстке, и программированию. И занимался этим в отрыв от основной работы. Так что думайте. Не стыдно ли вам тут таких советов спрашивать "как стать программистом?". просто берете задачу и начинаете ее решать.

Мой первый наставник по 1с вообще был глав. бухгалтером. И ему нужно было автоматизировать некоторые операции. Он изучил быстренько 1с бухгалтерия 6.0 и стал программистом. Потом уже изучил 1с7.7 и окончательно переквалифицировался в 1с-чика.
   meegor
 
455 - 09.12.17 - 12:00
А кто читал Уоллес -а Уоттлз -а ?
   meegor
 
456 - 09.12.17 - 12:17
Вот я пошел в программисты 1С потому что у меня была потребность развить в себе способность к длительному и последовательному мышлению.
   NorthWind
 
457 - 09.12.17 - 12:50
(453) интересный пример. А теперь немного вернемся к нашей теме. Предположим, что этим троим надо зарабатывать тем что они умеют делать. Логично, что третий достаточно легко продаст свои тексты либо в издательство, либо будет тупо работать колумнистом в нескольких изданиях и стричь бабло. Сможет ли подобным образом работать второй? Это вопрос, наверно его вряд ли возьмут даже в секретари. А первый? То-то и оно. Мы с вами здесь говорили про людей, которые хотят зарабатывать приличные деньги профессиональными навыками. Это - подразумевает обучение. И работу, в том числе над собой. Просто так не получится, "вторая грамотность" вряд ли даст такую возможность.
   NSSerg
 
458 - 09.12.17 - 12:52
(454) Сайты на html, css - делают не программисты, а верстальщики.
   NorthWind
 
459 - 09.12.17 - 12:52
(452) это пример плохого специалиста. В перспективе ему нужно либо учиться работать нормально, либо он не выдержит конкуренции с другими...
   NSSerg
 
460 - 09.12.17 - 12:54
(459) Что-то мне подсказывает, что пользователю пофик как называются переменные.
   NorthWind
 
461 - 09.12.17 - 13:00
(460) да. Но обычно проблема не ограничивается одними переменными. Перерасход памяти, медленная работа, ошибки из-за невнимания и из-за того, что какие-то вещи просто не оттестированы.
   Еврейчик
 
462 - 09.12.17 - 13:02
(458)ты слово php не смог разглядеть случайно? вы там все чтоли бухали пятницу вечером до утра, что до сих пор не можете протереть глаза...
   NSSerg
 
463 - 09.12.17 - 13:02
(461) Проблема с переменными - это как правило проблема олимпиадных программистов.
Как раз со сложностью алгоритмов (медленной работой), ошибками из-за невнимания, перерасходом памяти - у них всё отлично, даже в промышленном программировании они выступают хорошо.
А проблема у них другая - трудно читаемый, и трудноподдерживаемый (другими) код.
   NSSerg
 
464 - 09.12.17 - 13:03
(462) Не надо обобщать. Мы все - отдельные личности.
   NorthWind
 
465 - 09.12.17 - 13:07
(463) если так, то я не вижу большой проблемы.
   NorthWind
 
466 - 09.12.17 - 13:09
(455) спасибо что сказали. Начал смотреть "Науку стать богатым" - интересно. Почитаю.
   NSSerg
 
467 - 09.12.17 - 13:09
(465) :) см. (460)
   NorthWind
 
468 - 09.12.17 - 13:11
(467) я лично не встречал такого. Как правило я встречал либо код, может, и небезупречный, но относительно рабочий и читабельный, либо код, где все плохо и кривые имена переменных просто часть общего царящего там бардака.
   NorthWind
 
469 - 09.12.17 - 13:13
но если мне не попадалось, это не значит что такого нет
   Еврейчик
 
470 - 09.12.17 - 13:17
(464)ну тогда речь только о тебе. Во вторых - html и css делают фронтэнд разработчики. в их функции входит и верстка и разработка логики работы браузерной части, работающей на клиенте.
А отдельно под это дело брать верстальщика - это если уже приличный штат сотрудников. Но у меня в (454)речь шла о том, что человек за короткое время освоил сразу несколько направлений - и html  с css, и php на уровне создания несложных сайтов. А уж ТС в (0)болтун. Он прекрасно знает что нужно для того чтобы изучить 1с, но ему нужно официальное приглашение, вот он и создал ветку...
   NSSerg
 
471 - 09.12.17 - 13:19
(468) Зарегестрируйся на codeforces,
там можно смотреть чужой код, в том числе и чемпионов (хоть Туриста - Короткевича).
И ты поймешь - что не бывает названий переменных лучше чем a,b,c и a11 - названий у переменных не бывает. А многобуквенное название бывает только в случае ans :)

И олимпиадных программистов еще один прикол есть - в мое время этого не было, а сейчас есть такое понятие как "взлом", за него даются очки - для этого нужно найти ошибку в программе соперника, и подсунуть ему набор данных при котором тот выдаст неверное решение. Читабельность кода только увеличивает вероятность взлома. Читабельность олимпиадному коду только вредит.
   NSSerg
 
472 - 09.12.17 - 13:21
(470) Я конечно не веб разработчик, и утверждать не могу, но меня многократно уверяли, что работа верстальщика и программиста в веб разработке разделена. Один пишет чисто верстку, а второй логику (не важно на клиенте или на сервере).
В том числе и наши подрядчики.
   NorthWind
 
473 - 09.12.17 - 13:30
(471) согласен. Но то что хорошо для олимпиадных задач, необязательно хорошо для "промышленного" кода. Когда вы решаете умозрительную задачку, даже довольно заковыристую, вам не надо придумывать интерфейсов с другими системами, не надо взаимодействовать с другими специалистами, работающими над смежными задачами, не надо использовать общую на всех СУБД - в общем, много чего не надо. А в противном случае уже все по-другому и требования другие.
   NSSerg
 
474 - 09.12.17 - 13:41
(473) как правило с промышленным программированием у олимпиадных все нормально. то нсть они не выигрывают чемпионаты, но выступают где-то в районе лидеров.
Но например Томек Чайка выигрывал всё, и чемпионаты по промышленному, и по спортивному.
В codehockey Короткевич хорошо выступил.
   Lady исчезает
 
475 - 09.12.17 - 14:01
(0) Знаете, у меня была обратная ситуация: после долгих лет работы программистом я в силу обстоятельств была вынуждена 2 года работать бухгалтером, потом 1 год менеджером. Так вот эти 3 года были самыми тяжёлыми в моей жизни, стало сдавать здоровье, пошли хронические заболевания, я не могла и не хотела вписаться в коллектив моих текущих коллег. Потом я уволилась, несколько месяцев искала работу, причём работу буха или продажника. Меня нигде не брали. А в проги идти не осмеливалась - ну что я теперь значу, потеряла квалификацию, всё забыла. И вот объявилась вакансия прога, и привыкнув за время поиска щемиться во все щели, я на авось пошла на собеседование. И меня приняли на работу. И приступив к работе, я поняла - вот это - моё, я здесь в своей тарелке, именно этим я могу и хочу заниматься. И зарплата у меня в 2 раза выше, чем те бухские вакансии, на которые я претендовала.

Резюме этой пространной речи таково: не спешите. Почему-то ведь Вы стали экономистом, бухгалтером. Так у Вас устроена голова. А прогом не стали. У Вас не так устроена голова, как нужно для программиста. И не надо себя ломать, ничего хорошего из этого не будет.
   MrStomak
 
476 - 09.12.17 - 14:31
(471)
Не понял. Вот лично ты в 1с называешь переменные именно так - а,b,c,a11?
   MrStomak
 
477 - 09.12.17 - 14:33
Был коллега один у меня, называл переменные как-то типа Протон, Нейтрон, Электрон и т.д., по названиям разных элементарных частиц. Была, так сказать, своя фишка. Читать было весело.
   NSSerg
 
478 - 09.12.17 - 14:33
(476) нет, я вообще их по-русски называю.
Я в олимпиадном программировании участвовал 30 лет назад, у меня было время переучиться, но конечно-же до конца я от некоторых особенностей «олимпиадного» написания кода не избавился.
   MrStomak
 
479 - 09.12.17 - 14:34
(477) Для Каждого Электрон Из Галактика Цикл -- внушало
   jsmith82
 
480 - 09.12.17 - 14:34
(0) Я не понял, у тебя вообще опыта работы программистом что ли нет?
   MrStomak
 
481 - 09.12.17 - 14:41
(478) 30 лет назад не было никаких подобый интеллисенса и длинные переменные существенно замедляли написание и бесили.
Сам я 30 лет назад не программировал, конечно - максимум что мог это сходить в горшок. Но в школе потом называл переменные коротко именно по этой причине. На олимпиады ездил, но не уверен, что у меня какое-то "олимпиадное" программирование. Но этот вот мотив, писать специально обфусциорованный код чтобы тебя не "взломали" - нехорошая штука. Пиши, блин, алгоритмы просто надёжные, а не путай всех )))
   NSSerg
 
482 - 09.12.17 - 14:45
(481) к сожалению без ошибок никто не пишет.
и самого титулованного в мире (Короткевича) - и взламывают, и ошибочных посылок у него достаточно.
Поэтому совет писать «надежные» алгоритмы - не сработает.
   Gobseck
 
483 - 09.12.17 - 14:56
(481) >Но этот вот мотив, писать специально обфусцированный код чтобы тебя не "взломали" - нехорошая штука

Неплохо было бы снимать за такой код очки.
   NSSerg
 
484 - 09.12.17 - 14:59
(483) нет человеческого фактора в выявлении победителя. автоматическая система тестирования на подобных соревнованиях.
чтоб снимать очки за подобный код - автоматическая система должна обладать исскуственным разумом.
   NSSerg
 
485 - 09.12.17 - 15:05
чтоб не было у олимпиадников проблем с особенностями кода - ИМХО нужно наряду с участием в соревнованиях по спортивному программированию, участвать в соревнованиях по промышленному.
например таких
Russian AI Cup 2017
но я сына например не могу заставить, он победитель финала чемпионата России (РОИ) http://roi2017.snarknews.info/index.cgi?data=roi/base/012518&class=roi2017&year=2017&contest=roi , но при этом в соревнованиях по промышленному не участвует.
   art commander
 
486 - 09.12.17 - 20:38
(481) Один математик в прошлом веке доказал, что не существует способа писать надежные алгоритмы. Вам бы следовало это знать.
   NSSerg
 
487 - 09.12.17 - 21:08
Чтоб не голословно, я все-таки продемонстрирую кусок кода
https://ru.wikipedia.org/wiki/Короткевич,_Геннадий_Владимирович
Надеюсь этим я не нарушаю права codeforces
 

#include <bits/stdc++.h>


using namespace std;

template<typename T>
class hungarian {
  public:
  int n;
  int m;
  vector< vector<T> > a;
  vector<T> u;
  vector<T> v;
  vector<int> pa;
  vector<int> pb;
  vector<int> way;
  vector<T> minv;
  vector<bool> used;
  T inf;

  hungarian(int _n, int _m) : n(_n), m(_m) {
    assert(n <= m);
    a = vector< vector<T> >(n, vector<T>(m));
    u = vector<T>(n + 1);
    v = vector<T>(m + 1);
    pa = vector<int>(n + 1, -1);
    pb = vector<int>(m + 1, -1);
    way = vector<int>(m, -1);
    minv = vector<T>(m);
    used = vector<bool>(m + 1);
    inf = numeric_limits<T>::max();
  }

  inline void add_row(int i) {
    fill(minv.begin(), minv.end(), inf);
    fill(used.begin(), used.end(), false);
    pb[m] = i;
    pa[i] = m;
    int j0 = m;
    do {
      used[j0] = true;
      int i0 = pb[j0];
      T delta = inf;
      int j1 = -1;
      for (int j = 0; j < m; j++) {
        if (!used[j]) {
          T cur = a[i0][j] - u[i0] - v[j];
          if (cur < minv[j]) {
            minv[j] = cur;
            way[j] = j0;
          }
          if (minv[j] < delta) {
            delta = minv[j];
            j1 = j;
          }
        }
      }
      for (int j = 0; j <= m; j++) {
        if (used[j]) {
          u[pb[j]] += delta;
          v[j] -= delta;
        } else {
          minv[j] -= delta;
        }
      }
      j0 = j1;
    } while (pb[j0] != -1);
    do {
      int j1 = way[j0];
      pb[j0] = pb[j1];
      pa[pb[j0]] = j0;
      j0 = j1;
    } while (j0 != m);
  }

  inline T current_score() {
    return -v[m];
  }


  inline T solve() {
    for (int i = 0; i < n; i++) {
      add_row(i);
    }
    return current_score();
  }
};

int friday[42][42];
int saturday[42][42];
int ans;
int n;
int old_u[21][21], old_v[21][21], old_p[21][21];

void dfs(hungarian<int> &h, int i, int fridays, int saturdays) {
  if (i == n) {
    ans = max(ans, -h.current_score());
    return;
  }
  for (int rot = 0; rot < 2; rot++) {
    if (rot == 0 && fridays == n / 2) {
      continue;
    }
    if (rot == 1 && saturdays == n / 2) {
      continue;
    }
    for (int j = 0; j < n; j++) {
      h.a[i][j] = -(rot == 0 ? friday[i][j] : saturday[i][j]);
    }
    for (int j = 0; j <= n; j++) {
      old_u[i][j] = h.u[j];
      old_v[i][j] = h.v[j];
      old_p[i][j] = h.pb[j];
    }
    h.add_row(i);
    dfs(h, i + 1, fridays + (rot == 0), saturdays + (rot == 1));
    for (int j = 0; j <= n; j++) {
      h.u[j] = old_u[i][j];
      h.v[j] = old_v[i][j];
      h.pb[j] = old_p[i][j];
    }
  }
}

int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      scanf("%d", friday[i] + j);
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      scanf("%d", saturday[i] + j);
    }
  }
  hungarian<int> h(n, n);
  ans = 0;
  dfs(h, 0, 0, 0);
  printf("%d\n", ans);
  return 0;
}



Текст задачи
http://codeforces.com/problemset/problem/575/C

Обратите внимание на необычное ограничение по памяти в этой задаче.

Сотрудники MDCS (Microsoft Development Center Serbia, сербского центра разработок Майкрософта) любят вечеринки. Обычно они ходят в ночные клубы в пятницу и субботу.

Всего в MDCS работает N людей, а в городе всего есть N клубов. К сожалению, если в ночном клубе будет больше одного сотрудника Майкрософта, то уровень крутизны этой вечеринки возрастает до небес, и вечеринка заканчивается, так что владельцы клуба никогда не позволяют более, чем одному сотруднику Майкрософта войти в их клуб в течение недели (так, на всякий случай).

Вы организуете ночную жизнь сотрудников Майкрософта и у Вас есть статистика о том, насколько каждому сотруднику нравятся вечеринки в пятницу и субботу, для всех клубов.

Вам надо распределить людей по клубам, максимизируя общую сумму их довольства (они настолько довольны, насколько им нравится выбранный клуб), при этом половина людей должна пойти клубиться в пятницу, а другая половина — в субботу.


Входные данные

В первой строке записано целое число N — количество сотрудников в MDCS.

Затем следует матрица размера N???N, где элемент на пересечении i-й строки и j-го столбца — целое число, обозначающее, насколько i-му человеку нравится клубиться в j-м клубе в пятницу.

Затем следует ещё одна матрица размера N???N, где элемент на пересечении i-й строки и j-го столбце — целое число, обозначающее, насколько i-му человеку нравится клубиться в j-м клубе в субботу.
• 2???N???20
• N четное 
• 0??? уровень довольства ???106 
• Все значения являются целочисленными 


Выходные данные

Вывод должен содержать единственное целое число — максимальную возможную сумму счастья.
   NSSerg
 
488 - 09.12.17 - 21:09
Ну как вам названия переменных? :)
   NorthWind
 
489 - 09.12.17 - 21:26
(488) нормально. И код читаемый. Я сам так писал институтские работы.
   NSSerg
 
490 - 09.12.17 - 21:37
(489) Ну вот из-за таких названий переменных им нужно переучиваться. Насчет читаемый - ИМХО такие названия его обфусцируют.
   MrStomak
 
491 - 10.12.17 - 14:31
(486) Лично ты пиши любой копрокод, прикрываясь любыми отмазками мне всё равно.
   DenVaz
 
492 - 02.01.18 - 17:38
(25) "Я не могу пойти стажером, у меня жена беременная ,на что жить -то будем ? "
Сиди не рыпайся... на пару лет минимум твоя жизнь понятна. Баблос надо носить в клювике регулярно.
   DenVaz
 
493 - 02.01.18 - 17:39
+(492) Я бы на твоем месте полегче деньги поискал, чем программистом стать планировал...
   korolar
 
494 - 03.01.18 - 12:20
(0) По моему скромному мнению, программист - это техническая специальность. Даже инженерно-техническая.
Нужно иметь соответствующее образование. В противном случае, лучше сдавать консультанта по ERP и не лезть в конфигуратор.
   vvspb
 
495 - 23.01.18 - 16:52
(494) "лучше сдавать консультанта по ERP" насущный вопрос у меня - ERP - учить или пока погодить? сколько УПП протянет? А не очень крупное пр-во, которое в УПП залезло - в  ERP вынужденно будет перелезать или какую-то связку баз придется выдумывать? ERP ещё в глаза не видела
   Вафель
 
496 - 23.01.18 - 16:53
в ерп интересно ударяться если есть желание по командировкам мотаться
   vvspb
 
497 - 23.01.18 - 16:57
(496) ?
я про постоянное место работы - насколько вероятно что с УПП в ближайшее время вынудет на ерп переходить?
   Fish
 
498 - 23.01.18 - 17:00
(497) Уже вынуждают. Чтобы обновлять УПП надо платить за ИТС на 30 тыр больше, чем без УПП :))
   vvspb
 
499 - 23.01.18 - 17:02
(498) я, как бэ, знаю :) в конце прошлого года проплатили вперед два. Эти увеличения стоимости обновления не сопоставимы с затратами на переход
   vvspb
 
500 - 23.01.18 - 17:03
насколько ерп страшный зверь? для юзеров
  1  2  3  4  5  6   

Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует