Перейти к содержимому

На что лучше учиться на бухгалтера или программиста 1с

  • автор:

Записки бухгалтера-программиста. о жизни, работе и оптимизме 🙂

Previous Next Play Pause

Сегодня я хочу немного рассказать вам о жизни обычных людей — программистов и консультантов 1С. Что нужно для того, чтобы стать хорошим специалистом в этой сфере? Казалось бы, совсем немного: нужно уметь программировать, знать бухгалтерский и налоговый учет, следить за изменениями законодательства, очень быстро думать, а еще обладать железными нервами и уметь успокаивать людей.

Я очень хорошо помню, как начала работать с клиентами. Закончила ВУЗ по «правильной» специальности, устроилась на работу, прочитала несколько умных книжек по бухгалтерии и даже сдала экзамен на сертификат 1С: Профессионал. «Всё! Теперь ты готова!», — сказал мне мой руководитель и благословил на дежурство на линии консультации. На следующий день я пришла на работу страшно довольная собой и с праздничным тортом под мышкой. Торжественно уселась за рабочий стол, но телефон пока не спешил звонить. «Так, нужно всё повторить», — сказала я себе и открыла книжку: «Поступление товаров помню, как отражается, реализация — тоже. Я точно справлюсь!». И тут зазвонил телефон:

— Здравствуйте, девушка! Вы знаете, у меня такой вопрос. — Быстро-быстро затараторил незнакомый голос. — Наша организация совмещает два вида деятельности ОСН и ЕНВД, еще у меня есть фирма на упрощенке, там тоже ЕНВД, но это я попозже спрошу. А вот тут мне нужно понять: я отражаю разные виды затрат на 90-х счетах, а вот те затраты, которые у меня распределяются, не хотят распределяться правильно. Делаю закрытие месяца, и не могу понять, как программа вычисляет пропорцию: с НДС или без НДС. Мне кажется, что она неправильно рассчитывает, но как проверить то? Какой отчет мне сформировать? Девушка, вы меня слышите? И еще, при закрытии месяца выдается много ошибок. И мне директор первичку вовремя не приносит, поэтому приходится задним числом всё вводить и уточнёнки делать. По уточнёнкам мне подскажете еще?

Она продолжала говорить и говорить, а я понимала, что даже записать этот поток мыслей не успеваю, не то, что осознать. Почему-то такого в книжках не было. Странно, что она не спросила, как оформить в 1С поступление товаров. Тоже читала мою книжку что ли?

— Я Вам перезвоню, — сказала я и положила трубку. — Мда, будет немного сложнее, чем я думала.

Потом было еще много клиентов, вопросов, незнакомых слов и неожиданных открытий. И почему в книжках пишут так мало? Конечно, легко написать, как оно должно быть. А вот как быть с нестандартными ситуациями? А ошибки? Почему нельзя предупредить, что вот в этом месте обычно все ошибаются, поэтому обратите особое внимание. В общем, мир не идеален, а практика очень сильно отличается от более понятной теории. Но ничего, прорвемся!

Время шло, знаний становилось больше, а голос увереннее. Я уже почти перестала бояться телефонных звонков и даже иногда получала удовольствие от общения с клиентами, но тут случился новый «удар»: мне доверили серьезного клиента, который долгое время работал без программистов 1С и сейчас очень нуждался в такой помощи. Это был завод. Настоящий завод с цехами, котельной, администрацией и водителями. В общем, всё по-взрослому. Я должна была к ним ехать и разговаривать с главным бухгалтером завода. Что-то ей подсказать. я. главному бухгалтеру завода. Ну что делать, пришлось собрать волю в кулак и поехать. Прошла через проходную и снова вышла на свежий воздух. Бухгалтерия оказалась очень далеко от центрального входа. Чтобы туда попасть, пришлось пройти через всю территорию, посмотреть на большие здания цехов и горы металлолома. И чем я могу им помочь? Вон они какие умные, наверно, столько всего у них тут работает.

Это потом, спустя много лет, тот самый «страшный» главный бухгалтер, которого я так боялась, написала на моем сайте:

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

А в тот день она мне рассказывала, как должны закрываться 25 и 23 счета на производстве, что такое встречный выпуск и как учитывать брак. Да, рассказывала она, рисовала схемы на листочке и очень подробно всё объясняла. А я очень внимательно слушала. Людмила Романовна, я очень Вам благодарна и за тот день, и за много-много последующих! Я вообще очень рада, что на моем пути встречались клиенты, у которых можно было чему-то научиться; которые понимали, что сложно после окончания ВУЗа обладать обширными знаниями и согласны были своими знаниями делиться, которые поверили в ту ответственную девочку с горящими от интереса глазами, а не стали кричать, что им нужен другой специалист.

Заводу нужны были доработки программы, а я была просто обязана им помочь. И как же мне хотелось это сделать! Несколько бессонных ночей, книги, сайты, ИТС, партнерский форум, консультации коллег, и всё-таки у меня это получилось! Да! Получилось доработать закрытие месяца для целого завода. Это была большая победа для меня, очень важная и очень радостная. А завод со временем стал очень родным: и сотрудники, и кабинеты, и даже горы металлолома на территории почему-то до сих пор вспоминаются с теплотой. Наверно, так всегда бывает с самыми первыми клиентами. К ним привязываешься всей душой и относишься как-то по-особенному даже спустя годы работы.

Клиентов потом было еще очень много. И интересных, сложных, смешных ситуаций тоже. Я обязательно вам о них расскажу, если захотите. А пока просто прошу — не судите нас строго, мы все когда-то делаем первые шаги в своей профессии. И все, бывает, ошибаемся. Но если есть желание работать и есть интерес, то всё обязательно получится, и все проблемы точно решатся наилучшим образом!

С наилучшими пожеланиями, ваша Ольга Шулова и фото времен начала карьеры 🙂

Из бухгалтера в 1С программиста? Легко! История Маргариты Очкасовой

Любому бухгалтеру под силу освоить профессию 1С программиста, если захотеть, — уверена Маргарита Очкасова. Сегодня Маргарита — бухгалтер на аутсорсе. Она автоматизирует бухгалтерский и управленческий учёт малого бизнеса с помощью 1С. И учится на онлайн-курсах, где осваивает еще одну профессию — 1С программист.

Из бухгалтера в 1С программиста? Легко! История Маргариты Очкасовой

Чтобы лучше разбираться в программе и помогать своим клиентам эффективно вести бизнес, Маргарита Очкасова поступила на курс «Из бухгалтера — в 1С программиста» и уже применяет полученные навыки в работе.

Впечатления Маргариты об учёбе в Action Digital School читайте в статье.

Как я начала работать с программой 1С

Я познакомилась с 1С ещё в 2004 году, когда работала помощником главного бухгалтера. И потом, когда я сама стала главным бухгалтером, 1С была моей основной программой.

Конечно, ко мне на обслуживание приходили разные клиенты, которые пользовались другими сервисами, но 1С:Бухгалтерия всегда казалась мне самой технологичной.

Другие не дотягивают: например, когда работаешь в СБИC Бухгалтерия, приходится постоянно общаться с техподдержкой — постоянно что-то слетает, закрываются страницы. С 1С такого нет.

Теперь, когда я веду клиентов на аутсорсе, я решила для себя, что буду работать только на 1С. К счастью, 90% заказчиков и контрагентов тоже выбирают именно эту программу.

Хотите стать продвинутым пользователем программы 1С? Это легко. В школе Action Digital School есть два курса специально для бухгалтеров. На первом «1С эксперт» вы полностью освоите встроенные в платформу инструменты, а также сможете самостоятельно справляться со сложными задачами, за решением которых вы раньше обращались к программистам. На втором «Из бухгалтера в 1С программиста» освоите язык программирования 1С, научитесь настраивать конфигурации, консультировать сотрудников, подключать 1С к сервисам компании.

Разработчик 1С: почему я выбрала именно этот курс

Я часто сталкиваюсь с предпринимателями, которые не знают, какие программы для управленческого и бухгалтерского учёта выбрать. Особенно сейчас, когда на рынке их очень много: CRM, Bitrix, «Моё дело». Многие покупают несколько разных программ, но не разбираются ни в одной и выглядят «потерянными».

На мой взгляд, именно 1С закрывает все потребности малого бизнеса. Можно ставить задачи, обмениваться документами, полностью вести отчётность.

Наблюдая за мучениями малого бизнеса, я решила запустить услугу по внедрению 1С:УНФ. Но так как она отличается от стандартной бухгалтерской программы, я столкнулась с трудностями: мне не хватало информации, которая освещала бы все тонкости её работы.

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

Это стало триггером для того, чтобы узнать программу изнутри самостоятельно — потому что тратить время и силы было очень тяжело.

Бесплатный мини-курс для бухгалтера по 1С программированию

Узнаете, чем занимается 1С разработчик и какие инструменты использует в работе

Пройдите мини-курс бесплатно

Заполните форму ниже — мы откроем вам доступ!

Почему я выбрала Action Digital School: преимущества школы

В тот самый момент, когда я стояла у окна и думала, что я больше не могу терять время, и мне нужно учиться, чтобы понять логику программы, мне на почту попалось письмо от Action Digital School с предложением пройти курс «Из бухгалтера в разработчики 1С».

С «Актионом» я взаимодействовала давно: выписывала журнал и проходила бухгалтерские курсы. Поэтому и доверяла компании.

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

Если курсы очные и идут по вечерам, иногда ты вынужден присутствовать на занятиях, находясь «не в ресурсе», так как работа или дорога до учебного центра отнимает время и силы. Сидишь уставший, не можешь сконцентрироваться. А онлайн-лекции можно смотреть когда удобно.

Что мне нравится в обучении

  • Постоянная связь с наставником. Мой преподаватель Владислав всё время на связи — отвечает очень быстро и рано утром, и поздно вечером. Почти никогда не нужно ждать. Какой бы не была проблема, наставник всегда помогает её решить.
  • Обязательный разбор домашних заданий. В следующем блоке курса всегда даётся правильное решение предыдущей задачи, чтобы можно было проверить свой ход мыслей.
  • Возможность планировать загрузку. Я делаю так: смотрю вебинары в течение недели, а в выходные делаю задания. Мне нравится, что я всегда знаю, какого числа дедлайн: так я никогда не опаздываю и вовремя сдаю домашние задания.

При этом я не могу сказать, что у меня получается легко решать задачи сразу же после просмотра ролика.

Самостоятельная работа, вдумчивость, желание разобраться в теме глубже — это очень важно.

Сначала я смотрю ролик целиком, потом делаю это второй раз, более внимательно, а в третий раз пересматриваю, когда делаю домашнее задание. Иногда несколько раз и с остановками.

Станьте программистом 1С с нуля Освойте новую профессию на базе вашего опыта

Приходите на новый поток курса «Из бухгалтера в 1С программиста» Заполните форму — мы расскажем больше

Сложности, с которыми я столкнулась

Для меня оказался сложным блок, связанный с программированием. Он потребовал больше времени, чтобы разобраться во всех деталях.

Я уверена, что любому бухгалтеру под силу освоить этот курс и стать 1С программистом.

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

Главное — не откладывать и не забрасывать учебу, а последовательно и регулярно заниматься понемногу каждую неделю. Тогда будет результат.

Как навыки с курса помогают в работе уже сейчас

Теперь я понимаю, нужна ли мне та или иная доработка для программы, смогу ли я закрыть ей проблему и помочь клиенту, принесёт ли она желаемый эффект.

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

Уверена, что теперь мне будет легче развивать свои услуги по внедрению 1С в малом бизнесе. Ведь мало внедрить для предпринимателей программу — их нужно обучить, чтобы впоследствии они смогли самостоятельно ей пользоваться.

А чтобы обучать людей, нужно идеально разбираться в программе. Хотя я только недавно начала учиться, я уже чувствую себя по-другому: более уверенной, более осведомленной.

Сейчас у меня стало больше клиентов, чем было до курса.

5 советов, как получить новую профессию и не остановиться на полпути

Я учусь непрерывно на протяжении 3 лет. За это время мне удалось найти несколько лайфхаков, благодаря которым обучение даётся легко и приносит желаемый результат.

  1. Откладывать деньги на обучение. Я больше не учусь в кредит. Каждый месяц перечисляю ровно 3% со своей выручки на фонд «Учёба». Этого хватает на то, чтобы учиться без перерывов.⠀
  2. Планировать время на учёбу. У меня есть чётко отведённое время для учёбы: с 16.30 до 18.00. В этот период я не отвечаю на звонки и сообщения в мессенджерах, но делаю 10-минутный перерыв, чтобы их просмотреть.
  3. Не забывать про конечную цель учёбы. Чтобы не терять мотивацию, перед курсом я определяю и выписываю всё, что мне может дать обучение: новые навыки, финансовые возможности, расширение клиентской базы. Хорошая идея — поставить этот список на заставку рабочего стола. Это помогает мне не «сливаться» и делать домашние задания вовремя.
  4. Не проходить больше двух обучений одновременно. Очень сложно продуктивно заниматься на нескольких разных курсах. Впрок учиться тоже не стоит — куда эффективнее сразу же применять новые знания на практике. ⠀
  5. Награждать себя за победы. Я всегда делаю себе подарки не только в финале обучения, но даже за небольшие пройденные блоки. Это очень мотивирует и помогает не забрасывать курсы. Например, сделала и сдала домашку — купила себе что-то приятное.

Запись эфира «Как проходит учеба в Action Digital School» вы можете посмотреть сейчас. О своём пути к новой профессии рассказала Маргарита Очкасова — студентка программы «Из бухгалтера в 1С программиста», предприниматель, бухгалтер с 17-летним опытом работы с малым бизнесом, специалист управленческого учёта, занимается автоматизацией бизнеса на базе программы 1С:УНФ.

Онлайн-обучение для бухгалтеров, кадровиков, юристов

Осваивайте новые профессии. Учитываем ваш опыт, даем практические знания и обратную связь от преподавателей

Реклама: ООО «Актион-диджитал», ИНН: 7715670503, erid: LjN8KWDvP

  • #1С
  • #смена профессии
  • #программист
  • #обучение для бухгалтеров
  • #онлайн-курсы
  • #action digital school

Почему бухгалтеров мы можем обучать, а программистов — нет

Кажется, мы делаем всё, чтобы писать хороший код: читаем книги, слушаем подкасты, ходим на конференции и изучаем лучшие практики. Почему же результат оставляет желать лучшего? Новые языки осваиваются медленно, код превращается в адского монстра, а джуны месяцами учатся понятно называть идентификаторы.

Позвали Григория Петрова, DevRel’а Evrone.com (ex. Voximplant, Radmin, Digital October Center) и вдохновителя сообщества Moscow Python, рассказать, как писать хороший код самому и научить команду. А еще обсудили, как понять, какие механизмы нас тормозят, и как посмотреть на нейрофизиологию через призму прикладной разработки и руководства технической командой. Разговор оказался настолько интересным, что сделали статью по его следам.

Наш гость сам себя называет генералистом. Пишет на большинстве мейнстримовых языков разработки, кроме Haskell, и интересуется нейрофизиологией. В какой-то момент он посмотрел на свой предыдущий опыт работы и понял, что ему нравится писать документацию, объяснять сложные вещи простым языком и общаться с разработчиками, но не руководить. Поэтому позиция DevRel (Developer Relations) оказалась для него оптимальной.

Хороший код, что это?

Объективные критерии назвать сложно, у каждого свое мнение. Главное ― понять, для чего мы пишем код. Конечно, есть разработчики, которые относятся к коду как к искусству, но в основном он нужен бизнесу, чтобы решать бизнес-задачи и позволять людям взаимодействовать друг с другом и с информацией. Добавим, что IT как индустрии всего лет и не все компании понимают, что именно они хотят и как написать ТЗ с первого раза. Иногда самое интересное открывается только после начала разработки. Поэтому хороший код ― это поддерживаемый код, который не «гниет» от собственной сложности за полгода, его можно расширять в разные стороны или пивотнуть в любое время. Новые разработчики смогут разобраться с хорошим кодом за разумное время.

Плохой код ― когда бизнес просит поменять цвет кнопки, а разраб отвечает, что это займет неделю, и это не отговорка, а реальное положение дел.

В чем, собственно, проблема?

Скорее всего, почти у всех нас было такое: написал какой-то код, все сделал правильно, добавил контроль ошибок, автотесты, написал документацию. Возвращаешься к нему через полгода ― кровь из глаз. Делаешь ревью кода команды ― тоже адище. Год за годом одна и та же ситуация: пишешь код, стараешься, а результат как на картинке ниже.

Взято на Bonkersworld.

С обучением молодых разработчиков та же проблема. Обучаешь их азам (как именовать идентификаторы, как писать понятный код, проводить декомпозицию, почему не всегда надо наследовать, что значит юнит в юнит-тестах), а они меняют работу быстрее, чем учатся.

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

Герой перебрал немало методов и остановился на нейрофизиологии, которая дала ответы на некоторые вопросы о мозге и как его правильно использовать.


По статистике getmatch, минимум 30–50% работодателей готовы рассматривать удаленку, а релокейт среди локаций на второй месте по популярности. И надоевший всем коронавирус — не препятствие: за время пандемии и в России, и за рубежом наём ускорился в 3 раза.
Регистрируйтесь в @g_jobbot, подходящие вам вакансии с релокейтом будут приходить в Телеграм.

Немного теории

Современная нейрофизиология понимает множество деталей, но полноценных гипотез о работе памяти или внимания пока не так много, да простят нас популяризаторы науки. Мы понимаем, что в процессе запоминания нейрон и глия вокруг него меняются, но что конкретно из этих изменений обеспечивает память, сказать не можем. Во многом система внутреннего подкрепления (Reward system) выбирает, что именно мы запоминаем. Она связана с эмоциями, но как именно она определяет, что важно, нам тоже до конца неясно. Эмоционально окрашенные вещи запоминаются лучше, на этом основано множество попыток «хакнуть» механизм, но пока безрезультатно.

Сейчас готовых ответов и инструкций, что конкретно делать, чтобы получить результат, нет, но есть вполне интересные теории. Например, теория Грациано (Attention Schema Theory) описывает, что такое личность и как работает сознание. В русской нейрофизиологии есть прекрасная теория когнитома Константина Анохина.

Когнитом. Из презентации К. В. Анохина от 2015 года

Для нас в этой теории самое ценное, что в мозге кроме нейронов и их коннектома (всех связей нейронов одного организма) есть дерево смыслов ― когнитом.

Объясним, что это такое. Ребенок рождается с некоторой топологией общего назначения, которая готова к распознаванию лиц и обучению речи, но в ней нет программ, это почти чистый лист. В процессе роста мозг бомбардируется огромным количеством информации. Обрабатывая ее, он ищет закономерности и постепенно строит дерево смыслов: свет обычно светит сверху, от огня горячо, а вода мокрая.

К двадцати годам получается программист, в голове которого дерево миллионов смыслов. Он использует этот когнитом, чтобы думать, читать и писать код. Элементы дерева связаны с другими элементами практически как граф, у дерева есть некое поведение. Чтобы в когнитом добавить что-то новое, нужно много раз активировать окружающие это смыслы. Например, повторять иностранное слово и его перевод, строить предложения с ним.

У когнитома есть два режима: быстро «думать» уже известным способом, либо очень медленно обучаться. Кажется, все происходит в реальном времени, как в шутерах от первого лица (FPS), а на самом деле, большую часть времени в нашем мозгу исполняется когнитом, который обучился за десятки лет нашей жизни.

Например, Григорий утверждает, что за время нашего разговора, он не может ни увидеть, ни подумать, ни сказать ничего нового. Он может только креативно комбинировать то, чему уже научился.

Чем нам это поможет на практике? Решить с сегодняшнего дня делать все правильно — недостаточно

Мы говорим джуну: «Тебе надо давать читаемые имена идентификаторам», и нам кажется, джун, как в FPS, взял новый BFG из Doom и пошел в бой. Но нет, джун в пошаговой стратегии: чтобы новый навык приобрести, ему нужно множество раз повторить одно и то же действие.

Чтобы проявить свободу воли и освоить новый навык, нужно практиковаться в течение нескольких месяцев.

Например, мы учим новый язык программирования Ruby. Мы прочитали книгу «Руби для чайников», у нас активировалось множество смыслов в когнитоме, а потом потухло. Через месяц мы не помним практически ничего, кроме нескольких кусочков, которые задели наш эмоциональный отклик. Чтобы действительно выучить Ruby, нужно кодить на этом языке и методично практиковать написание каждого элемента синтаксиса, который нам плохо знаком.

Для запоминания нового обязательно используйте интервальные повторения (Spaced repetition). Можно пользоваться приложениями наподобие Anki или специализированными программами. Даже в IDE есть функции, которые подсказывают, что здесь можно было использовать hotkey, а здесь ― такую-то особенность языка. Сотни повторений в разных контекстах ― верный путь к успеху.

Мы есть то, что мы делаем: не думаем, не мечтаем, а именно делаем. Если просто слушаем и читаем что-то о навыке, то мы те, кто хорошо читает и слушает, но не те, кто этим навыком владеет.

Чтобы добиться результатов, нужно:

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

Звучит просто, а на практике? Рассмотрим на примере онбординга.

Онбординг разработчика с разных точек зрения

Допустим, к нам приходит новый мидл или сеньор. При онбординге мы три часа что-то объясняем, ненадолго активируя пять-семь частей когнитома нового программиста, которые помещаются в его рабочую память. Потом мы объявляем перерыв на обед, и после него рабочая память новичка абсолютно чиста. Как бы крут наш сеньор ни был, большую часть из того, что мы рассказали, он или она забудет к следующему утру. Поэтому при онбординге главное ― организовать процесс обучения и повторения.

Например, когда человек приходит в Evrone, информация и лучшие практики выдаются по частям, а соответствующие механизмы и ритуалы, как утренние стендапы и встречи один на один, обеспечивают повторение. Через несколько недель или месяцев человек понимает, как компания пишет код, как деплоить, как устроен GitOps и уникальная конфигурация технологического стека. Просто кинуть человеку документацию сработает в очень редких случаях.

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

Взято на TeamLead Conf

Современная разработка софта — это командная игра. Как бы ни был крут сотрудник, он обязан освоить процессы компании.

Можно ли подготовиться к выходу в новую компанию?

Чтобы войти в курс, потребуется несколько месяцев. Хорошо бы проработать ежедневную практику в любой ToDo-программке ― десять пунктов, которые вы будете выполнять каждый день: посмотреть как устроены репозитории в компании, пройтись по истории последних коммитов, прочесть одну статью из внутренней wiki, посмотреть один code review и тому подобное. Этот механизм нужно отладить, и после выхода на работу добавлять в список новые элементы, ключевые для конкретной компании.

Как все-таки писать хороший код в реальных условиях?

Идеального мира не существует. Мы часто ограничены либо во времени, либо в ресурсах. Если присутствует хотя бы одно из ограничений, значит сейчас написать код хорошо уже не получится. Надо подумать и честно ответить на вопрос: чем можно пожертвовать и что нанесет минимальный вред в будущем.

Если мы ставим костыли, то готовы ли мы в будущем вернуть технический долг и когда? Договоренности о костылях происходят во время цейтнота, и если не запланировать исправление, костыль останется навсегда. Не потому что программисты плохие люди, а потому что так устроен наш мозг. Чтобы чинить код, нужно организовать процессы. Если релиз выходит с недоработками и костылями, то в системе управления задачами сразу запланируйте с менеджером недостающие часы разработки на решение багов и уборку костылей.

Если удалось избавиться от недоделок, то остается проблема. Как написать простой код, понятный другим разработчикам? Из-за того, что индустрия молодая и нет универсального обучения — мы все самоучки, несмотря на профильное высшее образование. Пятнадцать лет назад обучали ООП, а сейчас Rust и Go считают наследование антипаттерном. Как результат, когнитомы у всех разные. Если взять двух хороших программистов, то пересечение деревьев смыслов у них может быть всего Код будет понятным программистам с более похожими участками когнитомов. Поэтому читаемый код ― это код, написанный привычными конструкциями. Привычными в этом языке, в этом стеке и в этом году.

Крутой код, использующий нишевые свойства языка, будет понятен программисту, который его написал, но не мидлу или генералисту. Они не найдут в нем знакомые конструкции и не смогут поддерживать такой код. Поэтому в определение читаемого кода входит также понимание, кто будет его читать ― джуны или сеньоры, генералисты или узкоспециализированные разработчики. Больше про читаемый код можно посмотреть в этом выступлении.

Способность к обучению и возраст

Согласно современным гипотезам, если исключить болезни, с возрастом ломается не способность к обучению, а система подкрепления. Мы перестаем осознавать пользу в новом. С точки зрения мозга, активность по изучению забирает больше ресурсов, чем польза от нового навыка, система подкрепления «душит» эту активность.

Бывает, что пожилой родственник годами не может разобраться с айфоном, а потом что-то происходит, и он за полчаса разбирается и все решает. До этого момента он просто не чувствовал ценность нового знания.

Считается, что если изучение нового стало ритуалом, то система подкрепления держится в тонусе, и проблем с обучением не возникает. Как только человек вышел на пенсию и сел перед телевизором, система подкрепления начинает быстро деградировать. Через несколько лет человек не захочет изучать что-то новое.

Универсальное заклинание

Поделимся методом, который наш спикер использует сам и рекомендует другим.

Разработчик написал код и хочет понять, насколько он хорош. Задаем вопрос: «Рассказывает ли этот код историю?». Если другому разработчику нужно два часа, чтобы разобраться, ― это нехорошо.

Как код может рассказывать историю? Идентификаторы отвечают на вопрос «Что это?», а весь код ― на вопрос «Зачем?». Важно помнить, что когнитом образованного человека может активировать пять-семь не связанных друг с другом участков одновременно. Поэтому важно писать код, для осознания большинства частей которого не нужно активировать больше пяти участков.

Что такое пять участков?

Приведем пример. Вы запоминаете подряд семь названных вам цифр (пример такого ряда: 1 9 8 4 4 5 1). Каждая цифра ― это один элемент, который необходимо удерживать в памяти. Если вашему мозгу удалось распознать паттерн или проассоциировать эти цифры с датами или книгами, то в памяти нужно будет удерживать только две единицы информации (1984 и 451 по Фаренгейту), а не семь. Этот прием называется группированием или свертыванием (Chunking).

Для программистов, читающих код, это может быть создание объекта или проход по списку пользователей. Размеры элементов и смыслы, стоящие за ними, для всех различны. Это добавляет трудности в использовании метода, но Григорий работает над поиском решения и можно ожидать улучшения этого «заклинания».

Напоследок нам хочется отметить, что все люди разные. Кто-то от природы мускулистый, хотя из тяжелого только сумки из супермаркета приносит, а кто-то всю жизнь сидит на строжайшей диете. Есть люди, которые от природы обладают развесистым деревом смыслов, цепкой или расширенной рабочей памятью. Они наверняка пишут крутой код, быстро читают чужой и не имеют с этим трудностей. Для всех остальных ― для нас ― хороший код писать сложно. Каждому стоит разобраться, почему это сложно лично для него, искать решение проблем и обмениваться опытом с другими. Надеемся, вместе мы сделаем IT-индустрию чуточку лучше.

Рекомендации: что почитать и посмотреть

  • Книга Выразительный JavaScript. Современное веб-программирование (Марейн Хавербеке) для программирования в общем, не только на JS.
  • Сайт Realpython.com. Там много крутых статей о современных практиках разработки.
  • Курс Learning how to learn на Coursera. В нем рассказывается о механизмах Chunking и Spaced Repetition и прокрастинации.
  • Книга Кто за главного (Майкл Газзанига) для тех, кто интересуется работой мозга.

Полное видео беседы с Григорием:


По статистике getmatch, минимум 30–50% работодателей готовы рассматривать удаленку, а релокейт среди локаций на второй месте по популярности. И надоевший всем коронавирус — не препятствие: за время пандемии и в России, и за рубежом наём ускорился в 3 раза.
Регистрируйтесь в @g_jobbot, подходящие вам вакансии с релокейтом будут приходить в Телеграм.

  • собеседования
  • карьера
  • интервью
  • программирование
  • обучение программированию
  • Блог компании getmatch
  • Учебный процесс в IT
  • Управление персоналом
  • Карьера в IT-индустрии

Программист 1C

Программист 1C

Программист 1С разрабатывает, внедряет и сопровождает программу 1С, которая предназначеная для автоматизации документооборота, планирования и управления предприятия. Профессия подойдет разносторонне эрудированным людям с техническим складом ума. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *