Время от времени встречаю в русскоязычном секторе интернета пессимистические мнения насчёт (само)обучению программированию. У американцев я подобного не наблюдаю. Там пессимизм проявляют компании, которые отчаялись в поиске программистов. В русскоязычном же секторе имеются такие утверждения:

пикча взята из фотобанка
пикча взята из фотобанка
  1. Что учиться надо со школы и если вам уже за 20 (30 или 40), то поздно даже начинать.

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

  3. Благодаря курсам, программистов станет так много, что они заполонят всю планету, соответственно упадут зарплаты.

  4. Рано или поздно программист так сгорает, что питает само отвращение от прикосновения к клавиатуре.

Честно говоря, четвёртый пункт меня самого пугает. У меня так друг сгорел. Он со школы программировал на плюсах и где-то в возрасте 30 лет отложил ноут со словами, что на этом всё. Иногда он возвращается в программирование, чтобы сделать что-то срочное для себя, но делает это с таким отвращением, будто раскапывает какую-то могилу. Я вместе с ним учился программировать в школе, но выбрал язык попроще Турбо Паскаль 7. Затем перерыв в 25 лет. Скоро мне 44 года и в 40 лет вернулся к программированию. Меня не пугают первые три пессимистических пункта и почему так, я отвечу ниже.

Как я вернулся в программирование спустя 25 лет?

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

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

Сделав расширение pyw, я прописал скрипт в автозагрузку. И назвал его невинно, притворился системным процессом. Так как это был скрипт, то антивирус его не воспринимал как кейлогер. В мой выходной день мне пришло уведомление, начальник просматривал мою активность в браузере, открывал папку recent и прочее в подобном духе. Я, конечно, ожидал подобное, поэтому подтёр за собой, оставив только запросы касающиеся работы. Через какое-то время мне дают новое задание связанное с финансовой деятельности компании, надо было через интернет заходить в банковскую учётку компании, не буду вдаваться в подробности, главное требование делать без ошибок, которые естественно, я совершал, благодаря человеческому фактору. Потом имел серьёзный разговор с начальником, требование быть внимательным, высыпаться, делать зарядку и прочее. Снова решил найти решение в программировании. Так я изучил парсинг и отправку запросов. Скрипт был написан за пару часов, он безошибочно делал свою работу. Вскоре банк внедрил защиту от подобных скриптов. Поискав альтернативное решение, так я узнал о виртуальных клавиатурах и мышках. Это вносило некоторые неудобства. Селениум мог работать в фоне, а с виртуальной клавиатурой я не мог что-либо трогать пока скрипт работает. Но это давало не отслеживаемую работу скрипта. Как потом выяснилось, подобные скрипты используются для написание ботов в браузерных игрушках. Один из которых я себе сделал. Ведь по мнению разработчика, я должен был неустанно смотреть в экран, тратить на это кучу времени и спать по 4 часа в сутки. Я с этим был не согласен. К боту было прикручено распознавание образов, бот открывал карту, искал пещеры в округе, посылал войска на добычу, следил кто ведёт атаку, вовремя уводил войска из под удара. Обучил бота также военным хитростям. Запускал на ночь, утром просыпался с кучей ресурсов. Совершенствовал бота, то сервер таймаут выдаст, то ещё какая-то ошибка появится.

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

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

Выводы

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

Я как-то озаботился и решил подсчитать сколько людей в мире причастны к кодингу. Взял статистику по странам, налоговые выписки, в статистику вошли даже html кодеры. Так вот выяснилось, что от общего населения Земли к кодингу причастны всего 0.3%. И это касается не только программистов, это общая цифра по всем специалистам в разных направлениях. Я смотрел пару лет назад, может быть сейчас цифра изменилась. Но вряд ли при такой удручающей статистике по рождаемости. В США в 2021 году умерло 3 млн 450 тыс. и было сделано 850 тыс абортов, в России умерло 2.5 млн и было сделано 450 тыс абортов. В России также 80% разводов и эта статистика напрямую связана с количеством самоубийств среди мужчин в трудоспособном возрасте. То есть, очень высока вероятность, что мужчина добровольно уйдёт из жизни после развода. В других странах северного полушария планеты статистика не лучше. А каких-то 120 лет назад городская женщина рожала минимум 4 ребёнка, а деревенская 10. И это считалось нормой, обыденностью. Разводы почти отсутствовали. Но тогда законы были кардинально другими. Алиментной системы не было, например. А если женщина уходила из семьи, то дети оставались с отцом по умолчанию. Мужчины знали об этом и боялись такого развития события. Выгодно было быть в браке, чем в разводе. Сейчас наоборот.

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

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


  1. raamid
    29.05.2022 20:59
    +2

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

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

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


    1. smart_alex
      29.05.2022 21:20
      +16

      Так вот выяснилось, что от общего населения Земли к кодингу причастны всего 0.3%. И это касается не только программистов, это общая цифра по всем специалистам в разных направлениях. Я смотрел пару лет назад, может быть сейчас цифра изменилась. Но вряд ли при такой удручающей статистике по рождаемости. В США в 2021 году умерло 3 млн 450 тыс. и было сделано 850 тыс абортов, в России умерло 2.5 млн и было сделано 450 тыс абортов.

      То ли я совсем отупел, то ли текст сгенерирован искусственным интеллектом из какого-то мусора — вообще не улавливаю никакой логики в приведённом фрагменте текста.

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

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


    1. kenoma
      29.05.2022 21:22
      +3

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


      1. Color
        31.05.2022 00:55

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


    1. amarao
      29.05.2022 22:11
      +3

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


  1. evadesad
    29.05.2022 21:39
    +2

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

    ... ... ...

    Выгодно было быть в браке, чем в разводе. Сейчас наоборот.

    То есть сейчас выгодней себя убить, чем быть в браке?


    1. GokenTanmay
      30.05.2022 08:25

      Я бы сказал: дешевле - в денежном эквиваленте.

      Метрики выгоды не столь очевидны и смотря "как считать".


    1. StupidMouse
      31.05.2022 07:07

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

      no woman, no cry ©


  1. Breathe_the_pressure
    29.05.2022 21:48

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

    https://www.youtube.com/watch?v=qFz42IFh-_I


  1. makar_crypt
    29.05.2022 21:48

    ну хватит ребят ну куда вы то лезете. У нас и так тут завал от псевдошкол "Программист С++ за 21 день"


    1. GospodinKolhoznik
      29.05.2022 23:49
      +4

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


      1. SquareRootOfZero
        30.05.2022 07:32
        +2

        В тех пределах, в которых чему-то можно научить «за 21 день», особой разницы в сложности между C++ и Питоном нет — пожалуй, C++ даже и попроще, если на обоих языках писать «как на Паскале». Единственное преимущество Питона на такой короткой дистанции — что много модных библиотек ставятся одной командой в терминале, а потом тебе можно показать пяток модных функций, и ты уже будешь дата сайнтист.


        1. starik-2005
          31.05.2022 00:50

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


      1. 0x131315
        30.05.2022 08:27

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

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

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

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


      1. Stalker_RED
        01.06.2022 00:28

        "C++ за 21 день" это широко известная книга-самоучитель, породившая не менее известный комикс

        https://habr.com/ru/amp/post/87737/


  1. Color
    29.05.2022 21:52
    +1

    А где ответ на вопрос в заголовке? Программистом то можно стать, или нет?


    1. Goupil
      29.05.2022 22:18
      +8

      Я тоже не понял, но зато понял, что лучше не жениться.


    1. sshikov
      29.05.2022 22:53
      +3

      >Сейчас я работаю офисным хомячком, зарплата у меня так себе.
      Так он же еще не стал, вы разве не поняли? Он только планирует… скрипт вот написал. Даже кажется два скрипта. Или три?


      1. randomsimplenumber
        30.05.2022 10:06
        +2

        Если чел легко перешёл от 3 таблиц до кейлоггера и бота в онлайн игре - он чего то не договаривает. Или это 3 разных человека ;)


  1. DaSte
    29.05.2022 23:23
    +2

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

    Реально на рынке есть предложения для возрастных джунов от 35-40 лет?


    1. Goupil
      29.05.2022 23:39
      +2

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


    1. TurboKaban
      30.05.2022 16:45

      Искал после популярных курсов "100500 задач по джаве" работу джуном в категории 40-50 лет, ничего не вышло. А сеньором устроился за 2 недели.


    1. GothicJS
      31.05.2022 01:10

      В офисе то еще понятно - чаи с печеньками весело гонять вместе с молодым и дружным коллективом. А чем на удаленке молодой джун отличается от возрастного?


  1. nronnie
    30.05.2022 06:49
    +5

    С твоей логикой про связь абортов, разводов и самоубийств только программированием и заниматься, да. Уж не в обиду.


  1. vr_17
    30.05.2022 06:57
    +3

    я хочу стать программистом,

    хоккеистом и юристом.

    мне уж сорок пять.

    а в рекламе мне сказали - время начинать!

    извините.


    1. s_poliakov
      30.05.2022 22:55

      Сорок пять, сорок пять, кодер – ягодка опять.


  1. RalphMirebs
    30.05.2022 07:37

    Всё таки «вернуться» (из текста) и «стать» (из заголовка) несколько разные вещи. Первое лишь дообучение (и далеко не факт, что в сторону усложнения), а второе требует намного больше затрат. Плюс сильно зависит от того где применять знания. На общем рынке с конкуренцией это одно, а в «своей» конторе и коллективе на узком проекте уже совсем иное.


  1. OptimumOption
    30.05.2022 07:41

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

    Божеж ты мой, вместо cat+(e)grep написать целый скриптище...


  1. IvanSTV
    30.05.2022 08:45
    +5

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

    Но программировать и войти в профессию - это несколько разные вещи.

    Это напомнило анекдот про Шаляпина:

    Едет Шаляпин на извозчике. Извозчик, чтобы разговор поддержать спрашивает:

    - А чем ты, барин, занимаешься?

    - Ну, я пою...

    - Так это как мы выпьем, мы все поем. а делаешь-то ты что?

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


    1. PaulIsh
      30.05.2022 14:16

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


      1. sshikov
        30.05.2022 19:23

        >Программирование оно же разное бывает.
        Ну так и зарплаты же разные платят, нес па?


    1. xaosxaos2
      30.05.2022 14:19

      Поддерживаю, стать программистом можно и в 60 и позже, вопрос только, кто возьмёт этого программиста на работу…


  1. Shaman_RSHU
    30.05.2022 12:35

    меня попросили написать пароль от моей учётки

    Это какой же там уровень ИТ и ИБ, что такое нужно было делать? Или это начальник хотел без привлечения ИТ напрямую узнать?


  1. Nadudeigrec
    30.05.2022 17:23

    Ну вообще он бота написал для игрушки, а бота можно продавать, то бишь программист!


  1. Dander818181
    31.05.2022 01:10

    Как добавить поддержку .php файлов на сайте Nginx?

    Ошибка: 403, с Apache2 нет таких проблем


    1. LostAlly
      31.05.2022 09:05

      Чет братан ты не туда влез... Но ищи по php-fpm.


  1. Junior_Slave
    31.05.2022 01:10

    Всем привет, ребят. Я тут новенький зареган, не только в Хабре, но и в кодинге тоже. Так что, бросками тухлыми помидорами в мою сторону пойму, ибо согласен, что я скажу/спрошу что-то не очень умное и обыденное, но! Вот часто читаю разные статьи, что IT в любом возрасте покорим, но по своей истории к сожалению я никак найти такого решения не могу. И мне кажется проблема вот в чем:

    - Я живу в стране, где сфера IT только развивается. Найти стоящий курс очень и очень сложно, а по онлайн курсам вроде Евгения Попова (хотя по его курсам я попробовал создать первые Hello World в HTMl, но спустя время понимаешь, что это как минимум устарело на несколько лет) толку увы нет. Так как все уроки куда не зайдешь (это у нас переменная, а это у нас цикл, сделайте домашку вот такую, которая никак не объясняется ранее).

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

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

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

    Буду Вам очень признателен.

    Коротко о себе:

    31 год, женат двое детей.

    Знания: HTML, CSS и очень начальный уровень JS (по практике было, тоже как на посте нужно было для работы, нашел в поиске нужный код, 30 минут по изучал и вставил свои нужные переменные и значения) и это был мой пик моей самооценки, что у меня получилось.

    Заранее благодарю вас


    1. HiTechSpoon
      31.05.2022 10:07

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

      Почему же не поверить? Обучение с чистого листа - это 50% времени ведущего специалиста, т.е. 50% его зарплаты и -75% его производительности. Мало того, этот специалист ещё должен хотеть обучать новичков и уметь это делать. А вы хотите, чтобы вас еще и обедами кормили.


      1. Junior_Slave
        31.05.2022 16:30

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


    1. starik-2005
      31.05.2022 10:34
      +1

      Ну в 31 год вполне можно, тем более такая мотивация, как двое детей и жена (а дома жена...)

      Где научиться? А нигде. Этому не научиться на курсах. Да, база программирования - это присваивание и ветвление. Циклы - это производная от присваивания и ветвления. Остальное - это синтаксические конструкции и вызов функций.

      Как научиться? Только писать свой проект. План примерно такой:

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

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

      3. Сделать главный экран. Просто накидать на него элементов. Если Вы планируете во фронт, то лучше использовать для этого какое-нить vue.js. Сделайте на нем с bootstrap'ом этот главный экран со списком основных пунктов. Разберитесь, что будет происходить при нажатии кнопок меню этого главного экрана (добавить задачу в ту-ду, добавить фотку, прочекать задачи, открыть фотки, ...).

      4. Сделать реакцию на кнопку. Вот прям так, как у Вас в сценарии написано. Список ли это открыть, форму ввода текста заметки/задачи, фоткание ли - добейтесь, чтобы работало.

      5. Сделать все остальные реакции. Попытайтесь научить чему-то детей и жену (если им охота, конечно) - это сильно помогает научиться самому.

      6. Обкатать приложение на юзерах - жене, детях. Получить обратную связи, пофиксить проблемы, реализовать фичи.

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

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

      9. Переходите к п.1. и учитесь дальше пока не найдете работу. Но и найденная работа - это не повод прекращать что-то творить.


      1. Junior_Slave
        31.05.2022 16:45

        Был у меня как-то проект. У нас в гос структуре (когда-то я там работал) была программа написана на C#. И проблема была в том, что новых сотрудников сажать сразу в эту программу было рискованно, ибо там можно и до уголовки случайно по невнимательности загреметь. Так вот, я когда устраивался, указал, что владею немного в компьютерной грамотности. Начальство того управления где я был зачислен предложил такую идею, сделать пилотную версию, без подключения к настоящей БД. Я согласился, поискав в интернете инфу как обойти доменную систему в винде, тогда установил необходимые инструменты (по другому никак, ибо тех.отдел был немного не дружелюбен к такой идее смотрели косо, а все программы были написаны Украинской компанией, заказывать отдельно было дорого). Так вот, я начал постепенно верстать с программы в HTML, при этом верстку сразу делал кроссбраузерной и адаптивной. Сверстал все необходимые элементы, с помощью элементарных действии (onclock = function()) сделал, чтобы при нажатий открывались окна, при нажатий на "ОК" значения сохранялись (В DOM не более, в БД я так и не подключил, не знал и не знаю как). Постепенно начал совершенствовать условиями if, например, если не было сделано все необходимое при нажатий на ОК, действие сохранялось, но была сохранена как ошибка. В итоге, обнаружили мои действия со стороны тех. отдела, погладили по шее и сказали, если еще подобное что-то сделаю, скажут, что я взломал систему для дальнейшей продажи или распространения (хотя мне кажется, если бы увидело вышестоящее руководство, то просто отказались бы от услуг Украинско компании и платили бы нам обычную ЗП и мы бы сами все это сделали). В общем вот такие у меня успехи были. Но то что вы сказали тоже будет даже очень полезно, особенно с GitHub для портфолио. Спасибо


        1. starik-2005
          31.05.2022 19:06

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

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


    1. 0x131315
      31.05.2022 23:22

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

      Если хочешь сам - поищи дорожные карты и определись со стеком: кто-то идет в верстку, кто-то во фронт, кто-то в бек, кто-то в фуллстеки. Сразу все осваивать нереально - распыление усилий, хуже результат за то же время. По фронту и беку тоже разные стеки: выбери язык и фреймворк - бек есть и на js и на php, питоне, жаве, на каждый язык существует нескольких популярных фреймворках, на которых в основном и ведется вся рзработка на рынке. Но когда будешь выбирать стек - помониторь рынок вакансий и программистские чатики/форумы: некоторые стеки намного более востребованы на рынке, чем другие, начинать лучше с популярных вещей - так больше шансов найти работу.


      1. Junior_Slave
        01.06.2022 11:45

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


  1. kir89
    31.05.2022 01:11
    +1

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


  1. Bedrosova
    31.05.2022 08:39

    Иногда он возвращается в программирование, чтобы сделать что-то срочное для себя, но делает это с таким отвращением, будто раскапывает какую-то могилу

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


  1. WalterWhite01
    31.05.2022 16:41

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


  1. Kyrych
    31.05.2022 16:48

    Можно спросить стоит ли после 24ого февраля становиться программистом. Во всём мире экономику штормит, хайп спадает.