Гугл-программисты. Как идиот набрал на работу идиотов

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

    Оглядываясь назад, понимаю – отбор действительно работал шикарно. Все, кого я тогда отобрал, стали уважаемыми в нашей деревне специалистами. Больше половины из них давно открыли собственный it-бизнес, в самых разных сферах – от 1С до разработки CRM-систем.

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

    Изменения


    Изменения я внёс очень простые – теперь люди писали код не на бумаге, а на компьютере. Чего, подумал я, они будут, как в древнем монастыре, сидеть каракули выписывать. Я и сам давно отучился обходиться без IDE, контекстных подсказок, отладки и прочих красотулек современной разработки.

    Давал чуваку задачи, сажал за комп и оставлял на полчаса-час. Когда приходил – видел готовое решение. И не просто готовое, а весьма такое охрененное – и код красивый, и оптимальность на достаточном уровне. Сам офигевал – неужели современное поколение настолько прониклось технологиями, что пишут код, как дышат?

    Ну и набрал себе таких чуваков.

    Первые месяцы


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

    Понятно, что простые задачи они решали легко. Я стал давать более сложные задачи – те, что раньше выдавались после года службы. Эти чуваки справлялись, без посторонней помощи, и с такими! Я был в шоке. Радовался – какое замечательное поколение растёт!

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

    Плато


    Через 3-6 месяцев все чуваки до единого вышли на плато по продуктивности. К сожалению, в это же время все они перешли на удалёнку, в связи с коронавирусом. А я сидел дома и бесился.

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

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

    Офис


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

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

    Но вас много, а я – один. Так не пойдёт. Надо понять глубинные проблемы. Решил вернуться к исходной стадии – техническому собеседованию.

    Повторное собеседование


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

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

    Один только осмелел и спросил – «а можно я в гугле посмотрю?». Тут до меня, идиота, и дошло.

    Гугл-программисты


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

    Они пишут код, не понимая базовых конструкций. Нет, они не пишут код – они его скачивают. Нет, опять не то… Скачать код – это типа «npm i», это нормально. Они списывают код. Не умея его писать.

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

    Знаете, что они ответили? «А что такого?». Я чуть в монастырь не ушел с горя. Взял паузу, перестал с ними разговаривать, закрылся и думал. Естественно, понял, что проблема не в них, а во мне.

    Они лишь следуют законам своего мира. А я, идиот, эти законы не увидел, не понял, не осознал их серьёзность. Серьёзность поверхностности.

    Поверхностность


    В первый день учёбы в институте нас собрали в аудитории на кафедре, и старый прокуренный дядька, зам. декана и доцент, сказал: «Институт не даёт знаний. Он учит добывать знания самостоятельно».

    Мне повезло – я учился в начале нулевых, когда интернет был только на картинках. Хочешь разобраться в C++ — садись и разбирайся, вот тебе C++. Хочешь написать курсовую по измерению шероховатости – иди в библиотеку, читай книжки, пиши курсач. Хочешь сделать доклад по истории – иди читай журналы. Ага, все подряд, пока не найдёшь нужные статьи.

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

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

    Правда, не весь код есть в открытом доступе в интернете. Поэтому возникает плато. Продуктивность гугл-программиста – это не мера написания кода, это мера его списывания из интернета. Это примерно как скорость скачивания. Лет 15 назад, чтобы посмотреть фильм, его надо было сначала скачать, теперь так делают только староверы.

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

    Надо ж мне было так облажаться, блин. Стыдно.

    P.S. И это… Своих перепроверьте.

    Средняя зарплата в IT

    113 000 ₽/мес.
    Средняя зарплата по всем IT-специализациям на основании 5 709 анкет, за 2-ое пол. 2020 года Узнать свою зарплату
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

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

      +47
      1. Времязатраты увеличиваются с ростом проекта. Могу сказать про себя, когда начинаю новый проект, скорость разработки космическая, у меня ничем не связаны руки. Но со временем, вносить изменения и новые фичи, становится все трудней, нужно учитывать много факторов, связи и так далее. Иногда для новых фичей приходится рефакторить или даже менять архитектуру, но так чтобы ничего не поломать. Это все берет время.
      2. Орать, пинка под зад, плохая мотивация особенно для творческих видов работ.
        +1
        объём трудозатрат на сопровождение и развитие проекта растёт, а местами аж по экспоненте, если в проекте набран приличный объём архитектурного долга помимо технического (ваш кэп). связи? да, необходимо внимательно следить за разграничением ответственности между областями кода и не допускать укрепления связанности. если интересно подробнее почитать про архитектурные подходы, которые хоть и не такие шустрые на старте, но, если строго их придерживаться, то через 2-3 года добавить в проект пару экранов, или добавить что-то на существующие будет так-же просто как и в первые 2-3 месяца, то можно начать с Lotus MVC (https://matteomanferdini.com/ios-architecture-lotus-mvc-pattern/) а потом уже под свою платформу/язык скорректировать.

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

          Вы хотели сказать так-же сложно, как и в первые 2-3 месяца? :)

          +6
          Времязатраты увеличиваются с ростом проекта.


          Все правильно. Только вот статья не о трудозатратах.
          А о плато.

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

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

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

          Уникальную составляющую вашего проекта нагуглить нельзя.

          Автор пишет, что гуглопрограммисты прекращают быть полезными, когда от универсальных общих присутствующих во всех проектах вещах — они переходят собственно к тому что составляет суть проекта.
            +8
            Опять нет кнопки «Сделать всё хорошо».
              +2
              Помню свою боль, когда на определённые ошибки не мог найти объсяснения ни на SO, ни в документации, ни в телеграмм канале у автора инструмента)
                +12
                Уникальную составляющую вашего проекта нагуглить нельзя.

                Нельзя, но например мой опыт говорит о том, что в подавляющем большинстве проектов технической уникальной составляющей нет от слова «вообще». Бывает бизнесовая, но её понимание для программистов — приятный бонус, а не профессиональная обязанность. Поэтому StackOverflow-Driven Development, это вполне жизнеспособный подход, который в большинстве случаев позволяет реализовать проект «от и до». А тем, кому надо иметь в команде знающего гуру, те и наймут знающего гуру.
                  +3
                  Нельзя, но например мой опыт говорит о том, что в подавляющем большинстве проектов технической уникальной составляющей нет от слова «вообще».


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

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

                  Однако тем удивительнее факт выхода программиста на плато «ничего не могу», когда готовые рецепты в Гугле закончились.

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

                    Встречал "программистов", которые ошибки гуглили без малейших попыток абстрагировать их, вот прямо со своими личными путями и неймингами проектов типа /home/vasya/work5/super-project/src/Api/RogaAndKopytaApiClient

                      +1
                      Приятно, чёрт возьми, что сисадмин-автомеханик уже чуть-чуть обогнал «программистов» (хотя бы некоторых), так как я все-таки стараюсь разобраться в причинах ошибки а не нагуглить решение. Кстати крайне бесит ситуация когда единственный ответ — это магия, сынок (плавающая ошибка)
                        0
                        Значит это «Как слышим так и пишем». Нет творческого подхода вовсе.
                      +4
                      Обычно вся уникальность проекта заключается в банальном отсутствии документации на проект.
                    +19
                    > Чувак сначала проходил длинное собеседование по куче разнообразных вопросов, потом решал несколько задач. На бумаге, как мы делали в ВУЗе.

                    Всегда веселил подобный подход к собеседованиям в рандомных «ООО Рога и копыта». Как только на собеседовании заходит речь про бумагу и задачи — я сразу улыбаюсь, благодарю за собеседование и прощаюсь. Думаю, как и любой уважающий себя специалист.
                    Да и в целом какой-то совковый подход. Я так понимаю, автор статьи застрял во времени, где-то в конце 90х-начале нулевых. Индустрия давно поменялась, искать решения в гугле — это нормально. Задача программиста в первую очередь закрывать задачи бизнеса, а не писать идеальный код из головы и знать все методы библиотечных классов. Удивительно что вы, как тимлид (или кто вы там?) этого не понимаете…
                      +2
                      Без обид. Не поэтому ("… уважающий себя...", "… совковый...", "… закрывать задачи бизнеса..." и т.п.) ли у вас такая карма?
                      Попахивает (очень) «эффективным» менеджментом.
                        +23
                        Вот бы в 2020 за карму на хабре переживать, ну серьезно.
                          +1
                          Ограничение на комментирование же(
                          +8

                          Я дико извиняюсь, но… Слить карму на Хабре — это как нефиг делать. Вот поднять — тяжко, если не считаешь для себя честным заполнять Хабр десятками иноземных переводов. А вот слить — очень легко. Достаточно "не понравиться" или "не сойтись во мнении" с парой-тройкой индивидуумов, плохо переносящих личные мнимые "обиды".
                          Кривую систему кармы Хабра ругали уже столько раз, что снова начинать это уже даже неинтересно.

                            +7
                            Легко слить, если вы не писали статей, или написали две новости. Если у вас есть заработанная карма — то можно и не понравиться, и статьи идущие вразрез с политикой партии публиковать.
                              +3
                              с парой-тройкой индивидуумов,

                              Это пара-тройка минусов. Вроде повторно голосовать запрещено.
                                0

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

                                  +2

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

                                    +1
                                    Продать эту карму потом можно? Что с ней делают обычно, зачем она нужна?
                                      +1
                                      Можно одобрять/не одобрять плюсами и минусами статьи и комментарии, а так же другим карму менять. Таки влияние на сообщество.
                              +10
                              Насчет умения решать задачи вместо гуглежа не согласен, это надо уметь. Редкий случай когда немного согласен с nmivan, а вот с тем что нужно помнить стандартную библиотеку, а так же помнить сторонние подключенные библиотеки, (бсп, типовую конфу в случае 1с которые у автора) — это очень и очень сомнительно. Разве что очень верхнеуровнево. Это уже проблемы IDE и языка 1с которые ужасны и заставляют программистов это делать, вместо того чтобы помнить примерно и IDE уже бы подсказала на основе типов и полнотекстового поиска.
                                +24
                                Я на текущей работе решал задачу на бумажке, и мне сказали использовать абстрактный язык. Т.е. если я не помню как называется нужная мне функция — не страшно, главное что я помню, что она есть. Важен был именно подход к решению. Сейчас проходил собеседование — и решал задачки уже в IDE, с расшаренным экраном — без гуглежа, периодически опечатываясь, но опять же — я показывал свои представления о том, как нужно организовывать код, а не знания синтаксиса конкретных функций — хотя тут уже IDE помогала, конечно.
                                Не вижу ничего зазорного в том, чтобы обращаться в гугл за помощью в том, как работает тот или иной инструмент, главное — не копировать бездумно куски кода из SO в свой проект. Программирование — не знание на зубок всех языковых конструкций и стандартных библиотек. Программирование про умение думать, и правильно компоновать доступные инструменты для получения оптимального в данной ситуации решения.
                                  0
                                  Может комментарием промахнулись? Я примерно об этом же и писал.
                                    0
                                    Скорее решил дополнить, я в целом согласен с вашей точкой зрения.
                                    +2
                                    Т.е. если я не помню как называется нужная мне функция — не страшно, главное что я помню, что она есть.

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


                                    Влияние, конечно, не так чтобы сильное, но оно есть.

                                      +10
                                      Какие то тысячные доли процента времени разве что. Пишет код программист гораздо меньше чем читает. И большая часть времени написания это размышления, а не набор кода. Тем более обычно можешь вспомнить или прикинуть возможные ключевые слова в имени класса/метода, а умная IDE подскажет, если железо нормальное — то почти моментально.
                                        +2

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

                                          0
                                          Ну опять же, или вам IDE подскажет за пару секунд, или вы сами напишете (я кстати обычно не дописываю а жду пока подсказка выскочит, так быстрее) — разница небольшой будет.
                                            +1
                                            Да, но это работает если знаешь что писать.
                                            А без знания нужно либо перерывать подсказки в поисках нужной — это работает в целом с методами разве что, но не с типами/интерфейсами
                                              0
                                              Ну обычно хотя бы какое то представление имеешь. Из прочитанных книг, статей, подкастов, мельком виденного чужого кода или документации.
                                                +1
                                                Ну вот потихоньку эта разница и складывается — из того, что знаешь и не знаешь, решал/не решал, решал на другом языке, видел мельком, читал и т.д.
                                                Ты можешь не помнить не строчки синтаксиса, но само ощущение «Я очень похожее уже решал, есть стандартное решение и какой то хитрый хак» позволит тебе быстрее нарыть эту штуку, чем просто «надо погуглить»
                                                  +2
                                                  Ну так автор статьи пишет
                                                  Оказалось, что только один программист из десятка умеет работать с базовыми сущностями, типами, знает их свойства и методы.

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

                                            Зависит от статьи. Если это вывод сложной, исследовательской работы, то собственно, написание — занимает небольшой процент. И разница между наивным языком и другим, но со словарём — будет минимальной (в процентном отношении к другой работе). И с другого конца — если это просто перевод, то вариант "со словарём" проигрывает кардинально. Работа программиста, на мой взгляд, ближе к исследовательской. Для ребят, что просто переводят с бизнес-логики на какой-нибудь питон (надеюсь, никого не обидел), знать наизусть команды фреймворка, наверное, важно.

                                              0
                                              Да и там разница не шибко большая. Говорю как бывший 1сник, с нормальной IDE и наличием ООП со статической типизацией в языке — не нужно было бы стандартную библиотеку и типовые решения в голове держать. По крайней мере в таком объеме и качестве.
                                            0

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

                                            +3
                                            Респект. Чем больше инфы в голове — тем легче ей оперировать. Разбор кода из гугла тоже требует времени на переделку — ведь на 100% не подходит ничего и никогда.
                                              0
                                              del, мимо
                                              +1

                                              … или гуглишь непонятно что, так как не знаешь что оно вообще есть.

                                                0
                                                Не, то о чем вы пишете это о широте знаний, оно полезно. А вот знать какой именно метод в стандартной библиотеке объединяет в строку коллекцию — нафиг не нужно помнить. Ибо позавчера писал на 1с, вчера на java, сегодня на котлине, завтра на каком нибудь C#/dart/swift и т.п., а суть решаемых задач та же осталась.
                                                То что будет часто использоваться запомнится быстро, после нескольких нагугливаний, то что редко — один черт придется каждый раз вспоминать и лезть в гугл/доку. Главное знать что такая штука есть в принципе, а найти и применить проблема не большая.
                                                +2
                                                Если я использую функцию регулярно — я помню как она называется и в каком порядке какие аргументы в неё передавать. А если я использую её крайне редко, эта информация вытесняется из памяти более важной — и тогда придётся либо внимательно вчитываться в подсказки IDE, или идти за более детальной информацией в документацию. Но в случае редкого использования — это не критично. Тем более, обычно основная масса времени уходит не на написание кода, а на его обдумывание.
                                                  +1

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

                                              +4
                                              Могу написать на бумаге, хоть и часто пользуюсь гуглом. Просто на бумаге будет медленней и будут ошибки, которые правятся гуглом или идеешкой. Например: не помню я правильный порядок аргументов в array_column, или есть ли нижнее подчеркивание в str_replace и strlen. Впрочем если попросят с минимумом ошибок могу написать и без этих функций.

                                              Другое дело, что мне и моему начальству в голову не придет писать код для прода, без гугла любых спорных моментов.
                                                +3
                                                На бумажке вообще дико неудобно писать. Даже на псевдокоде.
                                                  +5
                                                  Кому как. У меня был проект, я брал лист бумаги, ручку, ложился на диван и думал, набрасывая структуру программы на неком своем псевдокоде. Потом уже за комп — где и IDE и Гугл, и т.п…
                                                    +1
                                                    Вообще так у меня не работает. Даже схемы если они нужны я чаще в цифре набрасываю. Майндмапы там какие, или еще чего. Изредка только на бумаге чего нарисую или стилусом на планшете, когда уж совсем хочется что то странное нарисовать чего софт не поддерживает.
                                                      0
                                                      на бумажке не вставить строку выше написанной) Иногда такое надо бы сделать, когда что-то забыл заранее написать.
                                                      +1
                                                      мне просто некомфортно ибо я очень редко пишу ручкой и едва могу разобрать собственные каракули, это тупо дополнительный стресс на собесе и все
                                                        0
                                                        Это в том числе. Я даже когда активно писал конспекты и прочее в вузе потом лекции по чужим конспектам учил, свои прочесть не мог. А уж спустя 6 лет после окончания вуза при том что все это время максимум писал всякие там заявления (о приеме на работу, об увольнении, и еще по мелочам) — вообще кошмар.
                                                          +1

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

                                                      –3
                                                      Будучи студентом в конце 90х любую лабораторную писал на бумажке. На паскале и на бейсике. На чистовую. Сразу определяя все необходимые переменные. И что примечательно работало всегда и сразу.
                                                        0
                                                        Я в начале 90-х анимацию для игры писал в тетрадке, в поезде едучи. А потом по возвращению на комп переносил. И чуть позже в талмудах толщиной сантиметров по 7-10 постоянно рылся в поисках функций и синтаксиса.

                                                        Но это было нормально ТОГДА, а не сейчас. Сейчас мне достаточно знать базовые алгоритмы и общее представление иметь, а благодаря гуглу я все нужные функции найду за секунду. И код напишу быстрее, не потому что откуда-то передеру, а потому что время поиска в разы сократилось.

                                                        И при этом я прогер старой школы, самоучка по сути, ибо с начала 90-х развлекаюсь. Но — целиком за гугл, да. Хотя на бумажках схемы и связи по быстрому для себя рисую в процессе придумывания, но не более того.
                                                          0
                                                          Хех, я на бумаге реверс-инжинирингом занимался. ИдыПро у меня тогда не было (да и вообще её ещё не было), распечатывал дизассемблерный листинг, и потом сидел на диване с пачкой листов в папке, разбирая и комментируя команда за командой, что там происходит.
                                                      –6
                                                      Несколько раз на собеседованиях предлагали такое — расшарьте экран, мы будем смотреть, как вы делаете тестовое задание. Разумеется, такие рога и копыта посылались сразу и навсегда
                                                        +14
                                                        А в чём проблема показать свою работу? Тем более на собеседовании.
                                                        Мне кажется отличный способ показать свою крутость. Пусть смотрят открыв рот и удивляются как профессионалы работают.
                                                        Есть даже такая методика работы — парное программирование.
                                                          –5
                                                          Проблема в том, что в этой компании будут стоять на душой и контролировать каждый чих. Вам нравится работать в таком месте? Мне нет.
                                                            +14
                                                            Не думаю, что тут есть связь. На собеседованиях довольно распространено, когда собеседующий сидит рядом и смотрит как ты решаешь задачи. Следит так сказать за ходом мысли. Наверное можно так оценить, насколько эффективно человек будет решать реальные задачи. Но при этом я не разу не сталкивался с микроменеджментом. Для выявления наличия микроменеджмента по поведению на собеседовании наверное есть какие-то другие признаки, но точно не этот.
                                                              –1
                                                              Одно дело смотреть, как ты пишешь код в 2-3 строчки, чтобы показать понимание заданного вопроса.
                                                              И совсем другое дело писать тестовое задание под надзором.
                                                                +2
                                                                И совсем другое дело писать тестовое задание под надзором.

                                                                Это вообще бред, от таких конторок надо держаться по дальше, если надзор организован не с целью помощи кандидату. А кто сомневается может попробовать встать за спиной у любого человека, который занят каким то делом, пристально на него пялиться и посмотреть чем такое кончится.
                                                                Если конечно это не в тюрьме, концлагере или типа того происходит.
                                                                =========
                                                                По статье тоже не особо понятно, если задача такова, что для ее решения существует надежный ответ в гугле или готовая нормальная либа, то именно это и нужно использовать, подправив под себя если необходимо.
                                                                Что там за задачи такие были, что полгода всё в гугле было, а потом пропало, код с гугла или СО очень редко подходит полностью, все равно обычно надо менять добавлять что-то.
                                                                  –2
                                                                  Ну судя по голосованию, тут таких надзирал очень много.
                                                                  Представляю, с каким наслаждением они пинают своих несчастных джунов за малейшие нарушения например codestyle
                                                                    +3

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

                                                                  +1

                                                                  Особой разницы не вижу. Более того, такое тествое исключает дальнейшие конфликты уже на работе "а чего ты гуглишь постоянно всё, что, ты и тествоое так писал?1"

                                                              +1

                                                              Некомфортно.


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

                                                              +2
                                                              А под тестовым заданием что понимается? Решать какую-то задачку или что-то на пару дней работы, законченный проект? Если первое, то да, лучше показать и рассказать, как решаешь задачу, даже если не совсем верно решаешь, могут направить в верное русло. Если второе, то это получается надо приходить на регулярные митинги и показывать, как ты минут по 20 думаешь над архитектурой?
                                                              +1
                                                              согласен списывать надо тоже уметь
                                                                0

                                                                я против бумаги и за нормальную иде (типа визуал студии, что б во всём мс так тормозило!), где есть подсказки.
                                                                Насчёт встроенной справки — хорошая она была в делфи 7, больше нормального нигде никогда не видел. А! Ещё по авр доки в принципе норм (в отличие от стм, где доки и софт напоминают китайское "продать железку, сляпать х… ый софт и доки". Кстати, синовойп для банана пи м3 и то кое-как, но собирают дистрибутивы на "отъе… сь, пожалуйста", а не как стм — без уважения. Извините, наболело)
                                                                А на собеседованиях нужно было выдавать комп без инета, это 100%. Затем по желанию/возможности всё-таки сидеть рядом (напротив) для контроля смартфонов и просто очередной психологический тест на работу в коллективе.

                                                                  +1
                                                                  See also, блин, see also. Именно такой раздел мне запомнился в мануалах от MS (причём в формате CHM). Ты можешь не помнить название функции по извлечению подстроки, но знаешь, что она упоминается внизу справки (see also) к Trim!
                                                                  +1
                                                                  целом какой-то совковый подход

                                                                  Это все, что вы увидели в статье?

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

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

                                                                      0
                                                                      непонятно только, доказывает ли это что-то, просто совпадение, или вообще никакой связи нет.
                                                                      0
                                                                      Вы неправы. Решать задачи бизнеса должен бизнесмен, product owner, немножко аналитик. От разработчика ждут, что он будет писать хороший код, создавать законченное ПО в разумное время. Для этого надо быть не оператором поисковика, а разработчиком.

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

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

                                                                      +42
                                                                      Из текста публикации сложилось ощущение, что команда занимается решением задач на Codewars (к примеру), а не работает над проектом/проектами.
                                                                      Разве на собеседовании не возникло ни одного вопроса, ни желания обсудить реализацию с кандидатом, предоставившим решение (хоть и идеальное), что сразу позволило бы определить, что человек не сам писал код. Разве за 3-6 месяцев не возникло ни одного обсуждения рабочих вопросов, обсуждения пулл реквестов, позволяющих понять, что человек совсем не в теме того, что пишет?
                                                                        –32
                                                                        Тут скорее проблема другого рода описанна. Не то что эти ребята не умеют в код, а то что они не знают барадатых постулатов. Они могут быть первоклассными спецами на пихе допустим, а потом придёт такой дед и начнёт орать, как это они не знают типы, сборщиков мусора и прочей сишной хероборы
                                                                          +1
                                                                          Не, тут проблема еще более другого рода описана. Это особенность 1с что нужно много мусора в голове держать так как IDE очень слабая, мягко говоря, я когда с 1с работал тоже был вынужден почти всю стандартную библиотеку держать в голове.
                                                                          Ну еще нюанс что по 1с в сети готовых решений нет почти, ни просто в текстовом виде на SO, ни готовых библиотек и приходится из головы многое писать. Плюс проблема с переиспользованием кода по разным причинам (сложившиеся практики, сам язык мешает это делать).
                                                                            0
                                                                            В смысле IDE? Эта дрянь даже в 2020 еще не научилась работать через language server с любой современной IDE хотя бы с VSCode?
                                                                              +1
                                                                              Ну, VSCode все таки редактор, а не IDE. Но не суть важно. Сообщество language server пилит насколько я в курсе, но решения от вендора нет, что на качестве само собой сказывается ибо в свободное время энтузиастами — это не то. Плюс использовать это довольно проблематично, так как работает через выгрузку/загрузку файлов, что создает еще некоторые проблемы.
                                                                              От вендора есть решение в виде перепиленного эклипса, но работает не сказать что идеально, да и им почти никто не пользуется насколько знаю, ибо выстроенные процессы ломать не хотят, да и железо там нужно дикое чтобы хорошо работало.
                                                                              Очень рад что теперь пишу на котлине с использованием нормальных инструментов. В 1с даже гит распространения не получил пока.
                                                                              +1
                                                                              В смысле IDE? Эта дрянь даже в 2020 еще не научилась работать через language server с любой современной IDE хотя бы с VSCode?


                                                                              «Спорить о вкусе устриц с тем, кто их пробовал… До хрипоты, до драки». © Михаил Жванецкий

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

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

                                                                                0
                                                                                Угу, очень «нормально». В сравнении с современными IDE для java и прочих — в просто земля и небо. Естественно не в пользу 1с. Говорю как человек проработавший 4.5 года с конфигуратором и пощупавший немного EDT и почти 2 года проработавший с Android Studio.
                                                                                  0
                                                                                  Говорю как человек проработавший 4.5 года с конфигуратором и пощупавший немного EDT и почти 2 года проработавший с Android Studio.


                                                                                  Тогда можете и конкретику?

                                                                                  P.S.:
                                                                                  Довольно странно сравнивать те возможности, что может дать IDE для языка со статической типизацией Java. Честнее будет сравнивать с JS, Python.

                                                                                  Не стоит забывать, что 1C это интегрированная система, где интерфейс, БД и код связаны воедино и обновление новой версии накатываются одной кнопкой ровно под одну конкретную версию прикладного решения. И универсализм Android Studio просто не нужен.

                                                                                  Впрочем, если речь идет об разработке оконченного решения на 1С, когда работает множество программистов, нужно множество веток (как в git) и работа над проектом по частям — да, IDE 1C не лучше Android Studio.

                                                                                  Однако когда речь идет о поддержке у конечного пользователя, а не об разработке готового продукта — как раз удобнее идеология 1С IDE, где БД+GUI+код оставляют единое целое в дереве метаданных.

                                                                                  EDT и сейчас еще в активной разработке. А то, с чем вы могли работать несколько лет назад — это какая-то пред-альфа, зачем на неё ссылаться?
                                                                                    0
                                                                                    Конкретика? Даже простой поиск по имени куда хуже. И дело не только в статической/динамической типизации. Идея переваривает и опечатки, и ввод на другом языке, и ввод только заглавных букв, и ввод только части имени метода/класса. Плюс даже для динамически типизированных языков разные эвристики есть по выводу типов аргументов и результатов вызова функций, но, само собой не в 1с.
                                                                                    Что касается остального сообщения — спор начинать не хочу, уже не раз в него встревал, но мы сейчас обсуждаем именно конкретные проблемы, заставляющие кучу лишнего в голове держать, так что аргументы о доработке у клиентов, запуске одной кнопкой и прочему мимо, они эту проблему никак не решают.
                                                                                    Ну а EDT уже лет 5 в разработке и все никак. Да и уступает эклипс идее.
                                                                                      0
                                                                                      Плюс даже для динамически типизированных языков разные эвристики есть по выводу типов аргументов и результатов вызова функций, но, само собой не в 1с.

                                                                                      Неправда ваша. В некоторых случаях в 1С подставляет с использованием типов. В тех случаях, когда речь идет о метаданных из БД, например.

                                                                                      Ну а EDT уже лет 5 в разработке и все никак. Да и уступает эклипс идее.

                                                                                      IDEA уже лет 20. И это лучшее, что есть в мире.
                                                                                      Экслипс тоже помнится пока взлетал — люди матерились годами и удивлялись как же можно такой долгострой делать. Более менее юзабелен он стал версии к 3-й, но уступал IDEA всегда.
                                                                                        +1
                                                                                        Угу. Именно что в некоторых. С эвристиками нормальных IDE не сравнить, они и в вызываемую функцию сходят посмотрят что она возвращает, а если она чего то вызывает — то и туда сходить могут. И места вызова текущей функции поискать чтобы варианты типов аргументов прикинуть. И по предыдущему использованию аргумента попробовать варианты подобрать. Я не знаток внутренностей разных IDE, но по другому объяснить их иногда прям магическую работу с динамически типизированными языками я не могу.
                                                                                          0
                                                                                          Угу. Именно что в некоторых. С эвристиками нормальных IDE не сравнить, они и в вызываемую функцию сходят посмотрят что она возвращает, а если она чего то вызывает — то и туда сходить могут.


                                                                                          Не выдумывайте ерунды.

                                                                                          Вы работали в этих «нормальных» IDE только с языками со статической типизацией, полагаю?

                                                                                          Качество подсказок для того же JS в той же IDEA по сравнению с Java — просто небо и земля.
                                                                                            0
                                                                                            только должна ходить не IDE а language server, в частности для динамических языков самый правильный LS — сам запущенный интерпретатор, который в любой момент способен отдать состояние среды, пропатчить байт-код добавив отладочные заглушки в нужные места (условные брыкпоинты), отдать IDE метаданные, и метки типов собранные в рантайме, и т.п.
                                                                                            Другой вопрос, что сам LSP и debug protocol еще не являются промышленным стандартом, и авторы реализаций языков не слишком заморачиваются с его поддержкой — зная как 1С поддерживала промышленные СУБД, lsp ожидаем где-то к колонизации Марса 8)
                                                                            0
                                                                            Вот так и бывает, когда описание предметной области и проектирование относят к неважным/ненужным задачам. Архитекты архитектуру тоже гуглят, наверное.
                                                                            +34
                                                                            Изменения я внёс очень простые – теперь люди писали код не на бумаге, а на компьютере.

                                                                            Первая мысль была — «интернет-то отключили?». Нет, не отключили. И судя по тому, что до конца статьи эта идея так и не была озвучена — даже в голову не пришла. Это же значит — опять будете собеседовать на бумажке. Воистину идиот.
                                                                              +1

                                                                              Телефоны тоже отбирать?

                                                                                0

                                                                                Зачем отбирать? Положить в уголок на зарядку.

                                                                                  –1
                                                                                  Я могу придти со 100% заряда, и они будут держаться полдня.
                                                                                0
                                                                                И параметры всех функций и все методы всех классов нужно знать наизусть. Если не помнишь — идешь лесом
                                                                                  +1
                                                                                  Так IDE это и без интернета умеет. И параметры покажет и доки и даже сорцы, если исходники открыты.
                                                                                    0
                                                                                    Не, то речь о бумажке как я понял.
                                                                                +22

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

                                                                                  +23
                                                                                  Когда я начинал учиться программированию (в самом начале 90х), у меня из инструментов для обучения была только книжка K&R, а чуть позже появился NG с кратким (и кривым) справочником по K&R Си.
                                                                                  И таки да, если сравнивать этот период с периодом, когда у меня появился интернет (вторая половина 90х), то он был просто ужасен. Как по скорости обучения, так и по качеству выдаваемого кода (и количеству велосипедов тоже).
                                                                                  Еще кто-то из старых (по-моему Джон Соча) сказал: «Если вы хотите научиться программировать, посмотрите, как это делают другие».

                                                                                  ИМХО, автор не разделяет тех, кто кроме как содрать сэмпл со стековерфлоу, воткнуть его себе в код и посмотреть, что в итоге получится, не могут ничего. Отличить их от «настоящих» на собеседовании не составит особого труда — достаточно поставить нетривиальную задачу (или просто хорошо изменить/замаскировать любую популярную).

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

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

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

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

                                                                                    Если вам нужно, чтобы программисты на собеседовании решали задачи — то не надо ставить им задачи, решение которых можно нагуглить. Но да, это означает, что к собеседованию нужно готовиться. Удивительно, правда?

                                                                                    Еще из текста следует, что выход на плато продуктивности — это следствие гуглящих программистов. А если бы из головы — то их продуктивность росла бы, пока не проткнула собой небесный свод. Агащасконечно.
                                                                                      –1
                                                                                      Но да, это означает, что к собеседованию нужно готовиться. Удивительно, правда?


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

                                                                                      Обычно подготовка подразумевает — прочитать резюме и составить список уточняющих вопросов по резюме.
                                                                                        0
                                                                                        Да, к каждому.
                                                                                        И да, придумывать задачи, которых нет на сайтах.
                                                                                        Автору же нужны негуглящие программисты (что, по-моему, глупость, но у каждого свои заморочки. Кто-то любит боль, кто-то двойное проникновение, кто-то негуглящих программистов — имеет право), для этого ему и нужно готовиться к собеседованию своеобразным образом.

                                                                                        А вопросы по резюме — это не техническое собеседование.
                                                                                          +1
                                                                                          Ну удачи вам с таким подходом.

                                                                                          я на когда собеседования проводил — вообще тестовые задания не давал. Максимум на поразмышлять на тему прикольных кейсов с которыми столкнулись в проекте.
                                                                                          например.
                                                                                          «Как бы вы заимплементили errno. Почему так?»
                                                                                            0

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

                                                                                            0
                                                                                            Обычно подготовка подразумевает — прочитать резюме и составить список уточняющих вопросов по резюме.
                                                                                            Зависит от компетенции кандидата. Если на сеньора и выше, то наверное не стоит спрашивать про красно-черные деревья. Если же на интерна, то вполне можно порасспрашивать по теории. А что еще их спрашивать…
                                                                                            Но полностью забить на техническое интервью — это неправильно. И да, надо готовиться. Необязательно на каждое интервью придумывать отдельную оригинальную задачу, это ни от кого не ожидается, но набор вопросов должен быть. Не отменяет и вопросов по резюме, конечно.
                                                                                              0
                                                                                              Я так понимаю, смотря как проходит собеседование или кто собеседует. Было б неплохо за 30-40 минут, чтобы побеседовали люди, которые проверят технически навыки, а потом уже(если технически кандидат способен) — чтобы беседовал какой-то менеджер, который понимает, что кроме отличных технических навыков, человеку бы еще человеком быть и работать в команде как-то надо.
                                                                                                0
                                                                                                30-40 минут, хех, я уже забыл когда меньше двух часов одно интервью было. В фейсбуке так вообще после 3-4 интервью делают еще целый день интервью, с утра до вечера. Там и интервью на эмпатию и чего еще только нет.
                                                                                                  0
                                                                                                  У крупных компаний из списка особо-крутых-компаний-куда-100500-оверкрутыхсеньоров-на-место — свое видение этого процесса. Это отдельные планеты с отдельными правилами. У меня почему-то подозрение, что так проверяют тех, кто уж прямо-сильно-очень хочет+имеет навыки. Если не прямо-сильно-очень хочешь, то не будешь проходить весь этот адЪ.
                                                                                                    0

                                                                                                    Это на самом деле норма для Штатов — тут много где 5-6 раундов интервью в один день.


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

                                                                                                  0

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

                                                                                                  +1
                                                                                                  Если на сеньора и выше, то наверное не стоит спрашивать про красно-черные деревья.

                                                                                                  А то ни одного кандидата не останется )))

                                                                                                    0
                                                                                                    Зависит от компетенции кандидата. Если на сеньора и выше, то наверное не стоит спрашивать про красно-черные деревья. Если же на интерна, то вполне можно порасспрашивать по теории. А что еще их спрашивать…

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


                                                                                                    А вот если сеньор не может оперировать понятиями типа "сложность алгоритма", то это автоматом нивелирует всю сеньорность (как мне казалось).


                                                                                                    Говоря другими словами: в этом и суть разделения уровней: кто-то знает и умеет мало, а потому уровень X (что означает ответственность и пр), а кто-то знает и умеет много, а значит уровень Y.

                                                                                                      0
                                                                                                      Вот тоже как то так себе представлял данную систему уровней. Джун или стажер может и знать хорошо теорию, а может и не знать, это не очень важно. Но сеньер знать теорию должен достаточно хорошо. И так же хорошо уметь ее применять к практике. Как касаемо архитектуры, паттернов, чистого кода, знания платформы, так и касаемо алгоритмов, структур данных, и прочего.
                                                                                                        +2
                                                                                                        Так знать то что у деревьев логарифмическая сложность на вставку/получение это одно и сеньор это наверняка знает.
                                                                                                        Но последний раз он лично реализовывал структуру на основе самобалансирующегося дерева скорее всего либо давно, либо никогда. А интерн на днях в универе. Аналогично с написанием сортировок — чем мердж сорт от квик сорта отличается и какой когда применять это одно, а «напишите-ка квик сорт с хорошим выбором опорного элемента» это другое.

                                                                                                        Впрочем это холиварная тема.
                                                                                                          0

                                                                                                          Фокус в том, что не надо никого спрашивать реализацию дерева. Ни джуна, ни сеньера. Надо давать задачу, в которой это самое дерево можно применить, и смотреть, сможет ли.

                                                                                                          +4
                                                                                                          А вот это, кстати, интересно. А почему?
                                                                                                          Потому что если сеньор занимается красно-черными деревьями он делает что-то не то. Исключая случаи, конечно, когда он просто тренируется постоянно перед интервью на этих дурацких задачах из «крекинг код интервью» и прочих таких типовых. Так же если человек строчит без остановки различные фибоначчи, то или он занимается фибоначчи на работе, что само по себе странно, то ли он просто специально готовился. В любом случае такое интервью можно выкидывать на помойку.
                                                                                                            +1
                                                                                                            Ну я вот на днях книжечку начал читать о динамическом программировании. Там первым примером как раз нахождение фиббоначи было. Я конечно и до сеньера пока не дотягиваю, и даже на мидла под вопросом, но потому всякое разное и читаю/слушаю иногда.
                                                                                                            Причем не сомневаюсь что если таки книжечку пройду — мне это и в практике полезно будет. То же наверно и со всякими деревьями. В каких нибудь сложных задачах можно будет увидеть общие черты между задачами и решить схожим образом.
                                                                                                              0
                                                                                                              Ну я вот на днях книжечку начал читать о динамическом программировании. Там первым примером как раз нахождение фиббоначи было. Я конечно и до сеньера пока не дотягиваю, и даже на мидла под вопросом, но потому всякое разное и читаю/слушаю иногда.

                                                                                                              Ну так о том и речь. Были бы вы сеньором — вы бы эту книжку давным-давно прочли и к настоящему моменту уже забыли. Не обязательно, конечно же — но вполне возможно.

                                                                                                                +2
                                                                                                                вы бы эту книжку давным-давно прочли и к настоящему моменту уже забыли

                                                                                                                Если прочитать и забыть, то чем это отличается про "не читать"? Я вот забыл номер телефона своего знакомого, для меня это слабо отличается от "не знаю номер телефона этого знакомого".


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


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

                                                                                                                  0

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


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

                                                                                                                    0

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

                                                                                                                      0

                                                                                                                      Да, именно так.


                                                                                                                      Собственно, Окасаки, пусть и на примере ML'а, который допускает мутабельность, но в типа-чистом сеттинге и рассматривает все эти деревья в районе 24-й страницы.


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

                                                                                                                    0
                                                                                                                    Если прочитать и забыть, то чем это отличается про "не читать"?

                                                                                                                    Ничем. Среднему программисту на самом деле нет необходимости знать ни числа Фибоначчи, ни B* деревья, на работе он не будет писать ни то, ни другое. Это всё — не более чем учебные примеры.


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

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

                                                                                                                      Макс фон Лауэ
                                                                                                                      0
                                                                                                                      Скорее всего забыл бы довольно многое. Но какие то наработанные навыки точно бы остались. Плюс научился бы определять определенный класс задач и знал бы куда копать. Возможно часть подходов применять более грамотно умел бы.
                                                                                                                      +1

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

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

                                                                                                                      А если джуниор будет кодить красно-черное дерево, это он будет "делать то"? У меня вопрос-то хитрее: почему от джуниора требуют тех знаний, которых не требуют от сеньора?


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


                                                                                                                      Или я бы понял ремарку "у сеньора мы все равно спросим, что лучше — TreeMap или HashMap", так как для их сравнения надо знать про красно-черное дерево (хотя бы в общих чертах). Однако, тут так же мы от сеньора требуем надмножество знаний джуна.


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

                                                                                                                        +1
                                                                                                                        почему от джуниора требуют тех знаний, которых не требуют от сеньора

                                                                                                                        Потому что проверять кроме этих знаний нечего.

                                                                                                                  0
                                                                                                                  накуя вообще олимпиадное программирование на джоб-интервью? всех испортила книжка «карьера программиста»
                                                                                                                +33

                                                                                                                Вам просто нужно отличать гуглеж незнающего человека от гуглежа непомнящего человека :)


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


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

                                                                                                                  +2
                                                                                                                  Вам просто нужно отличать гуглеж незнающего человека от гуглежа непомнящего человека :)
                                                                                                                  Когда пишешь на 4-5 языках..., и у всех одна и та же стандартная функция из библиотеки называется по-разному, то легче бывает нагуглить, чем вспоминать.

                                                                                                                  -инет, +иде, как я недавно написал выше.

                                                                                                                    0
                                                                                                                    Лучше текстовый редактор без автодополнения или даже бумага с ручкой. Чтобы не отвлекаться на синтаксис и писать с устными пояснениями типа «не помню название метода, вроде .push()».
                                                                                                                    +2
                                                                                                                    «Когда пишешь на 4-5 языках практически одновременно»
                                                                                                                    один раз пришлось разрабатывать проект под четыре платформы: веб, десктоп, микроконтроллер и fpga вместе с их схемотехникой, вот там такая каша в голове стояла… И даже не помогло то что я смог чтобы всё генирилось из одного си исходника, всё равно вылезло столько нюансов и мелочей, что я стал сомневаться в самых популярных функциях стандартной библиотеки. И реально если бы не гуглил и не сверял с доками любое казалось бы тривиальное поведение, то утонул бы в отладке.
                                                                                                                    И к сожалению нередко собеседованиях встречал фирмы, которые спрашивали именно знание наизусть этих мелких нюансов и имён функций при рядовом фулстеке: веб, десктоп, микроконтроллер.
                                                                                                                      0
                                                                                                                      Меня тоже удивляют люди, которые пишут на одном языке и такие «а че бы и не запомнить». Работаю в консалтинге и использование 2-3 языков одновременно — наша суровая реальность. Так я не то что методы — синтаксис языка гуглю периодически.
                                                                                                                      –9

                                                                                                                      Вдохновляет.

                                                                                                                        +6
                                                                                                                        Чем? Что в этой истории должно вдохновлять?
                                                                                                                          0

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

                                                                                                                            +11
                                                                                                                            В одном комментарии эти слова не поместились?
                                                                                                                              –6

                                                                                                                              Вас это так задело?

                                                                                                                        +3
                                                                                                                        А нельзя было просто делать тестовое задание соответствующее тому, чем в основном надо будет заниматься? Какая при этом разница — в гугле они подсматривают или нет?
                                                                                                                          +2
                                                                                                                          Проблема в том, что из того, чем занимаемся, не получается задача на 30 минут.
                                                                                                                            –1
                                                                                                                            А кто заставляет делать тестовое не более чем на 30 минут? Поставьте полноценное тестовое задание в хвост процесса приёмки и с условием, что если его сделал за оговоренное время — получил вот такой оффер. Я вот буквально неделю назад тестовое давал — 8ч. Человек его сделал и принят на испытательный срок.
                                                                                                                              0
                                                                                                                              Потому что тестовое задание на пол-часа кандидат может сделать в офисе, под присмотром, не ища ответ на stackoverflow. А задание на 8 часов, даже если он на него согласится, он будет делать дома. И тут уже вопрос — сам он его сделал, нагуглил или его приятель Вася помог.
                                                                                                                                +3
                                                                                                                                Думаю, тут намёк на то, что если соискатель сможет это сделать пусть с гуглом и Васей, то и на работе сможет это делать.
                                                                                                                                Но 8 часов это дичь конечно же, такие компании сразу идут нафиг.
                                                                                                                                  –3
                                                                                                                                  Ну кто-то компанию нафиг посылает, а кто-то оффер получает с итоговой целью по оплате в +20% к запрошенной в резюме, тут уж кому повезет и кто чего стоит.
                                                                                                                                    +2
                                                                                                                                    За время 8-ми часового тестового можно пройти собеседование в нескольких других компаниях.
                                                                                                                                      +3
                                                                                                                                      Вы вольны выбирать свою стратегию поиска работы. Хотите её строить по принципу «на каждую компанию не больше 2ч»? Да пожалуйста. Однако, как математик, могу сказать, что задачи на оптимизацию обычно не решают таким образом.

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

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

                                                                                                                                    В контексте 1С экзамен на 1С: Специалиста идёт 5 (если ничего не изменилось) часов и там 4 или 5 (не помню) задачи. Причём, не 1С-ника если спросить о времени разработки этих задач — будет оценка 1-2 недели (это если объяснить, что именно надо разработать). Если топикстартер будет давать задание в 1,5 такого экзамена — у него будет примерно 0 сотрудников. 80% не сдадут, 20% откажутся сдавать.

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

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

                                                                                                                                          0
                                                                                                                                          Вот я после 1с и понял что на сертификаты и прочие корочки смотреть смысла нет. Как и стремиться их получить. Понял это еще до сдачи спеца, но у франчей особые отношения с ними, так как вендор требует, потому они таки меня уломали за прибавку в, кажется, 25 или 30 % к зп (+10к). Очень мучался с подготовкой, просто засыпал за ковырянием этих задачек от скуки и их нудности.
                                                                                                                                            +1

                                                                                                                                            Смысла в них мало, согласен. Но временами так и хочется, чтобы на собеседовании посмотрели наличие сертификата, а то недавно было так:
                                                                                                                                            — Назовите модификаторы видимости полей в Java?
                                                                                                                                            — private, protected, public и package-private. Он же default. Ребята, у меня есть базовый сертификат OCA и четыре года опыта, давайте более сложные вопросы.
                                                                                                                                            — О, сертификат? Оракловский, по восьмой джаве?
                                                                                                                                            — Ага. Так что азы точно знаю.
                                                                                                                                            — А, тогда переходим к вопросам посложнее. Какие методы есть у класса Object? (это тоже входит в список вопросов на подготовку)
                                                                                                                                            — ...


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

                                                                                                                                        0
                                                                                                                                        Вот смотрите:

                                                                                                                                        1. 80% не сдадут — так если на вакансию нужны люди, которые это должны уметь делать за положенное время — значит это просто волшебная экономия времени и ресурсов, позволяющая не платить этим людям з/п на испытательном сроке и не тратить на них своё время (а поскольку такое тестовое стоит в конце процесса приёмки на работу — значит без тестового мы бы 80% эти собрали себе в «пассив» и промучались бы с ними)

                                                                                                                                        2. 20% откажутся сдавать — с чего бы вдруг, если вы предложите интересные условия на своей вакансии? А уж как вы это обеспечите — это ваша задача, как работодателя. Я вас уверяю, хорошие спецы работу ищут не по принципу «лишь бы устроиться за 2-3 дня».

                                                                                                                                        PS: А еще сэкономленные на п.1 ресурсы надо потратить на интересные условия в п.2

                                                                                                                                        PPS: Есть еще вариант оплачивать такое тестовое, чтобы снизить количество тех, кто «откажутся сдавать», это тоже намного экономически более целесообразно, чем потом с 80% неудачных вариантов тратить время и бюджет на испытательном сроке.
                                                                                                                                0
                                                                                                                                Скорее stack overflow программисты)
                                                                                                                                  +35
                                                                                                                                  Сначала погрузился тупо в помощь людям. Не получается решить задачу? Зови меня. Я подойду, сгоню тебя с компа, сяду и доделаю. А ты, бездарь, сиди рядом и запоминай, как работать надо.

                                                                                                                                  Это не помощь, а медвежья услуга, оказанная в надменно-высокомерном тоне.
                                                                                                                                    +1
                                                                                                                                    Я отслеживал все показатели их продуктивности и эффективности

                                                                                                                                    Это какие?

                                                                                                                                      +12
                                                                                                                                      Судя по статье, это число строк и закрытых тасков.
                                                                                                                                        +2

                                                                                                                                        Ну тут все очевидно — плохо задачи распределяли, в итоге ребята начали простаивать.

                                                                                                                                      0

                                                                                                                                      Пока дочитал статью родилось в голове определение: гугл-программист == менеджер по продаже кода.
                                                                                                                                      (ну или код-менеджер, хотя не звучит)

                                                                                                                                        +6
                                                                                                                                        Ладно они у вас хоть гуглить умеют, уже хорошо :((
                                                                                                                                          +12

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

                                                                                                                                            0
                                                                                                                                            не, ну если бы эту бумажку принимали бы на перфоманс ревью, тогда ок, можно и на бумажке
                                                                                                                                            +27
                                                                                                                                            Единственный, кто занимает не свое место в команде автора, это, очевидно, он сам. Люди, которых он набрал вполне себе способны решать те задачи, которые были пройдены на собеседовании. А если автор поленился задать дополнительные вопросы или расспросить про сами задания, то кто тут виноват, кроме автора?
                                                                                                                                              +4

                                                                                                                                              Почему бы кстати не предоставлять на собеседовании для решения задач самый быстрый компьютер с самой лучшей IDE но без интернета?


                                                                                                                                              Сам делю разработчиков на "авторов своего" и "сборщиков из готового". Последних недолюбливаю.

                                                                                                                                                +1

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


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

                                                                                                                                                  +3

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

                                                                                                                                                    0

                                                                                                                                                    Как я вас понимаю…
                                                                                                                                                    (я не шучу, поглядите в мои публикации).

                                                                                                                                                      0
                                                                                                                                                      Это нормально, каждый должен сам написать достаточное количество велосипедов прежде, чем повзрослеть и поумнеть.
                                                                                                                                                        0

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

                                                                                                                                                        0
                                                                                                                                                        вместо простого JSON

                                                                                                                                                        Вместо минного поля, а не простого. Бинарных действительно имеет смысл. Но в 2013 году, к счастью, CBOR уже стандартизировали в RFC, можно не велосипедить уже.

                                                                                                                                                          0

                                                                                                                                                          Не в быстродействии (это не критично для пет проекта) и не в минности (не сталкивался с нестабильностью JSON) дело. А в том, что в Java использование рефлексии ограничено тем, что во время компиляции типы всех дженериков чистятся, и нет возможности без плясок с бубном раскодировать JSON в List<User>. Соответственно использование JSON'a накладывает определенные ограничения на передаваемые по сети данные.
                                                                                                                                                          Проблема обострилась ещё тем, что я решил использовать для валидации данных и наглядности кода обертки вокруг значений. То есть вместо того, что бы использовать в коде String в качестве логина пользователя, я решил сделать класс-обертку Login, который во-первых проверяет в конструкторе корректность строки логина и дает возможность в дальнейшем уже не переживать по этому поводу, а во-вторых позволяет писать более выразительный код (user: Login выглядит куда понятнее, чем user: String, ведь в этом случае можно подумать, что в поле user хранится не логин, а какой нибудь другой идентификатор пользователя). Такую же обертку я сделал и для пароля. А потом оказалось, что для параметра серверного метода login совершенно не нужно писать свой класс (Обычно такие POJO классы называются LoginParam и содержат два поля: login: String и password: String), а можно просто использовать Pair из Kotlin'а: Pair<Login, Password>. Но такая конструкция совсем уже была неудобна для JSON сериализации через рефлексию. А компактность Kotlin кода позволяет весьма аккуратно сделать бинарную сериализацию.

                                                                                                                                                      0
                                                                                                                                                      Видимо из-за таких опасений сейчас соискатели через одного просят сделать тестовое задание на полноценных 2 дня — неделю. Или на собеседовании просят написать за 20 минут функцию:

                                                                                                                                                      echo calc(12)(4)(1)(fn($x, $y) => $x + $y); // 17
                                                                                                                                                      echo calc(2)(3)(fn($x, $y) => $x * $y); // 6
                                                                                                                                                      echo calc(5)(2)(fn($x, $y) => $x / $y); // 2.5
                                                                                                                                                      


                                                                                                                                                      или

                                                                                                                                                      // чем заполнить переменную $i, чтобы код заработал верно
                                                                                                                                                      var_dump(!is_bool($i) && $i == '1' && $i == '3' && $i == '5'); 
                                                                                                                                                      // bool(true)
                                                                                                                                                      


                                                                                                                                                      или по телефону придумать реализацию связанную с оптимизацией и хранением в высоконагруженной части проекта. Задача практическая, как было сказано «попила не мало крови в свое время». Т. е. чуваки с тестовыми данными, пробовали разные запросы, «эксплейнили» их в доль и поперек не один месяц, а тут по телефону за 30 минут )))
                                                                                                                                                        +1
                                                                                                                                                        С bool(true) справился менее чем за 20 минут. Хотя понятия не имею зачем это проверять. С каррированием справился бы быстрее, но это было бы совсем не честно, где-то до сих пор в закладках статья про него.
                                                                                                                                                          +5
                                                                                                                                                          Ваш код нечитаем, спасибо, вы мне не подходите.
                                                                                                                                                            +1
                                                                                                                                                            Я бы всё таки спросил, для теста они такое написали, или у них в проде такое крутиться. И фразу выдал бы только во втором случае.
                                                                                                                                                              +1
                                                                                                                                                              В первом случае мне лень читать потому что это бесполезный код (мой мозг вообще отказывается переваривать бесполезные штуки), во втором потому что работать у них не хочу. Хотя в первом тоже не хочу, потому вместо разговора о сложных задачах и путях их решения, я вижу издевательство.
                                                                                                                                                            0
                                                                                                                                                            Я бы сделал первую задачу через возвращающую саму себя лямбду + array_reduce (либо через функциональный объект),
                                                                                                                                                            Вторую через магический метод __toString().
                                                                                                                                                            За 20 минут, если не сильно нервничать, успеть можно.
                                                                                                                                                            +6

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

                                                                                                                                                              0
                                                                                                                                                              Соглашусь и добавлю: умение правильно составить вопрос так, чтобы гугл тебе выдал ссылку именно на то, что ты хотел найти — в наше время тоже навык. Создается впечатление, что гугл ищет по принципу «перемешать все слова из запроса и составить список самых популярных совпадений». Вот ищешь ты запрос в стиле «как на С++ из А сделать Б», а гугл выдает тебе страницу исключительно с ответами «Как из Б сделать А», при этом выкинув «с++» даже порою взятый в кавычки, как что-то ненужное. Ему же виднее, что ты хотел найти…
                                                                                                                                                              +45
                                                                                                                                                              Перевожу статью менеджера на русский с совкового:
                                                                                                                                                              1) Интервью делать не умею, поэтому буду кидать дебильные задачи которые нашел в интернете. Кто решит, тот и прошел, больше ничего делать не умею и не хочу.
                                                                                                                                                              2) KPI вдруг просели, виноваты конечно программисты, менеджер тут ни при чем.
                                                                                                                                                              3) Все расселись по домам, мне теперь трудно заниматься микроменеджментом. Ор и ругательства в чате не помогают так как в реале. Мне страшно, не могу унижать людей как раньше.
                                                                                                                                                              4) После возвращение в офис KPI не взорвались продуктивностью, виноваты конечно программисты, они плохие. Не брать же ответственность на себя. Ну и что, что теперь надо махать веслом в два раза больше чем раньше.
                                                                                                                                                              5) Так как раньше было вроде неплохо, надо придумать почему программисты вдруг стали плохими. О! Надо сказать что они всегда были плохими, только хорошо скрывали это! Ну и что, что задачи остались такими же. Только теперь их гадкая натура проявилась.
                                                                                                                                                              6) Надо придумать как они так прятались и почему я такой хороший менеджер их раньше не раскусил. О! Они меня все время обманывали! Искали код в интернете, так и скажем. А теперь не ищут почему-то, но это мы не скажем.
                                                                                                                                                              7) Надо еще чем-то заполировать из «олд-скул», «раньше было лучше», «эх, пошла молодежжж» и т.д.
                                                                                                                                                              профит?
                                                                                                                                                                +9
                                                                                                                                                                Вообще подозреваю, что у такого лида текучка та еще. Классический антипаттерн «Чайка»
                                                                                                                                                                Впрочем, хороший специалист далеко не всегда хороший руководитель.
                                                                                                                                                                Подход «напиши говно, а я за тебя переделаю» однозначно показывает, что автор руководить не умеет
                                                                                                                                                                  +3
                                                                                                                                                                  мы еще не знаем, что автор считает «говном», вполне вероятно это может быть добротный код, который он с радостью переделывает в говнокод на свой лад
                                                                                                                                                                    0
                                                                                                                                                                    И такое может быть, но «не пойман — не вор»
                                                                                                                                                                  –4
                                                                                                                                                                  вроде уже как 30 лет прошло а людей всё ещё садовый инвентарь беспокоит.:(
                                                                                                                                                                  +15
                                                                                                                                                                  Вообще даже как-то удивительно, что статья заплюсована. Разве что только как экспанат тимлида, от которого надо бежать сломя голову еще на этапе собеседования. Особенно ужасает вот это вот повторное собеседование после пандемии — что, сотрудники действительно согласились в этом участвовать?
                                                                                                                                                                    +5
                                                                                                                                                                    Похоже там действительно набрали малограмотную школоту, т.к. хороший специалист при таком взбрыке начальства сразу начинает искать новое место
                                                                                                                                                                      0

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

                                                                                                                                                                      0
                                                                                                                                                                      Кстати не понял посыла что раньше было лучше. Сейчас куча всяких рейтингов, если вам нужен кто-то кто не гуглит, а сам отвечает — на том же StackOverflow есть система рейтингов, просто нанимаете того у кого он выше. Если нужны люди пишущие понятный код — GitHub тот же в помощь, звезды довольно трудно накрутить, если нужны приятные люди — смотрите кто выступает на конференциях, нанимаете их
                                                                                                                                                                        +3
                                                                                                                                                                        Вообще не уверен что такие разработчики к автору пошли бы работать. С его стилем менеджмента который он постоянно продвигать пытается.
                                                                                                                                                                          0
                                                                                                                                                                          Что значит не пошли бы работать. Большинство таких людей как раз и ищут работу и клиентов(для этого они занимаются своими рейтингами, конференциями и прочими гитхабами). И они как раз и специализируются на «трудных» клиентах. Другое дело что рейты там будут соответствующие
                                                                                                                                                                            +4
                                                                                                                                                                            Вы почитайте статьи автора сначала. У него ну очень своеобразный стиль менеджмента. И вопросы экономии и соковыжималки у него не на последнем месте насколько помню.
                                                                                                                                                                          +2
                                                                                                                                                                          У меня высокий рейтинг на StackOverflow, только я там в основном задаю вопросы и почти не отвечаю. У меня чисто за вопросы высокий рейтинг набрался.
                                                                                                                                                                            +2
                                                                                                                                                                            У меня высокий рейтинг на StackOverflow

                                                                                                                                                                            Ну это смотря, что вы считаете высоким рейтингом. :) У меня на английском SO рейтинг приближается к 50k, но я не считаю его прямо особо высоким (это лишь 3k место в глобальном списке).
                                                                                                                                                                            Ну, в смысле, что я понимаю, что я опытный разработчик в своем стэке, но не суперзвезда, которая может открывать двери HR гугла ногой и требовать принять её без собеседований.
                                                                                                                                                                              +2

                                                                                                                                                                              574 это высокий рейтинг? https://meta.stackoverflow.com/users/785581/andrey-epifantsev

                                                                                                                                                                              0
                                                                                                                                                                              звезды довольно трудно накрутить

                                                                                                                                                                              А в чем сложность? Зарегистрировал 100500 пользователей и от их имени поставил звездочки.
                                                                                                                                                                              По-моему причина отсутсвия накрутки просто в том что это никому ненужно.

                                                                                                                                                                                0

                                                                                                                                                                                Ну на SO таких хитрых вычисляют и удаляют накрученные голоса (их очень легко обнаружить), а при рецедивах — банят.

                                                                                                                                                                                  +1

                                                                                                                                                                                  Так мы про github говорим, причем здесь SO?

                                                                                                                                                                                    0

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

                                                                                                                                                                                +3
                                                                                                                                                                                Хехех. Вот кстати про рейтинги на SO достаточно любопытно.
                                                                                                                                                                                Я там, допустим, в топ 3% глобальном сейчас, в прошлом году был в топ 1% или даже 0.5%, и на 30 месте по весьма хайповому тегу kubernetes (если интересно, вот тут можно свое место по тегу посмотреть — data.stackexchange.com/stackoverflow/query/52750/tag-rankings-fun). Был сильно выше, последний год очень редко отвечаю. Рейтинг набран исключительно ответами в скоупе Kubernetes и сопутствующих технологий.
                                                                                                                                                                                Так вот, нужна эта информация примерно никому. Никто туда не смотрит, не смотря на ссылку на профиль в СV.
                                                                                                                                                                                Ни разу еще такого небыло, чтобы кто-то сказал «да, мы не будем задавать вам тупых вопросов по K8s, потому что видели на SO что вы очевидно знаете на них ответ и даже отвечали там на точно такой же». Выборка — порядка 15-20 собесов за последние два года. И это учитывая, что все собеседования были в рамках европейского\американского рынка труда, в англоязычных компаниях и там уж точно нет проблем с тем, чтобы пройти по ссылке на англоязычный портал и что-то там понять.
                                                                                                                                                                                  +1
                                                                                                                                                                                  То же самое, все эти SO и Github и профили там и профили сям — абсолютно никому не нужны и никто на это не обращает внимания, кроме может парочки хипстерских стартапов, которые ну максимум откроют линк. Но скорее все просто галочку поставят.
                                                                                                                                                                                  Мой профиль на гитхабе можно на выставку посылать, но за последние лет 8 интервью никто туда даже не заглянул. Предпочитали спрашивать идиотские вопросы, нагугленные в интернете.
                                                                                                                                                                                    +1

                                                                                                                                                                                    Говорить за всех — моветон.
                                                                                                                                                                                    Если кандидат в CV даёт ссылку на гитхаб, всегда смотрю что за проекты делает кандидат и в каких участвует.
                                                                                                                                                                                    Это просто кладезь для собеседования. Куча предметных вопросов, а почему ты тут вот так сделал, а здесь вот так, а как можно по другому это решить?
                                                                                                                                                                                    Не надо задавать тупых вопросов, ответы на которые в гугле пачками висят.
                                                                                                                                                                                    И не надо выдумывать нестандартные вопросы, они сами из кода проистекают)


                                                                                                                                                                                    Как пример что там можно найти)
                                                                                                                                                                                    В одном из недавних интервью, кандидат с несколькими годами опыта в Java + Spring дал ссылку на гитхаб, а там на сервисах висят одновременно 3 аннотации: Component, Service, Repository. Было забавно слушать фантазии на тему того как спринг обработает эту ситуацию)


                                                                                                                                                                                    P.S. Проблема только в том, что на пару-тройку десятков последних соискателей гитхаб был только у одного.

                                                                                                                                                                                      0
                                                                                                                                                                                      а зачем слушать и звать в таком случае?
                                                                                                                                                                                        0
                                                                                                                                                                                        Ну так отсутствие проектов на гитхабе ничего про кандидата не говорит, просто их наличие позволяет сэкономить время, предварительно ознакомиться со скиллами кандидата. Но если рассматривать только тех, у кого они есть, кандидата придётся слишком долго искать. У меня, например, в команде из десяти человек личные пет-проекты имеет, если не ошибаюсь, только один. Остальные по вечерам — кто спортом занимается, кто с семьёй время проводит, кто в игры шпилит.
                                                                                                                                                                                          0

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


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


                                                                                                                                                                                          Но меня вполне устроило бы объяснение в духе: "А, лол, это копипаста, очевидная хрень написана, потому что… и объяснение что там написано и почему не имеет смысл так писать".

                                                                                                                                                                                      –1

                                                                                                                                                                                      Дело в том, что в CV можно вставить ссылку на любой произвольный профиль SO.
                                                                                                                                                                                      Как убедиться, что тот крутой чувак с SO это действительно вы?

                                                                                                                                                                                        +1
                                                                                                                                                                                        Лично у меня в профиле на SO написаны имя и фамилия, он не анонимный.
                                                                                                                                                                                        Вряд ли есть еще один человек с таким же именем и фамилией, который занимается примерно тем же чем я, учитывая что я не «Джон Смитт».
                                                                                                                                                                                          0
                                                                                                                                                                                          Я как то спустя пару лет как свой первый ПК получил зашел в IRC что то в #linux канале спросить, ибо линукс впервые поставил, а на башорге ирк чатики часто упоминали. В итоге совершенно случайно за пару часов нахождения в этом чате наткнулся на своего тезку по имени и фамилии (Кирилл Власов, не сказать что прям частое сочетание) который именно в тот момент их чату спалил. Точнее спалил он фамилию, но я увидев однофамильца имя тоже уточнил. Он правда занимался тогда веб разработкой а я только начинающим интересоваться айти студентом был, но как бы совпадения случаются. Даже сейчас список друзей в ВК свой проверил, он до сих пор там висит, значит не ложные воспоминания)
                                                                                                                                                                                            0

                                                                                                                                                                                            Ок. Тогда следующий уровень.
                                                                                                                                                                                            Как убедиться, что тот крутой чувак отвечал на SO самостоятельно, а не нанимал китайцев для прокачки аккаунта?

                                                                                                                                                                                              0
                                                                                                                                                                                              А зачем нанимать китайца для прокачки профиля SO? Это же не биржа какая, заказы там не раздают,
                                                                                                                                                                                              Вы мне кажется придумываете какую-то проблему, которая могла бы объяснить «почему не стоить верить человеку». В таком случае можно много заговоров подкинуть, к примеру — интервью за меня может проходить тоже другой человек. Ремоут же.
                                                                                                                                                                                            0
                                                                                                                                                                                            Там есть Jobs, где можно свое резюме разместить со своими данными и т.д.
                                                                                                                                                                                              0

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

                                                                                                                                                                                              0

                                                                                                                                                                                              Ну мне в FAANG-компании скипнули phone screening из-за гитхаба (хотя там по звездочкам не оч), и в другой компании вообще скипнули почти все техническое резюме.

                                                                                                                                                                                                0
                                                                                                                                                                                                Хм. А вы в резюме это указывали(что входили в топ1%)? Ну т.е. чем руководствовались люди задающие вопросы в таком случае
                                                                                                                                                                                                0
                                                                                                                                                                                                А что делать, если у кандидата нет аккаунта на github или SO?
                                                                                                                                                                                                +3

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

                                                                                                                                                                                                  –1
                                                                                                                                                                                                  Но тут вмешиваются галерные метрики, ты должен писать, а не осмыслять. На это слишком много времени уходит.
                                                                                                                                                                                                  +15
                                                                                                                                                                                                  Хочется выступить скромным адвокатом дьявола, позорного поколения G(oogle-программистов).
                                                                                                                                                                                                  В первый день учёбы в институте нас собрали в аудитории на кафедре, и старый прокуренный дядька, зам. декана и доцент, сказал: «Институт не даёт знаний. Он учит добывать знания самостоятельно».

                                                                                                                                                                                                  В первый день учебы на каждом учебном курсе, будь то «Основы программирования», «Сетевые технологии», «Тестирования ПО», «Операционные системы» преподаватели честно признавались «инфы — гора, раньше я этот курс читал 2-3 семестра, сейчас — один, а рассказать нужно то же самое + современные реалии, готовьтесь». Тут простонет времени посидеть в библиотеке и поизучать «все подряд», физически нет этого времени, потому чтоизучать нужно слишком много. А студенты всё те же самые люди, с теми же самыми нейросвязями в мозгу, двумя руками и двумя ногами, как было в начале 2000х, конце 1970х и пр.
                                                                                                                                                                                                  Потом вот с этой кашей в голове ты выпускаешься. Уходишь из общаги, надо где-то жить. Просить родителей оплачивать жилье или жить с ними — уже стыдно, тебе 24 (магистратуру же закончил, умничка), большой человек. Идешь на собеседование по специальности, а там тебя валят сразу всем (на всякий случай): основы ООП, историю Java, что такое MVC, опишите алгоритм Дейкстры, найдите Аленький цветочек, расскажите про Java Beans, перечислите все методы библиотеки String, опишите пару аннотаций, «а что вы нервничаете? мы же с вами так хорошо беседуем», «ну а теперь решите задачу». Неужели кто-то упустит возможность найти красивое решение, чтобы попасть на желанную должность?
                                                                                                                                                                                                    +12
                                                                                                                                                                                                    Да всё правильно вы пишете. Если бы лично у меня не было гугла, то я бы так и писал однотипный код на K&R Си, ибо начинал с него (когда этих ваших интернетов еще не было).
                                                                                                                                                                                                    Да, в 95м меня можно было ночью дёрнуть за пятку и спросить как решить на Си какую-нибудь там задачу о рюкзаке (например), я бы скорее всего написал бы ее и без ПК (и возможно даже без ошибок).

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

                                                                                                                                                                                                    И только с появлением возможности смотреть на большое количество ЧУЖОГО кода (интернет+поисковики), возможности делиться знаниями, все сразу круто пошло в гору.

                                                                                                                                                                                                    Именно условный «гугл» (источников конечно же больше — это и SO и гитхаб и прочие ресурсы) позволяет мне сейчас довольно свободно и более-менее результативно на 5-7 языках и разбираться на среднем уровне в десятках технологий. Именно возможность получить мнение по моему коду от более продвинутого камрада, который может предложить более быстрое/элегантное/простое/красивое/итп решение моей проблеме — вот это решает. А не возможность «писать код без ПК».
                                                                                                                                                                                                    И меня не смущает факт того, что если меня прямо вот сейчас просить про упомянутую «задачу о рюкзаке», я не то, чтобы не решу ее на бумаге, я даже вряд ли сходу вспомню сам алгоритм решения. Зато я знаю, где за 5 секунд про это в мельчайших подробностях почитать, а уже после я без проблем решу ее на любом доступном мне языке. И если сильно будет нужно — на неизвестном на текущий момент мне.
                                                                                                                                                                                                    Гугл решает, да.
                                                                                                                                                                                                    +12

                                                                                                                                                                                                    Я — хороший специалист. Уж поверьте на слово.


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


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

                                                                                                                                                                                                      +2
                                                                                                                                                                                                      Чем закончилось собеседование?
                                                                                                                                                                                                        +3

                                                                                                                                                                                                        Решил что надо мной издеваются и ушел.

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

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

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

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

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

                                                                                                                                                                                                                +5
                                                                                                                                                                                                                С одной стороны да. С другой стороны, звучит как «эх молодёжь, когда пишут на своём этом новомодном Си, не понимают, какой код генерирует компилятор, не умеют читать в машинных кодах, не знают чем D-триггер от RS-триггера отличается, не умеют с помощью осцилографа найти поломку в менфрейме, ну разве это дело!»
                                                                                                                                                                                                                  0

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

                                                                                                                                                                                                                    0

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


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

                                                                                                                                                                                                                  +5
                                                                                                                                                                                                                  Автор, а в чем проблема?

                                                                                                                                                                                                                  Хотите спецов, которые отлично решают задачи на бумажке, без интернета — так ищите. Ну будет у вас конверсия 0.1% от приглашенных — в чем проблема? За капризы надо платить.

                                                                                                                                                                                                                  Или проблема в том, что бизнесу нужны люди, которые просто решают задачи, а вас тянет на ностальгию по программированию в 90-х? Тогда это вам стоит задуматься, за что вам платят — за решение задач (поиск программистов) или за личные прихоти.
                                                                                                                                                                                                                    0

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

                                                                                                                                                                                                                    +14
                                                                                                                                                                                                                    Только к заданиям на бумажке не возвращайтесь, умоляю. Дичь же — всё равно что экскаваторщику на собеседовании предложить тестовый кубометр лопатой выкопать или водителю тестовые десять километров пробежать.
                                                                                                                                                                                                                      0

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

                                                                                                                                                                                                                        +1
                                                                                                                                                                                                                        За все 6 лет ни разу не видел чтобы кто то писал псевдокод на доске или бумажке. Максимум схемы рисовали.
                                                                                                                                                                                                                          0

                                                                                                                                                                                                                          Не видел — не значит "не бывает". А псевдокод на доске обычно проще, чем блок-схему.

                                                                                                                                                                                                                      +1
                                                                                                                                                                                                                      Я раньше тоже был гугл-программистом, но обычно только один раз. То есть, списав код со StackOverflow, я старался вникнуть в суть кода и наматывал себе на ус. Сейчас Гугл требуется только для поиска документации к библиотеке и примеров быстрого старта. Всё остальное уже не нужно, так как базовые вещи уже на уровне рефлексов.
                                                                                                                                                                                                                        0
                                                                                                                                                                                                                        Если вникать — то это не гуглопрограммист (в понимании автора).
                                                                                                                                                                                                                        +4

                                                                                                                                                                                                                        Что-то мне мало верится, что в гугле можно так быстро найти решение на отдельную задачу, прям чтоб и код красивый и структуры и оптимизация. Либо задания были не сложнее 2*2=4, но тогда непонятно, откуда вводы про хороший код.
                                                                                                                                                                                                                        Я сам программист и не раз проходил интервью с компьютером, скорость потска кода в гугле намного меньше чем написание его самому.
                                                                                                                                                                                                                        В-общем, так и зочется воскликнуть: "поздравляю вас, автор, соврамши"

                                                                                                                                                                                                                          –3
                                                                                                                                                                                                                          Сам не программист, учился не на программера, но в курсе были и ЯВУ и ООП и SQL и ассемблер (начало 2000х). И да, нам давали базу и больше учили учиться (самообразование, поиск нужной информации). Работаю не программистом, но в работе и для интереса использую программирование на разных языках. Ни в одном из них не являюсь крутым специалистом, знания на уровне наверное джуна (msSQL знаю лучше других, занимался около 10 лет, знаний хватало для поставленных задач). И т.к. это происходит набегами для реализации каких-то конкретных прикладных задач, не заморачиваюсь по поводу нагугливания решений как полностью, так и кусков кода и отдельных методов. Дальше стараюсь вникнуть что какой кусок делает и что мне нужно переписать под себя для внедрения в свой код. Плохо? С точки зрения саморазвития? — не совсем хорошо. Но с точки зрения экономии времени — отлично.

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

                                                                                                                                                                                                                          Полное нагугливание всего и всегда, без осмысления — это зло. Типа, зачем самому думать если «весь» код давно написан (по аналогии, все географические/физические/химические/любые другие открытия уже сделаны, на самом деле нет). Но совмещение одного с другим, на мой взгляд, должно давать неплохие результаты. Абстракции на бумажке + конкретика в IDE.
                                                                                                                                                                                                                            –5
                                                                                                                                                                                                                            минусаторы — аргументируйте
                                                                                                                                                                                                                              0
                                                                                                                                                                                                                              Дальше стараюсь вникнуть что какой кусок делает и что мне нужно переписать под себя для внедрения в свой код.

                                                                                                                                                                                                                              Я бы сказал, что это и есть разумный подход. Он даёт решение задачи, а если при этом ещё удалось разобраться в том, почему исходный вариант был неверен — так вообще шикарно.


                                                                                                                                                                                                                              набросать карандашом на бумаге будет быстрее и куда нагляднее

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


                                                                                                                                                                                                                              минусаторы — аргументируйте

                                                                                                                                                                                                                              Полагаю, кто-то среагировал на "Сам не программист, учился не на программера" и не стал читать дальше, кто-то был несогласен, а третий — эффект толпы. Два минуса у комментария — значит автор явно не прав, надо минуснуть за компанию. :)

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

                                                                                                                                                                                                                                Ровно об этом я и писал :)

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

                                                                                                                                                                                                                                Полагаю, кто-то среагировал на «Сам не программист, учился не на программера» и не стал читать дальше, кто-то был несогласен, а третий — эффект толпы. Два минуса у комментария — значит автор явно не прав, надо минуснуть за компанию. :)

                                                                                                                                                                                                                                Может быть, но мне интересен диалог, мнение, а не тупые минусы. Такое ощущение, что люди разучились выражать свои мысли, выродились в проставляторов лайков на фоточках.
                                                                                                                                                                                                                              +5
                                                                                                                                                                                                                              Почему автор думает, что гугление идет вразрез с развитием? Сейчас, действительно, почти каждый программист пользуется гуглом, но зачастую часто можно не найти готового решения, приходится разбираться, редактировать, изучать решения. Можно ли утвердить, что если человек копипастит из гугла участки кода, то он не будет развиваться? Я уверен что нет, особенно в начале карьеры, проходится искать и адаптировать решения, но в итоге это же заставляет разобраться со всеми сложностями, копать глубже, читать книги.

                                                                                                                                                                                                                              Звучит, конечно, что гугл у вас в роле козла отпущения просадки KPI, хотя возможно дело в самом KPI?

                                                                                                                                                                                                                              Я продолжал беситься и орать в чатах.

                                                                                                                                                                                                                              Но на самом деле непонятно зачем им работать с вами.
                                                                                                                                                                                                                                +1
                                                                                                                                                                                                                                Можно ли утвердить, что если человек копипастит из гугла участки кода, то он не будет развиваться?

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

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


                                                                                                                                                                                                                                  Зависит от конкретного человека.

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

                                                                                                                                                                                                                                  Мне тоже попадался чел, который на полном серьезе рассказывал, что «всё есть в Гугле и этого достаточно».
                                                                                                                                                                                                                                  +3

                                                                                                                                                                                                                                  На мой взгляд, если по существу "претензий", то везде есть правда (и в мнении автора, и в совокупном мнении комментаторов).


                                                                                                                                                                                                                                  Я очень благодарен тому, что, поступив на ВМК (МГУ) в 2010-ом, всё ещё попал на проверочные работы и экзамены по программированию, когда код надо писать на бумаге. Это дало мне ценнейший опыт "прорабатывания кода в голове", "думать как интерпретатор/компилятор" и т.д. Не знаю, практикуют ли они сейчас по-прежнему такой формат — но "пожалуйста, да".


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


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


                                                                                                                                                                                                                                  И немного больше про мой взгляд на собеседования...

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


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

                                                                                                                                                                                                                                    +1
                                                                                                                                                                                                                                    Я очень благодарен тому, что, поступив на ВМК (МГУ) в 2010-ом, всё ещё попал на проверочные работы и экзамены по программированию, когда код надо писать на бумаге. Это дало мне ценнейший опыт "прорабатывания кода в голове", "думать как интерпретатор/компилятор" и т.д. Не знаю, практикуют ли они сейчас по-прежнему такой формат — но "пожалуйста, да".

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

                                                                                                                                                                                                                                    +1

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


                                                                                                                                                                                                                                    Я сам не являюсь человеком из айти, но с 10 лет(сейчас мне 23) практически ежедневно с помощью Гугла пишу для себя полезные программы и решения. Я совершенно не понимаю что нужно бизнесу, но вполне могу для себя реализовать человеческий Майнкрафт лаунчер на c++ или Авито парсер с кучей фильтров на go. Просто подобные мне люди бывают более решительны, чтобы пойти с этим багажом куда-то работать)

                                                                                                                                                                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                                                                                                                        +7
                                                                                                                                                                                                                                        Если вы «продолжаете беситься и орать в чатах» — то вам нужно попить успокоительных и пересмотреть взгляд на методику управления. Нервный менеджмент — первый признак того, что в плане управления что-то пошло не так. Никогда еще метод силы и криков не повышал производительность (если мы не говорим про рабов на галерах под прицелом плеток и пистолетов), особенно в творческих профессиях. И незачем орать на нанятых рабочих — вы сами их наняли, сами провели такой отбор. Это все равно что пойти в магазин, купить себе мороженое, а потом орать на продавца, что оно холодное. Меняйте методику отбора, нанимайте тех, кто будет отвечать вашим требованиям. Кроме того, как уже правильно писали, метод «уйди с компа, я сам все сделаю, смотри и учись» — это путь в никуда.

                                                                                                                                                                                                                                        ЗЫ. А успокоительных попейте. Помогает.
                                                                                                                                                                                                                                          +7
                                                                                                                                                                                                                                          Заметил, что руководитель часто орет не потому, что он собой на владеет, а чтобы чисто биологически «застолбить» за собой место в стае. Сейчас правда такое редко встречается (и уж тем более в больших конторах), а вот раньше на каждом шагу.
                                                                                                                                                                                                                                            +2
                                                                                                                                                                                                                                            кто не умеет управлять людьми, спускается на уровень «главного бабуина» стаи
                                                                                                                                                                                                                                              +1
                                                                                                                                                                                                                                              Опять же, если большинство в команде составляют профессионалы, то бабуин-стиль приведет только к развалу команды. На профессионалов всегда есть спрос — если не на других проектах, то в других компаниях. Но бабуин, особенно если этот стиль он принес из эпохи «записок невесты программисты» это понять органически не способен. Он до сих пор считает себя «элитой», а всех вокруг ламерами
                                                                                                                                                                                                                                          +2
                                                                                                                                                                                                                                          Гугло-программисты — это не совсем зло, «изобретатели велосипедов» гораздо вреднее. Но все равно, для интервью нужно иметь вопросы вроде «как работает Task» — чтобы иметь представление о том, насколько кандидат вообще понимает что происходит в системе.
                                                                                                                                                                                                                                            +5
                                                                                                                                                                                                                                            1. Я пишу на нескольких языках, например: java, go, c++, vb, и, не редко, когда перехожу с одного языка на другой — могу путать даже базовые конструкции. Но вместо того, чтобы в голове держать, какие же методы у интерфейсa Bifunction, я держу, для чего этот интерфейс используется и в каких случаях может пригодиться. IDE же мне подскажет, какие-там методы, какие там типы и все такое. Я совершенно не хочу помнить, в каком пакете находится интерфейс Map или его реализация — HashMap, но вместо этого помню, принцип работы HashMap.

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

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

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

                                                                                                                                                                                                                                            p.s.Добро пожаловать в реальность: Со слов Сассмана, «Программирование сегодня больше напоминает науку: вы берете часть библиотеки и «тыкаете» в нее — смотрите на то, что она делает. Затем вы спрашиваете себя, «Могу ли я настроить это так, чтобы оно делало то, что мне нужно?». — это ведь правда.
                                                                                                                                                                                                                                              +1
                                                                                                                                                                                                                                              сомневаюсь, что смогу написать код длиннее пары десятков строк без ошибок

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

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

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

                                                                                                                                                                                                                                                А на бумажке на собеседовании больше и не нужно — это вполне достаточно, чтобы оценить мышление кандидата.


                                                                                                                                                                                                                                                Со слов Сассмана, «Программирование сегодня больше напоминает науку: вы берете часть библиотеки и «тыкаете» в нее — смотрите на то, что она делает. Затем вы спрашиваете себя, «Могу ли я настроить это так, чтобы оно делало то, что мне нужно?». — это ведь правда.

                                                                                                                                                                                                                                                Знаете, описан совершенно не научный подход.

                                                                                                                                                                                                                                                +6

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

                                                                                                                                                                                                                                                  +2
                                                                                                                                                                                                                                                  Институт не даёт знаний. Он учит добывать знания самостоятельно

                                                                                                                                                                                                                                                  Боже какая чушь. Как раз лекторы нужны за тем, чтобы от них получать знания. Самостоятельно можно знания добыть БЕЗ вуза. Кстати я вот с очень большим количеством людей говорил, которые повторяют эту мантру, и просил объяснить мне как их научили вот этому всему? И знаете что? А ничего, никто вообще не смог после размышлений подтвердить эту фразу, ну а поскольку бремя доказательства утверждения лежит на высказывающем, считаем эту фразу антинаучной.
                                                                                                                                                                                                                                                    +3
                                                                                                                                                                                                                                                    Добыча знаний с появлением гугла кажется устаревшей, но под добычей подразумевают не только поиск, но и структуризацию, куда входят такие вещи, как конспектирование, доказательство того, что знания применимы к выбранной задаче и решают ее, и архивирование, по которым подразумевается ведение некоего «словаря, где вы можете повторно эти знания найти.

                                                                                                                                                                                                                                                    По-моему, как раз базовые вещи, которым учат в ВУЗе. Для примера, я привык конспектировать в mindmap`е, архивировать в закладках по папкам, нужной вложенности, дополняя тэгами их. А у вас как?
                                                                                                                                                                                                                                                      +1
                                                                                                                                                                                                                                                      Добыча знаний с появлением гугла кажется устаревшей, но под добычей подразумевают не только поиск, но и структуризацию, куда входят такие вещи, как конспектирование, доказательство того, что знания применимы к выбранной задаче и решают ее, и архивирование, по которым подразумевается ведение некоего «словаря, где вы можете повторно эти знания найти.

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

                                                                                                                                                                                                                                                      В общем и целом поиск знаний как правило начинает с осознания проблемы, посему самым важным скиллом для разработчика является способность использовать свой продукт и видеть его недостатки. Кстати, простой пример: попапов для вебстраничек с отображением по наведение — миллион и почти все любят пропадать если мышка ползет не строго над ними. Разработчики этого не видели? Они не в курсе как это бесит? Быть такого не может. (кстати, фраза для гугление «Dropdown Menus with More Forgiving Mouse Movement Paths»)
                                                                                                                                                                                                                                                        0
                                                                                                                                                                                                                                                        записи и делаются, чтобы забыть, архив или конспект делается как раз для того, чтобы можно было оперативно найти то, что вы забыли. Не знал, что есть вузы, где предмет вам не разбивают на главы, а главы — на конспекты.
                                                                                                                                                                                                                                                          0
                                                                                                                                                                                                                                                          Когда я говорю забуду, это значит совсем, под ноль. Такие «знания» бесполезны.
                                                                                                                                                                                                                                                            0

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

                                                                                                                                                                                                                                                              0
                                                                                                                                                                                                                                                              Ну кстати интересный факт, в вузе я лучше запоминал если вообще не писал конспекты, чем если их писал.
                                                                                                                                                                                                                                                                0

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

                                                                                                                                                                                                                                                                  0

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

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

                                                                                                                                                                                                                                                                Интересный эффект. А если не записывать, запоминается лучше?

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

                                                                                                                                                                                                                                                                  ЗЫ ну вот сейчас пока писал вспомнилась встреча 6 месяцев назад, когда обсуждали проект и мною высказывались проблемы, которые скорее всего возникнут (и возникли, в формате «с размаху в пень»), помню время суток, обстановку, уровень освещения, участников, их положение за столом/у доски, позы, тон, что демонстрировалось на экране, все обсуждаемые темы, в какой последовательности обсуждались и принятые решения.
                                                                                                                                                                                                                                                                  0

                                                                                                                                                                                                                                                                  Неврологическое что-то?

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

                                                                                                                                                                                                                                                              Лично у меня персональная вики в Zim на минималках

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

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

                                                                                                                                                                                                                                                                  0

                                                                                                                                                                                                                                                                  Вообще то лектор прав. Знания могут и не пригодиться но скилл обучаться он должен прокачивать.

                                                                                                                                                                                                                                                                  +1

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

                                                                                                                                                                                                                                                                    +1

                                                                                                                                                                                                                                                                    Не являются ли их заказчики и начальники китайской комнатой?

                                                                                                                                                                                                                                                                    0
                                                                                                                                                                                                                                                                    Причина лишь в том, что вы сами скачали задание из интернета для первого собеседования!
                                                                                                                                                                                                                                                                    Неча на зеркало пенять коли рожа крива. (с)
                                                                                                                                                                                                                                                                      +1
                                                                                                                                                                                                                                                                      Еще проблема, написать-то напишут, а вот за собой тестить не умеют!
                                                                                                                                                                                                                                                                        –6
                                                                                                                                                                                                                                                                        Господи, как же знакомо!!!
                                                                                                                                                                                                                                                                        «Программисты», скачивают код из сети продают его за зарплату. И при этом делают вид, что что-то понимают. Еще дизайнеры часто такие же.
                                                                                                                                                                                                                                                                        Больше я на это не ведусь. Только по рекомендациям, а лучше по знакомым и родственникам знакомых. Хоть «фи» высказать можно потом будет.
                                                                                                                                                                                                                                                                          0
                                                                                                                                                                                                                                                                          Заставлять на собеседовании писать код — не самый лучший способ протестировать кандидата: сеньора и мидла так за полчаса-час не проверить, а джуниор может просто не справиться с задачей из-за малой компетенции. При этом человек может быть реально очень смышленым.
                                                                                                                                                                                                                                                                          Насколько разработчик потенциально хорош, можно выяснить в беседе.

                                                                                                                                                                                                                                                                          А то, что разработчики вставали на плато — так это в основном вопрос качественного наставничества и обучения сотрудника. Берите не знающих, а смышленых, и качественно их обучайте
                                                                                                                                                                                                                                                                            0
                                                                                                                                                                                                                                                                            Августовские ГОСТы :)
                                                                                                                                                                                                                                                                            ГОСТ Р 43.0.21-2020
                                                                                                                                                                                                                                                                            Сознание и самосознание (Информационное обеспечение техники и операторской деятельности)
                                                                                                                                                                                                                                                                              0

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

                                                                                                                                                                                                                                                                              +3
                                                                                                                                                                                                                                                                              Как людей-то бомбит, заглядение.
                                                                                                                                                                                                                                                                                +2
                                                                                                                                                                                                                                                                                Для админов я использую термин, может где подсмотрел, а может и сам выдумал, monkey админ.
                                                                                                                                                                                                                                                                                Это человек который что-то может, но совершенно не понимает, что и как работает.
                                                                                                                                                                                                                                                                                Как результат, если он не может найти решение в гугле, то даже самая казалось бы элементарная задача полностью его парализует.
                                                                                                                                                                                                                                                                                Часто нужно всего лишь поменять один параметре в решении из гугла, но он не может.
                                                                                                                                                                                                                                                                                Он начинает перебирать решения хоть как-то похожие на его задачу. И если не одно не решает проблему, то все припыли, и даже скомпилировать из готовых вариантов готовое, он не может. Он просто не понимает, что все эти буковки значат.
                                                                                                                                                                                                                                                                                Еще часто у них встречается синдром тыкателя, тыкать по кнопкам пока не заработает.
                                                                                                                                                                                                                                                                                Спрашиваешь, а зачем ты вот здесь такой параметр поставил, отвечает, а вдруг поможет.
                                                                                                                                                                                                                                                                                Фэйс палм, не понимая, что за параметр, зачем он, просто а вдруг подойдет.
                                                                                                                                                                                                                                                                                Ингода их можно даже починить. На каждую возникшую проблему, бьешь по рукам и стоя над душой, заставляешь думать( это для них очень мучительный процесс ), по каждому параметру, по каждому пункту, чтобы объяснил зачем он нужен и за что отвечает, потом пусть построит взаимосвязи и так постепенно выйдет на правильный ответ.

                                                                                                                                                                                                                                                                                Для разработчиков где-то видел, stackoverflow developer.
                                                                                                                                                                                                                                                                                  0

                                                                                                                                                                                                                                                                                  Точнее это называлось SDD — Stackoverflow-driven development.

                                                                                                                                                                                                                                                                                  0
                                                                                                                                                                                                                                                                                  Как-то странно это всё. Из написанного следует, что не только задачи для интервью у автора настолько тривиальны, что без понимания сути успешно гуглятся кандидатами — это бы ладно, но и реальные задачи на работе, даже те, которые «выдаются после года службы» столь же тривиальны.

                                                                                                                                                                                                                                                                                  сносно работают со встроенной справкой...

                                                                                                                                                                                                                                                                                  Зачем?! Я ещё помню то время, когда вместе со средой разработки ставил все хэлпы (MSDN, справку по Python и т. п.) и активно ими пользовался — давно перестал, в современных реалиях это нафиг не нужно. Тот же MSDN весь есть в интернетах, и другие всякие справочные сайты, на которых, зачастую объяснено подробней и доходчивей.

                                                                                                                                                                                                                                                                                  И гуглить готовые чужие решения — очень полезная привычка, зачастую узнаёшь что-то новое: библиотека какая-то новая появилась, новая фишка в языке, старая фишка в языке, которая почему-то прошла мимо тебя, или ты всю жизнь делал что-то одним способом, а тут — сурпрайз! — есть, оказывается, способ лучше.
                                                                                                                                                                                                                                                                                    0
                                                                                                                                                                                                                                                                                    сносно работают со встроенной справкой...
                                                                                                                                                                                                                                                                                    Зачем?!

                                                                                                                                                                                                                                                                                    Автор в сфере 1с работает. Там документацию только недавно частично открыли в бесплатный доступ.
                                                                                                                                                                                                                                                                                    И гуглить готовые чужие решения — очень полезная привычка, зачастую узнаёшь что-то новое: библиотека какая-то новая появилась, новая фишка в языке, старая фишка в языке, которая почему-то прошла мимо тебя, или ты всю жизнь делал что-то одним способом, а тут — сурпрайз! — есть, оказывается, способ лучше.

                                                                                                                                                                                                                                                                                    В 1с чаще всего если чего и нагугливается, то за редкими исключениями платные (пусть часто и копеечные) решения на сайте 1сного коммьюнити. Иногда что то бесплатное. На гитхабе не уверен что хотя бы пара сотен проектов вообще наскребется.
                                                                                                                                                                                                                                                                                    Впрочем автора статьи я все таки в большей мере не понимаю чем понимаю.
                                                                                                                                                                                                                                                                                      0
                                                                                                                                                                                                                                                                                      Это на одинэсном, нам не понять
                                                                                                                                                                                                                                                                                      +1

                                                                                                                                                                                                                                                                                      Увы, MSDN давно уже не торт — попробовал в этом году пользоваться на сайте, вскоре заностальгировал по временам шести дисков Visual Studio (404 на какие-то ссылки, недописанное в статьях, и прочее, и прочее).

                                                                                                                                                                                                                                                                                        0

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

                                                                                                                                                                                                                                                                                      0
                                                                                                                                                                                                                                                                                      Наши кандидаты код всегда пишут дома и спокойно. Задачи как правило с REST, DB и параллельное программирование. После мы делаем ревью на этот код, где все папки коментят интересные моменты для очной беседы ну и редка флеймы бывают по спорным моментам.

                                                                                                                                                                                                                                                                                      Потом кандидат все интересные моменты поясняет, что, как, почему. Не возможно, что бы человек загуглил решение петшопа на левел 2 или 3 REST API и потом не смог объяснить, как он пришел к этому решению, в каких случаях рест оправдан, когда и как контракты и т.д.
                                                                                                                                                                                                                                                                                      Если на собесе папка, то и это сразу видно. Разговор плавно уходит на архитектуры, реализации различных консистенций и комуникаций.
                                                                                                                                                                                                                                                                                      Автор здесь какую то ересь толкает. Либо с людьми потом общались о небесных пирожках и сразу контракт.
                                                                                                                                                                                                                                                                                      З.Ы. И да, я запросто путаю на sql sort вместо order by и гуглю все, что мне незачем держать в голове
                                                                                                                                                                                                                                                                                        +2
                                                                                                                                                                                                                                                                                        Мда, ни в жизнь бы мне такого начальника. Мало того что неадекват, который орет на подчиненных, не имея опыта и мозгов на то что бы решать проблемы спокойно, так еще и требует безостановочного роста. Для справочки: все новички по началу списывают. Дизайнеры повторяют работы других, строители делают скворечники по готовым зарисовкам, у людей посто нет еще опыта для того что бы научиться делать что-то свое ПЛЮС сюда прибавляется невероятное количество свойств и методов, которые тебе не нужно помнить. Иногда ты используешь метод несколько раз в жизни, но нет, супер крутой начальник хочет что бы ты помнил все наизусть. 80% работы программиста — находить готовый код и подгонять его под проект потому что все давно решено за тебя, а если ты тратишь на задачу 8 часов потому что ты такой классный и можешь написать все сам, а другой тратит 40 минут на то что бы скопировать код и допилить его, то я выберу последнего, потому что мне, как бизнесу, будет плевать на то скопирован ли этот код или написан, мне важно то сколько я заплатил за него.
                                                                                                                                                                                                                                                                                          0
                                                                                                                                                                                                                                                                                          Как мне показалось, что для бизнеса ценны варианты «за 40 минут сам». В текущее время ищу работу и надеялся что можно вот «как-то найти и втянуться в процесс»… нет, прилетают тестовые в формате «5 задач на 90 минут». Гугл тут уже явно не поможет — дольше искать. Понимание и «сам за 8 часов» тоже не подходят — долго.

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

                                                                                                                                                                                                                                                                                          Тестовое задание должно быть:
                                                                                                                                                                                                                                                                                          1) разумным по времени и сложности, чтобы кандидату не было ощущения необъятного фронта работ.
                                                                                                                                                                                                                                                                                          2) сохранять пользу (выяснение компетенции) даже при активном использовании гугла.
                                                                                                                                                                                                                                                                                          3) требовать разумного объёма нажатых кнопок (это немаловажно, потому что задание может быть лёгким, но требовать много бойлерплейта — такое лучше избегать).
                                                                                                                                                                                                                                                                                          4) Не быть гуглябельным (т.е. кандидат должен решить какую-то задачу в голове, и код на экране — всего лишь выражение этого решения, а не решение).
                                                                                                                                                                                                                                                                                          5) Не напоминать рандомную таску из джиры компании (потому что это будет подозрительно напоминать "программирование халявными программистами").
                                                                                                                                                                                                                                                                                          6) Должно быть сделано хотя бы двумя-тремя действующими программистами в режиме тест-драйва.


                                                                                                                                                                                                                                                                                          Вот последний пункт часто забывают.

                                                                                                                                                                                                                                                                                            +1
                                                                                                                                                                                                                                                                                            Добрый вечер, не помню какой час без сна, поэтому умная мысля:
                                                                                                                                                                                                                                                                                            1990-ые воспитали в нашей стране поколение IT-гениев.
                                                                                                                                                                                                                                                                                            Связываю это с золотым поколением футбола в Бразилии, на фоне ужасного кризиса.
                                                                                                                                                                                                                                                                                            Нужда мотивирует сильнее всего.

                                                                                                                                                                                                                                                                                            Дискас? Или ну его?
                                                                                                                                                                                                                                                                                              0
                                                                                                                                                                                                                                                                                              Провожу аналогию, пардон!
                                                                                                                                                                                                                                                                                              Тогда футбол был единственным способом выбраться из нищеты.
                                                                                                                                                                                                                                                                                              В 1990 же айти была более-менее уверенной сферой в нашей стране.
                                                                                                                                                                                                                                                                                                0
                                                                                                                                                                                                                                                                                                Любые года воспитывают какое-то количество людей, считающих себя охренеть какими гениями, на основании того что они разбираются в какой-то области больше остальных. Из этих «гениев» большая часть — обыкновенные специалисты с фиговыми социальными скилами.
                                                                                                                                                                                                                                                                                                0
                                                                                                                                                                                                                                                                                                Сам офигевал – неужели современное поколение настолько прониклось технологиями, что пишут код, как дышат?

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

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

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

                                                                                                                                                                                                                                                                                                      А если в проекте есть свои архитектурные решения, то и собеседование должно проверять навыки построения архитектуры.

                                                                                                                                                                                                                                                                                                      На мой взгляд, не нужно пытаться оправдать своё нежелание (лень и т.п. причины) составить задачи для собеседования, подходящие под проект, и просто спросить: «а почему именно такое решение?» и будет понятно понимает человек архитектуру, которая будет в проекте или нет, тем что появились «гугл-программисты» и виноваты они. Иначе получается перекладывание ответственности — я бы не хотел иметь дело с такими руководителями.

                                                                                                                                                                                                                                                                                                      Сегодня «гугл-программисты» завтра «github-программисты», времена и люди меняются, но чтобы найти ответ, который поможет решить проблему, в первую очередь нужно научиться правильно и точно задавать вопросы.
                                                                                                                                                                                                                                                                                                        0
                                                                                                                                                                                                                                                                                                        сейчас не мало людей, которые не хотят или не могут вникать в суть.
                                                                                                                                                                                                                                                                                                        немало встречал людей на интервью с 5+ летним опытом и знаниями уровня джуна.
                                                                                                                                                                                                                                                                                                        даже нередко в различных статьях таким людям дают определение — «вечный джун» =)
                                                                                                                                                                                                                                                                                                        не думаю что они заменят нормальных специалистов, просто такие люди будут занимать линейные позиции как кассир в пятерочке и получать соответсвующий оклад.
                                                                                                                                                                                                                                                                                                        а тот кто захочет стать настоящим профессионалом — будет развиваться
                                                                                                                                                                                                                                                                                                          0
                                                                                                                                                                                                                                                                                                          Сейчас часто меняют область работы, а не сидят 20 лет на одной технологии, изучая наизусть стандартную библиотеку. Я сейчас зарабатываю на жизнь технологиями, которые я впервые увидел три года назад. И совсем не уверен, что еще через 5 лет это будут они же.
                                                                                                                                                                                                                                                                                                          0
                                                                                                                                                                                                                                                                                                          Эти идиоты-программисты читают хабр? Интересно, что чувствует человек, который видит статью где начальник себя и подчиненных называет идиотами.
                                                                                                                                                                                                                                                                                                          Второй вопрос — умные все разбежались разом? Наставничество, кмк, могло бы частично решить эту проблему.
                                                                                                                                                                                                                                                                                                            0
                                                                                                                                                                                                                                                                                                            Интересно, что чувствует человек, который видит статью где начальник себя и подчиненных называет идиотами.


                                                                                                                                                                                                                                                                                                            А почему идиота нельзя назвать идиотом? Или можно только хвалить? Пусть всю жизнь проходит в заблуждении?

                                                                                                                                                                                                                                                                                                            Ну он или обиделся и не признает себя идиотом или понял, что нужно браться за ум.
                                                                                                                                                                                                                                                                                                            Если первое — то он идиот на самом деле.
                                                                                                                                                                                                                                                                                                              0
                                                                                                                                                                                                                                                                                                              Да почему ж нельзя, можно. Я бы тоже себя идентифицировал с «гугл-программистом», но гугл не решает 90% моих задач поскольку предметная область весьма специфичная. Тоже пришел понимая, что ничего не знаю о предстоящей работе. Только и тимлид знал о том, что я «идиот» в силу редкости требуемых знаний. Может быть поэтому в компании и развито наставничество, когда новичка ведут сразу несколько специалистов обучая тонкостям работы.
                                                                                                                                                                                                                                                                                                              Но если бы меня назвали идиотом, то я бы все равно обиделся. Тому, что оказывается я идиот, работаю рядом с идиотами, и начальник тоже идиот по его же словам. Как-то сразу лишает мотивации и перспектив развития. Тем более если можно надеяться только на помощь гугла.
                                                                                                                                                                                                                                                                                                            0

                                                                                                                                                                                                                                                                                                            Идентифицировал себя как Гугл-программиста, печалька :-(

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

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

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

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

                                                                                                                                                                                                                                                                                                                0

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

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

                                                                                                                                                                                                                                                                                                                  Был опыт, пару лет назад искали пыхаря на усиление команды, тяжко шло, то нам не нравится, то мы — вообщем стандарт.
                                                                                                                                                                                                                                                                                                                  Однажды тех дир сказал, вы все олени, сейчас я быстро найду. В программировании он был около 0, но все же… нашёл где то вопросы по пхп с ответами, и давал их всем кому не глядя. Но не спрашивал их лично, а просто давал листочки и уходил по своим важным делам. Приходил где то через часик, спрашивал «кем вы видите себя через 5 лет» и отпускал кандидата.
                                                                                                                                                                                                                                                                                                                  В итоге, один такой персонаж успешно вышел на работу, как раз когда тех дир был в отпуске. На мою голову. После 3х дневных попыток поставить докер на убунту, и вопросы типа «какой порт фтп у гитлаба» человечек был уволен — тех дир больше не собеседовал никого)


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


                                                                                                                                                                                                                                                                                                                  Команда важнее всего, даже времени руководителя

                                                                                                                                                                                                                                                                                                                    0
                                                                                                                                                                                                                                                                                                                    Такое снова в Топе. Ясно понятно
                                                                                                                                                                                                                                                                                                                      0
                                                                                                                                                                                                                                                                                                                      Отчасти согласен с автором, сейчас по сути учаться на онлайн-туториалах, где просто переписывают код за ментором.
                                                                                                                                                                                                                                                                                                                        0
                                                                                                                                                                                                                                                                                                                        Если программист изучал глубоко (вел конспекты для лучшего запоминания) имел практику — то и к google/yandex/yahoo обращается редко или к примеру уточняет имя метода/свойства обьекта. Если же нет — то гуглит помногу а это ведет к большим затратам рабочего времени и как следствие затягиванию сроков. Другой момент — в сложных программных продуктах/системах желательно (по моему скромному мнению) применение диаграмм UML: код стает мало-мальски поддерживаемым и будет менее остро стоять проблема "-а что здесь происходит?".
                                                                                                                                                                                                                                                                                                                          0
                                                                                                                                                                                                                                                                                                                          nmivan Да, ваша проблема очень распространена, загуглите к ней решение
                                                                                                                                                                                                                                                                                                                            0
                                                                                                                                                                                                                                                                                                                            correlation does not imply causation
                                                                                                                                                                                                                                                                                                                              0
                                                                                                                                                                                                                                                                                                                              Был на нашей фирме начальник, который считал строчки кода у подчиненных для оценки производительности. Это было еще до эпохи IDE. Чем-то Вы мне его напоминаете своими подходами с Вашими «Плато» по продуктивности,«продуктивность застыла».
                                                                                                                                                                                                                                                                                                                              Согнать с компа и сделать за подчиненного — верх непрофессионализма. Вот даже не верю что так бывает, что какой-то начальник может себе это позволить — так втаптывать в грязь подчиненных. Представляю, какая у вас там атмосфера.
                                                                                                                                                                                                                                                                                                                                0
                                                                                                                                                                                                                                                                                                                                красиво написано, с юмором, но это не столько про программистов, сколько вообще, про современное поколение специалистов без фундаментальных знаний. Например, мои проекты связаны с инсталляцией звука, расчетом и настройкой линейных массивов. Приезжают специалисты-инженеры одного из ведущих дистрибьюторов, согласовываем все технические нюансы, они все знают по своей системе из методички от А до Я, но тут маленькая проблемка — нам требуется нестандартная конфигурация звуковой системы… и тут я обнаруживаю, что между их знаниями по одной их конфигурации динамиков и другой… пустота. Ответы, которые следуют из ШКОЛЬНЫХ (пусть немного углубленных) знаний по физике — они родить не могут. А между тем они — успешные, востребованные специалисты в рамках моделей систем представленных дистрибьютором. Я тогда тоже прозрел.
                                                                                                                                                                                                                                                                                                                                  0
                                                                                                                                                                                                                                                                                                                                  Как ни печально, но гугл-программисты и стековерфлоу-программисты в данный момент составляют большую часть джунов (а иногда и мидлов)
                                                                                                                                                                                                                                                                                                                                    0
                                                                                                                                                                                                                                                                                                                                    Взять код с SO и грамотно его применить – это еще постараться надо. Бездумный копипаст видно либо сразу, либо почти сразу. Полгода не замечать неграмотный копипаст довольно-таки удивительно.
                                                                                                                                                                                                                                                                                                                                      0
                                                                                                                                                                                                                                                                                                                                      В вашем тексте слово «чувак» встречается семь раз. Это не язык делового общения и не язык дружеского общения, это слово — ПРОСТО ТАБУ. Я очень сомневаюсь в вашем профессионализме как руководителя.
                                                                                                                                                                                                                                                                                                                                        0
                                                                                                                                                                                                                                                                                                                                        Недавно мне случайно попалась на глаза заметка с интригующим названием
                                                                                                                                                                                                                                                                                                                                        Конец эпохи: в Индии массово увольняют программистов
                                                                                                                                                                                                                                                                                                                                        Я не программист, поэтому до сего дня не вполне осознавал истинные причину и масштаб происходящего. Только прочитав эту статью на «Хабре», я понял, почему настолько медленно и неповортливо развиваются, в общем-то немногочисленные, программы и операционные системы, которыми пользуются сотни миллионов людей. Почему зачастую программистам проще похоронить отличный проект (пример — Opera на движке Presto), чем решать неизбежно возникающие в процессе его развития проблемы.
                                                                                                                                                                                                                                                                                                                                        С помощью копипасты и бездумного конструирования мы, конечно, далеко не уедем.
                                                                                                                                                                                                                                                                                                                                          0
                                                                                                                                                                                                                                                                                                                                          А вот нефиг было бумажки отменять на собесах и кроме «сделай» должно быть еще и «объясни почему так, а не иначе». :)

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

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