вторник

Почему российские программисты так успешны за рубежом?

Отличная статья, хотя мне эта проблема не очень знакома.

Почему российские программисты так успешны за рубежом В середине октября в Москву первый раз в жизни прилетит Бьерн Страуструп (Bjarne Stroustrup), создатель языка программирования C++. На конференции "Разработка ПО 2010" он прочитает доклад, а также проведет четырехчасовой мастер-класс. В преддверии визита в Россию Бьерн дал небольшое интервью 3DNews, причем мы вполне осознанно не стали задавать ему зубодробительных вопросов об особенностях нового языка C++0x, о котором наш собеседник будет рассказывать по прибытии. В конце концов, об этом можно почитать во многих других источниках (осторожно, английский). Мы же попробовали выйти за пределы C, чтобы показать вам не только эксперта-изобретателя, но и человека. И все же начали мы именно с C++.
3DNews: Вам, наверное, задавали этот вопрос уже сотни раз, и все же, по внутреннему ощущению, какие особенности C++ позволили этому языку выделиться на фоне собратьев и уже четвертое десятилетие подряд оставаться живой классикой?
Bjarnem Stroustrup: C++ имел и имеет по сей день те преимущества, которые предоставляет C в низкоуровневом программировании при работе с аппаратной частью (проще говоря, "железом"), и в то же время обеспечивает возможность создавать собственные уровни абстракции без потери производительности и без излишней избыточности в плане использования ресурсов. Ведь конструкторы и деструкторы стали в свое время настоящим прорывом. По сравнению с традиционным С (Кернигана и Ритчи), С++ предлагает улучшенную систему безопасности типов. По сравнению с Simula, С++ существенную гибкость и эффективность.
Важно и то, что C++ не переставал развиваться после его первого коммерческого релиза в октябре 1985-го. За прошедшие годы он постепенно стал гораздо более эффективным и гибким инструментом для разработки ПО. Его характерные сильные черты, например, выстраивание программной инфраструктуры и разработка ресурсо-эффективного ПО, о�сновывались на моих изначальных целях для С++. А именно простой и эффективной связке с железом в сочетании с гибкими механизмами абстракции без использования runtime.
3DNews: Верите ли вы в то, что необходимость в языках программирования однажды отпадет, и компьютеры начнут понимать простой человеческий английский?
Bjarnem Stroustrup: Я сомневаюсь в этом. Точнее, сомневаюсь в том, что это вообще нужно. Когда я задаю некое действие, которое должно быть выполнено на компьютере, хочется гораздо большей "экономии" слов и гораздо же более точного определения смысла, чем может предложить разговорный английский. Например, a = b+c и лаконичнее, и четче, нежели "Добавить C к В и поместить результат в А". Языки программирования гораздо ближе к сугубо техническим и специализированным сокращениям, используемым профессионалами (к примеру, математиками и врачами), чем к повседневной речи. На самом деле, я не удивлюсь, если программирование станет еще более формализованным и отодвинется от обычной человеческой речи еще дальше.
Естественно, я сейчас говорю о разработке ПО. Наши обычные взаимодействия с компьютерами, вероятно, будут все больше похожи на разговор людей между собой. Например, фраза "дайте мне сосиску в французской булочке с горчицей, без кетчупа и положите немножко лука" может быть совершенно понятной автоматизированному лотку, торгующему хот-догами. Однако сами программы, распознающие голос, равно как и операционные системы, на которых они будут работать, продолжат писать на специализированных языках программирования.
3DNews: Одной из основных проблем, с которой сегодня сталкиваются разработчики программного обеспечения, является обеспечение эффективной поддержки многоядерных процессоров в ПО для конечных пользователей. Многие приложения по-прежнему умеют использовать только одно ядро из двух-четырех-шести. Есть ли способ устранить эту дисгармонию?
Bjarnem Stroustrup: Нам нужна усовершенствованная модель разработки алгоритмов параллельных (многопоточных) вычислений на высоком уровне абстра�кции. С++0х, о котором я буду рассказывать в Москве, закладывает основу для этого в виде набора потокобезопасных средств для работы с традиционной моделью блокировки и синхронизации потоков. Нельзя сказать, что эта модель (а так же lock-free синхронизация, предлагаемая C++0x) идеально подходит для многопоточных приложений. Она просто лучше, нежели то, что предлагают большинство других языков на сегодняшний день. Но всё же язык C++0x позволяет создавать продвинутые, относительно простые и специализированные модели в виде библиотек, созданных стандартными средствами языка.
Нам надо больше работать над упрощением спецификаций параллельных систем даже спустя полвека исследований в этом направлении.
3DNews: В России каждый второй студент, готовящийся стать программистом, однажды создает свой собственный язык. Вы верите в успех гениальных одиночек? И вообще, есть ли спрос на совершенно новые языки программирования?
Bjarnem Stroustrup: Придумать новый язык и даже что-то написать нем относительно просто. Гораздо труднее убедить серьезных разработчиков интересных продуктов использовать такое изобретение. Чтобы быть полезным, новый язык должен быть лучшим решением проблемы, нежели существующие (и известные) инструменты и языки. Но лично я бы советовал приступать к разработке чего-то совсем нового только в том случае, если вы хорошо знакомы с проблемной областью, и уверены, что можете обеспечить лучшее решение именно в виде языка. Ведь очень часто инструмент или библиотека для существующего языка оказывается более полезным. Кстати, это одна из причин, по которой многие языки умирают молодыми: "старики" быстро наверстывают упущенное.
Нет, я хотел бы видеть все новые и новые языки, и знаю, что возможно создать гораздо лучшие варианты, нежели те, что мы имеем сегодня. Было бы очень печально, если языки программирования перестали рождаться. Ведь их создание является своего рода окном, отдушиной для новых идей и подходов к пониманию проблем и их решению.
Не думаю, что рынок ждет новые языки с распростерт�ыми объятиями, но как раз изобретение таковых позволяет избежать риска излишнего консерватизма и склонности к использованию только общепринятых языков. Это хорошо и интересно!
И еще одно. Думаю, что разработчики-одиночки крайне важны, поскольку коллектив обычно не может сосредоточиться и выдать согласованный набор целей для языка программирования. Много мнений, много деталей, и в них немудрено заблудиться. В то же время язык не может быть разработан в изоляции, дизайнер должен получать фидбэк и вдохновение, что может предложить только развитое техническое сообщество. Когда рождался C, мне повезло работать в AT это общеиммигрантский феномен, не только русский. Я и сам вообще-то иммигрант (напомним, Бьерн родился и закончил университет в Дании, но живет и работает в США прим. редакции).
3DNews: Какие из цифровых технологий или устройств, изготовленных в последние десять лет, произвели на вас наибольшее впечатление?
Bjarnem Stroustrup:
Я люблю фотографировать, причем мне все это очень интересно и с технической, и с, если так можно выразиться, эстетической точки зрения. Проще говоря, я и физик, и лирик. Так вот, прогресс в области цифровых изображений просто поражает. Очевидно, в этом есть и немалая заслуга программного обеспечения, используемого в камерах.
Также я вряд ли сегодня мог бы заниматься своей работой или общаться с друзьями без поистине удивительной инфраструктуры связи, которая соединяет меня со всем миром через один небольшой ноутбук.
3DNews: Последний вопрос зачем вы собираетесь в Россию и каковы планы на поездку?
Bjarnem Stroustrup: С одной стороны, я хочу приехать, потому что никогда не был в вашей стране. С другой потому что на конференции у меня будет возможность поговорить с российскими разработчиками программного обеспечения, это очень интересно. К великому сожалению, я не смог выделить достаточно времени на традиционные туристические развлечения, потому что октябрь это середина семестра в университете (г-н Страуструп профессор в Texas A прим. редакции), и я не �могу быть далеко от своих студентов слишком долго. Надеюсь, организаторы конференции организуют и мое свободное время, так что получится посмотреть Красную площадь и Большой театр. Есть ощущение, что от созерцания достопримечательностей и выступлений я вернусь обратно в США довольно усталым, но все же с большим нетерпением жду визита в Москву.

Источник

Интернет-органайзеры: краткий обзор

Статья очень хорошая.

Интернет-органайзеры: краткий обзор Составляем списки, оставляем напоминания, пишем заметки с помощью cпециальных "планирующих" сервисов в Интернете.
"Сейчас 30 ноября 2010 года, 12.59, и ты уже 5 секунд читаешь эти строки. Ну это так, для справки. Просто мы очень любим считать время. Особенно чужое", такими словами встречает пользователей сервис "Планарий". "Зарегистрируйся и избавься, наконец, от этих ужасных бумажек". "Эти ужасные бумажки" это цветные клейкие листочки post it, которыми каждый из нас наверняка пользуется и дома, и на работе: "отправить посылку", "поздравить тетю с днем рождения", "съездить в магазин" теперь все эти напоминания можно перенести в компьютер, ведь именно за ним вы проводите большую часть своего дня, не так ли?
Хаос всемогущий
Для регистрации на Planary.ru нужно ввести только e-mail (они, как вы помните, очень дорожат нашим временем). Потом можно настроить аккаунт под себя.
Когда вы перейдете к планированию, перед вами будет лист бумаги, разделенный на три участка: сегодня, неделя, хаос (можно переключиться на завтра и следующую неделю). В пустой строке вы вбиваете дело, оно попадает в одну из частей. Любое дело можно перетащить: например, поняли, что не успеваете сегодня что-то сделать, перенесли на завтра или кинули в хаос.
Плюс этого сайта еще и в том, что он простой внешне, но при этом не скучный и не строгий. Есть здесь архив успехов, чтобы посмотреть, насколько продуктивно вы поработали. Сюда попадают все дела, которые вы выполнили.
Как многие хорошие идеи, проект появился, когда его автор не нашел идеальный сервис, который решал бы его задачи, и решил сделать его сам. Он изучил опыт известных "хранителей времени" и предложил такую схему: "заполняем хаос заполняем неделю заполняем день". То есть сначала записывается все, что болтается невыполненным долгое время, потом часть переносится в недельный план и затем в ежедневны�й.
Можно пользоваться и так: открыл утром сайт, посмотрел только список дел на сегодня, а если все запланированное сделано, можно "порыбачить в хаосе". Этот сервис удобен, когда у вас скапливается много мелких задач, которые в голове уже не помещаются, а заносить их в ежедневник как-то несерьезно, особенно, если для выполнения задачи не нужно конкретное время. А так вы видите сегодня я должен перевести текст с английского, выбрать подарок другу, заказать воду в офис Но когда вы будете делать все это зависит только от вашего желания.
Похожий проект "Миниплан". Здесь вы увидите привычную сетку с указанием времени и дней недели, нужно только вписать в квадратики свои дела, причем потом дела можно двигать мышкой. Передумали сегодня пересаживать цветы перекинули это дело на завтра. Все задачи можно разделить на рубрики: звонки, встречи, совещания, спорт, работа. Можно назвать их по-своему и добавить новые. Уведомления можно получать по аське или прямо в телефон.
Все ли сделал?
"Это лучший способ организации времени, уверяют авторы www.rememberthemilk.com, вы никогда ничего не забудете!". Сервис предлагает составлять списки, делать напоминания и получать их по почте, смс или через сообщения месенджеров. Есть приложения для iPhone и Android. Похожий сервис www.organizeit.ru.
Еще дальше пошел проект "Все ли сделал?", напоминания можно отправлять на сайт голосом. Позвонил на специальный номер, сказал, что и когда нужно напомнить, в назначенное время получилил письмо или смс. То же со списком дел купить корм для рыбок, и вот уже копия сообщения приходит по почте. Мечта писателей и журналистов записная книжка для гениальных мыслей по телефону. Слова преобразуются в текст. Удобно в условиях холодной зимы, тут уж не до того, чтобы снимать перчатки и упорно набирать что-то на сенсорной клавиатуре. Авторы проекта дошли до того, что придумали, как отправлять письма и смски, не напечатав ни одной буквы. Сервис предлагает три тарифа: бесплатный-ограниченный, базовый (150 р. в месяц) и максимальный за 290 р�. в месяц. Обещают, что скоро можно будет отправлять голосом посты в ЖЖ для истинных ценителей времени.
Возвращаясь к цветным напоминалкам
"Планарий" предлагал нам навсегда избавиться от цветных бумажных напоминаний, а бесплатное приложение для Android "ColorNote" напротив за то, чтобы такие напоминалки висели на самом видном месте, правда, в электронном виде и прямо на экране телефона. Приложение позволяет составлять списки или заметки, раскрашивать их в разные цвета, выносить стикер-напоминалку на главный экран и вычеркивать сделанное одним прикосновением. Вы вряд ли забудете сходить в банк, если будете видеть сообщение об этом каждый раз, когда смотрите на экран телефона. Можно отправлять заметки по почте или, например, в Facebook. На ту же тему, например, "One punch notes". Для iPhone есть To-do list или, например, aNote. В нём есть несколько разделов: Shopping, ToDo, Passwords, Trips и т.д. Можно создать свои. В каждом из этих разделов можно создавать заметки и привязывать их исполнение к конкретным датам. На рабочем экране айфона будет отображаться количество дел на сегодня, а в нужное время программа звуком напомнит, что пора бы уже задуматься о выполнении намеченного.
Приложение с неоднозначным названием "Kaki memo" дает возможность делать записи, не выбивая стокатту на клавиатуре, а рисуя пальцами. Все художества можно сохранить или отправить. Планировщики времени и "туду-листы", пожалуй, самый органичный контент для смартфонов, есть из чего выбрать.
И на бумаге тоже
Есть программы органайзеры, например, российская Lidertask, стоит от 495 до 1995 рублей в зависимости от возможностей, позволяет планировать дела, вести календари, контакты, синхронизируется с Outlook. Англоязычный органайзер можно посмотреть здесь www.mylifeorganized.net. Можно использовать для составления списков покупок, ведения дневника питания и т.п. Пример использования есть в сообществе "Флайледи".
Если вы сторонник бумажных ежедневников, идеи, как их заполнять, тоже есть у "Флайледи", например, папка с р�аспечатками и списками, написанными от руки или вот такой вариант. У флайледи (так называемых летающих домохозяек) это называется контрольный журнал, организации времени они уделяют большое внимание.
Выбирайте способ планирования времени по душе и главное не тратьте на поиски слишком много времени. Возможно, самый лучший планировщик, несмотря на технический прогресс, по-прежнему у вас в голове.

Источник


Популярные сообщения