В голове почти любого человека, начиная с 2018-2019 года, появляются мысли о том, чтобы поменять профессию на что-то около IT. Эти мысли сразу разбиваются о скалы нескольких больших мифов.

  • Рынок переполнен специалистами и сквозь огромную конкуренцию прорваться просто невозможно. У меня тоже были такие мысли, когда я уже нашел первую работу. Меня это очень бесило до тех пор, пока я не увидел, какое большое количество людей боится сложностей, связанных с обучением. ОЧЕНЬ много новичков забрасывают курсы или свое личное обучение по многим причинам. Я общаюсь с людьми из этой сферы и могу уверенно сказать, что очень часто слышна цитата «Мы не можем найти хорошего разработчика». Учитывая то, что последние 3 года реклама курсов звучит из каждого утюга, потребности в специалистах вообще не должно быть, но она есть) Также аргумент против мифа о перенасыщении рынка -это то, что сама сфера развивается очень быстро, появляются новые компании, появляются рабочие места.

  • Обучиться профессии в IT очень сложно. На это можно сказать и да, и нет. Курсы, которые говорят: «ПОСЛЕ ПОЛУГОДА КУРСОВ ГАРАНТИЯ ТРУДОУСТРОЙСТВА» лгут, никто не будет искать вам работу) Суть в том, что обучение любой новой профессии, с которой ранее вы не были знакомы, будет тяжелым, но это только сначала. Информации, которую надо будет выучить, действительно много, но с каждым месяцем обучения будет становиться все проще и проще. А когда найдется первая работа с хорошим тимлидом, который будет указывать на ошибки прямо в проекте, вы получите буст в скорости обучения который сложно осознать.

  • Кто-то уже впереди и мне его не догнать. Я не психолог, но мне кажется, что этот загон появляется у всех людей в самых разных жизненных ситуациях. Лично у меня такие мысли были во время обучения в универе. Ребята с макбуками и в костюмах, которые зачем-то писали код, пока сидели в столовой и на перерывах между парами, рассказывали что у них новый ПРОЕКТ, или разговаривали о простых вещах сложным языком, заставляли думать, что я позади шагов на 10. Но по факту все это отставание было только у меня в голове. Тут могу только посоветовать почитать несколько притч про черепаху и зайца, не обращать на это внимания и спокойно учиться в том темпе, в котором вам комфортнее.

  • Очень забавно, но почти все люди которые при мне хотели начать что-то делать в программировании, думают, что для обучения нужен мощный ПК, знание Линукса или вообще надо покупать мак. Это абсолютно не так! Для обучения и даже для каких-то личных проектов хватит старенького ноута на винде. Главное чтобы он не лагал до такого состояния, что им просто пользоваться невозможно.

  • Работа разработчиком для очень умных ребят. Вранье, я троечник, чуть не вылетел после 9 класса в техникум, поступил в Бауманку на платку, никогда на учебу не забивал, но и звезд с неба не хватал. Много списывал. Все, что знаю, получил не с пар, а из гугла. Всем этим совсем не горжусь, но это прямое доказательство того, что даже не самый «Умный» паренек может чему-то научиться, главное быть усердным и не забивать на развитие. Данных заблуждений в голове может быть огромное множество, поэтому их все расписать невозможно, но мне кажется, что эти - самые популярные. Если вы твердо решили чему-то учиться, двигаемся дальше к основной теме этой статьи. С чего же все-таки начать изучать программирование?

  1. Что из себя представляет разработка? Для людей которые совсем не представляют, что делает программист на работе, постараюсь объяснить простыми словами. Есть проект, например какой-то сайт. Пусть будет ВК. У ВК есть группа людей, которые разбираются в том, какие новые функциональности хотят видеть пользователи. Они заметили, что многим не нравится слушать голосовые сообщения. Было решено добавить возможность распознавания речи, чтобы пользователь нажал кнопку и увидел текст голосового сообщения. Дальше эта идея подробно расписывается на бумаге: как и что должно работать. После этого в игру вступают дизайнеры. Это ребята которые по описанию фичи рисуют то как она будет выглядеть на сайте. И вот на следующем этапе начинают работу разработчики. У них на рабочих ноутбуках есть самая обычная папка, в которой лежит много текстовых файлов. Вот в этих текстовых файлах находится код на разных языках программирования. Задача разработчика добавить в нужные места такой код, чтобы все выглядело и работало согласно дизайнам и описанию фичи. Если все работает, дальше работу программистов проверяют тестировщики, и, если все хорошо, отправляют пользователю.

  2. Как выбрать язык программирования для обучения? Когда человек начинает гуглить что-то про изучение программированию, голова идет кругом от огромного количества разных языков. На эту тему можно рассуждать очень долго, но суть видео и статей сведется к тому, что люди защищают тот язык, на котором пишут. Ищут в нем плюсы, знают как обойти его минусы или просто закрывают на них глаза. Тем не менее есть несколько критериев по которым можно сделать +- объективный выбор.

    1. Популярность языка (Статья на тему). Это важно, поскольку у популярного языка большее комьюнити, больше обучающих материалов.

    2. Количество вакансий (Статья на тему). Тут все понятно. Больше вакансий - больше работы. 

    3. Средняя зарплата разработчиков (Статья на тему). Это не должно быть самым важным пунктом среди трех перечисленных, тк. зарплаты очень сильно зависят от компании. Но для общего представления стоит это знать.

    Когда я смотрел на эти графики 4 года назад, я в первую очередь обратил внимание на JavaScript, и не пожалел о своем выборе. В любом случае важно понимать, что когда выучен 1 язык программирования, второй учится в разы легче.

  3. С чего начать изучение? Дальше я буду рассказывать обо всем на примере JavaScript, просто по той причине, что я прошёл этот путь. На этот вопрос, как и на другие, уже нашли ответ. Существуют так называемые дорожные карты. Гуглятся по запросу «JS дорожная карта» можно много на них смотреть, но в них есть кое-что общее. Это большие блоки JavaScript, HTML, CSS. Эти 3 вещи основа которую надо знать обязательно. Подробнее про каждый из этих трех языков мы поговорим в будущем, но если хочется с чего-то начать, можно открыть YouTube и вбивать уроки по каждому языку в том порядке, в котором они написаны выше. Также я преступно поздно узнал о такой классной штуке как матрица компетенции программиста (Хороший пример матрицы к которой я иногда обращаюсь). Сильно запариваться по поводу того, что вы чего-то не понимаете из этих тем, не стоит, поскольку разные должности требуют разных знаний, но посмотрев на неё можно примерно понять область знаний которые стоит подтянуть.

  4. Где искать материалы для обучения? Я большой противник курсов поскольку человек мысленно перекидывает ответственность за свое обучение на кого-то другого и расслабляется. Но если вы думаете что это будет дополнительным стимулом и без курсов не обойтись, важно понимать, что одними курсами все равно не обойтись 100%. Поэтому вот мой топ сайтов для обучающихся.

    1. САМОЕ важное, что должен уметь делать программист - правильно формулировать вопрос в Гугл. В работе приходится обращаться к гуглу почти каждый день, во время обучения нужно гуглить целый день. 

    2. youtube.com - Главный друг человека, который только начал обучение. Вбиваете например «JavaScript уроки» и вам попадается пара-тройка плейлистов с названиями наподобие «JavaScript с нуля». Найдите того, кто объясняет понятнее, и смотрите его. Если что-то не поняли в объяснении, сформулируйте запрос в Гугл и ищите до тех пор, пока не сможете объяснить своими словами. Это идеальный вариант.

    3. habr.com, medium.com и прочие сайты со статьями - Скорее всего вам будут часто попадаться на сайты со статьями. Иногда они будут на английском, это нормально, пугаться не стоит. Переводите в переводчике, делайте все как там написано, и все будет работать. Если не работает - формулируете вопрос и пишите в поисковой строке гугла.

    4. stackoverflow.com - Это лучший источник информации когда попадется незнакомая ошибка. Просто вставляете в поисковую строку Гугла текст ошибки, с вероятностью 99% в первых ссылках будет этот сайт. В основном там пишут на английском, но переводчик поможет разобраться что к чему.

    5. learn.javascript.ru - Замечательный учебник по JS который охватывает весь синтаксис. В конце каждого урока есть задание и решение к нему с объяснением.

Подытожим. Для того, чтобы начать изучать любой язык программирования, нужно:

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

  2. По выделенным темам искать обучающие видео в YouTube, статьи в интернете, электронные учебники или курсы.

  3. Я бы посоветовал долго не штудировать синтаксис на маленьких задачках и поставить перед собой цель сделать стандартный «Список дел». Обычное приложение которое может создавать, отображать, изменять и удалять текстовые заметки. Такие приложения называют CRUD приложениями (Create Read Update Delete) и очень часто их дают в качестве тестового задания на позиции джуна. В процессе его создания вы изучите синтаксис языка, столкнетесь с кучей проблем и будете искать их решение в гугле. Никто не мешает поискать гайды в YouTube «Как сделать список дел на JavaScript» к примеру. Делаете все как на видео, набираетесь опыта. Далее к этому приложению можно будет прикрутить базу данных, написать для него сервер и, если вам хочется запариться, развернуть в интернете, чтобы кто-то мог зайти туда по ссылке.

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

В заключение хочется сказать, что, прилагая усилия, занимаясь 2-3 часа в день на протяжении полу года, вы сможете выйти на уровень, с которым можно ходить на собеседования. Поиск первой работы является самым сложным этапом, но это тема для другой статьи.

Комментарии (110)


  1. addewyd
    08.10.2022 17:01
    +15

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


    1. aelaa
      08.10.2022 17:08
      +14

      Уже четырёхтомник, но зачем? Это не значит что не приложится если Кнут не зашёл


      1. addewyd
        08.10.2022 17:10
        -4

        Трёх хватит. Не значит. Достаточное условие, не необходимое.

        УПД. Кого-то, возможно, справедливо отсеет. На первой сотне страниц: «да ну его нафиг, это программирование»


        1. zagayevskiy
          08.10.2022 18:05
          +1

          Да там вообще второй том самый зачётный


        1. shenmue
          08.10.2022 19:28
          +1

          А что? Действительно может быть какая то психологическая преграда на пути к знаниям?
          Сам я изучил пока что баш и все мануалы в сети, которые мне попадались, написаны очень бездарно явно людьми не имеющими педагогического образования.
          И начинаю переживать что книги по ЯП написаны так же программистами, а не учителями.


          1. lair
            08.10.2022 19:56
            +3

            "Мануал" — это руководство пользователя, а не учебник. Если вы будете требовать от авторов педагогического образования, то писать их будет некому.


          1. addewyd
            08.10.2022 20:04
            -3

            А какой такой особенный педагогический дар нужен? Тут необходимо точное и строгое изложение без лишней воды.

            А преграда… Если темы вызывает интерес, никаких преград. А если вызывает только скуку и раздражение, зачем оно надо?


          1. WASD1
            09.10.2022 14:07
            +2

            Уметь получать знания самостоятельно, а не из разжёванных учебников, - один из критически важных навыков для программиста.


          1. KeyJoo
            10.10.2022 17:23

            Что есть, то есть. Мозгу с этим сложно бороться. Не каждый мастер своего дела(программист) может быть педагогом, чтобы передать знания, скорректировать roadmap Компетенций(умений) подмастерья, и помочь юному подавану отточить навыки. Это больше относится к менторам/наставникам/ведущим курсов, вэбинаров, а также к тем писателя, которые целью своих публикаций ставят цель: научить.


    1. defaultvoice
      08.10.2022 17:27
      +2

      Начинать изучение программирования стоит с вопроса «Зачем мне его учить?». От этого и отталкиваться в дальнейшем. Кому четырёхтомники Кнута, кому гайды по VBA, кому онлайн-курсы.


      1. addewyd
        08.10.2022 19:54
        -7

        Если стоит вопрос «зачем?», то лучше не надо. Должен быть вопрос «почему?». Тогда всё получится.


      1. x8core
        09.10.2022 08:38
        +1

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


    1. TyVik
      09.10.2022 22:37
      +2

      Никогда не понимал зачем читать Кнута от корки до корки. Пробежать оглавление, запомнить чего напридумывали, решить самые интересные темы... Та же арифметика дробей мне за 15 лет пригодилась примерно 0 раз, но я помню, что была такая глава.


      1. addewyd
        11.10.2022 08:05
        -1

        Я тут пытался чуть выше объяснить… Минусов навтыкали. Да низачем. А потому что интересно и увлекательно.

        Заголовок спойлера
        Вот, например, мне тут в другой теме посоветовали учебник биологии. Читаю. Спросите меня «зачем?» и я сходу не отвечу.


        1. Exchan-ge
          11.10.2022 10:14

          Вот, например, мне тут в другой теме посоветовали учебник биологии. Читаю. Спросите меня «зачем?» и я сходу не отвечу.


          Ковид же :)


          1. addewyd
            11.10.2022 12:25

            А тут уже я юмора не понял.


            1. Exchan-ge
              11.10.2022 12:27

              А тут уже я юмора не понял.


              Биология — она еще и про вирусы с бактериями.
              А разницу между ними надо знать всем.

              (ответ был на вопрос «зачем»)


              1. addewyd
                11.10.2022 12:38

                В учебнике биологии для медвузов на этом факте внимание особенно не заостряется.

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


                1. Exchan-ge
                  11.10.2022 12:40

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


                  Там главный момент — антибиотики, это против бактерий. А вирусам они пофиг.


                  1. addewyd
                    11.10.2022 12:59

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

                    Ещё могу цикл Кребса по памяти нарисовать )


                    1. Exchan-ge
                      11.10.2022 13:38

                      Об этом, наверное, я тоже в досознательном возрасте узнал.


                      Вы — да.
                      Но ковид показал, что 90% населения об этом ни сном ни духом.


                      1. addewyd
                        11.10.2022 14:07

                        А что тут такого, предосудительного? Я вот, например, в экономике ни в зуб ногой. Всегда считал, что если снизить цены, то товары исчезнут с полок магазинов. Но если читать комменты на хабре, то всё совсем не так просто. Читаю один коммент и верю. Читаю в следующем опровержение предыдущего и тоже верю. В результате каша в голове )


                      1. Exchan-ge
                        11.10.2022 14:42

                        А что тут такого, предосудительного? Я вот, например, в экономике ни в зуб ногой.


                        Это тоже не фонтан.
                        Знание основ экономики, например, позволило мне сразу оценить МММ и т.п. стартапы как пирамиду со всеми вытекающими.
                        Но народ таки массово ломанулся и массово погорел.

                        А биология — так вообще напрямую связана с выживанием
                        (как я мог заметить — старшее поколение моет руки после посещения туалета, а большинство молодого — уже нет)


    1. AngryEvilCookie
      10.10.2022 00:45
      +2

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


  1. lair
    08.10.2022 18:17
    +1

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

    … это с какого уровня?


    1. alikinSV Автор
      08.10.2022 19:53

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


      1. lair
        08.10.2022 19:55
        +2

        "С нуля" — это когда человек имеет ровно ноль познаний в английском, не знает, что такое переменная, не знаком ни с одним понятием из алгоритмов?


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


        1. alikinSV Автор
          08.10.2022 19:59
          -1

          Есть пол года чтобы выучить основы алгоритмов и что такое переменная)
          Про английский не совсем понял, вакансий без английского довольно много.


          1. F0iL
            08.10.2022 20:46
            +12

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

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

            Про переписку на гитхабе, SO и в списках рассылки, книги от экспертов, интересные выступления на топовых конференциях я и подобное я и не говорю.

            Поэтому, чтобы в наше время быть востребованным программистом и развиваться, а не стагнтиовать, владение английским хотя бы на уровне "читаю иногда заглядывая в словарь" просто жизненно необходимо. А владение разговорным английским ещё не так давно (до начала известных событий) существенно расширяло число доступных и и интересных вакансий даже в пределах России.


            1. Wrench_IT
              09.10.2022 00:00
              +5

              Оно-то конечно да, но... скажем так: знание английского — важный и полезный навык для сферического в вакууме программиста, а вот в частностях возможны варианты. Я к тому, что посоветовать школьнику Васе, грезящему созданием "сильного" ИИ, не прогуливать язык и как следует слушать учительницу — безусловно верно, а, например, советовать 40-летнему свитчеру начинать с инглиша не стоит, поскольку первая вакансия такого человека, скорее всего, будет в чисто прикладной сфере, а работать он будет, почти наверняка, с дремучим легаси, по которому уже и так есть куча материалов на русском, и изучение английского, особенно с нуля (если он в школе немецкий изучал, к примеру), для него станет лишь нерациональной растратой времени, которого из-за основной работы и так будет в обрез. В данном случае правильнее будет постараться как можно быстрее вкатиться в практическую разработку, а вот уже затем подтягивать инглиш.


              1. Exchan-ge
                09.10.2022 00:20
                +4

                и изучение английского, особенно с нуля (если он в школе немецкий изучал, к примеру), для него станет лишь нерациональной растратой времени,


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

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

                (аптекари знают английский лучше других продавцов :)


                1. Wrench_IT
                  09.10.2022 01:01
                  +3

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

                  Тут просто без вариантов, и чем больше ему лет, тем раньше нужно начинать (мотивация, энтузиазм, природные склонности — это все хорошо, но нейропластичность все же падает, и чем раньше он дойдет до состояния "пальчики-то помнят", тем лучше). И да, он не знает английского. Что ему лучше сделать: тратить час-два в день на непосредственно язык, алгоритмы, фреймворки, или на английский? Почти наверняка по всему, что ему понадобится знать на первой работе, уже существуют переводные материалы, а значит лучше сперва подучить выбранный стек, устроиться на соответствующую работу, что обеспечит постоянную практику, и вот уже тогда всерьез браться за английский.


                  1. Exchan-ge
                    09.10.2022 01:29

                    Какую первоочередную задачу он должен решить?


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

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

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

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

                    Норма была — перевод текста на 10 000 знаков за один раз.

                    Мне как-то досталась статья об американских ракетах МХ (Peacekeeper), и там был очень неясный момент с упоминанием «игры в скорлупку» :)
                    Проблема была в том, что «наперсточники» в нашу жизнь вошли намного позже, и я просто не мог понять смысл этого выражения.

                    Пришлось провести небольшое исследование в научной библиотеке (гугла не было!) и таки я раскопал рассказ О. Генри «Развлечения современной деревни» в оригинале и с комментариями :)

                    (где-то пару лет спустя вышел фильм т/ф «Трест, который лопнул», и я смог убедиться в правильности своих выводов :)

                    Результат — с произношением швах, но с пониманием прочитанных текстов — ОК! Причем почти у всех тех, кто учился со мной на потоке.

                    (Забавно, как-то мне задали сделать самостоятельный перевод монолога Гамлета «Быть или не быть» :)


                1. Areso
                  09.10.2022 01:07
                  +2

                  70% россиян не имеют загранпаспорта.

                  Кому, еще раз, он жизненно необходим в быту?)


                  1. Exchan-ge
                    09.10.2022 01:34
                    +1

                    70% россиян не имеют загранпаспорта.

                    Кому, еще раз, он жизненно необходим в быту?)


                    30% оставшихся, естественно.


                    1. Areso
                      09.10.2022 01:35

                      Сделали меня, сдаюсь-сдаюсь :)


                1. nikweter
                  09.10.2022 05:17
                  +2

                  Я знаю кучу программистов, которые английского не знают, но вполне успешно работают. PHP, C#, 1C.


              1. lair
                09.10.2022 01:00
                +1

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

                И как же человек, который не изучал английский, поймет код вида SendInvoices(orders.Where(c => c.Unbilled))?


                1. Areso
                  09.10.2022 01:10
                  +1

                  # Where = gde. Eto vstroenny v biblioteky filter, ne menyat'!

                  OtpravitSchet(zakazy.Where( c => c.Neoplacheny))

                  Вы как будто плохого кода не видели :)

                  А я видел. Хуже того, я видел, с переменными на русском (в русской графике) и даже китайском языках (в иероглифах, соотв)!


                  1. lair
                    09.10.2022 01:11

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


                    Я-то как раз видел плохой код и именно поэтому с некоторых пор про английский тоже спрашиваю (или по крайней мере смотрю в тестовых заданиях).


                    1. Areso
                      09.10.2022 01:13
                      -1

                      как он будет читать код

                      читаю и перевожу со словарём (с) любое резюме в русском интернете, пункт владения иностранным языком.


                      1. lair
                        09.10.2022 01:15
                        +2

                        … то есть плохо, медленно, и иногда еще и с ошибками, что будет вести к медленной и с ошибками работе программистом. Но при этом нет, изучение английского — нерациональная трата времени, ага.


                      1. Areso
                        09.10.2022 01:17

                        я учу английский больше 15 лет, и поверьте "плохо, медленно, и иногда еще и с ошибками"* вполне описывает и мой случай.

                        *-уже не медленно - чаты на английском медленных не ждут :)


                      1. lair
                        09.10.2022 01:18

                        Вполне поверю.


                        И что же, вы считаете эти 15 лет изучения английского ненужными?


                      1. Areso
                        09.10.2022 01:21

                        И что же, вы считаете эти 15 лет изучения английского ненужными?

                        Почему, ровно наоборот. Потому и учу.

                        Но когда я работал 1С-ником (постучал по стулу) или админом на системах, которым по 5+ лет и без поддержки вендора, английский там был... не сильно нужен. И коллег без английского я видел, в том числе успешных - и даже более успешных, чем я.

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


                      1. lair
                        09.10.2022 01:23

                        Почему, ровно наоборот. Потому и учу.

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


                      1. Areso
                        09.10.2022 01:26

                        Но при прочих равных, с ним легче, чем без него.

                        C этим глупо спорить.

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


                      1. lair
                        09.10.2022 01:37
                        -1

                        Не надо сопоставимый уровень. Надо достаточно, чтобы бегло читать программный код (у которого ограниченный лексикон, и еще более ограниченная грамматика) и писать такой же код. Это даже не факт, что A1, потому не надо говорить и понимать со слуха. Для этого достаточно выделить, не знаю, четверть времени, если не меньше. DuoLingo требует, не знаю, 15-20 минут в день (но, правда, результат тогда будет не через три месяца, а через год).


                        К счастью, в современной жизни не обязательно выбирать "английский или программирование".


                      1. Areso
                        09.10.2022 01:41

                        DuoLingo требует, не знаю, 15-20 минут в день (но, правда, результат тогда будет не через три месяца, а через год).

                        Похоже на правду. За полтора года с 0 до A1-A2 сделал себе испанский (плюс несколько занятий с репетитором).

                        ограниченный лексикон

                        плюс лексикон предметной области. все эти bills, invoices, inquiries, и тому подобное.

                        А предметную область наш свитчер заранее не знает...


                      1. WASD1
                        09.10.2022 14:34

                        Я вот как раз учил английский с A1 до B1+ (cambridge university вводят промежуточные уровни) - и мне кажется, что DuoLingo совершенно не подходит для изучения с 0.

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


                      1. Areso
                        09.10.2022 14:56

                        что это второй иностранный

                        четвертый


                      1. Areso
                        09.10.2022 01:19

                        А если по делу, то моё ИМХО - морщенье лба над именем объектов или их свойств не самое затратное по времени в работе даже хренового программиста, не знающего английский.


                      1. lair
                        09.10.2022 01:21

                        Это из разряда "морщенье лба над чтением кода — не самое затратное во времени". Как человек, который читает очень много чужого кода (и регулярно страдает от этого), I beg to differ.


                      1. Areso
                        09.10.2022 01:23

                        Это из разряда "морщенье лба над чтением кода — не самое затратное во времени"

                        Вы сместили акцент, не находите?)


                      1. lair
                        09.10.2022 01:25
                        -1

                        Неа, не нахожу. Разработчик без знания английского (а) сам плохо считает код, и (б) производит код, который плохо читать остальным. Для меня, как нанимателя, второе даже хуже, чем первое.


                      1. Areso
                        09.10.2022 01:30
                        +1

                        У меня B2 (по пессимистичным оценкам), C1 (по оптимистичным), к сожалению, экзамен мне помешали сдать всем известные события, но я вам так скажу:

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

                        производит код, который плохо читать остальным

                        решается процессом код-ревью.


                      1. lair
                        09.10.2022 01:31
                        -1

                        Гм, если у вас B2, то действительно вы больше тратите времени на понимание кода, чем на понимание английского. Но мы-то говорим о человеке, у которого нет даже A1.


                      1. Areso
                        09.10.2022 01:37

                        у которого нет даже A1

                        в школу наш свитчер, похоже, не ходил? После школы должен быть как минимум А1 (с тройками), а вероятнее А2 (четверки-пятерки).


                      1. lair
                        09.10.2022 01:40

                        в школу наш свитчер, похоже, не ходил?

                        ХЗ. Но я специально в начальном вопросе оговорил нулевой английский (т.е., скажем, в школе и ВУЗе был другой язык, такое в поколении моих родителей встречалось).


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


                      1. mayorovp
                        09.10.2022 12:21
                        +1

                        Часто используемые слова сами запомнятся если их регулярно переводить со словарём или онлайн переводчиком. Это не требует отдельного изучения языка.


                  1. tba
                    09.10.2022 10:10

                    С какого-то времени начал уважать разработчиков, которые не владеют английским и ОСОЗНАЮТ это свое ограничение. Когда такой разработчик не знает как пишется по-английски слово "счет" (а вариантов несколько: account, invoice, count и т.п.) он не google translate, а просто пишет "schet" - и всем все понятно.
                    Ценности владения языком это не отменяет, но и работать с такими людьми гораздо легче и приятней, чем с теми, кто имеет наглость думать, что "выучил английский". У "выучивших", чтобы в коде/схеме БД разобраться (особенно если самого автора нет рядом) требуется серьезно напрячь мозг.


                1. WASD1
                  09.10.2022 14:37

                  Я вот 4 года назад знал английский на уровне A1 (тройка в аттестате \ дипломе и с тех пор читал доки в основном на русском) - и такой код не представлял проблем вообще.

                  Предметная область - это очень небольшой набор терминов, который запоминается крайне быстро.


                  1. lair
                    09.10.2022 14:38
                    -1

                    Я вот 4 года назад знал английский на уровне A1

                    … а я говорил про человека, который вообще не знает. "Ноль познаний в английском".


                    1. WASD1
                      09.10.2022 16:50

                      Ну это какой-то corner case, каковые обсуждать можно только чтобы "поймать на слове" собеседника.

                      Уверен, в 90%+ человек понимает, что Order.IsFinished() - спрашивает, а Order.DoFinish() - завершает.
                      А лексику по ходу (вдруг там Commit вместо Finish?) обычно быстро подтягивают.


                      1. lair
                        09.10.2022 16:55
                        -1

                        Ну это какой-то corner case, каковые обсуждать можно только чтобы "поймать на слове" собеседника.

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


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


                      1. WASD1
                        09.10.2022 17:11

                        Да. Думаю по итогу вы правы с английским. Даже достаточно очевидные пререквизиты лучше писать => пререквизиты по "хотя бы в школе учил английский" тоже лучше писать.

                        Другой вопрос в том, что вы вот только сейчас свою мысль хорошо сформулировали. Если бы такая формулировка была в 1 комментарии - я бы с вами и не спорил.

                        Третий вопрос - с чего вы взяли, что я согласен с автором статьи про пол-года. Я думаю, что для desktop\backend (с фронтэнд не знаком - мне кажется, там кривая обучения более пологая) у студента время подготовки до "будут рассматривать всерьёз на собесе" около года, для человека за 30 и того дольше (и\или вообще выбрать стезю не программиста, а "попроще или поближе к своей профессии" - QA \ Data Science \ дизайн ....).
                        Умение структурировать в голове иерархию абстракций и их API - если в юности не было заложено крайне тяжело освоить.


                      1. lair
                        09.10.2022 17:14
                        +1

                        Другой вопрос в том, что вы вот только сейчас свою мысль хорошо сформулировали. Если бы такая формулировка была в 1 комментарии — я бы с вами и не спорил.

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


                        Третий вопрос — с чего вы взяли, что я согласен с автором статьи про пол-года. Я

                        А я и не говорил, что вы с ним согласны.


          1. lair
            09.10.2022 00:57
            +1

            Есть пол года чтобы выучить основы алгоритмов и что такое переменная)

            … с такими знаниями, наверное, все-таки не стоит идти на собеседования. Я бы даже на джуниора не стал разговаривать.


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

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


            1. Stanislavvv
              11.10.2022 11:11

              Я бы переформулировал так: английский сейчас - как немецкий в конце девятнадцатого века у инженеров Российской Империи и латынь в средневековых университетах. То есть, без него можно обойтись в жизни, но сложно продвигаться дальше чего-то начального.


              1. Exchan-ge
                11.10.2022 11:19

                как немецкий в конце девятнадцатого века у инженеров Российской Империи


                Немецкий и сейчас актуален у инженеров.
                Как и английский.


                1. Stanislavvv
                  11.10.2022 11:54

                  Угу, но есть нюанс: в 19 веке он был тем, без чего хорошему инженеру не обойтись. Сейчас данное место занял английский.


                  1. Exchan-ge
                    11.10.2022 12:29
                    -1

                    Сейчас данное место занял английский.


                    Автосервис по ремонту немецких автомобилей.
                    Свежий мануал по ремонту — только на немецком.

                    (с французскими авто — точно такая же история. Но их просто физически меньше :)


  1. Exchan-ge
    08.10.2022 19:37
    +3

    Эти мысли сразу разбиваются о…


    О том, что тебе уже 61 и начинать как-то поздновато, хотя как раз работа -то по этому направлению есть…


    1. Andrey_Epifantsev
      10.10.2022 06:05
      +1

      А потом тебе будет 81 и ты будешь думать: "Что же я в 61 не начал, дурак."

      Если чего-то хочется и есть возможность, то зачем себе отказывать в этом из-за возраста?


      1. Exchan-ge
        10.10.2022 10:56

        А потом тебе будет 81


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

        Это наводит тоску.

        Так что в 81 у людей совсем другие проблемы, даже если человек здоров физически.


  1. lesskop
    08.10.2022 20:27
    +13

    Для первой статьи на аккаунте Вы выбрали дерзкую тему.

    youtube.com - Главный друг человека который только начал обучение.

    Вообще нет. Столько мусорного контента и авторов, которые перед записью видео первый раз открыли документацию на вкладке "First steps" и считают, что немедленно обязаны поделиться своими новыми знаниями с окружающим миром.


    1. alikinSV Автор
      08.10.2022 20:49

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


      1. WASD1
        09.10.2022 16:53
        +4

        Проблема в том, что с околонулевыми знаниями сложно понять кто рассказывает что-то нужное и полезное имея N лет опыта и M попыток рассказать об этом джунам на работе, а кто реально "let's code how to examples"


    1. TheTryProgrammerName
      08.10.2022 21:08
      -1

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

      Мусора, на ютубе хватает, но он достаточно легко отсеивается. Если человек только начал - то лучше всего сперва смотреть в сторону ютуба.


      1. WASD1
        09.10.2022 16:54
        +1

        Не соглашусь.
        На Stepik.org, на мой взгляд и порог вхождения ниже и оценка курса объективнее и процесс изучения (по задумке - максимально маленькие шага => быстрее обратная связь) спроектирован лучше.


        1. TheTryProgrammerName
          10.10.2022 16:01
          -1

          Это который за деньги? (не разбираюсь во всех этих курсах и онлайн-школах) Тут возникает две проблемы:
          1)Человек с курсов не натаскан решать задачи. В принципе. И если что-то типовое он сделает, то дальше возникнет вопрос "куда гуглить"? В этом плане YouTube заметно лучше, потому что тебе придётся постоянно гуглить.
          Как по мне, умение гуглить гараздо ценне любых выученных знаний, просто потому что позволяет решать очень широкий спектр задач, в том числе за пределами программирования.
          2)Вопрос мотивации. Если ты берёшь курс - ты его пройдёшь. Если на пол пути станет ясно "не моё", то деваться уже некуда.

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


          1. Exchan-ge
            10.10.2022 17:43
            +1

            Как по мне, умение гуглить гараздо ценне любых выученных знаний,


            См. «Эффект Google»


  1. Driver86
    08.10.2022 20:58
    +1

    А что произошло в 2018-2019?


    1. Driver86
      09.10.2022 00:22

      1. alikinSV Автор
        09.10.2022 00:58

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


        1. Areso
          09.10.2022 01:11

          ковид случился не в 2018-2019.

          В 2017-2019-ых пошёл значимый рост зарплат после провала 2014-2015 гг, и низкого роста 2016-го.


        1. Alexrook
          09.10.2022 01:33
          +2

          То-то новости в последнее время о том, что то одна компания (речь про IT компании, естественно) приняла решение о сокращении, то другая, третья перестает нанимать новых сотрудников… по-моему, рост споткнулся в 2022. С начала года видим как в Китае и США сокращается спрос на специалистов. Ну а с чему бы ему расти, если глобальная экономика буксует?

          Мне кажется, что спрос будет расти сейчас только внутри РФ по причине того, что большая часть айтишников проголосовала ногами против мобилизации. Но тут возникает вопрос, а ты, тот, кто решил постигать эту науку в данный момент, если ты мужчина, сам-то готов тут остаться? А не заберут ли тебя самого еще в процессе изучения программирования или сразу после? Имеешь ли ты какой-то диплом, который тебе позволит претендовать на отсрочку? Найдёшь ли ты место, которое эту отсрочку тебе обеспечит?

          Что-то мне говорит, что сейчас хороший шанс для девушек, попробовать себя в этом направлении. Сейчас работодателям, которые не числятся ни в каких реестрах, будет критично важно, чтобы сотрудников не забирали с рабочего места в рандомный момент времени, когда и так сроки горят. Чтобы это исключить, придется отдавать предпочтение женскому полу. Чтобы коллектив состоял из женщин хотя бы на какую-то значительную долю. Знаю, что такой подход к поиску новых специалистов сейчас внедряют на моем бывшем месте работы. Теперь женщины в приоритете, пока они ещё есть на рынке труда с минимально необходимыми компетенциями. Не удивлюсь, если им сейчас будут предлагать зарплаты выше, чем мужикам и снижать требования к ним. Возможно, даже, что уже риск ухода в декрет не будет так пугать работодателей, как когда-то, так как этот риск уже куда меньше риска призыва по мобилизации. Тем более желание рожать в такое время может возникнуть только у самых больших оптимисток. Но это все касается именно тех компаний, которые никак не могут защититься от мобилизации. То есть IT отделов не айтишных компаний.


          1. Areso
            09.10.2022 11:56
            +1

            Не знаю, за что вам поставили минус, но я всегда говорил (даже задолго до 2014-го), что рождение ребенка - это запланированное событие (в отличие от беременности, она как раз может быть незапланированной) и за 6-7 месяцев от уведомления работодателя до ухода в отпуск по беременности и родам к этому событию подготовиться можно.

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


    1. hello_my_name_is_dany
      09.10.2022 01:18
      +1

      Могу предположить, что реклама онлайн-курсов начала лезть везде, где только можно и нельзя


  1. bay73
    08.10.2022 21:41
    +7

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

    А какое отношение имеют курсы к "хорошим специалистам"? После курсов и плохим специалистом-то редко кому сразу удается стать.


    1. alikinSV Автор
      09.10.2022 00:59

      Полностью согласен, про это и речь)


  1. Areso
    08.10.2022 22:32

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


    1. alikinSV Автор
      08.10.2022 22:38

      Здравствуйте, спасибо за замечание, согласен. Отредактирую статью, в будущем буду внимательнее)


  1. vshopin
    09.10.2022 11:31
    +2

    Я бы наверное закладывал для обучения программированию срок от одного года до двух, в зависимости от способностей человека и наличия свободного времени. Если студент, особенно 1-2 курс, то тут все понятно, учишься в свободное от учебы время. Я думаю времени до выпуска из университета при таком раскладе хватит за глаза. Если ты уже работаешь, и есть семья, то уже сложнее. У работающего не в it человека я бы закладывал до 1 года самостоятельно все делать, плюс после самостоятельного изучения, если позволяют финансы, можно внимательно изучить тему платных курсов, желательно найти отзывы реальных людей кто-там учился, и не те курсы которые учат программиста за 3-6 месяцев, а те которые рассчитаны на 9 и более месяцев учебы.
    В данный момент сам работаю тестировщиком. Для себя я решил так, обучаюсь около 8 месяцев самостоятельно насколько могу. Далее исходя из финансов буду пробовать шлифануть это все курсами. В принципе на начальных этапах обучения должно быть полегче, и можно будет это время посвятить чему-то еще, к примеру базы данных, улучшения английского, возможно изучение фреймворков, более глубоко поизучать и запомнить какие-то тонкости языка. По итогу обучение должно продлиться почти 2 года. Ну а дальше самое сложное это поиск работы, и попутно нужно моральны быть готовым просесть по ЗП на год как мне кажется точно.


    1. alikinSV Автор
      09.10.2022 11:46

      С этим трудно не согласиться. Все люди могут уделять этому разное количество времени и от этого срок может увеличиваться. Но я уверен, если человек будет заниматься каждый день, то через 6-8 месяцев можно попробовать походить по собеседованиям, чтобы набираться уверенности в своих знаниях и узнавать о проблемных местах которые стоит подтянуть.


  1. Tyusha
    09.10.2022 16:56
    +4

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

    Стать пианистом очень просто: нужно всего лишь в правильном порядке в определëнный момент нажимать на клавиши.


  1. Araki_Satoshi
    09.10.2022 17:09

    1. Регистрация аккаунта на stack overflow


    1. lair
      09.10.2022 17:14
      -1

      Зачем?


      1. Araki_Satoshi
        09.10.2022 17:19

        Ну как зачем, как зачем. В одной руке шпаргалка с примерами по языку программирования, вторая рука на клавиатуре чтобы вопросы строчить, если ошибка вылезает. Специалист готов!

        З.ы. этот комментарий шуточный и от человека который знает о программировании только по мемам


        1. lair
          09.10.2022 17:24
          -1

          В большей части случаев подобные "специалисты" вопросов не строчат, потому что не понимают, что спросить (а иногда еще и английского не знают, см. выше). А на неполные вопросы на SO не отвечают, там даже правило про MCVE есть.


          Как следствие, такие "специалисты" используют вопросы, заданные другими людьми, а для этого аккаунт не нужен.


          1. mayorovp
            09.10.2022 17:26

            Там отвечают на любую чушь, по крайней мере в русском разделе. Даже вопросы вида "решите за меня задачу с литкода СРОЧНО" получают ответы стоит чуть-чуть не успеть их закрыть.


            1. lair
              09.10.2022 19:17
              -1

              Да, вы, вероятно, правы — я как-то совершенно упускаю из внимания, что запустился русский сектор SO.


  1. alanbosch2001
    10.10.2022 00:46

    Полезная статья.


  1. oleg_rico
    10.10.2022 19:13

    В России есть отличный ресурс называется открытое образование.

    Там есть несколько курсов по программированию в том числе на С#.

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

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

    Это к вопросу, нужны курсы или нет, а главное, нужна ли какая-нибудь базовая подготовка. Как не удивительно, нужна.

    Более того, чтобы иметь широкие возможности просто в программировании нужна ещё более широкая базовая подготовка по математике.


  1. Koval97
    11.10.2022 01:30
    -2

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

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

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

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


    1. mayorovp
      11.10.2022 11:53

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


      1. Exchan-ge
        11.10.2022 12:30

        Как сейчас помню: «погугли», «научись уже пользоваться поиском»…


        Форумы «хобота»? :)


    1. lair
      11.10.2022 14:37

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

      Я с 2010 по 2014 руководил отделом разработки в одной компании в Москве, и, как следствие, отвечал за набор людей. Так вот, мои наблюдения с вашими не совпадают: вполне себе встречались люди, которые шли за деньгами, а не "для души работать", и вполне себе встречались люди, не знавшие "основных принципов".


  1. Jian
    11.10.2022 14:16

    С чего начать изучать программирование?

    Я бы посоветовал начать с… Factorio

    и проверить получается ли у вас создавать длинные логические цепочки с ветвлениями.


    1. mayorovp
      11.10.2022 14:20

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


      Надо дополнить Факторию нормальным курсом дискретной математики и теории автоматов, тогда да — может сработать. Только причём тут программирование?