Илья Леонтьев идет давить Питона
Жил был один программист-либерал по имени Илья. Мордор щедро оплачивал его фриланс-услуги по 1С, в размере 2500 рублей в час.
Но не хватало господину свободы, задыхался он в России, опасался швабр и бутылок от шампанского. Приход полицейских вообще чуть не привел его к панической атаке.

И поэтому задумал этот программист уехать за границу с женой и ребенком. Причем не только из-за того, что в России человеку не дают жить «свободно». Илья считал, что его не ценят. Работая в 1С, он получает намного меньше, чем мог бы получать в мире большого заграничного IT.

Вот так и сложилось, что из комбинации измены родине и жадности выкристаллизовалось твердое желание уехать за границу, где трава зеленее.
Но для этого нужно было сначала изучить язык программирования. Первой попыткой стала Java:
Было изучено много уроков в JavaRush, язык освоен, но появилась проблема трудоустройства. Как говорится, 30-летний джун в Java оказался не востребован.
Тогда Илья временно отказался от переезда за границу, где ему светила только неквалифицированная работа по уборки санузлов.
Но давление Мордора не ослабевало. А цифры доходов true-программистов все также давили на сознание.
В итоге Илья предпринял еще одну попытку и начал изучать Python. Причем на этот раз он сжег за собой мосты — передал другим всех своих клиентов и ушел из мира 1С. Более полугода он жил на сбережения и героически учил Python, самостоятельно и на курсах.
Разместил резюме, ходил на собеседования. И вот, когда надежда и деньги в подушке заканчивались, его взяли Джуном с окладом 120.000 рублей. Так что мечта Ильи о настоящих больших зарплатах начала сбываться. Глядишь, скоро станет true-программистом и сможет уехать за границу, как мечтал.
Вот только одно не учел Илья. Мир изменился и жизнь за границей может оказаться не сладкой. В USA предчувствие гражданской войны, Германия будет замерзать без российского газа, в Израиль его не возьмут.
Так что как бы через 10-20 лет не пришлось бы ему заново изучать 1С и проситься на Родину. Но говорят, вспоминать не изучать, так что будет полегче.
А вообще, конечно же, пожелаем ему успехов на новом поприще, космических окладов с большим количеством нулей и творческих узбеков.
Взяли, кстати, его после этого эпичного собеседования:
Собеседовавших было двое.
Теоретическая часть длилась час двадцать.
Начали за здравие: что такое изменяемые типы, что — неизменяемые. Это спрашивают всегда.
Затем — какие контейнеры данных бывают (списки, множества и т.д.)
Потом спросили, что такое словарь, и как-то незаметно сползли в вопросы про хэш-функции, хэш-таблицы, хэш-цепочки и т.д.
Спросили, чем отличаются списки от массивов.
Спросили про контекстный менеджер. Попросили на бумажке написать код чтения из файла с помощью контекстного менеджера. Затем то же самое — но через блок исключений.
Потом стали спрашивать про HTTP. Что это за протокол, какие бывают запросы, заголовки и т.д. Чем отличается GET от POST. Попросили на бумажке написать url, в котором через GET передается два параметра.
Дальше — базы данных.
Надо было нарисовать схему таблиц для книжного магазина. Книги, авторы, заказы… Обозначить ключи, стрелками все соединить. Что такое primary key, foreign key. Можно ли в primary key поместить null.
Потом надо было на листочке написать запрос, который соединит три таблички и сгрупириует их по author_id.
Затем началась ассинхронка… Спросили про основные термины asyncio. Чем отличается от threading. Написали на бумажке код, и я должен был сообщить, какой будет вывод у всей этой красоты (ответил неправильно, потому что эту тему еще глубоко не копал).
Спросили, что я знаю про Kafka (тут порадовать их также было нечем 🙂 )
Напоследок спросили что-то про Docker и Git, но я уже не помню, что.
Затем задача.
Написать на бумажке код, который для целого числа n выведет заданную последовательность.
Для n = 3 последовательность должна быть такой:
3 2 1
3 2
3 1
3
Для n = 4 — такой:
4 3 2 1
4 3 2
4 3 1
4 3
4 2 1
4 2
4 1
4
Оставили меня одного, короче, а я сидел, и писал на листочках.
Эта задача взорвала мне мозг )
Целый час просидел, но так до истины и не докопался.
Честно скажу, в какой-то момент хотелось просто встать, попрощаться и пойти домой )
Но было стыдно, и часть меня все же надеялась найти решение.
Спустя час я показал свои наработки )
Затем каждый из собеседовавших меня парней показал мне по своему любимому решению этой задачи, а я подумал: «Ни хрена себе решения, я бы до такого не додумался, пожалуй».
И чувствуя себя тупым, отправился домой.
Конец.

А что тут эпичного ? Перебор подмножеств, обычные вопросы по бэкенд разработке, знании базы языка, современных инструментов (git, docker ) и архитектурных подходов (Кафка) Вполне нормальное собеседование.
Я не в курсе. Я ж Питона не изучал. Леонтьев назвал эпичным. Кстати, я закономерность в последовательностях не выявил, но я не долго думал.
Для новичков возможно. После 2х-3х лет опыта в данной сфере — не проблема. Его гоняли, т.к очень много нынче кто степики и прочие курсы по Питону проходит и ломится в IT. Просто механизм фильтрации тех, кто серьезно подошел и кто на волне хайпа подался.
Заодно собеседование дает понимание что нужно знать.
Ну если человек 10 лет в IT, то можно и без собеса, понятно, что любой язык освоит.
Ну нет, 10 лет опыта с условным c++ не говорят о том, что человек начнёт быстро писать на условной java с нормальным качеством.
Быстро может и не начнет, но будет писать вернее, чем студент с 0 стажем алгоритмического мышления.
Не будет он писать вернее. Не знает типов и структур данных, паттерны. Многопоточность. Архитектура приложен й, вэб, протоколы, работа браузера, dom. И т.д. Сплошные абудевдуфы
ну в 1С тоже вначале можно только внешние печатные формы писать. А уже потом приниматься за более сложные вещи. 😉
Все приходит в процессе работы. Кстати, даже я знаю DOM и XPATH
Вернее, но ведь человек с 10-летним опытом IT не пойдёт джуниором. Вообще, мой посыл такой, что собес нужен всегда, хоть бы и 10 лет релевантного опыта.
почему не пойдет? А если захочет поменять стек технологий? странное у тебя имхо.
Потому что джуну много не платят. Сменить стек можно, но надо сначала подкачаться самостоятельно, а потом приходить уже на мидла.
Ну вот Леонтьев и прокачивался самостоятельно почти полгода, всякие курсы проходил. Норм путь.
А куда ему деваться? 1ц это крайне специфичная и узкая хреновина. Выходя за нее ты по сути сползаешь на уровень школьного паскаля в плане знаний. Цикл по i-тое и j-тое по двумерному массиву с выводом на экран. Это все что сможет выдавить из себя типовой 1с-ник. И левое соединение двух табличек. Причем табличек готовых которые ему dba нарисует. Создать таблички и адекватно их связать в sql studio 1с-ник уже не в состоянии. Про какие алгоритмы Осипов вещает… Вся жизнь типового 1с-ника — обойди рекордсет или коллекцию, накопи сумму по полю, вычти из нее другую и выведи в репорт
строго наоборот. 1сник принимает архитектурные решени и ключевой момент тут — сложность взаимосвязей. Поэтому джавист, который больше чем customers не щупал, в 1С поплывет.
ну если бы за такое платили 2500 в час, была бы не жизнь, а малина. 😉
но к счастью, работа в 1С намного сложнее, поэтому толковых 1сников мало, поэтому мне хорошо платят на фрилансе.
Как бы практика опровергает твою высосанную из пальца теорию.
Начнет. Если 10 лет нормального опыта, то перейти с С++ на любой другой язык не проблема. Многие вещи из других языков С++ разработчики и так у себя обычно реализуют, так что перейти на Java быстро.
Я не против, чем бы дитя не тешилось, лишь бы не эмигрировало.
Хотя он человек проколотый, а значит конченый. Не спасти.
Именно быстро на уровне мидла — ну сомнительно. Специфика у них другая, надо ментально перестроиться. Безусловно, всё это можно освоить без проблем, но не так уж быстро это будет.
но не так уж и медленно. В принципе со стоматолога на проктолога тоже не быстро переучиться.
30-летний коде-манки уровня «хело волд» без опыта продуктива в тру-языках — такое себе приобретение. С тем де успехом можно было студента профильного взять. Ты как типовой 1с-ник под «любым языком» скорее всего понимаешь базовые конструкции языков — создание сущностей, циклы, ветвление. Это и так одинаково на всех языках поактически (особенно си-образных) — цена этому 0 рублей 00 копеек. В другом проблемы — типы и структуры данных, паттерны, ci\cd, многопоточность, асинхронность. А у 1с-ников до сих пор вершина прогресса — использование json в рамках http
Вижу в этом понты. Программист за время своей работы вкуривает алгоритмы. А декорации можно при необходимости подтянуть.
Когда мне понадобился async в Селениуме, я весьма быстро сообразил что к чему.
Не льсти себе.
Просто годы алгоритмического мышления дорогого стоят.
Ты годами правишь формочки и обмены между торговлей и бухгалтерией. Какие в этом «годы мышления»? Это время выброшенное на помойку. Типа аптеку сторожить
У тебя неадекватное представление о том, чем занимается программист 1с.
Полистай свой собственный сайт за последний месяц
такие хотелки платные. и потом ты путаешь необходимые и достаточные вещи. Я описываю мелкие задачи, а не проекты.
Когда тебе понадобилось — ты пошел и скопипастил кусок кода сл стаковерфлоу
не скажи, этот кусок надо было еще существенно отполировать напильником, там было много нюансов.
Хотя в этом и мастерство — находить и использовать готовый код, а не писать свой с нуля. ггг.
повторное использование библиотек называется.
первые три щас уже и студенты без опыта знают, паттерны синглтон либо фабрику — все пишут. Тем более это все реалезовано уже в том же Спринге — синглтон + прототип + фабрика + адптер + прокси. Вот про многопоточку — ее спрашивают, но мало кто на ней работает и мало что на ней пишется в чистом виде — типа там применять синхронайст и нативные методы Обжекта — всякие там вайт и нотифай. Это все чисто теория. Честно говоря, ни разу не видел приминения в чистом коде в приложухах многопоточности. Но то что 1С — отсталые да. Развития там никакого, а… Подробнее »
у тебя странное представление о развитии. Это как если бы хирург кичился перед стоматологом. И те и другие врачи, просто специализации разные.
Если ты мало работаешь с базами данных, то в реальных прикладных автоматизациях будешь плавать со всеми своими синглтонами и скелетонами.
В общем, странное ты избрал место для холивара.
В 1ц нет работы с субд. Кого ты продолжаешь лечить? Стуктуру полей объекта ты размечаешь мышкой, ты даже PK и основные индексы сам не проектируешь — за тебя платформа все решает. Запросы — тоже — тебе доступен кастрированный оператор select. Всё. Никакими «специалистами» по бпзам данных 1с-ники не являются. Не люби все мозги
В СУБД важно правильно выбирать структуру данных, внезапно.
Так ты ее не выбираешь по сути. Все однотипные таблицы устроены в 1ц одинаково. А возможностями субд 1ц как платформа пользуется на 10%, а 1с-ник на 0,00010%
да, СУБД упрощает, т.к. данные очень сложные. Поэтому и можно описывать очень сложные данные, что СУБД многое упрощает.
Нету в 1с «сложных данных». База 1с это просто помойка из однотипных табличек. Нету ни вьюх ни даже FK — т.е. модель ER вообще не собрать в субд — она в пофигураторе только есть
Там сложность данных в сложности взаимосвязей. Продолжай отрицать очевидное.
Выбрать правильно структуру данных, ко-ко-ко…, еще раз, ВЫБРАТЬ ПРАВИЛЬНО СТРУКТУРУ ДАННЫХ, ну это же школьная задачка…
я вот выше написал, что наверное ключевое в 1С — это сложность данных в базе данных
Дядь, у меня фуллстек, мне что бд, что бэк, что фронт — похую, что писать, поэтому и зарабатываю в два-три раза больше чем ты. А весь посыл моих сообщений это не понты, а, как ты любишь не к месту опямянуть — в чем сила брат!, а сила в правде, а правда такая что курица не птица, 1с не программиста.
Такой крутой и зарабатываешь всего в два раза? За сколько сможешь написать с нуля простой склад с взаиморасчетами и FIFO по товарам и чтобы это обновлялось у нескольких клиентов? Давай, померяемся писюнами.
А за сколько ты сможешь написать проект личного кабинета на JAVе с сервисами Auth, Elasticsearch и сервисом с остальным барахлом?!, FIFO он мне тут пишет, юзер, гы, гы, гы. Хватит писать хуйню, 1с узкоспециализированная программа, майнкрафт ты на ней не напишеш. Это в 100 крат перевешиват чтоб ты там не писал И если с врачами сравнивать, то ты не стоматолог и не хирург, ты фельдшер, причем сельского такого масштаба.
еще раз уточняю, что ключевое в 1С — это сложность данных. какие сложные данные на сайте, я тебя умоляю. Заказы и поля личных данных клиентов? ггг.
Посмотрел бы я на тебя, если бы ты заводик автоматизировал на 1с. 😉
Не, фельшер на таком загнется.
На самом деле для прохождения собесов много знаний не нужно, нужен просто особый скил — это джава кор + СУБД типа SQL, многопоток спрашивают, но по факту он не нужен + СПРИНГ и его производные + Хибер какой нить Мавен / Грэдл ну и Рест Айпи какой нить. И все. Те кто собесит — у них вопросы, как правило стандартные. Все это есть чтобы выучить. Собесы проходят через зуум, иногда даже с темным экраном. Т. е. открыл вопросы — спросили, помычал, нашел — ответил. Попадалово будет если лайфкодить придется или начнут копать. Вот например некоторые скрининг вопросы на собес Альфа-банка.… Подробнее »
в 1С тоже надо много знать, только по прикладной теме. 😉
ты мне тут понты не бросай, все это легко осваимые мелочи. Вон, бывший 1сник леонтьев освоил и пошел на 120к.
Что Леонтьев освоил из этого списка? Он как и ты даже не понял бы о чем его спрашивают… Его спрашивали чисто по нубовским вещам — доступным с курсов/книжек. А что он может знать про очереди, оркестраторы, сбор мусора — он всю жизнь правил печатные формы как типовой 1с-ник-коробейник-ипешник — дальше вглубь платформа никого не пускает
зачем прикладному программисту знать про сборы мусора? Он не в DevOps шел.
А поичем здесь дэвопс? Осипов не строй из себя программиста. Ты 1с-ник. А это в современном мире — диагноз
скорее дианоз так относиться к 1с. это от незнания предмета.
Я «не знаю» 1с как предмет последние 20 лет.
оно и заметно.
просвети чем и что должен знать девопс)))
информация платная.
Подсказываю.
Для n=1 последовательность имеет вид
1
Для n=2
2 1
2
Для каждого n сначала выписываешь все последовательности для чисел n-1, n-2, …, 2, 1.
Затем слева добавляется столбец из числа n.
Всего для каждого n кол-во последовательностей должно получаться 2 в степени (n-1) .
лень даже заморачиваться. Я же не на собеседовании.
Хотя если ты мне забашляешь, я последовательность найду.
ищи про ханойские башни, я там «вспомнил» способ решения.
Это вам не в 1000-ый раз рисовать реализацию фифо и продавать рыбок из аквариума по методичкам из 1с — когда за тебя платформа думает… Накой хрен спрашивать про хэши — ну видно же что не студент и сам врядли тему копал сам. От нее в реальной разработке для уровня нуба ни холодно ни жарко… Задачки эти алгоритмические — вопрошающие сами то все помнят? Они же умные — это к ним устраиваются, а не они — с Леонтьева на бумажке задачку про последовательность, с них тоже на бумажке — реализацич красно-черного дерева… Сходил бы на курсы. Имел бы по гиту, докеру… Подробнее »
А при чем тут ЧСВ? Мы, 1сники — прикладные автоматизаторы. Это как сравнивать программистов СУБД и тех, кто на ассемблере пишет. Программисты, как и доктора, разные нужны.
Гордиться тем, что знаешь регистры процессора — так себе идея. Ну или хэши эти, ггг.
Гордиться надо широтой знаний с достаточной глубиной. Если от железа до систем no/low code понимаешь как всё работает (не на пальцах а достаточно для осмысленных действий на всех уровнях), то гордиться можно.
Есть узкие спецы со знанием ассемблера, регистры могут шикарно знать. Преобразование Фурье на ассемблере со всеми оптимизациями напишут. Но шаг влево-вправо и всё. Так и с прикладниками. Широкий кругозор лучше дает понять как правильно решить прикладную задачу. Если ты кроме 1С ничего другого достаточно не знаешь, то решение будешь выбирать исходя из 1С а не исходя из особенностей задачи. Это не всегда правильный путь, хотя на практике работает.
1С сама по себе достаточно широка. Это и COM и веб-сервисы и XML. Я в своей практике изучал и PHP и писал COM-объекты на NET.
Так что 1С достаточно хорошо развивает алгоритмическое мышление и другой язык освоить не проблема, было бы желание.
Его и спрашивали по «прикладухе». Присто 1с-никам носы вытирает платформа, а тут — все сами. И тут-то «автоматизаторы» которые кроме продажи абудевдуфов (или как у него рыба в роликах называлась) ничего не могут и потекли… Программисты «разными» в кровавом энтерпайзе быть не могут — все тоже самое — книги, заказы, коллекции. Кому ты эту дичь про «ассемблер» втираешь… Вы просто нихрена не знаете за пределами плыигуратора. Да и пофигуратор то «со словарем»
это как если бы программист на ассембере кичился знанием своих машинных команд перед Сишником. Извини, убого.
Причем здесь ассемблер? Только внезапно выясняется, что без пофигуратора 1с-ник это ноль без палки.
ну раз ты не уловил анологию, можно не продолжаь дискуссию.
В 1с, повторюсь, за время работы изучаешь много помимо 1с.
Сергей а с тобой то что? Ты когда в коттедж переедешь? Купишь квартиру? Ты такой же разбор про свою бы жизнь сделал. Столько всего было про успех, финансовую состоятельность, а на деле все это сводится к псто про вот этого чувака который захотел лучшей жизни и как тебе в Кучино весело от этого
Со мной все хорошо. И движется к лучшему. Детали платные.
Тебе просто заведно, что вот молодой 1с ник брал большк тебя, но справедливо понял, что 1 с тупиковый путь и ушел в другие языки и правильно сделал. Иначе он таким же мастодонтом бы стал в 1с как и ты, неспособным, точнее не стремящемся к изучению новых языков программирования…. за человека надо радоваться. Конечно он неопытен, но как джуниору и на 120 нормально, через полгодо год выйдет на мидла, в зависимости от усидчивости, ну а там совсем другие деньги.
не, бог в помощь.
С моей точки зрения, там всего две проблемы:
1. Смена шила на мыло
2. Избыточная вера в то, что за рубежом травка зеленее.
Ну пусть поковыряется, понаблюдаем.
Вот интересно а леонтьев этот вообще в состоянии запомнить последовательность цветов флага России? или он годится только для обучения языкам программирования?
думаю половина населения РФ цвета попутает
Автор данного поста, патриотизм в тебе кипит? Живи спокойно.
Илья, толковый парень с большими перспективами и если он захотел зарабатывать больше, что здесь плохого!
2х это не больше, мой юный друг. Даже 3х не больше. Это смена шила на мыла, суета сует, так сказать.
Впрочем, как и попытка переехать туда, где трава кажется более зеленой.
Илья — молодец! Всяческих ему благ!
Я бы так не смог. В плане не смог бы так увлечься другим стеком. На мой взгляд они одинаковы. А он увлекся.
Может этому помогло позже то, что он уехал от жены и в плане сублимации стало больше энергии на это питонство.
Душит питона потиху.