Америчка

#231 Чисто Айтишный

Posted in Америчка, IT by Yakov Fain on August 20, 2010


Случай с Эллиотом
Новый учебник по Java
Я опять отказал Google
Google presentations for developers with subtitles
Ищу контрактора (Java EE)

Качайте или слушайте

30 Responses

Subscribe to comments with RSS.

  1. John Pollak said, on August 21, 2010 at 1:53 am

    День добрый, Будам! Просмотрел выступление президента Google, интересно. Не знаю, как догнать понимание услышанного до понимания написанного. Слушаю – понимаю только общий смысл, читаю титры и удивляюсь, сколько всего не понял на слух. То есть получается какая-то промежуточная стадия, яма, когда грамматика уже понятна, читаешь, но дальше язык не движется. Тут нужно конечно живое общение и желание носителя языка говорить с таким собеседником. Как-то нужно ускориться.

    Пользуетесь ли Вы букридерами или все читаете на IPad? Начал разбираться, получается читать пдфы и djvu можно нормально только на читалках с экраном не менее 9 дюймов, а продаются только по 5-6 дюймов. А как на самом деле?

  2. Yu Lev said, on August 21, 2010 at 4:33 am

    Спасибо за подкаст.
    Интересно было послушать. Сам уже года три провожу треннинги и так же убедился, что сопровождающая литература должна быть правильной – после первого треннинга переделал ее практически полностью на свое усмотрение и со временем постоянно обновляю.
    Очень интересно, что это за книга правильная по 40$ …

  3. Aleks said, on August 21, 2010 at 5:21 am

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

    • DeMx said, on August 21, 2010 at 7:46 am

      Настоящие программисты только думают, а не программируют.

    • budam said, on August 21, 2010 at 8:47 am

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

  4. Макс said, on August 21, 2010 at 6:57 am

    Будам, подскажи, пожалуйста, публикуются ли draft`ы твоих книг в Safari Books online (вроде сервис так называется). Ради такого дела не жалко потратить и 10$ на месячную подписку, чтоб одним из первых насладиться уроками от самого Будама🙂

    • John Pollak said, on August 21, 2010 at 7:01 am

      Поддерживаю.

    • budam said, on August 21, 2010 at 8:27 am

      Прошлая книжка (Enterprise Development with Flex) публиковалась на Safari Books как rough cuts. Но то было O’Reilly, а у Wiley такой программы нет.
      Но этот учебник я должен полностью закончить к декабрю, значит в январе будет и печатная версия и ebook.

  5. Hvost said, on August 21, 2010 at 7:41 am

    Будам, возможно тебе понравится это видео: http://www.youtube.com/watch?v=1JZnj4eNHXE
    Lady Java, породие на Lady Gaga.

  6. Олег said, on August 21, 2010 at 9:36 am

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

    • budam said, on August 21, 2010 at 9:55 am

      Это не был треннинг по Java, это был Adobe Flex.

  7. gigam said, on August 21, 2010 at 8:02 pm

    У меня вопрос к вам, Яков. Доброе утро вам, потому что по моим часам 03:38 AM… ух…

    Скажите, а что бы вы посоветовали мне в плане образования в IT? Институт у нас не очень хорош, преподаватели не дают базы, поэтому приходится самообразовываться.
    Вот у меня в ряд лежат книжки (хорошие, годные и толковые):
    Э. Таненбаум. Архитектура компьютера.
    Э. Таненбаум. Компьютерные сети.
    В. Олифер. Компьютерные сети.
    Т. Кормен. Алгоритмы. Построение и анализ.
    У. Стивенс. UNIX. Разработка сетевых приложений.
    Б. Моли. UNIX/Linux. Теория и практика программирования.
    Э. Хант. Программист-прагматик, путь от подмастерья к мастеру.
    У. Одом. CCENT/CCNA ICND1.
    Д. Кнут. Искусство программирования. Том 1: Основные алгоритмы.
    Д. Фридл. Регулярные выражения.

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

    И ещё, востребован ли UNIX, как десятилетиями развивавшаяся для корпораций операционная система, в корпоративной же среде в США? Sun Solaris, HP UX или SGI Irix? GNU/Linux, в конце концов?

    Жду от вас ответа, извините за столь подробный набор вопросов🙂

    С большим уважением к вам, Павел.

    P.S.
    Прискорбно, что вся литература вышеуказанная на русском языке, хотелось бы читать оригинал, но вся проблема в том, что читаю я чрезвычайно медленно даже на русском (10 – 15 страниц за день), часто отвлекаюсь на сторонние вещи, а знания английского (словарный запас) довольно небольшой. Какие решения этой проблемы вы, как человек, многое повидавший, видите? Что бы вы посоветовали бедному студенту?🙂

    • budam said, on August 21, 2010 at 11:24 pm

      Набор литературы не вдохновил. Десять книг страниц по 700. С вашей скоростью чтения уйдет 2 года только на получение этой теоретической базы. Но если вы собираетесь стать сисадмином (а для программиста кроме Кнута там читать нечего), то Кнут не нужен. а практически когда что-то пробовать?

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

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

      • gigam said, on August 22, 2010 at 3:03 pm

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

        1) Я вас немножечко обманул, за что извиняюсь. Сегодня специально просидел четыре часа с секундомером, и на примере книги Одома из Cisco Press (ух, и рекламы там…) заключил, что читаю я в среднем от 13 до 16 страниц в час, что, впрочем, всё равно немного. По этому пункту вопрос: скажите, есть ли у вас знакомые, или у ваших знакомых были какие-либо знакомые люди, которые боролись с медлительностью чтения? Мне это действительно очень сильно мешает, особенно когда надо воспринимать и проглатывать с листа много технической или научной, перемежающейся формулами и выкладками, документации, а времени не очень много. Если нет, то есть ли известные вам эффективные способы борьбы с этим фактором, чтобы повысить внимание и концентрацию?

        2) По поводу человека, который может заняться тренировкой.
        У меня есть друг, достаточно успешный разработчик, мы с ним познакомились благодаря тому, что учились в одном и том же вузе, правда, потом он из него ушёл, так как разругался со всеми преподавателями и решил, что образование, как таковое, ему не нужно в принципе. Сейчас он работает R&DE в достаточно большой фирме и делает им часть реализации LTE. Так вот, я ему неоднократно задавал вопросы насчёт того, какой литературой он пользуется и как читает исходники. Насчёт первого вопроса он удивился и спросил: “А зачем читать-то? Просто берёшь и пишешь!”, после чего я завис и даже не нашёлся, что ответить🙂 Хотя со временем понял, что он имел в виду просто взяться за задачу, начать, а уже потом, по мере надобности, что то читать. По второму вопросу он ответил: “берёшь grep, берёшь regexp (поиск в исходниках по регулярному выражению) и ищешь то, что тебе нужно”.
        Отсюда вопрос: вслед за потребностью в быстром чтении текста, у меня народилась большая потребность в том, чтобы самостоятельно, без посторонней помощи читать исходный код, отбрасывая ненужные в рассматриваемой проблеме модули. Расскажите, что вы используете для решения проблем в незнакомом коде? Что принимаете во внимание при чтении, а что не принимаете? Что используют ваши подчинённые? Мне это очень сильно пригодится хотя бы потому, что я смогу читать открытые реализации протоколов и смогу обходиться без документации при использовании релизов некоторых продуктов (был свидетелем, когда многие использовали ejabberd ещё тогда, когда толковой документации для него не было, читали исходники, как он парсит конфигурационные файлы).

        Добавлю к вышесказанному, что я периодически появляюсь в jabber-конференциях, посвящённых unix, programming, asterisk, c, erlang, cs, networking и там достаточно много умных и грамотных людей, которые работают в монолитных, сложившихся компаниях-гигантах вроде mail.ru, yandex или yota. С некоторыми я общался какое-то время отдельно, и вывел главные уроки из общения с ними, что совершенствовать себя лучше самостоятельно, а не с помощью кого-то. И читать, очень много читать, увлечённо и с огнём в глазах, иначе ничего не получится. И не забывать прежде, чем начинать читать¸ понять, для чего ты это читаешь.

        По поводу литературы замечу, что, во-первых, там не все материалы по 700 страниц (“Программист-прагматик” занимает 270 страниц, “Регулярные выражения” Филдса 350 страниц), и, во-вторых, то, что я использую эту литературу в своём расширении кругозора, совершенно не значит, что я читаю каждую книжку как худлит. Таненбаума, например, иначе, как справочник, использовать просто невозможно, “Компьютерные сети” те же прокатываются по всем семи уровням модели ISO/OSI, многое из которой даже не везде реализовано. То же самое относится и к Кормену, как сборнику и справочнику классических алгоритмов CS, курс по которому читается в MIT.

        Системным администратором я становиться не собираюсь, хотя не считаю, что не знать основы сетей для разработчика – это хорошо. Мне то ведь интересны сети и разработа под них. А Linux – просто одна из идеальных платформ для этого (хотя бы благодаря открытости реализации). Во многих компаниях, кстати, которые связаны с телекоммуникациями (по крайней мере, с которыми сотрудничает наш вуз, cisco, alcatel&lucent…), на собеседованиях часто бывает так: “а как это работает? а как это? а что такое интернет? а какие вы транспортные протоколы знаете? а давайте вы расскажете, что такое multihome в sctp? ой, вы этого не знаете? это же самая клёвая фича в нём! а что бывает, когда вы вбиваете адрес? что происходит, когда вы нажимате зелёную кнопку на телефоне? расскажите про семь-сигналов? что такое Е1? что такое pm? как принято распространять модули в perl? а напишите пожалуйста регулярное выражение, которое ищет IP-адрес в 15-ричной системе счисления”, при этом параллельно одновременно обсуждается 5-8 тем и цель опроса – понять глубину знаний кандидата.

        • Вовка said, on August 22, 2010 at 6:13 pm

          Рискну ответить за Будама, может в несколько отличном от его мнения ключе, но в спорах рождается истина
          1) Вопрос в том, кем ты хочешь быть: слесарем от IT или инженером. Слесарь, это ничуть не плохо, в ряде случаев даже лучше оплачивается, чем инженер. Но для того, чтоб запускать корабли в большой театр таки нужно высшее образование и теоретические знания. Если тебя устраивает быть рядовым работником, (в оутсорсинге востребованы именно такие), действительно нафик не нужно высшее образование.
          2) Положим ты все – же решишь стать не кодером, но разработчиком – немедленно забудь бредни о практическом опыте по крайней мере до пятого курса института. Сиди и учи ту “муть”, что тебе предлагают на парах. Математика, физика, численные методы, функциональное программирование, искусственный интеллект и спецкурсы по всяким математикам и информатикам как раз и есть то, что отличает водителя машины от инженера. Да, возможно по началу ты будешь уступать людям с практическим опытом, но имея теоретическую базу быстро их догонишь и перегонишь

          p.s. Я вот до сих пор несколько проигрываю товарищам, которые могут за восемь часов наколбасить тонну работающего, простенького кода. Но когда есть задача, которую не понятно как решать(просто условия не заданы – надо сделать хорошо), тут я вне конкуренции, без дураков. Именно благодаря теории

          • gigam said, on August 22, 2010 at 6:35 pm

            Ну, я, по-моему, чуть-чуть выше подробно написал, кем хочу быть и чем хочу заниматься🙂 Спасибо, что отписались в теме, это доказывает тот факт, что тут есть, с кем поговорить🙂 И всё таки жду ответа маэстро!

            По поводу теоретической части – очень ко времени задетая тема, потому что вся теория находит немедленное применение на практике хотя бы тут:
            http://obartunov.livejournal.com/39196.html
            Архитектор СУБД, который придумал свой хешконтейнер, что дерет Oracle, понимал это 2е суток. Выводы?

            P.S. Яков, ждём вашего комментария, рассудите нас🙂

          • sengetsu said, on August 23, 2010 at 4:03 am

            хороша старая метафора про производство группы А и Б, в бложике же ББ😉

  8. Martin said, on August 22, 2010 at 2:21 am

    Спасибо за подкаст для программистов, Будам!
    Я сейчас сам подыскиваю работу и меня очень интересует ваше мнение по поводу технического интервью для Java и Java EE Developers. Как вы заметили в подкасте, в google к примеру любят на тех. интервью задавать задачки по алгоритмам. Думаю в других компаниях тоже есть свои особенности технического интервью. Буду признателен вам, если подскажете как эффективнее подготовиться к подобным техническим интервью здесь в штатах. Может подскажете хороший ресурс по вопросам на интервью или книги?

  9. sengetsu said, on August 22, 2010 at 6:34 am

    Хорстман методично доводит детализацию до адекватного платформе уровня, правда на игру это не похоже🙂. Интересно, кому ещё он помог?

    • budam said, on August 22, 2010 at 7:08 am

      Хорстман хорошо пишет, но много – 1800 страниц только на Java SE. Сказывается то, что он преподаватель в универе. Если кто любит основательное чтение, он подходит.
      Для быстрой подготовки к интервью, вам придется подождать моей книжки. 38 уроков по 10-12 страниц, и Java SE и Java EE, плюс на видео сам буду делать домашние задания. Половину уже написал.

      • sengetsu said, on August 22, 2010 at 9:41 am

        Спасибо за вашу энергию, это вырастит общее многообразие!

      • Martin said, on August 22, 2010 at 2:22 pm

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

  10. Sorochanin said, on August 24, 2010 at 7:33 am

    Будам, привет🙂 Рад Вас слышать, под Ваши подкасты не засыпаю и не зеваю, всегда интересно Вас слушать:) Хоть тематика и были айтишной, но между строк было что послушать🙂
    Будам, как Вы считаете не много ли Вы времени тратите на работу (зарабатывание денег), ведь Вы еще по вечерам пишете книгу, а когда жить..?

  11. Paul said, on September 3, 2010 at 4:40 pm

    Когда выйдет книга со скринкастами – просба сообщить, обязательно куплю!

    • budam said, on September 3, 2010 at 5:01 pm

      Ну прям-так уже и купишь….Честно?
      Тогда следите за рекламой: http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470889640.html

      • Paul said, on September 3, 2010 at 6:02 pm

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

      • Paul said, on September 14, 2010 at 2:04 pm

        Хм, а наложным платежом никак заказать нельзя?

      • Paul said, on February 10, 2011 at 12:09 pm

        Пацан сказал – пацан сделал!
        Сегодня книгу доставили прямо домой )))

  12. stskr said, on May 18, 2015 at 8:32 am

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

    В Украине все сильно отличается.
    Я учился сам на курсах по Java и потом еще немного преподавал на других курсах.

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

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

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

    • Yakov Fain said, on May 18, 2015 at 9:22 am

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


Оставь комментарий

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: