Помогите Снежинке стать программистом

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

    Итак, Снежинка хочет стать программистом. Теперь несколько деталей.

    Кто Снежинка сейчас?

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

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

    Ограничение – гугл

    Снежинка родился со смартфоном в руке. Не будем давать оценку этому факту, лишь беспристрастно опишем последствия.

    Грубо говоря, Снежинка очень мало знает и умеет, т.е. у него почти пустая голова. Неплохо справляется с повседневными действиями по обслуживанию своего тела – завязывать шнурки, чистить зубы, одеваться, ходить, кушать и т.д. Немного умеет взаимодействовать с социумом, во всех его проявлениях – не 80lvl, но крайнего в очереди найдёт.

    Почти всё остальное Снежинка тоже может сделать, хоть и не знает, и не умеет. Потому что у Снежинки есть гугл – его, снежинкин, персональный резервный мозг, который хранит в себе всё, что может пригодиться в жизни. Раз есть такой прекрасный резервный мозг, основной можно не нагружать. Чем Снежинка и пользуется.

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

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

    Ограничение – клип

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

    В причинах ковыряться не будем, посмотрим на следствие: Снежинка не может сосредоточиться на одном вопросе дольше, чем на несколько минут («клип»). Максимум – 15, но в среднем 5-7.

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

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

    Требования к программисту

     Требований было несколько, приведу ключевое: там надо думать и придумывать. Названия этого процесса используются разные – анализировать, проектировать, разрабатывать, тестировать, создавать и т.д. Но смысл примерно один – надо думать. Снежинка спросил, что значит «думать».

    После долгих споров, дискуссий и мозгового штурма Снежинке дали простую формулу – «23 минуты». Кратко изложу суть.

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

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

    Первое – составные части объекта уже должны быть в голове. Не на бумаге, не в интернете, не у соседа, а в голове того, кто будет думать.

    Второе – думать нужно достаточно долго, 20 и более минут, чтобы объект получился качественным. Иначе получится поделка автоматизмов.

    Теперь вы, наверное, уже понимаете, в чём загадка.

    Загадка

     Итак, подведём итоги и сформулируем загадку.

    Программист должен уметь конструировать в голове сложные интеллектуальные объекты. Для этого нужно иметь в голове знания об объекте и уметь сконцентрироваться на 20 и более минут.

    Снежинка хочет стать программистом. Но все знания Снежинки находятся не в его голове, а в гугле. Сконцентрироваться Снежинка способен на 5-7 минут, максимум – на 15.

    Как Снежинке стать программистом?

    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 126

      0

      На мой взгляд (я тоже являюсь снежинкой) чтобы Снежинка сконцентрировалась нужно:

      1. Убрать все что может отвлечь от работы

      2. Открыть справочник (со списком методов, обработчиков событий и.т.д)

      Лично мне в этом помогает книга. Я просто открываю страницу с темой которая мне нужна и уже все что я прочёл как-то пытаюсь объединить. Обычно трачу на это 30 минут - 1 час

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

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

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

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

        Формально все говорят (и программисты и снежинки) зачем запоминать, если все есть в гугле. Но по факту разные сценарии использования.

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

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

          +3
          Автор статьи считает себя разработчиком? Не «снежинкой» как он решил презрительно назвать коллегу?
          Я ему отвечу — клиповое мышление вымышленный бред, это не работает. Любой человек способен на чём то концентрироваться и даже очень сильно(порой чересчур сильно, что приводит к навязчивым мыслям и прочему подобному). Естественно, если круглосуточно смотреть тик токи, то человек не будет умным — но он всё ещё будет способен концентрироваться, поместите его в опасную ситуацию и он будет сконцентрирован сколько угодно долго в разумных пределах.
          + подавляющее число подростков играет в игры, например я играю в доту(хоть и не подросток), чтобы нормально играть нужно очень хорошо концентрироваться на хотя бы 40-60 минут, которые обычно идёт игра, я уверен, что автор очень редко в своей работе испытывает степень концентрации ту же, что самый среднестатистический игрок в доту 2, который даже не особо старается.
          Вывод — чтобы концентрироваться нужно просто иметь задачу. Всё. И может это каждый.
          А также подавляющее количество людей во все времена были тупыми и не умели мыслить, то, что у них теперь есть гугл, который позволяет решать довольно сложные задачи хоть как нибудь по инструкции — прогресс, раньше они бы просто сидели и вместо тик тока пялили в стену, играли в ногомяч(в лучшем случае) и подобное.
          И последнее — совсем необязательно постоянно держать весь объект во всех его деталях в оперативной памяти мозга, которая судя по исследованиям у людей крайне мала. Мозг структурирует данные, запоминает образы созданных абстракций и оперирует ими, вспоминая по необходимости детали абстракций, которые запомнил. Никто и никогда не держит в голове всю громадную модель, держат лишь её маленький образ и возможности взаимодействия с этим образом
            0
            Вывод — чтобы концентрироваться нужно просто иметь задачу. Всё.

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


            Никто и никогда не держит в голове всю громадную модель, держат лишь её маленький образ и возможности взаимодействия с этим образом

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

          +6
          Язык программирования и книжку(и) по нему.
          Мы же так учились.
            0

            И CLI-инструменты, в дополнение к IDE

            +5

            записывать мысли.

              +1
              Поможет только в самом запущенном случае, когда уже и контекст в голове не держится. В противном случае даст ложное чувство достижения какого-то результата, а по факту в голове будет по-прежнему пусто. Спасет только упорное погружение в тему, через сонливость и тошноту, через освоение способности бить себя по рукам.
                0
                Вы не совсем правы. Написание позволяет запоминать даже то что писалось 5+ лет назад. Например я последние 7 лет при обдумывании чего либо или проработке вопроса не просто обдумываю как некоторые во время прогулки/пробежки, я пишу целиком весь поток мыслей, потом перечитываю. Сразу вывожу излишки воды с потока и получаю пару фраз как итог, который гораздо лучше запоминают и на дольше. Плюс запоминаются и варианты почему так или иначе не стоит делать, в итоге я уже не возвращаюсь к этим вопросам потому что знаю что обдумал их и так и сяк, хотя иногда приходят новые вводные которые в корне все меняют.

                Но… я не программист)
              +23
              Да уж… Способы решения такой задачи есть — но, боюсь, они никому не понравятся. Причина-то ведь в том, что мозг Снежинки не хочет напрягаться (ну и не умеет, что уж тут). Изнутри такое лечить могут только крайне волевые люди, к которым Снежинка, видимо, никак нельзя отнести. Ну а снаружи это сильная мотивация… И не сюси-пуси, а на грани выживания — вот почему это и не практикуется, ведь с животными требуется обращаться гуманно (а Снежинка это в общем, практически животное, не в обиду будь сказано).

              И, немного не по теме… Недавно потребовалось концентрироваться для решения сложной задачи и это занимало не минуты, не часы даже, а недели…
                0
                а как вы решали вопрос отвлеченных моментов? жизнеобеспечение, социальные моменты, транспорт? записывали между итерациями?
                  –1
                  к счастью, меня такие моменты совсем не беспокоят — ну, в смысле, не отвлекают. Но так я по 3-4 часа в день посвящал решаемой проблеме, занимаясь совершенно недоступным делом (к сожалению, для большинства) — мыслил… это я не с целью погордится, это я честно пишу. Примерно на 5-6 день обычно удавалось продвинуться в понимании, а каждый 20-30 что-нибудь реализовать. И примерно за год удалось-таки сделать программный комплекс с уникальными характеристиками (в одиночку, так сказать). Интересно, что сейчас, чтобы понять как он работает (с целью что-нибудь изменить), мне же приходится также примерно по неделе тратить по 2-3 часа в день.
                    0
                    Это больше похоже на увлеченность. Или это именно без увлеченности, просто потому что «надо»?
                  0
                  Если ты концентрируешься на всю неделю, то ни к чему хорошему это твоей мозг не приведёт. Умение переключаться между контекстами важнее, чем сделать какую то хрень причем скорее всего неправильно, т.к. мозг перетрудился и ты не взглянул на проблему с другой стороны, подгрузив несколько раз задачу из памяти
                  +5
                  Соблюдать принципы SRP, KISS, избегать антипаттернов типа God object, избегать цикломатической сложности, придерживаться практик clean code, например снабжать все методы и переменные понятными названиями, заменять магические числа на константы с говорящими названиями и т.д. Понятно, что для соблюдения всех этих практик тоже нужна концентрация, но всё равно при определенном навыке будет легче писать clean код чем запутанную абракадабру.
                    +2

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

                      +2
                      Если размышлять дальше, то даже применением паттернов помогает, т.к. приняв решение о применение паттерна, снежинка разгрузит свой мозг, ведь паттерн — это уже готовый и хорошо продуманный умными людьми архитектурный блок. Такой «разгруз» позволит пустить высвободившийся резерв мозга на более качественное продумывание реализации и позволит меньше напрягаться и концентрироваться, работать более расслабленно.
                        +1
                        кажется, все эти паттерны забьют мозг ещё больше.
                        (или действительно паттерны для снежинок придумали, а суровые бумеры всю жизнь свои велосипеды с нуля городят?)
                          0
                          Например, какой паттерн забьет мозг больше чем даст пользы и упростит (сократит) мыслительную и коммуникативную деятельность?
                            0
                            не обязательно какой-то конкретный паттерн, а зубрёжка их (10-15 абстрактных описаний с примерами кода) и долгие измышления, какой паттерн применить в конкретной ситуации, вместо того, чтобы просто решить поставленную задачу.
                              +1
                              долгие измышления, какой паттерн применить в конкретной ситуации

                              Почему долгие?
                              image
                      +3

                      Исходный пост был больше о том, где брать сами мысли, а не о способе их оформления стандартным для профессии образом.

                        +2

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

                        +1

                        Звучит как набор слов для карго-культа

                          0
                          А каким образом вы предлагаете перечислить принципы, имеющие конкретные общеизвестные названия, чтобы это выглядело не как культ-карго, а просто как перечисление названий общеизвестных принципов? Придумать им какие-то особые экзотические названия? Или ещё как-то? Хотя вот, есть ещё один способ, Юдковский его предлагает — это вместо термина вставлять его полное определение в данном текущем контексте (пусть это будет хоть целый том).
                            0

                            Вопрос не в том, чтобы сделать по лекалам и гайдлайнам, а в том, чтобы задача в принципе была решена. Хоть как-то.


                            И уже от рабочего "хоть какого-то" решения можно идти к правильному и красивому.


                            Этот сферический "непрограммист" от автора вполне может знать все эти принципы и писать отличный код — но если он каждые 10 минут отвлекается на мессенджер то крупную задачу он все равно не решит.


                            Знание паттернов и соблюдение SRP (точнее солида целиком) ничем тут не поможет

                              0

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

                        +7
                        Как снежинка — снежинке: сохраняйся между сессиями (документируй).
                          0
                          Ага, это точно. Ведение заметок по каждому контексту (багфикс конкретных багов, разработка фич) очень помогает при переключении, особенно если кидают туда-сюда на разные фронты работ. OneNote или CherryTree в помощь. Т.е. тупо вести внутренний дневник разработчика, и при возвращении в прерванный контекст просто продолжать с прерванного места как ни в чём ни бывало.
                          +12
                          Как Снежинке стать программистом?
                          Как Снежинке стать чемпионом мира по боксу/шахматам?
                          Тоже хорошая мечта, но для её достижения у Снежинки нет ни возможностей и ни навыков.

                          Так зачем Снежинка хочет стать программистом?
                            0
                            Но ведь просто боксёром/шахматистом каждый может стать?
                              +2
                              «Просто», это выучить правила движения фигур в шахматах или «просто» получить в зубы?
                              Мне кажется, что изначально речь идет именно о профессиональной деятельности, а не о любительском уровне владения предметом, т.е. хотя бы на уровне середнячков.
                            +38

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

                              +10
                              А нагуглить ответ — не получается?
                                +32

                                Лучше на Одноклассниках спросить. Там люди бывалые, они расскажут, как Снежинкам надо жить, а то, понимаешь, совсем со своим клиповым мышлением от рук отбились. Вот раньше то люди были, не то, что щас!

                                  0
                                  Тоже обратил внимание.

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

                                  Когда же дошел черед до письмен, Тевт сказал: «Эта наука, царь, сделает египтян более мудрыми и памятливыми, так как найдено средство для памяти и мудрости». Царь же сказал: «Искуснейший Тевт, один бывает способен порождать предметы искусства, а другой — судить, какая в них доля вреда или выгоды для тех, кто намеревается ими пользоваться. Вот и сейчас ты, отец письмен, из-за благорасположения к ним сказал как раз обратное их значению.

                                  В душах научившихся им они вызовут забывчивость, так как здесь не упражняется память: доверяясь письму, припоминать станут внешне — по посторонним знакам, а не внутренне — сами от себя. Стало быть, ты нашел средство не для памяти, а для припоминания. Ты даешь ученикам видимость мудрости, но не истину. Они у тебя будут многое знать понаслышке, без изучения, и будут казаться многознающими, оставаясь в большинстве невеждами и трудными для общения; они сделаются мнимомудрыми вместо мудрых».


                                  V век до нашей эры
                                  0

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

                                  Очень способствуют игры типа Memory, NeuroNation/Lumosity или "поиск предметов", словесные игры - всё, что помогает выстраиванию логических связей и операциям с символами.

                                    –8

                                    Вот оно, поколение егэ

                                        0

                                        Интересный пост, но не согласен. Как писавший егэ 2 года назад могу сказать, что: 1. Егэ не отражает положения вещей. Его можно заучить. 2. Проблема егэ даже не в содержании, а в процедуре. Был свидетелем того, как у ребёнка забрали шприц с инсулином из-за отсутствия справки. Да и ФСБ на входе в школу - это конечно сильно. 3. Прилетает не только детям. Сдать егэ просто уча школьную программу невозможно(очень трудно). Учителя это понимают и зубрять с детьми егэ. И им прилетает за это.

                                          +9

                                          расскажите, пожалуйста, что нужно зубрить, чтобы получить максимальный балл по математике?

                                            +5

                                            Математику.

                                              +5

                                              только всё-таки учить, а не зубрить. сколько математику ни зубри — на 100 баллов профильный егэ не напишешь.


                                              P. S. словарь ожегова даёт (согласующееся с моим ощущением) определение слова «зубрить»:
                                              Заучивать бессмысленно, без отчётливого понимания.

                                                0
                                                У Фейнмана есть пример, как зубрить физику и успешно сдавать экзамен. Негативный пример, если что.
                                              –6
                                              задания ЕГЭ — это прекрасный тест на умение решать задания ЕГЭ. Не более того. Зная математику идеально, но не решав ни разу ЕГЭ — никогда не сдать эти тесты на высокий балл. Справедливо и обратное — сдавая ЕГЭ на 100 баллов, можно практически вообще не разбираться в математике) ЕГЭ — шлак, существующий для упрощения работы системы и развития коррупции, а не тест на знания. Так что ответ прост:
                                              1. Хочешь сдать хорошо ЕГЭ по математике? изучать математику бесполезно. Просто решай задачи по ЕГЭ.
                                              2. Хочешь разбираться в математике? Читай книги и решай задачи по математике. ЕГЭ тут также бесполезен и абсолютно не показателен.
                                                +8

                                                Любой человек, который на настоящую крепкую пятерку знает математику в 11 классе, напишет ЕГЭ на 80+ баллов без всякой подготовки. По крайней мере, так было в 2012, когда ЕГЭ писал я. Все, кто в математике шарил, так и написали первый пробник, а затем - после полугода подготовки - лишь немного улучшили свои баллы на реальном ЕГЭ.

                                                  +6
                                                  задания ЕГЭ — это прекрасный тест на умение решать задания ЕГЭ. Не более того.

                                                  отчасти да. в той же степени, что и вступительный в МГУ, например. вообще, это свойство всех экзаменов.


                                                  Зная математику идеально, но не решав ни разу ЕГЭ — никогда не сдать эти тесты на высокий балл.

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


                                                  Справедливо и обратное — сдавая ЕГЭ на 100 баллов, можно практически вообще не разбираться в математике)

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


                                                  ЕГЭ — шлак, существующий для упрощения работы системы и развития коррупции, а не тест на знания.

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

                                                    +2
                                                    Сразу видно человека, никогда не сдававшего ЕГЭ.
                                                      +4

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

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

                                            +6

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

                                              –1

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

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

                                              +3

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

                                              Нет такого явления, как клиповое мышление.

                                              З.ы.

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

                                              Звучит как неинтересная задача.

                                                0
                                                amaksr выше уже всё правильно сказал. Но если мы тут не про сарказм, а про работающие способы, то не пытаться всё выстроить в голове. Брать лист бумаги (или вайтборд) и рисовать на нём.
                                                Сам этим пренебрегал и абсолютно зря.
                                                  +10

                                                  Сам ты снежинка

                                                    +9

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


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


                                                    Клиповое мышление — это последствие цифровой интоксикации, мозг старается адаптироваться к быстро изменяющемуся контексту. В итоге мы быстро усваиваем и быстро забываем информацию. С другой стороны для мозга важен эффект новизны, поэтому "15 минут хватит всем" (на самом деле согласно исследованиям 18 минут, поэтому лекции на TED ограничены по времени). Что происходит за пределами этого интервала? Дальше вы просто теряете в качестве. Проблема фокусировки не в самой фокусировке, если вы можете сосредоточиться и решить проблему за 5 минут, а не за 15 или не за 23 минуты, то вы более эффективны. Проблема в постоянных прерываниях и чем чаще вы прерываетесь со сменой контекста, тем больше дискомфорта мозг ощущает когда прерывания нет. При таком объеме событий также возникает FOMO синдром, когда мы боимся упустить что-то важное и НЕ получение новой информации воспринимается как потеря возможности. Нужно объяснить мозгу что +1 самая свежая новость дает меньше конкурентного преимущества, чем обучение сложным вещам.
                                                    Итог: не боритесь с клиповым мышлением, возьмите его под контроль. Уберите все нотификации и отвлекающие факторы, поймите что поможет вам быстрее загрузить контекст в мозг (например построение mind maps или структурированные конспекты). Используйте технику pomodoro правильно, не берите абстрактную цифру, посчитайте сколько времени конкретный человек может быть сосредоточен (в разном эмоциональном состоянии в разное время). Переключайтесь между сессиями не на другую задачу, а на другой вид активности (лучше на физическую), чтобы не происходила полная потеря контекста. Если у мозга не будет альтернативной задачи/контекста/видосика, то единственным вариантом избавиться от беспокойства будет возврат к предыдущей задаче.


                                                    А теперь посмотрите на что похожи эти советы, что нужно делать чтобы правильно тренировать свой мозг?
                                                    Как называется самостоятельное потребление структурированной информации о сложных вещах длительное время без переключения контекста…?
                                                    Подсказка: иɹинʞ ǝɯn̯ɐɯиҺ

                                                      0

                                                      Когда я помогаю снежинкам скататься в ком, чтобы потом стать снеговиком, я предлагаю решать новую задачу (которая чуть сложнее чем текущий уровень) с написания программы на русском языке. Получается примерно на уровне книжки про профессора Фортрана. Если очередная строчка задания в "программе" очевидно не переводится на компьютерный язык, то на русском раскрывается в "функцию". Перед началом написания текста программы хорошо бы написать changelog к разрабатываемому продукту и документацию к результату. После такой текстовой подготовки само кодирование занимает примерно время набора текста кода, если технология известна или время загугливания и копипасты вызовов методов существующих библиотек, если параллельно идет обучение технологиям.
                                                      Это удочка для того, кого наставник (наставником может быть и сам обучаемый) хочет накормить. Как только обучаемый осваивает данную технологию, происходит качественный скачок. Без данного шага прямой путь в ковш снегоуборщика и на грязную обочину.

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

                                                        Снежинки тоже нужны и их надо больше чем тех кто умеет думать и принимать решения.
                                                          0
                                                          Эт точно. Если все поголовно будут думать и принимать решения, работать будет некому и все просто помрут от голода.
                                                          –1
                                                          А однажды Снежинка пришёл к Мастеру с распечаткой:
                                                          — Я написал гениальный код, да не работает он как надо… Где же ошибка?
                                                          Старик, взглянув на распечатку, не произнёс ни слова.
                                                          — Так в чём же моя проблема, Учитель?
                                                          — Я полагаю, твоя проблема в хромосомах…

                                                          А если серьёзно — хороший наставник, умеющий научить учиться и несколько правильных книжек, терпеливо прочитанных в правильном порядке, обычно решают вопрос.
                                                            0
                                                            Это сильно похоже на меня, только я ещё нигде не работаю, а учусь — читаю документацию, прохожу бесплатные курсы, выполняю практику, и Гугл мне в этом помогает. Да, насчёт того, что Гугл мешает я часто встречаю два конфликтующих высказывания, первое — «Научитесь гуглить», и второе — «Гугл мешает вам думать». Понятно, что Гугл полезен, но в меру. По этой причине я при первой проблеме обычно не бегу на StackOverflow или Q&N Хабра, а стараюсь сам искать решение. Часто бывает так, что если сегодня не получается найти решение, и уже хочется задать вопрос на этих сервисах, то на следующее утро решение находится само собой. К вышеозначенным сервисам обращаюсь только если совсем уже застрял, и не могу что-то сделать, или не понимаю.
                                                              +3
                                                              Как говорится, «чтобы задать вопрос — нужно знать половину ответа».
                                                              Ну или как в институте шпаргалки помогают тем, кто и так знает материал.

                                                              Т.е. «Гугл мешает» — это когда вместо того, чтобы получать базовые знания, дающие цельную картину, человек нахватывает разрознённые куски, а «Научитесь гуглить» — это когда ты в принципе знаешь как делать, но надо освежить в памяти частности.

                                                              Комментарий novoselov выше исчерпывающе описывает ситуацию.
                                                              –5
                                                              Как Снежинке стать программистом?

                                                              Я бы дал ему задачу для Питона:

                                                              «Берем произвольную страницу французско-английского онлайн-словаря, например, www.larousse.fr/dictionnaires/francais-anglais/passer/661830. Ее можно предварительно скачать на компьютер. Требуется извлечь все данные (слова, транскрипцию, грамматические категории, фразы, идентификаторы звуковых файлов, ссылки на таблицы спряжений французского языка (для английского не надо), наименования тем и топиков словарных статей, в виде текстового файла, например, типа json. Годится и обычный текстовый файл, с отступами для уровней, именами для элементов данных (выбираются произвольно, но разным типам данных должны соответствовать разные имена, а одинаковым – одинаковые) и разделителями для разных записей (содержащих определенную группу данных) одного уровня.»

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

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

                                                                  0

                                                                  Не, я действительно хочу им помочь.

                                                                    +1

                                                                    Не надо. Это их зона комфорта.
                                                                    Дайте им образовать сугроб, сугробы тоже нужны. Просто не допускайте их образовывать конструкции, который призваны быть сделаны из металла, а не из снега.


                                                                    Хороший разработчик вырастает в такового сам. Сам зацепится за информацию, если ему не мешать. Это один из критериев хорошего разработчика — уметь самостоятельно решать задачи. Подтягивать убогих чтобы они толерантно работали наравне со всеми — это к теме Почему в мире так много отстойного ПО

                                                                      +2
                                                                      Вы исходите из априорного предположения, что уж вы-то «программист», а они — так, «снежинки». Потому, что в ваше время «этих ваших интернетов» не было, и человек все по книжкам изучал и в голове держал. И поэтому вы делаете вывод, что «держать все в голове» = «уметь ДУМАТЬ».

                                                                      Но это вовсе не обязательно так. Это в каком-то смысле ортогональные вещи. Тут где-то выше очень правильно заметили, что для того, что бы быстро и в тему «нагуглить» — нужно очень неплохо представлять себе о чем речь…

                                                                      Вы уверены, что «Максимум – 15, но в среднем 5-7», в сравнении с вашими «23 минуты» — это не просто эффективность молодых мозгов? ;) Т.е. тут проблема не в том, что «не может удерживать внимание», а просто больше не нужно! А то, что решает не так и столь красиво, как вы — так просто недостаток опыта… Все придет. С возрастом… И красота решений и «23 минуты»… К сожалению. (
                                                                        +1
                                                                        Кардинальная проблема состоит в том, что чтобы наш мозг что-либо научился, он должен этим заниматься по несколько часов в день не менее 40 дней. А тут — 15 минут…

                                                                        Физиологически невозможно, у Снежинки мозг младенца — его надо долгие годы перестраивать…
                                                                          +1
                                                                          >>>у Снежинки мозг младенца

                                                                          Вы себе даже наверное не представляете, насколько быстро и эффективно обучаются младенцы! ;) Или наоборот — представляете вполне, но в данном контексте имели что-то другое ввиду… В любом случае аналогия так себе.

                                                                          Я конечно понимаю, о чем вы. Действительно в некоторых вещах просто не возможно разобраться с наскока и требуется некоторая усидчивость. Но нужно быть точно уверенным, что имеется именно проблема концентрации внимания, а не «он же все давно понял и заскучал».
                                                                            +1
                                                                            Я, конечно, имел в виду одинаковость расстояния до зрелого мозга у младенца и Снежинки. Тут ведь что — есть потенциальность функциональности мозга и есть то, как это реализуется. Может, Снежинка мог бы быть гениальным программистом, но увы — он уже всё упустил и не сможет догнать, это как не бывает бывших наркоманов…
                                                                    –2
                                                                    Как Снежинке стать программистом?

                                                                    Элементарно! Дайте ему задание написать с нуля ERP-систему. Причём именно в таком формате: Напиши ERP-систему!
                                                                    Без всяких ТЗ и прочих требований. Тут и проектирование, и анализ, и кучу разных навыков придётся приобретать. Хотя нет, одно требование должно быть — API для работы с системой извне. Ну это для усиления сложности, если он через полгода придёт и скажет, что с API у него не получает, то это требование можно будет отменить.
                                                                      +15

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

                                                                        0
                                                                        согласен
                                                                          –1
                                                                          Тимлида ребятам хорошего, чтобы помогал и направлял, а не самоутверждался за их счёт, и тренироваться понемногу от простых задач (когда заранее расписано не всё) и постепенно усложняя.

                                                                          Судя по предыдущим постам автора, эта фрустрация с ним давно. Ну да, бывают джуны такие — не неумеющие ничего, кроме учебных задач, а умеющие натяпляпать много чего в обнимку с гуглом и SO. Это не делает их хуже, и лучше тоже не делает. Им всё равно нужно долго учиться и понемножку нарабатывать опыт, точно так же как и любым другим джунам. Гугл — не проблема, а умение погружаться в задачи надолго — приходит, если вырабатывать его ежедневно.
                                                                          Единственная проблема, явно видная в посте — больное чсв автора.
                                                                          +1
                                                                          Айзек Азимов. «Профессия». Он что-то знал уже в 1957 году.
                                                                            0

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

                                                                            0

                                                                            1) сразу в голове это сложно, а как же блок схемы? Самое то чтоб научиться мыслить объектами

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

                                                                            Через месяц такой деятельности и мозг будет работать и знания осядет

                                                                              0

                                                                              Если "снежинка" адекватный, надо ему выдать задачу для мидла и ментора, который мог бы мониторить его прогресс и насколько часто он работает в SODD/GDD-режиме, пусть привыкает, что задачи не всегда жестко поставлены. Провалится — вали в сугроб.

                                                                                0

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

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

                                                                                  0

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

                                                                                    0

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


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

                                                                                      +1
                                                                                      Чтобы сделать из Снежинки программиста, нужно заставить Снежинку прорешать задачи по программированию. Желательно на каком-нибудь функциональном языке, вроде хаскеля. Чтобы Снежинка не перенапрягся, можно давать по одной задаче в неделю.
                                                                                      В качестве доп мотивации можно ставить условие: решаем задачу в пятницу и, пока не решили — ни капли алкоголя/кефира/кваса или что там ещё Снежинка любит заливать в себя по пятницам.
                                                                                      Сайтов, где можно взять задачу и проверить решение, полно, например, тот же codeforces.
                                                                                        +3
                                                                                        А для чего Снежинке это надо? Если он уже кодер и достаточно хороший — ну пусть им и остается.
                                                                                          0
                                                                                          Хоть и родился без смартфона в руке, но нахожусь в аналогичной ситуации. Для себя понял следующее:
                                                                                          1. Чего бы это не стоило, концентрируюсь на задаче и просто делаю её. Если совсем нет сил концентрироваться, то выполняю физические упражнения.
                                                                                          2. Учу английский язык. Сюда входят занятия с преподавателем, чтение статей/книг на английском, просмотр фильмов и/или сериалов на английском.
                                                                                          3. Чтение книг и последующий их пересказ простыми словами. Чтение сказок детям и практика пересказа книги близко к оригиналу.
                                                                                          4. Здоровый сон и отказ от смартфона в утренние и вечерние часы, особенно перед сном.

                                                                                          Практикую это менее 3 месяцев, но уже виден результат. Ранее не мог сконцентрироваться на задаче даже на 10 минут и запомнить элементарные вещи, сейчас стало проще, но до идеала ещё далеко.
                                                                                            +1

                                                                                            Сначала правильно сформулируем задачу.

                                                                                            Программирование (как человеческая деятельность) состоит из трех составляющих:

                                                                                            1. Ремесло

                                                                                            2. Искусство

                                                                                            3. Наука

                                                                                            У идеального программиста все три составляющие работают одинаково хорошо. Но таких сферических программистов в природе... не существует. У каждого есть перекосы в ту или другую сторону.

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

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

                                                                                            В этом случае решение будет найдено. Пускай и с помощью гугла.

                                                                                            Просто к Снежинке надо прикрепить человека, который

                                                                                            1. Выслушает что хочет заказчик.

                                                                                            2. Поймет, что заказчику на самом деле требуется.

                                                                                            3. Разобьет задачу на подзадачи, и поставит их перед Снежинкой в понятной для нее (она же девушка, угадал?) форме.

                                                                                            И будет всем счастье. Сила "Снежинок" в их аккуратности и дотошности. С ними можно быть уверенным, что она не забудет, например, проверить все входные данные на допустимость значений, не упустит необработанное исключение, а потому ей цены нет.

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

                                                                                            А много пользы от такого умника, который любит по полгода вылизывать алгоритм, добиваясь вычислительной сложности О(n) вместо О(n * log(n)), и в результате все таки добьется уменьшения времени отклика с 0.049 секунд до 0.045. Но при этом его программа будет грохаться из-за нехватки памяти.

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

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

                                                                                            И зачастую от "Снежинки" в реальных условиях толку сильно больше! Конечно, при условии, что ей будут ставить задачи соответствующего ей уровня. (Ну не надо требовать знания передаточных функций и преобразования Гильберта от выпускника школы, если у него от одного вида значка интеграла начинается морская болезнь. Пускай лучше что-нибудь для бухгалтерии поделает - там за пределы школьной арифметики редко выходят)

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

                                                                                            (Если меня тут и так неплохо кормят, нафиг упираться)

                                                                                            А тут иной случай. Человек сам осознает свое несовершенство (то есть первый шаг на пути к совершенству сделан). Что делать дальше?

                                                                                            Сводим задачу к аналогичной, ранее решенной задаче.

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

                                                                                            Точно так же и "Снежинке" можно посоветовать воспользоваться принципом, который сформулирован еще В.И. Лениным:

                                                                                            Учиться, учиться, и еще раз учиться!

                                                                                            То есть, читать учебники, изучать теорию. Применять ее на практике.

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

                                                                                            Радикальный вариант - поступить в толковый ВУЗ по специальности "прикладная математика"

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

                                                                                              0

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

                                                                                                +2
                                                                                                Не… Автор уже давно себя к снежинкам не причисляет… Вы список статей-то гляньте! )
                                                                                                0

                                                                                                Для тренировки - взять одну из игр Zachtronics , самостоятельно, без подсказок решить все задачи. По теме лучше подойдут Shenzhen I/O, Exapunks. Язык с простым синтаксисом, а головоломки как раз требуют комплексного подхода к решению в условиях жесткого ограничения по ресурсам. Можно упороться за оптимизацию, пытаясь достигнуть и перепрыгнуть рекордные решения.

                                                                                                  +2
                                                                                                  Картинка

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

                                                                                                        Я отсюда взял - https://ru.m.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BA%D0%BE%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%BD%D0%B5%D0%B6%D0%B8%D0%BD%D0%BE%D0%BA

                                                                                                      0
                                                                                                      — По поводу управления вниманием — прочесть книгу «Сила Воли» Келли Макгонигал и делать оттуда упражнения
                                                                                                      — Способност долго концентрироваться над задачей — это следствие того что приходится долго думать над одним и тем же, а не причина. Лучше не тренировать создание образов, а научиться понимать, почему код/архитектура плоха, и дальше уже думать над улучшением. Сколько надо, столько и думать. У программистов это могут быть часы размышлений.
                                                                                                      — Чтобы понять что код плох, нужно делать проекты целиком. Чем мастшабнее проект, тем быстрее придет понимание какие вещи плохи.
                                                                                                      — В описанном сценарии работы не хватает ответственности за проект. Поэтому копипасты катят, а общее видение не развивается. Поэтому лучше всего взять какой-нибудь pet проект и начать его делать самому с 0. Длительностью хотя бы пара человекомесяцев чистой работы (то есть это может быть «год» после работы. И доделать. Даже если проект не получится — то опыт целостного видения появиться, или желание «все переделать как надо», потому что снежинка погибнет под гнетом техдолга.
                                                                                                        0

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

                                                                                                          0
                                                                                                          Не тот ли это Снежинка, который «люди-снежинки с руками из ...»?)
                                                                                                            –1
                                                                                                            Это очень мило)
                                                                                                              0
                                                                                                              С философской точки зрения, программирование в целом можно поделить на 4 отдельных самостоятельных области или направления:

                                                                                                              — техническая
                                                                                                              — технологическая
                                                                                                              — семантическая
                                                                                                              — область задач

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

                                                                                                              При этом тогда сложность обучения программированию, по сути, обучения его «технологическим особенностям» состоит лишь в том, что его не умеют объяснять. Нужно просто придумать легкую литературную форму, в которой построить картину «диалога с машиной», воспринимающей не что-то вообще, но — те же переменные, формы ее активности в виде функций, процедур и объектов, просто построив такой рассказ в характерно сюжетной форме. Такой рассказ и будет понятен всякому… далекому от математической логики.

                                                                                                              А саму эту реплику можно воспринимать как шутку.
                                                                                                                0
                                                                                                                Главная проблема Снежинки в том, что он и не сталкивался с серьезными задачами. Мозг это ленивая субстанция, он старается делать то что проще, выбирает самый простой (энергоэффективный) путь. Потому и гугл и клиповое мышление. Дать ментора старого и злобного и задачу тяжелую, чтобы прям нипагуглить. Одну, вторую дать задачу… Бить лицом об реальность. И спрашивать не «когда сделаешь?», а «почему ещё не сделано?». Выдюжит — будет разработчиком. Нет — дворники стране тоже нужны.
                                                                                                                  0
                                                                                                                  Оукей бумер.
                                                                                                                  Столько возрастных стереотипов, как будто на лавочке с бабушками сидишь.
                                                                                                                  >уметь конструировать в голове
                                                                                                                  Нужно только для рокзвёзд, которые уходя с проекта оставляют блестящий чёрный ящик, который великолепно работает до первого изменения условий.

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

                                                                                                                  >сконцентрироваться на 20 и более минут
                                                                                                                  Это цифра вообще откуда взята? Или именно из того что в голове нужно держать всё 20 минут, чтобы вражеские шпионы не проникли в гениальную идею?
                                                                                                                  5 минут подумал — нарисовал.
                                                                                                                  Устал- отдохнул, погуглил, выпил смузи, сходил в барбер шоп.
                                                                                                                  3 минуты — вернулся в контекст, 2 минуты подумал.

                                                                                                                  >После долгих споров, дискуссий и мозгового штурма Снежинке дали простую формулу – «23 минуты».
                                                                                                                  А нагуглить в википедии научные методы и методы проектирования, подсказать как декомпозировать конкретную задачу Снежинке почему-то никто решился.
                                                                                                                    +1
                                                                                                                    так ведь о том-то и речь — если у вас есть рассуждения, то нет проблем их зафиксировать. А если нет? Ну вот совсем? Снежинка — это собирательный образ как раз такого человека, который совсем даже не понимает, что значит рассуждать. Ну то есть вот прям совсем — как бы в это не трудно было поверить. Такому как раз можно даже объяснять про научные методы, методы проектирования и т.д. — а он посмотрит на тебя, выпьет смузи, сходит в барбер-шоп и в лучшем случае спросит — а как это всё помогает гуглить?
                                                                                                                      0
                                                                                                                      А если нет? Ну вот совсем? Снежинка — это собирательный образ как раз такого человека, который совсем даже не понимает, что значит рассуждать.

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


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


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


                                                                                                                      Upd. to oam2oam


                                                                                                                      а что это и что с ним делать?]

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


                                                                                                                      Это для начала.


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

                                                                                                                        0
                                                                                                                        Мы тут пытаемся понять что-то про Снежинку, а вы в своем посте высказываете эмоциональное суждение — но тут же Хабр… удобно пинать, сборище недостатков — при чем тут это.

                                                                                                                        Речь то идет не о осуждении или похвале, а что это и что с ним делать?
                                                                                                                          0
                                                                                                                          Ну и вот как тут быть — жизненный опыт подсказывает, что обычно мотивация быть круче других (что бы это ни значило), но словосочетание сосредоточенно размышлять не вызывает никакой мозговой активности… Это вот именно и есть Снежинка! С такими мне кажется возможно, как советуют ниже, только внешние воздействия (желательно палкой, что ли) — но я уже выше писал, что не сторонник насилия. Поэтому предлагаю просто оставить животное спокойно жить… Или есть другой способ?
                                                                                                                          0
                                                                                                                          > а он посмотрит на тебя, выпьет смузи, сходит в барбер-шоп и в лучшем случае спросит — а как это всё помогает гуглить?
                                                                                                                          Так какая у него мотивация?
                                                                                                                          Если он может всё нагуглить, тогда в чём вообще проблема?
                                                                                                                          Если не может, но хочет найти другой способ, то можно сократить его гугление, дав примеры методов, которые как раз позволяют сделать что-то большее.
                                                                                                                          Они не сложнее гугления, если ими овладеть. Просто практика нужна.
                                                                                                                          Уж точно нет смысла давать требования с потолка, которым вообще мало кто соответствует, и даже соответствие им не даёт гарантии выполнения обязанностей программиста.
                                                                                                                            0
                                                                                                                            Речь то идет вот о чем. Способность рассуждать и мыслить хорошо иллюстрируется, на мой взгляд, шуткой об интеллектуале, который ничего не зная о существовании воды, по одной увиденной капле сможет вывести не только существование рек и морей и внешний вид обитателей, их населяющих.

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

                                                                                                                        Нужно начать делать свой домашний проект, в той области которая интересна.
                                                                                                                        Пусть проект будет маленький, пусть будет кривой/косой но в процессе так или иначе нужно будет комбинировать код из интернета. Это будет личный опыт проектирования.
                                                                                                                          –1

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

                                                                                                                          По Льву Николаевичу Толстому, трудотерапия.

                                                                                                                          После этого появится мотивация, если нет - повторить до положительного результата. Ну или пока не растает.

                                                                                                                          Бизнес идея - асфальтоукладческий рехаб.

                                                                                                                            0
                                                                                                                            о, а у меня была осенью идея стартапа — ошейник, бьющийся током от неправильных ответов для школьников… думаю, это более современно :)
                                                                                                                            0

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

                                                                                                                              0
                                                                                                                              А как же «мерой профессионализма является число задач, решение которых известно специалисту»? Необходимость придумывать действительно что-то новое возникает крайне редко.
                                                                                                                                0
                                                                                                                                как ни странно, но нет никакого противоречия с тем, сколько решений вам известно и тем, что надо придумывать новое. Но именно последнее и составляет ваш интеллект.
                                                                                                                                  0
                                                                                                                                  Можно подумать, что разобраться в том, что сделали до тебя, в том числе понять почему именно сделали так, интеллект не нужен. Использовать известное решение всегда быстрее и надёжнее. И наконец, почему то люди, способные придумать что-то по настоящему стоящее, всегда хорошо разбираются в том, что делали их предшественники.
                                                                                                                                    0
                                                                                                                                    когда вы разбираетесь с тем, что делали до вас, вы не гуглите (а именно что разбираетесь, то есть меняете свой мозг). И нет, использовать известное решение не всегда быстрее и надежнее. По поводу людей, придумывающих новое — бывает так, что они разбираются в том, что делали до них, бывает, что нет. Есть такое выражение даже — взгляд со стороны…
                                                                                                                                0

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

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

                                                                                                                                  Когда и зачем ему с таким ТЗ думать, за него уже подумали, нужно только код написать. Думать начинаешь только тогда когда есть вопрос и нет ответа. Четкое тз это когда понятно что делать и зачем, а как делать это уже должен сам программист решать.
                                                                                                                                  А у вас ТЗ это: «Посчитайте площадь прямоугольника, функция принимает два аргумента А и Б, нужно умножить А на Б и вернуть результат.»
                                                                                                                                  Гениально!
                                                                                                                                    +2
                                                                                                                                    Дико пафосная статья. Интересно на сколько сложную задачу сможет удержать Автор в голове? На сколько хватает внимания, не на 15 минут? На 150? 1500? А что если надо больше?
                                                                                                                                    Как на автора смотрели программисты(математики) из 60-х(Слышал от одного репетитора по математике что где то, начиная с 60-х ему, что бы подготовить студента на мехмат, уже нужен был год, а не пол года как ранее, связывал он это с массовым появлением телевидения в СССР)?
                                                                                                                                    Научите Снежинку декомпозировать, что бы он успевал за 15 минут сделать часть задачи. И конечно градус пафоса снизить было бы не плохо. Люди разные, и судьбы у них разные. Мозг такой же инструмент как например и зрение, надеюсь ни кто не станет упрекать слепого программиста, что он не быстро программирует как зрячий?
                                                                                                                                      0
                                                                                                                                      А можно узнать на сколько Ваш Снежинка глубоко пользуется гуглом? Одно дело, если это действительно гугл, с кучей мануалов, статьями на том же хабре, решениями на других языках, стеке технологий, работа с гитом и так далее. Другое дело, если все ограничивается стековерфлоу. Если второе, то лучше стюардессу закопать. Пока товарищъ Снежинка сам не найдет в себе силы победить клиповое мышление минимум, то любая методика изменений в нем не будет работать — она длиннее пяти минут.
                                                                                                                                        –1
                                                                                                                                        Чтобы вылечить наркомана, нужно сначала перекрыть поступление в организм новых доз наркотика. В данном случае — гугла. Совсем. Если выживет, получит шанс стать человеком…
                                                                                                                                          0
                                                                                                                                          Я два года назад сам был такой Снежинкой, сейчас уже нет, конечно.
                                                                                                                                          Многое можно нагуглить, но не все. То, что нагуглить нельзя — заставляет думать, но это не так часто случается и начинающему кодеру таких задач не дают — их делают более опытные разрабы. Постепенно, когда сам становишься более опытным, тебе начинают давать такие задачи и ты их решаешь, сначала со скрипом мозгов и помощью коллег, потом самостоятельно, все быстрее и качественнее.
                                                                                                                                          Так что Снежинке можно вот что посоветовать — не паниковать, не нервничать, работать и постоянно учиться, со опытом все придет.
                                                                                                                                            0

                                                                                                                                            45-ти летняя снежинка, это или оксюморон или диагноз.

                                                                                                                                            Для новичка в профессии это рабочая методология, под кодовым названием "железная жопа", т.е. сел и пишешь 12-ть часов. Хоть тебе 17-ть или 45-ть.

                                                                                                                                            У Снежинки так не работает, она 12 минут не может сконцентрироваться.

                                                                                                                                            –1

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

                                                                                                                                              0
                                                                                                                                              Непонятно, почему пользование гуглом имеет негативный окрас по версии автора. Чем гугл отличается от настольной книги? Будет ли пользование настольной книгой означать, что у человека нет знаний? Почему человек должен всегда держать знания по себе? Кто этот человек, который на такое способен? Автор поощряет велосипеды? И другие подобные вопросы
                                                                                                                                                0
                                                                                                                                                Если человек совсем не может сосредотачиваться на чем то, то это дефицит внимания.

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

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

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

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

                                                                                                                                                Самое читаемое