Америчка

#391 Эксперимент Прямой Эфир

Posted in Америчка, Прямая Трансляция by Yakov Fain on May 11, 2013

budam391

Запись этого подкаста транслировалась в прямом интернет эфире и слушатели могли задавать вопросы.

Freedom Tower (фотку снял вчера на телефон из машины)
Когда стучать хорошо
Снова о джунах
Увеличивать-ли количество рабочих виз
Гитарист Alex Fox
Pink Floyd и квардат Малевича
Кого винить, если программа плохо работает
Нужны-ли краткосочные курсы программирования?
Сколько делать фоток в отпуске

Качаем или слушаем

159 Responses

Subscribe to comments with RSS.

  1. igorsolarov said, on May 11, 2013 at 2:04 pm

    Будам, по моему у Вас получилось сделать подскаст более живым и напряженным 🙂
    Будете ли записывать ещё подкасты в таком формате?

    • Yakov Fain said, on May 12, 2013 at 9:24 pm

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

      • igorsolarov said, on May 13, 2013 at 9:12 am

        Здорово! Будем готовиться 😉

      • geektroubles said, on May 13, 2013 at 11:28 am

        Ну как, Яков, вам понравился формат прямого общения со своими подслушивателями? Поделитесь ощущениями, насколько “прямой контакт” вам кажется перспективным 🙂

        • Yakov Fain said, on May 13, 2013 at 11:35 am

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

          • geektroubles said, on May 13, 2013 at 11:43 am

            Не спорить только, а дискутировать 🙂
            Дискуссия – это аргументированный спор, и в дискуссии рождается истина.

  2. alex said, on May 11, 2013 at 3:44 pm

    Может конечно я ошибаюсь , но как я понял “Злой” Василий не программер , а инженер qa или поддержки (а даже если и программер). И начинает тут рассуждать о качестве курсов для программеров из за своей местечковой обиды на ту работу которой загрузили его. Если ты крутой сертифицированный спец с кучей дипломов от А до Я поменяй работу, скажи начальнику “сколько можно в этом говне разбираться”. Или вообще бросай ты эту работу по найму – открывай школу по своему профилю и обучай людей, как считаешь нужным. А то со стороны звучит как будто ты мазохист – тебе не нравится продукт чей-то, а ты все равно им пользуешься.

    По поводу фото может твоя Будам знакомая человек не любопытный или эта тема фотографий не интересна ей. Часть моего круга общения это туристы, люди ходят в походы делают кучи фоток, монтируют видео и потом после приездов собираются большие компании и под пиво\чай просматривают фото\видео делятся впечатлениями. Не давно пробегала информация что 16% процентов россиян бывали за границей, думаю похожий процент и по Украине. И сужу по своему окружению людям просто интересно посмотреть на другие страны через объектив твоего фото, при том, что это будет еще и описание того кто там был, что на фото\видео изображено, переданы эмоции от тех или иных мест.

    • Vasyl said, on May 12, 2013 at 2:05 am

      Поддержка… В пгт от железа до софта (не только РС) и “проводов” от кросса до столба. В лазании на столб, кстати, есть тоже свой фан.
      О качестве курсов я рассуждаю, поскольку предполагаю, что абсурдные ошибки в программах могут делать (и оставлять) только такие специалисты, которые едва поняв какие буквы писать получают задание и кучу денег. Они не уверены ни в чем вообще но надо давать “успешного программиста”. И уж если что-нибудь таки начало работать то это уже достигнута цель всей жизни. А как это работает – не важно.
      То есть, такое вероятностное обучение наверняка приводит к выявлению особо одаренных людей. Но в большинстве, как я понял, ни учитель ни даже обучаемый не надеется стать программистом. А всего-лиш получить работу как программист. Предполагаю, что какая-то часть все-таки со временем будет осмысливать свою деятельность и это будет для них ужасным, что они потратили значительную часть жизни тратя какие-то ресурсы в миллион раз менее эффективно чем могли бы (в моем примере это буквальное соотношение).
      Пользователи такого софта тоже могут получать психические травмы. Но со значительно большей вероятностью и скоростью. Собственно я пережил некий момент очень похожий на тот ролик в ютюбе с человеком бьющем клавиатурой наотмаш по монитору. Крайнее расстройство. Потому что надо что-то сделать. Но задание и результаты задания (а вообще предполагается, что все шаги выполнения этого задания) надо делать через эту программу. А программа отбирает невероятное количество времени. А качество работы оценивают по скорости выполнения. А я адвенсед юзер, и очень четко представляю себе на сколько быстро это могло бы работать. 😦
      То есть, курсы вообще это зло, поскольку вероятность улучшения мира значительно меньше вероятности улучшения жизни индивидуума.
      Возможно, что курсы Будама лучше средних. Может, надо бы лично проверить, поскольку тренд изменить не удастся, это я понял.

      • Виталий said, on May 12, 2013 at 3:12 am

        Если человек пофигист, то университет ему не поможет. И дело тут не в длительности обучения, а в отношении программиста к работе. Вы уверены, что программу, которой ты пользуешся, писал человек без университетского образования. Просто этому человеку юыло глубоко нас…ать на пользователей, ему главное было написать программу и получить за это деньги, а вот как быстро эта программа будет работать ему наплевать. Если альтернативы этой программе нет, попробуй записаться на курсы к Якову и написать такую альтернативу самостоятельно. Ты же ничего не теряешь (кроме 500 долларов). А после окончания курсов ты сможешь сделать вывод на собственном примере являются ли курсы злом.

      • igorsolarov said, on May 12, 2013 at 5:45 am

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

        • Vasyl said, on May 12, 2013 at 6:34 am

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

      • Andrew said, on May 13, 2013 at 10:39 am

        Vasil, в случае с софтом ты нарисовал неконкретную ситуацию. Если ты непротив, то я задам уточняющие вопросы: 1) Как эта программа оказалась у тебя? 2) Есть ли альтернатива этой программе? 3) Можешь ли ты или твои знакомые написать лучше? 4) Почему сложилась такая ситуация, когда тебе приходится работать именно с этой программой?

        По поводу курсов: 1) Считаю, что любое дело повышающее знания, навыки других людей являются полезным делом. 2) Если человек платит 500$ за курсы, значит он считает, что знания, которые он получает стоят дороже этих денег. 3) Адекватность обучения оценит рынок труда, где покупатели курсов будут конкурировать с другими претендентами на рабочие места. 4) Курсы – это только одна из форм обучения, которая не может сама по себе гарантировать получение знаний и навыков. Есть еще и самостоятельное обучение, практика и т.п. 5) Курсы как правило повышают эффективность усвоения материала (можно долго биться над проблемой, которую преподаватель раскроет со всех сторон за 15 минут ). Это когда надо быстро понять суть предмета обучения, уложить в голове основные направления и проблемы, чтобы потом заняться ими плотно и подробно самостоятельно на практике или с книгами.

        • Vasyl said, on May 16, 2013 at 1:42 pm

          1. Большая компания, без выбора что и чем делать.
          2. До этого было нечто не очень удобное и быстрое. Как оказалось, это была вполне сносная программка…
          3. Смогу после курсов у Будама.
          4. Потому что я боюсь поменять работу. В частности потому, что хорошо ориентируюсь в том что делаю и заработал положительную репутацию.

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

          • Yakov Fain said, on May 16, 2013 at 4:27 pm

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

            Такой подход позволяет не нервничать, когда ездишь на запорожце, а хочется мерс. 🙂

            • Vasyl said, on May 17, 2013 at 1:52 pm

              Яков, Вы Леника слышали? Цена там может быть заоблачная. Зная наших – цена там два раза заоблачная. Буквально. На программку никто не смотрел. Проблема руководства в полный рост…
              Как вариант: те кто смотре не рискнули сказать высшему ркуоводству что программка полное уродство.. Либо ребейт…
              А идея, что если мало заплатили то можно плохо сделать – это плохая идея. Поскольку каким бы ни был формальным работником человек, пол жизни отданое на “делать плохо” не могут пройти незаметно.
              У нас тут поговорка из “они делают вид что платят а мы – что работаем” превратилась “за такие деньги надо не просто ничего не делать а еще немного и портить”.

              • igorsolarov said, on May 17, 2013 at 2:40 pm

                Vasyl, так а кто виноват в том, что ваше руководство купило не глядя плохую программу?
                При чем тут те, кто проводят курсы для программистов?
                Да хоть 10-лет готов программистов, ваше начальство все равно купит где ни будь в Зимбабве какое ни будь гавно подешевле. По моему Вам работу нужно менять, а не жаловаться на программистов.

          • igorsolarov said, on May 16, 2013 at 6:07 pm

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

            • Vasyl said, on May 17, 2013 at 1:07 pm

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

          • Andrew said, on May 18, 2013 at 1:09 am

            Если я правильно тебя понимаю, то тебя устраивает нынешнее положение. Если ты дорожишь своим местом, то что мешает тебе самому купить тот инструмент, который будет лучше, чем эта программа? Тем более ты готов потратить >500$ за курсы и время на изучение предмета.
            Расстраиваться из-за софта или любого другого товара – все равно что расстративаться из-за плохой погоды.

  3. Boris said, on May 11, 2013 at 4:06 pm

    Будам , 500 фотографий это конечно много . Мне мой шурин присылает по 80 фотографий , я выборочно смотрю несколько фотографий , благодарю его , чтобы он не обиделся .Фильм про футболистов , начало посмотрел , мне не понравился , бросил его смотреть . Когда то в детстве в советское время был такой фильм , этот старый черно-белый фильм почему то запомнился . Что касается Германии , моя семья старалась уехать в Америку , даже серьезно учили все английский язык , но не чего не получилось , только представилась возможность переехать в Германию . Мы здесь уже 14 лет , стали гражданами страны , нам здесь нравиться , они нас поддержали на первых порах , обучили , лечили , дали жилье , которого у нас в союзе не было . Дети учатся и работают , мы с женой тоже себя нашли , жена работает врачем , я работаю в типографии рабочим, хотя в союзе был инженером – строителем.Главное иметь работу. Твой подкаст мне понравился.

  4. Павел said, on May 11, 2013 at 4:27 pm

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

    Хочу сказать пару слов по-поводу образования и курсов для программистов. В СНГ полезность высшего образования для программистов в 99% ВУЗов ничтожно мала. 90% выпускников вообще не умеют программировать, не знают даже основ, эти люди там оказались случайно. А остальные 10% умеют, но только далеко не благодаря ВУЗу.

    Средний выпускник качественных 3-х месячных курсов, типа как у будама, намного более лучший программист, чем средний выпускник 99% ВУЗов, который там проучился 4-5 лет. И это нифига не шутка и не преувеличение.

    Можете кидать в меня какашками сколько угодно и утверждать, что “ВУЗ даёт фундамент, ВУЗ учит учиться, без ВО нельзя стать хорошим инженером” и прочий буллшит, но реальность от этого не изменится. Нет, я не утверждаю, что пользы от ВУЗа совсем нет, конечно же есть, но…. 5 ЛЕТ, СЕРЬЁЗНО? Жалею, что в своё время потратил 5 лет на ВУЗ.

    • Vasyl said, on May 12, 2013 at 2:19 am

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

      • igorsolarov said, on May 12, 2013 at 5:53 am

        Не хочу Вас расстраивать, но из украинских ВУЗов выходят программисты в среднем значительно хуже, чем с курсов Будама 🙂

  5. Alexander said, on May 11, 2013 at 4:46 pm

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

    А то, что кто-то пишет плохой софт это нужно предьявлять претензии работодателям этих плохих программистов, чего они их держут и платят им деньги за откровенное Гэ, куда смотрят? Хотя зачем пользоваться плохой программой тоже непонятно, мазохизм?

    • Vasyl said, on May 12, 2013 at 2:23 am

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

      • Yakov Fain said, on May 12, 2013 at 5:41 am

        Василий,

        Если это программа, которая плохо работает и никому дела нет, написана на Java, то у тебя есть только один выход – записаться ко мне на следующий курс, потом самому улучшить эту программу, и написать в этом подкасте короткий комент: “Я был не прав”. 🙂

        • Vasyl said, on May 12, 2013 at 6:35 am

          Да, такое решение мне видится вполне разумным.

  6. Boris said, on May 11, 2013 at 5:09 pm

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

    • igorsolarov said, on May 11, 2013 at 5:19 pm

      Это наверное справедливо если эмигрировать в Европейский союз социалистических республик, а в США, насколько я понял из подкастов Будама, нет законов, обязывающих нанимать программистов только с профильными дипломами.

  7. Игорь said, on May 11, 2013 at 5:10 pm

    Павел, я тоже расстроен, что пять лет потратил на ВУЗ и таких сотня тысяч выпускается ежегодно, если это Вас хоть немного успокоит 🙂

    Реально из моей группы 20-ть человек, после выпуска только 5-ть могли написать простейшую программку, которую точно так же может написать любой лох, закончивший 2-х месячные курсы в ШАГ. И это был технический ВУЗ где готовят программистов, а не педагогический какой ни будь)

    Говорить, что без лекций матана и философии не получится хорошего программиста это просто смешно. Для профессиональных навыков – 90% программы любого ВУЗа это зря потраченное время и это факт. Просто ВУЗам нужно куда-то пристроить всех этих кандидатов наук и они раздувают программу по самое ни хочу.

    Те кто честно закончил иняз в гуманитарном ВУЗе и то, более подготовленные программисты, они хотя бы знают английский 🙂

  8. Виталий said, on May 11, 2013 at 6:04 pm

    Василий, ты не прав! Факт учебы в университете не гарантия высокого проффесионализма. У меня есть знакомый, который закончил университет , 5 лет учил программирование, но он совершенно ничего не знает. Он от меня впервые услышал, что бывают языки низкого и высокого уровня.
    И еще одно! Василий, найди кого-нибудь из программистов, закончивших университет, и выясни сколько процентов учебного времени они изучали непосредственно программирование. Я уверен, что процентов 75-80 они изучали предметы, которые к программированию не имеют никакого отношения. А на курсах люди изучают только программирование. И за 3 месяца изучить любой язык программирования реально, а станет ли человек хорошим программистом зависит от его способностей.

    • Vasyl said, on May 12, 2013 at 2:30 am

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

      • Виталий said, on May 12, 2013 at 4:02 am

        Вот, ты тоже не знаешь что такое язык высокого уровня, но тебе простительно – ты не программист.Почти все современные языки программирования являются языками высокого уровня, в том числе и C? C++? Java и другие. Это означает, что программа пишется не с использованием машинных кодов или команд процессора (языки низкого уровня, например Ассемблер) а на языке, приближенном к обычному человеческому. Переведи на английский фразу “Если условие 1 выполняется, то выполнить действие 1, иначе – выполнить действие 2” и получится оператор if, который используется во всех языках программирования высокого уровня.

      • Павел said, on May 12, 2013 at 4:22 am

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

      • igorsolarov said, on May 12, 2013 at 5:57 am

        Вот в наших ВУЗах и учат программистов – философии, математике, физики, истории… а собственно на программирование, интерфейсы уже времени не остается. Поэтому выпускники и пишут такие программки которыми Вы пользовались 🙂

        • geektroubles said, on May 13, 2013 at 11:15 am

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

          • igorsolarov said, on May 13, 2013 at 2:09 pm

            Нет, ВУЗы должны готовить специалистов, а не философов-теоретиков ни чего толком не умеющих.
            Почему Будам может за 3 месяца дать людям практическую базу, а ВУЗы за 5 лет нет?
            Что им мешает улучшать и совершенствовать свои учебные программы?
            Что мешает ВУЗам привлекать для обучения практиков, которые успевают следить за технологиями?

            Правильный ответ – лень и отсутствие конкуренции, у них просто нет мотивации это делать, им и так хорошо.

  9. Виталий said, on May 11, 2013 at 6:07 pm

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

  10. Eric said, on May 11, 2013 at 8:02 pm

    Здравствуй Будам, слушаю твои подкасты, очень много интересного. Сам живу в Портланде, Орегон и хотел послать тебе футболку с Ну погоди. Я их делаю сам. Напиши, чтоб выбрать.

    Эрик

  11. abarham said, on May 12, 2013 at 12:59 am

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

    • Vasyl said, on May 12, 2013 at 2:37 am

      я когда-то писал программку на бейсике (на 386 компьютере), которая отслеживала через ЛПТ порт сигналы взаимодействия процессора и памяти в автомагнитоле. За день или два…

      • qwerty said, on May 12, 2013 at 3:22 am

        вставлю и я свои 5 копеек:)
        есть еще и другая проблема: Менеджмент! в моей компании менеджеры и начальники в программировании ноль, надо сдать проект в срок, иначе компания попадет на штрафы, в итоге софт пишется быстро (заставляют программистов писать в лоб и не продумывать), архитектурные решения практически отсутствуют (т.е. это получается софт который вы описываете и ругаетесь), если программист не имеет опыта программирования, или у него слишком мало знаний, то за такой срок качественный код написать не может, физически просто не успеет. Если же программист с опытом, ничего ему изучать не надо, то в срок уложится и продукт получится хотя бы поддерживаемым. После окончания курсов он не станет тем специалистом, который будет писать быстро и качественно. Это будет джуниор, но с хорошей базой знаний, главное такому новоявленному программисту попасть в хороший проект, с хорошим менеджментом, с опытными программистами. По моему проблема лежит в области чуть выше: ноги растут из тендеров или др.способов получения фирмами заказов. Чтоб получить заказ стоимость снижают, часть денег уходит обратно на откаты, верхушка фирмы загробастала большую часть денег себе, наняли 5 студентов за 5 копеек вместо 10 опытных программистов или наняли 5 опытных программистов и просто все соки из них выжимают. Так работают в большей массе как коммерческие фирмы так и “государственные”, как относятся к сотруднику в компании можно найти в инете, или просто сходив на собеседование, т.к. большинство интервьюеров можно раскрутить на “правду”. Я часто спрашиваю почему вы не применяете такие-то технологии, они новее и даж перфоманс могут дать, в ответ говорят у нас нет времени на их изучение, что означает мы работаем в поте лица с утра до вечера, нас прессуют, сжатые сроки. В итоге я сижу в своей конторе, т.к. в других конторах прессовать меня будут еще больше, а зп дадут больше всего лишь на 20%.
        Зы, лично я не люблю писать некачественный код и поэтому приседаю на уши менеджерам и пишу код, который можно будет отрефакторить в случае если все-таки ошибка закралась.
        Я не знаю как дела обстоят в штатах. Возможно софт и там разрабатывается так же…..Будам, расскажите об этом, если знаете как это происходит изнутри.

      • Антоха said, on May 12, 2013 at 7:00 am

        Василий да ты крут! Только чего ты сидишь в поддержке, почему не идешь в программисты?
        Напиши мега-быстрое бизнес-приложение за три дня на Бейсике, а лучше на Ассамблере, а ещё лучше сразу на машкодах)) покажи мастер-класс этим самоучкам-недоучкам =)

      • abarham said, on May 12, 2013 at 2:55 pm

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

        • igorsolarov said, on May 12, 2013 at 3:11 pm

          abarham, согласен. Конечно можно написать сложную программу на каком ни будь древнем низкоуровневом Assembler’е она будет работать на 1 секунду быстрее, только при этом стоимость её разработки и поддержки будет в раз 10-ть дороже!

          • geektroubles said, on May 13, 2013 at 11:12 am

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

        • geektroubles said, on May 13, 2013 at 11:30 am

          Abraham, я не верю, что бывают Программисты (именно так), которые не понимают указатель (а его понять без понимания C/asm и прочего низкого уровня нельзя) и рекурсию (тут – welcome to Haskell и прочие “матаны”), а как же без метапрограммирования?

          Поймите одну вещь, нет в мире сугубо Java или C++ программистов, они все универсальны. Программист – это человек, который формулирует задачу из мира людей – в мир компьютеров. Да, сформулировать задачу в мире компьютеров тяжело, надо знать многие базовые вещи, ибо компьютер тупой – он делает только то, что его просят, в то время как язык людей более неоднозначен.

          • Павел said, on May 13, 2013 at 5:54 pm

            Объясните мне нафига Java/.NET/PHP/Python/Ruby программистам понимать тонкости C/asm? Им это совершенно не нужно. Эти люди занимаются разными вещами.
            Сишники программируют микроконтроллеры, драйвера, компиляторы – им это нужно, зато им нахрен не вперся JavaScript, Spring, Hibernate, Rails и т. д.
            Джависты и дотнетеры занимаются разработкой крупного корпоративного ПО. Это просто разные задачи. Если такого сишника посадить за энтерпрайз и джаву, то он начнет писать говнокод, по-крайней мере поначалу. То же будет и с джавистом, которого посадить писать на Си.

            • igorsolarov said, on May 13, 2013 at 6:31 pm

              Подписываюсь под всем вышесказанным)

              • geektroubles said, on May 16, 2013 at 7:59 am

                Как сегодня сказал Григорий Бакунов на YaC, есть люди, которые красят забор и есть художники.
                Если ты хочешь красить заборы и зарабатывать программированием деньги в качестве ремесла, то кроме языка и фреймворков к нему – тебе ничего знать не надо.
                Если ты хочешь быть художником, то будь добр параллельно с работой заниматься самообразованием и читать:
                Дональда Кнута http://www-cs-faculty.stanford.edu/~uno/taocp.html
                Харольда Абельсона http://mitpress.mit.edu/sicp/full-text/book/book.html
                (причём их лучше читать параллельно, т.к. Кнута больше интересуют технические детали, что надо сделать, чтобы машина была эффективной по максимуму (грубо говоря), а у Абельсона – есть человек и есть машина, и что надо сделать для того чтобы их взаимодействие по тем или иным параметрам было наиболее эффективным)
                Эрика Реймонда http://www.catb.org/esr/writings/taoup/
                Бенджамина Пирса http://www.cis.upenn.edu/~bcpierce/tapl/index.html
                Эндрю Ханта http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X
                Эдварда Йордона http://www.amazon.com/Death-March-2nd-Edward-Yourdon/dp/013143635X

                Т.е. я рекомендую итерационный подход: TAOCP Кнута -> “Искусство” Реймонда -> “Программиста-прагматика” Ханта.
                Потом читаем фоном Йороана (это идет уже как худ. литература для души).
                Потом понимаем, что не дошло, и начинаем сначала.
                Понимаем, за какую технологию браться, начинаем с ней разбираться.
                После конца Йордона перечитываем Кнута и Реймонда, многое понимаем.
                Пытаемся читать что-то по проектированию и плюёмся, что всё дерьмо 🙂
                Читаем Йордона еще раз, изучаем фоном ещё 10 – 15 технологий.
                Перечитываем Кнута и Реймонда 😉

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

              • Yakov Fain said, on May 16, 2013 at 8:13 am

                Художники и маляры – это хорошая аналогия. 🙂
                Подписываюсь.

              • geektroubles said, on May 16, 2013 at 8:37 am

                Мне вот интересно, насколько быстро разработчик средних лет осилит такую программу 🙂

              • igorsolarov said, on May 16, 2013 at 5:41 pm

                to geektroubles, понятно, что расширение кругозора это хорошо, но нужно расширять уже после того как знаешь основное, а не так что всего на свете по чуть-чуть.

              • geektroubles said, on May 17, 2013 at 12:58 am

                А кто сказал, что в этих книгах нет базы? 🙂 Когда я говорю “прочитать Кнута”, я имею в виду прочитать и прорешать 80% задач из него, т.е. это серьёзная программа. И всё это – параллельно с рабочим процессом 🙂

              • Blackfin said, on May 19, 2013 at 2:07 am

                С подборкой литературы полностью согласен, особенно Кнут и Абельсон. Спасибо за ссылки! От себя могу добавить след. книги и курсы которые по моему мнению MUST HAVE:
                Thomas H. Cormen http://www.amazon.com/Introduction-Algorithms-Thomas-H-Cormen/dp/0262033844
                Алгоритмы (язык Java) https://class.coursera.org/algs4partI-002/class/index
                Архитектура компьютера https://class.coursera.org/comparch-2012-001/class/index
                Компиляторы https://class.coursera.org/compilers/class/index
                Я считаю, что понимание базовых вещей (что находиться ниже Hibernate, Spring, Struts или JSF, над каким протоколом построен SOAP или как проходит общение между сервером и клиентом в GWT) — очень важно. Знание о том, что под “капотом” позволит вам строить предположения о принципиальном устройстве работы неизвестных вам фреймворков, задавать правильные вопросы, когда очередной адепт фреймворка X будет утверждать, что ничего подобного вы доселе не знали, понимать что ничего волшебного в проприетарных продуктах от IBM, Oracle и иже с ними нет, а построены они на тех же базовых вещах.На чем бы вы не писали, для инженера, считающего себя разработчиком программного обеспечения необходимо знание базовых структур и алгоритмов.

            • geektroubles said, on May 14, 2013 at 9:35 am

              По-моему, вы не с теми программистами общаетесь. Вы уверены, что они не латентные гомосексуалисты? 🙂

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

              Вообще, вы не замечаете, что мы дожили до того, что приходят пацаны из С++, которые абсолютно не знают основ – у них есть STL, Boost, QT а как там работают таблицы виртуальных функций, перегрузка функций, и чего стоит возврат результата по значению – их не интересует.

              • Павел said, on May 14, 2013 at 11:08 am

                Знать основы 10 языков намного проще, чем нормально знать 1 язык.
                Много вы видели людей, которые одинаково круто программируют на Java стеке и на C++? Да таких крайне мало.

              • geektroubles said, on May 14, 2013 at 11:33 am

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

              • Павел said, on May 14, 2013 at 1:02 pm

                Ну просто как правило гордое звание к примеру “Java программист” как раз и подразумевает под собой целый стек сопутствующих технологий, если он конечно не джуниор.

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

                Я лишь пытался высказать своё мнение, что знание С/asm совершенно не нужно в 99% случаях промышленного программирования.
                Просто бесит когда у некоторых Сишников ЧСВ взлетает до небес и они считают только себя истинными программистами, да такие бывают. Вы ведь не из таких, верно? )

              • geektroubles said, on May 15, 2013 at 2:10 am

                Это всё прикладные знания, завтра Oracle не станет – и они обнулятся. Нужно кроме этого иметь в голове общее понимание, как всё работает.

                На тему “зачем знать assembler” уже давно написана хорошая статья, советую к прочтению: http://eax.me/low-level/

                Кроме того, есть статья Питера Норвига, которую тоже можно рекомендовать: http://www.williamspublishing.com/21-days.html

              • Павел said, on May 15, 2013 at 5:42 am

                Да никуда эти знания не обнулятся. Если у человека к примеру есть опыт программирования энтерпрайза на джаве, то этот опыт никуда не денется если джава умрет. Будет он делать то же самое, только на C# например, потратит 2 дня на изучение различий синтаксиса и структуры языка, вместо Spring MVC будет юзать какой-нить ASP.NET MVC, да, придется потратить ему с месяцок, чтобы производительность труда восстановить, ну ничего страшного, квалификация его никуда не исчезла.

              • igorsolarov said, on May 15, 2013 at 6:09 am

                to geektroubles, да мы уже поняли, что:
                – Си самый православный ТруЪ язык программирования
                – кто не знает указатель на функцию, тот вообще не программист
                – все настоящие программисты пишут код только под Линукс из командной строки

              • geektroubles said, on May 15, 2013 at 8:25 am

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

        • Vasyl said, on May 13, 2013 at 2:09 pm

          Я уверен, что это решение в миллион раз менее эффективно чем максимально возможное по скорости. Как минимум в миллион раз. Не в 10, не в 100 не в 1000.
          В принципе, можно наплевать на 10 кратное замедление выполнения в угоду простоты программирования. Пусть даже 100 раз. В некоторых задачах. Но такое – это не только проблемма программиста а проблема языка программирования и общества.
          Говоря о деньгах – в пору наложить штраф на такого программиста а не заплатить ему денег. Собственно, об ответственности программистов уже достаточно много разговоров. И именно из-за такого разгильдяйства, когда неэффективность чудовищная.

          • igorsolarov said, on May 13, 2013 at 3:07 pm

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

            А по поводу ответственности программистов это проблема менеджмента.

          • Yakov Fain said, on May 13, 2013 at 3:22 pm

            Василий, не программист не может удтверждать “Я уверен, что можно сделать в миллион раз быстрее.” Может да, а может нет. Это все равно, что я бы делал уверенные заключения о надежности конструкции здания ( я – ноль в сопромате).

            Вспомнил историю из 90х (уже рассказывал в одном из старых подкастов). Я кначал работать на новом проекте в маленькой компании, а начальницы (она же тим лид и программист) не было – она была в декрете. Мне не давали задания и было скучно. Я начал спрашивать, не надо-ли кому помочь. Ребята сказали, что у них есть один отчет, который считается много часов на компьютере и, если мне нечего делать, то я могу посмотреть. Я посмотрел. Большинсво времени терялось в одной процедуре внутри базы данных из-за неэффективного кода (SQL stored procedure). Я исправил. Вместо часов отчет считался за минуты. Ребята мне жали руки. Потом вернулась начальница из декрета. Счастливые коллеги ей рассказали, что я сделал отчет намного более эффективным. Она на меня посмотрела и сказала, что… не обижается на меня за это. Оказалось, что она была автором этого отчета, и я не должен был лезть в ее код.

            • igorsolarov said, on May 13, 2013 at 3:42 pm

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

            • Vasyl said, on May 14, 2013 at 12:11 pm

              Я как бы претендую на то, что я “разбираюсь в глине”. Поэтому, могу сказать, что меня могли бы обвинить в тупости, указав, что в лучшем случае экран обновляется порядка 100 раз в секунду, что дает максимально возможный 1000 кратный прирост в сравнении с 10с тупления. С другой стороны, в свое оправдание я могу сказать, что суммарный объем информации (никогда) не превышает одного мегабайта а типично составляте порядка 10-100 кбайт. Такие грандиозные объемы информации могут быть получены и приготовлены (отрендерены) и отображены еще до моего клика. Превентивно, так сказать. Что могло бы соответствовать бесконечному ускорению по сравнению с 10с задержками.
              А так, если посмотреть на производительность памяти, то миллион в самый раз. Собственно, проблема явно в приложении, поскольку все 10с ожидания процессор занят на 100%.

              Интересно, если бы начальница “обиделась” то что она могла бы предпренять? Ее бы не уволили за преследование по личным мотивам?

              • Павел said, on May 14, 2013 at 1:08 pm

                Раз процессор загружен на 100%, то правильно ли я понимаю, что это все дело генерируется клиентом? Вообще с сервером это приложение хоть как-то общается? Просто можт 10с. уходит именно на передачу данных с сервера, но тогда какого фига процессор клиента на 100% загружен.

                Если все так, как вы рассказываете, то это реально какой-то треш

          • Павел said, on May 13, 2013 at 6:00 pm

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

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

            • Vasyl said, on May 14, 2013 at 12:29 pm

              Приложение в браузере отображает текст “задачи”: что где не работает, когда началось и дает ввести комменты, время и т.п.. Чистый текст. Отображается реально 2-3кб. Комменты ограничены где-то 120 символами. “программа” абсолютно атипичная.

              • Yakov Fain said, on May 14, 2013 at 3:14 pm

                Если это Web-приложение, то для начала надо посмотреть на то, что и как долго бежит по проводам от сервера к браузеру. Самый простой вариант, отрыть браузер Google Chrome, ввести урл приложения, нажать правой мышкой и выбрать Inspect Element. Поднимется панель Developer Tools. Потом надо зайти в закладку Network и сделать refresh страницы. Вы увидите и сколько байтов пришло на клиент и сколько времени ушло на каждый элемент страницы.

                Тоже самое можно сделать и в Firefox добавив к нему add-in Firebug.

              • Vasyl said, on May 15, 2013 at 12:01 pm

                Страница ~60 строк списка задач 20,2кБ, 3 запроса.
                Страница задачи, где текста (полезного) килобайта 2 максимум – 102 кБ 9 запросов.
                Там много интересного еще было, но времени разбирать не хватает…

  12. Виталий said, on May 12, 2013 at 2:52 am

    Спасибо.

  13. Vasyl said, on May 12, 2013 at 3:03 am

    С фотографиями дела такие, что профессионалы приносят за сутки до 10 000 (десяти тысячь – технически это не сложно сделать) кадров и потом месяц сидят и отбирают и обрабатывают доводя до идеала.
    Те люди с вершины профессии (Джо Бюссинк) обычно говорят, что абсолютно необходима увлеченность (passion) а те у кого деньги на первом месте обречены на неудачу.
    Вобщем, нужен отбор на уровне 1-2 кадра из 10. Как технический прием могу предложить записывать на бумажке название (номера) кадров и, возможно, комментарии по обработке. Это переводит сознание с оценки кадра на процесс письма и тогда следующее наблюдение кадра несколько освежается.
    Говорят, что при просмотре самими участниками событий на 80 кадре внимание сильно ослабевает.
    Для стороннего наблюдателя наверно надо до 10 кадров. Или какой-то шедевр для “затравки”.
    Собственно, техническая возможность делать неограниченое колличество кадров дает больший шанс снять нечто уникальное. Но требует очень много времени на отбор. Невероятно много.

  14. Саша said, on May 12, 2013 at 4:17 am

    Когда-то Н. Вирт написал книгу, которая известна у нас под названием “Алгоритмы + структуры данных = программы”. Алгоритмы и структуры данных – это то, что дают в университетах и не дают на курсах. Давайте не будем забывать, что программирование – это инженерная специальность. Представьте, что человек идёт работать инженером-электриком, не зная теории… А в программировании это проходит “на ура”. Считаю, что курсы Якова хороши для “быстрого старта”, но в дальнейшем теорию типа дискретной математики и алгоритмов нужно изучить самому, если не хотите выглядеть неучем. Не нужно перегибать палку с обучением – есть просто базовые вещи из теории, которые нужно знать.

  15. Roman said, on May 12, 2013 at 4:19 am

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

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

    ()1 этап (при дороге назад / отдыхая в отеле / когда есть время):

    Делается этот отбор прямо на фотоаппарате, используя встроенный дисплей.
    1.Фото, который не вышли совсем — удаляются.
    2.Среди набора одинаковых кадров — удаляются те, которые явно хуже других.

    Время: на просмотр одного фото и решение, нужно ли его удалять уходит не больше 5 секунд, если за 5 секунд не решил — остается на потом.

    После такого отбора остается 300-400 фото.

    ()2 этап (По приезду домой):
    Фото переносятся на ноутбук и отбираются там:

    1.Среди набора одинаковых фото — выбирается одно лучшее.
    2.Удаляются неинтересные фото.
    остается 100-150 фото.

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

    ()3 этап(когда не влом):

    1.Выбираю только интересные или действительно красивые фото (50-80 штук)
    2.Именно эти фото я хоть как-то обрабатываю (кнопка “сделать хорошо” в iPhoto, crop, tilt).
    3.Выкладываю эти и только эти фото.

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

    • Violet said, on May 15, 2013 at 1:44 am

      Хотел провести какие-то параллели с пленкой, но, как шутили КВНщики: “У всех был фотоальбом? Помните, первые 15 страниц аккуратно расклеены, а потом вложена пачка на 50 фотографий – мол, потом вклею?”

  16. Сонный Подслушиватель said, on May 12, 2013 at 9:40 am

    Интерактивность в подкасте – это интересно !

    “Младшие Специалисты” США – забавная история.
    (В этом плане – между Украиной и США есть общие точки “соприкосновения”. Интересно, какой процент “стажёров” в Японии ?)

    Курсы программирования нужны. Я бы рассматривал их как отличное дополнение к университетской (теоретической) подготовке или возможность переквалификации для специалистов, которые уже владеют основами ИТ-дисциплин.
    Первую практику я проходил в далеко не самой прогрессивной организации. Работая, потом, других компаниях, на международных проектах, нужно было менять стереотипы с “и так сойдет” на “top quality only”.
    Яков заявляет, что он очень хороший учитель. (После этого не следуют опровержения 🙂 ) Получить хорошую практику от преподавателя, который является менеджером компании, выпускающей высококачественные “решения” – очень хорошая возможность.
    Удивило, что студенты-американцы, оплачивая обучение стоимостью в десятки тысяч долларов, – в основной массе своей – учатся как и их украинские “коллеги”.

    Ребята, давайте учиться как китайцы ! 🙂 (Надеюсь, мы – не хуже.)

    • Саша said, on May 12, 2013 at 11:24 am

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

      +100000

  17. igorsolarov said, on May 12, 2013 at 2:34 pm

    Немного не в тему, но интересно.

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

    Парень прославился тем, что выкладывает свои видео в Ютубе http://www.youtube.com/user/MrWwwalera На этих видео видно, что человек работает творчески, аккуратно, с душой -) Участвовал на одном конкурсе по мастер-классу и занял там первое место.

    Что ж пожелаем ему удачи! Ведь если человеку нравится его работа это отлично, тем более, что хороших строителей днем с огнем не найдешь 🙂

  18. VovkaMorkovka said, on May 12, 2013 at 3:44 pm

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

    Эдак, если примут этот закон, среди программистов уроженцев США через лет пять вообще не останется.

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

    • Yakov Fain said, on May 12, 2013 at 4:00 pm

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

      Переезд сильных украинских программистов в Штаты усилит Америку и ослабит Украину. Так кому надо бояться?

      А по заработкам, думаю, программисты в США входят в топ 20%.

      • igorsolarov said, on May 12, 2013 at 4:10 pm

        > Переезд сильных украинских программистов в Штаты усилит Америку и ослабит Украину. Так кому надо бояться?

        Так отож. Сильный программист это ценный, высокорентабельный ресурс. Чем больше лучших украинских программистов уедет в США, тем больше Украине придется покупать американского программного обеспечения, вместо того, чтобы делать свое.

      • Павел said, on May 12, 2013 at 4:39 pm

        Если считать на одного человека, то 100к и больше в США зарабатывают 7% людей. Пруф: http://en.wikipedia.org/wiki/Personal_income_in_the_United_States#Income_distribution
        А 100к для опытного программиста это вроде как далеко не предел там, верно?

        Кстати, из этой же таблички видно, что 55% людей зарабатывают меньше 30к, 75% меньше 50к.
        Т.е. выходит, что даже в США программисты получают ощутимо больше, чем в среднем, разница конечно не такая как в Украине, но таки очень существенна.

      • Владимир said, on May 12, 2013 at 5:53 pm

        >>>Будут приезжать грамотные инициативные люди, что во многом всегда опеределяло силу США
        Подожди, ты же сам говоришь, что за деньгами в Америку ехать не стоит. Зачем стоит, тогда?
        Мы об этом говорили, но тем не менее, мне сложно поверить что человек входящий в топ 20 самой богатой страны мира получает меньше такого же в одной из самых отсталых. Так что, либо программисты в топ 20 не входят, либо бабла в Америке таки можно закосить.

        >>>Переезд сильных украинских программистов в Штаты усилит Америку и ослабит Украину. Так кому надо бояться?

        Бояться нужно украинским оутсорсерам, однозначно. В случае принятия этого закона Киев перестанет быть лучшим местом для здешнего программиста – все повалят в США. Правда после окончания рабочей визы они не захотят уезжать, а уважения к закону у нас очень мало, даже к закону США. С другой стороны, высокообразованные нелегалы гораздо лучше для страны, чем неграмотные мексиканцы.

        • Yakov Fain said, on May 12, 2013 at 9:31 pm

          Дорогой Владимир, если меня когда-нибудь попросят описать человека, которому не надо ехать в Америку – это ты. Тебе нравится жить среди проблем, жаловаться на них, готовиться дать отпор, когда тебя попросят полчаса поработать бесплатно, жить по принципу “Утром деньги – вечером стулья”. Для тебя Киев – правильное место.

          • VovkaMorkovka said, on May 13, 2013 at 3:01 am

            Ты не вполне меня понял:мои проблемы, это мои проблемы.
            Я хотел сказать о том, что по моему мнению Америке стоит сделать как сделала Европа.
            Да, ты можешь нанять специалиста, но на з.п. ПРЕВЫШАЮЩУЮ среднюю з.п. по отрасли.
            Так с одной стороны Америка убережет свой рынок труда, с другой без проблем привлечёт высококвалифицированных специалистов.

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

          • VovkaMorkovka said, on May 13, 2013 at 3:06 am

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

    • igorsolarov said, on May 12, 2013 at 4:03 pm

      Вовка, ну а так хорошие программисты будут получать заказы из США, сидя у себя в индиях где за $10 можно купить еды на неделю, это лучше?

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

  19. kipes said, on May 13, 2013 at 5:42 am

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

    • igorsolarov said, on May 13, 2013 at 9:14 am

      Если бы я был коренной программист-американец, то точно бы не стал учить русский))

      • Yakov Fain said, on May 13, 2013 at 9:22 am

        Напрасно. Ведь на нем разговаривал Ленин.

        • igorsolarov said, on May 13, 2013 at 3:18 pm

          Я оптимист и надеюсь, что больше таких как Ленин в России не родится 🙂

          • geektroubles said, on May 14, 2013 at 9:42 am

            А я надеюсь, что родится. Ленин был очень сильным политиком, жаль, пробыл у власти недолго. Если бы он развил НЭП, я думаю, Россия бы пришла к тому, к чему пришёл Китай, постепенно.

            • igorsolarov said, on May 15, 2013 at 3:53 am

              Если бы не Ленин со своей революцией мы бы уже давно жили в более-менее развитой капиталистической стране вроде Франции (хотя в последние 20-30 лет Франция медленно скатывается в социализм).

              • geektroubles said, on May 15, 2013 at 3:59 am

                Ну, я тоже как-бы считаю, что ещё 20 лет Империи, и все бы тунца словили 🙂 Стояли бы наши аванпосты от Константинополя до Финляндии, от Индии до Кранего Севера, если войска брали половину Ирана за месяц ( тогдашняя Персия), а потом отдавали 🙂 Мол, а зачем нам этот Ближний Восток? Две сотни брали крепость с 5000 туркестанцами! Добив Османскую Империю, я думаю, пол Ближнего Востока в состав вошло бы.
                Но Ленин повернул страну в другое русло, надо было уже там играть по его правилам. Уинстон Черчилль правильно говорил: “Первая трагедия России — рождение Ленина; вторая — его смерть”. Раз уж он начал реформы, он же их должен был и довести до конца.

      • geektroubles said, on May 13, 2013 at 11:10 am

        Этой весной встречал в аэропорту американца, который стал 🙂
        И ещё одного, который приехал сюда параллельно английский преподавать с основной деятельностью.

        • igorsolarov said, on May 13, 2013 at 3:20 pm

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

          • kipes said, on May 14, 2013 at 12:28 am

            Это наверное из ряда тех, кого наверное “умом не понять”, помните как в стихотворении “Умом России не понять”.
            Душевные люди….))

          • geektroubles said, on May 14, 2013 at 10:49 am

            Igorsolarov, я немного нивелирую твои пораженческие настроения, но все, кого я знаю в AIESEC (кто приехал на стажировку или работу в Россию) – ловят кайф 🙂

        • Yakov Fain said, on May 14, 2013 at 8:36 am

          Меня всегда умиляет, когда американец выучит 50 слов по русски и все вокруг так рады так рады… А миллионы иммигрантов из всех стран мира свободно говорят по английски, а в ответ “Я слышу у тебя русский акцент”. Повбывавбы 🙂

          • geektroubles said, on May 14, 2013 at 9:37 am

            Оба говорят без акцента 🙂

          • geektroubles said, on May 14, 2013 at 9:40 am

            Ну, вернее как, одного зовут Эйрон (Аарон), и я могу предположить, что у него родители – русские евреи-эмигранты 🙂 Хотя он вроде как говорил, что русский учил с 14 лет. Акцента нет вообще.
            А второй – Чарльз, приехал из Джорджии, у него приятный испанский акцент 🙂

  20. Анатолий said, on May 14, 2013 at 10:17 am

    Отличный подкаст. Яков, делайте такие подкасты почаще. Получилось замечательно.

  21. Anton said, on May 15, 2013 at 3:11 am

    Про 500 фоток. Конечно отправлять людей “посмотри 500” негуманно.

    Другое дело когда показываешь сам, и всегда можешь быстро пролистать и показать самое главное, параллельно рассказывая историю путешествия в хронологическом порядке. Фотографии – отличные “шоуноты”. И для рассказов друзьям сразу после поездки, и для собственных воспоминаний спустя много лет.

    Даже самая неудачная или испорченная фотка может содержать за собой целую историю для себя и присутствовавших. Фотка 320 из серии в 500 5летней давности не просто абсолютно чёрный кадр, а фотография тебя и твоей ещё будущей тогда жены на фоне статуи свободы, сделанная с закрытым объективом незадачливым прохожим. А на 325 — тёмная и смазанная фотка из ресторанчика, в котором вы ужинали в первый день в штатах. “Ммм, что потом было…”

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

    Всё равно ж потом никто эти ужасные видео не смотрит. И на youtube таких же [плохих по качеству] записей этого артиста уже сотни.

  22. kipes said, on May 15, 2013 at 3:20 am

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

  23. Artem Suschev said, on May 15, 2013 at 6:38 am

    Про беседу в конце. Когда вы спрашивали что могут компании сделать чтобы улучшить ситуацию. Немного не “в струю”, но мне сразу вспомнилась инициатива “save the best” (http://savethebest.ru/). Суть в том, что компании платят самым выдающимся студентам (непосредственно на их счета, как зарплату) чтобы те оставались работать в университетах а не были сманены в IT компании большими зарплатами. Компаниям это выгодно так как именно эти люди будут готовить тех кто уже пойдёт к ним работать.

    • igorsolarov said, on May 15, 2013 at 7:00 am

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

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

      • Павел said, on May 15, 2013 at 7:15 am

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

  24. Yuriy Lopotun (@ylopotun) said, on May 15, 2013 at 6:38 am

    Привет, ребята.

    В понедельник, 27 мая в Киеве состоится встреча Будама с нами – слушателями этого подкаста.
    Кто хочет и сможет прийти – напишите мне на е-мейл yuriy.lopotun@gmail.com чтоб я ориентировался, на сколько людей занимать столик. Предварительно думаю, что можно встретиться там же, где мы встречались в прошлом году.

  25. Александр said, on May 15, 2013 at 10:22 am

    Спасибо за подкаст!
    Будам, к сожалению, сейчас в Украине как раз тема ВОВ самая политизированная и неоднозначная… Достаточно почитать новости/комменты к новостям по поводу этого праздника на новостных сайтах.

  26. Олег said, on May 17, 2013 at 5:35 am

    Будьте уверены, что Россия намеренно хаит Украину. Я про руководство страны, а не про народ, который есть просто разный. Также рус. руководство продвигает эту свою позицию в люди через фильмы (что вы и заметили) и телепередачи. Еще раньше, когда вы сказали, что смотрите рус. первый канал мне подумалось ‘как это’? Мне трудно смотреть. Ну да ладно.

    • Yakov Fain said, on May 17, 2013 at 5:51 am

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

      • Олег said, on May 17, 2013 at 3:05 pm

        Возможно, но мой коммент был больше ориентирован на факт отношения ‘дружественных стран’. Ну высказались вы, несколько вопросительно, в конце своего подкаста, относительно отображения Украины в фильме, я и прокомментировал. Ведь влияет данный факт на качество в целом. Полагаю, что я меньший гурман, по крайней мере каналов у меня меньше. Затрудняюсь ответить где искать. Спросите в подкасте, аудитория побольше будет, чем в комментариях.

  27. CoderA said, on May 18, 2013 at 10:03 am

    http://fototelegraf.ru/?p=175009

    Еще фотографии Башни Свободы

  28. Antony said, on May 19, 2013 at 5:31 am

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

    • Yakov Fain said, on May 19, 2013 at 3:04 pm

      QC 15

      • Antony said, on May 19, 2013 at 4:49 pm

        благодарю!

  29. skyboy said, on May 19, 2013 at 2:47 pm

    Привет Будам. Хотелось узнать твое мнение по поводу изучения языка C/C++. Что можешь сказать про их изучение? Стоит ли новичку начинать изучение программирования с таких языков. Просто многие люди не советуют новичкам начинать с таких тяжелых языков, т.к. можно застрять в обучении надолго так и не начав проект.

    • igorsolarov said, on May 19, 2013 at 3:25 pm

      Будам уже отвечал на этот вопрос в своих подскастах и подкастатах “Радио бермудский треугольник”.

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

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

    • Yakov Fain said, on May 19, 2013 at 7:38 pm

      Новичку стоит спросить себя: зачем я хочу изучать программирование? Если для нахождения работы, то учите Java. Если просто нравится C и C++, то учите их, но они сложнее для изучения.

      • skyboy said, on May 19, 2013 at 11:16 pm

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

        • igorsolarov said, on May 20, 2013 at 4:28 am

          skyboy, почитайте про набор инструментов Microsoft XNA (официально поддерживается только язык программирования C#), сейчас с помощью них создается огромное количество игр, по этой ссылке можете найти большой список только самых известных http://en.wikipedia.org/wiki/Microsoft_XNA

          Что касается игр под Андроид, то 70% пишут именно на Джава.

          P.S. Создавать игры с использованием управляемых высокоуровневых инструментов гораздо проще и дешевле чем на С/С++, при этом разница в производительности небольшая и продолжает снижаться с усовершенствованием компиляторов и повышению мощности “железа”.

  30. Alex said, on May 22, 2013 at 6:50 am

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

  31. Alex said, on May 23, 2013 at 2:29 am

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

    • Павел said, on May 23, 2013 at 5:41 am

      Врачом за полгода с нуля не стать, это да.
      Но вот программистом вполне. Единственное условие это присутствие интереса к программированию.

      • geektroubles said, on May 23, 2013 at 9:20 am

        Все хорошие разработчики, которых я знаю – это разработчики с детства, с 1 класса школы что-нибудь простое писали на Basic, Pascal, в 7-8 классе участвовали в олимпиадах и ездили в летние компьютерные школы.
        Я не думаю, что человек, который не занимается этим с рождения, может с ними сравняться по квалификации (а по квалификации эти ребята сейчас всякие C{T,I,RD}O).

        • Павел said, on May 23, 2013 at 11:42 am

          Те, про которых вы написали (CTO и т. д.) это один из ста. Не обязательно быть одному из ста, что-бы быть хорошим разработчиком и зарабатывать хорошие деньги. Как говорил Будам, достаточно быть в 20% лучших, т.е. одному из пяти. Но это не значит, что не нужно стремиться стать лучше.

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

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

          • geektroubles said, on May 27, 2013 at 8:15 am

            А я и не говорил, что нужно опускать руки.
            Но одно дело, когда тебя дико прёт, и ты в экстазе, когда пишешь код и для тебя это твой мир, твоё творчество, и другое дело – когда тебя научили этому как ремеслу. Подходы совершенно разные и КПД совершенно разный.
            Да, талант либо есть, либо нет, и этому как раз научить невозможно. Я знаю людей, которые в 40 лет кардинально меняли профессию и становились лучшими в другой области, но если таланта нет – то он уже никогда не появится.
            Хуже того – человек не всегда знает, есть у него талант или нет. И сидит, как овощ. В этом случае я только за всякие посреднические звенья, которые позволяют талант выявить. Но случается это, опять же, крайне редко.

            • igorsolarov said, on May 27, 2013 at 8:51 am

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

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

              youtube.com/watch?v=2Du9jpLW-ZE

              • geektroubles said, on May 27, 2013 at 10:10 am

                У этого человека на видео, надо сказать, довольно узкий внутренний мир. Я думаю, его проблемы в том, что в его классе, и вообще окружении, было мало людей со схожими интересами. В этом ключе, вместе с курсами и учителями, очень большую роль играют социальные сети, jabber-конференции, IRC, meetup-сообщества и так далее, т.е. места, где люди могут найти себе друзей, и в то же время соперников, на которых надо сначала равняться, а потом – превосходить.
                У этого типажа не было окружения, не было тех, кто задал бы вектор. Он всё делал сам, поэтому ни к чему не пришёл, получив только односторонний опыт саморазвлечения.
                У меня среди знакомых есть один парнишка, который считал, что он лучший мультипликатор из ныне известных. Аниматик он делал действительно классно (тогда ему было 16 лет), но он не хотел учиться, он считал, что он и так всё знает лучше других. Попытки на студии его обучить ни к чему не привели. Как результат – он пытался поступить во ВГИК, но его развернули на вступительных экзаменах, и он уже который год самостоятельно делает минисериалы про Арса (в интернете можете посмотреть). Впечатление, честно скажу, болезненное. Также и тут.

              • geektroubles said, on May 27, 2013 at 10:35 am

                Поэтому отдельным постом я хочу жирно выделить если не самое главное, то одно из самых главных правил успеха в профессии:
                НЕ БЫТЬ АУТИСТОМ С ЗАДРОТСКИМИ УСИШКАМИ. Вот 🙂
                Задротские усишки – вот что губит людей!

              • geektroubles said, on May 27, 2013 at 4:11 pm

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

              • igorsolarov said, on May 27, 2013 at 5:12 pm

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

              • geektroubles said, on May 28, 2013 at 6:03 am

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

        • igorsolarov said, on May 24, 2013 at 5:58 am

          Могут если будут много учится.

  32. Артем said, on May 23, 2013 at 5:49 pm

    Спасибо за очередной отличный подкаст!

  33. Alex said, on May 27, 2013 at 4:46 am

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

    • igorsolarov said, on May 27, 2013 at 4:56 am

      Будам писал? что не собирается сбавлять цену когда она уже была $500

      • Alex said, on May 29, 2013 at 2:06 am

        тренинг стоил 1000$ для бывшего капитана и чувака из Таганрога

  34. geektroubles said, on May 27, 2013 at 9:44 am

    Кстати, об иностранцах. Этим летом запускается проект Explore Russia, одним из ведущих партнёров которого является Google. Всем, кому интересно – бегом по ссылке:
    http://www.aiesec.ru/projects/explore-russia

  35. danikbremen said, on June 10, 2013 at 3:11 pm

    Василий прав! Наклепают “программистов” в своих подвалах, потом нормальному человеку жизни нет. Всё зависает, не работает и использует 16 ядер одновременно! Ужас-ужас.

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

    А если выкрутить сарказм, мне уже довелось повидать докторов информатики (!), которые вообще ничего не соображали в разработке софта и безумно толковых людей без формального образования. Так что корочка – это прежде всего пропуск в бизнес и (в Германии) мультипликатор зарплаты. О качестве разработчика корочка CS даже серьёзного ВУЗа (типа TU München) ещё ничего особого не говорит, кроме того, что он как-то умудрился закончить этот ВУЗ.

    • igorsolarov said, on June 10, 2013 at 4:07 pm

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

      • danikbremen said, on June 13, 2013 at 5:02 am

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

        В разработке всё как в жизни, можно купить китайские часы за 2$, японские за 200$ или швейцарские за 2000$. Более того, может случиться, что китайские проработают 20 лет, а швейцарские сломаются почти сразу. Но.

        • igorsolarov said, on June 16, 2013 at 2:05 pm

          Но вероятность того, что швейцарские проработают дольше китайских намного больше 😉

        • igorsolarov said, on June 16, 2013 at 2:08 pm

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

  36. алексей said, on June 20, 2013 at 7:48 am

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

  37. s said, on July 11, 2013 at 6:35 am

    Будам верно сказал. Все зависит от человека.
    Есть у меня коллега. Он выучил один язык программирования, отучился 6-7 лет. И все. Это предел. Он знает лишь узкую направленность, один язык программирования, шаг влево шаг вправо и он падает в яму. Дальнейшее развитие его не волнует. Он считает что он уже, ну просто максимально прокачан.
    В резюме конечно красуется надпись немецкого вуза. В списке скилов куча всего. А на практике, совершенно другое. И Василий, я хочу отметить, лично для меня, куда лучше было бы, если бы человек мог самостоятельно решать проблемы. Без миллионов вопросов, которые отвлекают второго сотрудника от работы. Нежели код, за который можно как минимум наругать. Что в теории должно способствовать лучшему результату.
    Так что, это очень ошибочное мнение говорить о том, что если человек отучился в вузе, он совершенно невероятный и потрясный тип.

  38. stskr said, on June 8, 2015 at 3:17 am

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

    Такие эксперименты как Стэ́нфордский тюре́мный экспериме́нт показали, что люди в общем-то одинаковы и получив неограниченную власть забывают про мораль и какие-либо принципы.
    https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%8D%D0%BD%D1%84%D0%BE%D1%80%D0%B4%D1%81%D0%BA%D0%B8%D0%B9_%D1%82%D1%8E%D1%80%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82

    Стэ́нфордский тюре́мный экспериме́нт — психологический эксперимент, который был проведён в 1971 году американским психологом Филиппом Зимбардо. Эксперимент представляет собой психологическое исследование реакции человека на ограничение свободы, на условия тюремной жизни и на влияние навязанной социальной роли на поведение.

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

    Есть 2 фильма “Эксперимент”, в которых обыгрываются события, происходившие во время этого эксперимента.


Leave a reply to Vasyl Cancel reply