Хороший программист в 10 раз более продуктивен, чем средний. Отличный программист в 20-100 раз более продуктивен, чем средний. И это не преувеличение — исследования, проводящиеся с 1960-х годов, чётко это показывают. Плохой программист не просто непродуктивен: он не только не выполняет свою работу, но ещё и создаёт проблемы, которые приходится решать другим.
Из всего описанного вытекает интересный вывод – экономически более выгодно нанимать отличных программистов (интересно существует ли категория более квалифицированных «великолепных» программистов?), которые будут работать в 20-100 раз лучше чем посредственные, но при этом их ЗП будет отличаться всего лишь в несколько раз.
Заявляя о вопиющих нарушениях прав по защите интеллектуальной собственности, компания Oracle подала иск против компании Google, связанный с набирающей популярность мобильной платформой Android.
В заявлении, опубликованном сегодня, Оракл заявила, что «При разработке Android, Гугл сознательно, прямо и неоднократно нарушила некоторое аспекты прав интеллектуальной собственности компании Oracle, связанные с Java. Этот иск направлен на устранение нарушений».
В прошлом году Oracle приобрела Sun Microsystems, а вместе с ней и Java. В своем заявлении платформа Java называется одной из самых значимых технологий, приобретенных вместе с Sun. И действительно, вряд ли кто-то может оспорить, что платформа является очень распространенной и важной для IT-индустрии.
Заявляется, что Андроид является прямым конкурентом Ява на рынке операционных систем для мобильных устройств. При этом, Андроид использует массу приложений, построенных на платформе Java. Android и Android SDK, по словам Оракл, нарушают ряд патентов, и последняя, хотя и является невольным участником, хочет так же быть допущенной к прибылям, которые приносит популярный Андроид.
Примечательно, что подобная история уже имела место в мохнатом 1997 г. Только действующие лица были немного другие. В роли корпорации добра тогда выступала как никогда могущественная Microsoft, а в роли униженных и оскорблённых выступала сборная команда Sun+IBM+Oracle. Суть конфликта была, в общем-то, тривиальна. Майкрософт сделала свою реализацию виртуальной машины и свой фреймворк, которые, понятное дело, были несовместимы с реализацией от Sun (ну это классика жанра, можно ещё много подобных примеров найти, АйронПитон, например). Ну и естественно начала использовать свое преимущество монополиста для продвижения всего этого хозяйства на декстопных системах, ясное дело, в своих целях. Sun суд выиграла. Но по факту оказалась в заднице. Т.к. добрые ребята из M$, получив на руки решение суда, пожали плечами и сказали - «Нет значит нет». И с корнем вырвали вообще всё, что связано с Java из своих операционок. Так Java в customer сегменте настал скоропостижный и неотвратимый трындец. Ну а потом пара C# и .NET дружно станцевали лезгинку на костях своего оппонента.
Спустя почти 13 лет (символично, однако) история повторяется практически один в один. Только формулировки более забавные. Типа Sun/Oracle не могут спокойно смотреть, как Google бесстыдно наживается на их бесплатной Java. Интересно, какое решение примет суд? Повторится ли история в виде фарса? Останется ли Джава и без мобильных платформ?
Согласно переданным сведениям, 19-летний Семен Гродник, находясь на дежурстве в караульном помещении с 6 на 7 ноября 2009 года, создал ярлык на рабочем столе компьютера и внес изменения в стартовую страницу интернет-браузера, что было расценено старшим следователем военного следственного отдела по Пионерскому гарнизону (Калининградская область) А.К.Егоровым, как “умышленные действия, которые привели к нарушению работы электронно-вычислительной машины”.
Следствие посчитало это достаточным для возбуждения в отношении Семена Гродника 14 мая 2010 года уголовного дела по ст. 273, ч. 1 УК РФ “Создание, использование и распространение вредоносных программ для ЭВМ”. Согласно УК РФ, данное деяние наказывается лишением свободы на срок до трех лет со штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев. В качестве меры пресечения матрос взят под наблюдение командования части.
По мнению военного следователя, преступность деяния, заключается в том, что после действий военнослужащего “программа не могла запускаться автоматически, графический образ охраняемого периметра в установленном порядке не высвечивался”.
Организация “Солдатские матери Санкт-Петербурга” полагает, что возбуждение уголовного дела в отношении Семена Гродника является ярким выражением правового нигилизма военных следователей и отсутствия профессиональной компетентности. По мнению правозащитников очевидно, что действия Семена Гродника не являются общественно опасными и не могут расцениваться, как преступление.
Отечественные СМИ прекрасны. Солдатские матери, кстати, тоже.
На самом деле, из всего этого сумбура и бреда вырисовывается достаточно ясная картина. Была себе программа наблюдения за охраняемым периметром, выполненная в виде тонкого клиента. Дабы не перегружать мозг военных, люди, устанавливавшие эту программу (или местные админы), сделали её стартовой страницей в браузере. Кул хацкера Сёму, почему-то такое положение дел не устраивало. Он решил, что сильно умнее и тех кто программу устанавливал/настраивал и тех кто её использовал. Поэтому храбро, никого не спросив, подправил в системе всё как надо. В нужный момент программа не запустилась и заступивший на дежурство (как я предполагаю) немного возбудился.
Очень многим кажется, что компьютер это такая шайтан штука, которая весёлые картинки кажет и больше ни на что не способна. А следовательно и ответственности никакой. Действительно, если на ютьюбе чужие кривляния рассматривать или на голых девок дрочить, то всё выглядит очень безобидно. Однако если компьютер используется хотя бы в повседневной деятельности военных или других силовиков, то тут уже всё серьёзно. Документы, специализированные программы и прочее могут представлять серьёзный интерес для наших «друзей».
ЗЫ Кстати, хакеру реально повезло. Могли бы назвать это всё диверсией и 281-ю статью впаять. А это вплоть до пожизненного.
В предыдущей статье уже было рассказано о том, что происходит при попытке повысить code re-use или хотя бы разобраться, почему процент повторно используемого кода даже в рамках одного проекта очень низок. Сейчас настало время ознакомиться с интересной статистикой на эту тему.
Некоторое время назад, будучи разработчиком опенсорсного софта с мировым именем, принял участи в опросе на тему «Важность повторного использования кода в opensource проектах» проводимого одним германским университетом (насколько я помню).
Один из ключевых вопросов касался используемой лицензии.
Подавляющее большинство опрошенных создает свои проекты с GPL/LGPL лицензиями. Проблема в том, что на западе предпочитают с кодом, распространяемым под такими лицензиями, по возможности не связываться, а выбирать решения с BSD/MIT лицензиями. Так шанс нарваться на копирастов от opensource’а минимален. Поэтому если хотите популярности – выбирайте BSD. А лучше лицензируйтесь сразу под несколькими лицензиями и предоставляйте конечному пользователю право выбирать, какая лицензия ему больше подходит. Кстати, в этом же опросе очень многие респонденты отметили сложности с лицензированием при повторном использовании.
Не менее важно на каких языках создаются эти проекты.
Вскрытие в очередной раз показало, что могучая тройка Java/C++/C рвёт всех своих конкурентов. В этом чарте, кстати, C++ обгоняет C, в то время как в рейтинге TIOBE проценты распределены практически с точностью до наоборот. Если есть свобода выбора, то народ предпочитает использовать более продвинутый, хотя и более сложный C++.
Ну и дальше пошли вопросы непосредственно по теме.
Оказалось, что программисты разделились на две крайности. На тех, кто использует сторонние компоненты по-минимуму, и тех, кто юзает их на всю катушку. Ситуация с использованием компонент не такая уж и плохая на мой взгляд.
Однако, не смотря на это, количество строчек кода утащенных из различных источников в 70% случаев не превышает 10% кода всего проекта.
Ну тут вообще всё грустно. 39% ничего не делают, чтобы их код было проще реюзать. Оно в общем-то не удивительно – никому не захочется тратить лишние ресурсы на действия, польза от которых в краткосрочной перспективе достаточно призрачна.
XCB существует более пяти лет, но заинтересовались им совсем немногие. Насколько я могу наблюдать, никто не заинтересован использовать протокол X, все просто стараются инкапсулировать его каким-нибудь высокоуровневым API, чтобы как можно быстрее перестать его видеть. Это приводит к появлению плохо написанных приложений и тулкитов, набитых уродливыми хаками.
Всё это также значит, что написание новых приложений и тулкитов на базе XCB должно быть очень интересным проектом, однако для этого придётся потратить чересчур много времени, чтобы понять, как обходить изъяны протокола X, внесённые за многие годы предшественниками, в том числе Qt и GTK+.
Главные тулкиты практически ничего не делают, чтобы выиграть за счёт возвращения к тёмным водам X. Думаю, большинство их разработчиков предпочитают работать над прелестными 3D эффектами, опирающихся на геолокацию, чем над переопределением лучшей основы для каждого.
В мире X слишком мало рабочей силы. Нехватка мэйнтейнеров X в Debian — простое следствие этой ситуации. Конечно, существуют очень компетентные и квалифицированные разработчики X, в чём легко можно убедиться, читая блоги на Planet Freedesktop (я не в счёт). К сожалению, их количества недостаточно для того, чтобы покрыть всю сферу деятельности X: устройства ввода, графические устройства, спецификации новых расширений протокола и так далее. Сервер X — достаточно поздняя разработка, и большинству разработчиков интереснее работать над ним, а не над самим протоколом. Это можно понять.
Мне интересно, куда мы придём со всем этим через несколько лет. К нынешнему времени я варюсь в котле под названием X уже 3 года, и чувствую, что рано или поздно все альтернативы KDE и GNOME вымрут. Время, когда Вы могли выбирать между дюжиной «современных» оконных менеджеров, прошло.
В конце концов, может быть, это простой дарвинизм в применении к компьютерному софту.
Утащено
Наглядный пример того что бывает когда кто как хочет тот так и дрочит. Именно поэтому во всех моих проектах багфиксы и фичереквесты имеют наивысший приоритет.
В этом месяце TIOBE опубликовала . Из интересного следующее:
1. Выкидыш Гугла, язык программирования Go потерял почти целый процент популярности. Ажиотаж спал, ловить с ним нечего.
2. Перл продолжает умирать – так же минус один процент популярности. Скорей бы уж он сошел с исторической арены.
3. Самую малость просел Питон. Есть мнение это из-за жутких тормозов версии 3.x
4. Бешенными темпами набирает популярность Objective-C. Очевидно, качественные девайсы от Apple стали привлекательной платформой, разрабатывая под которую можно поиметь неплохой профит.
5. Объектный C своей популярностью потянул вверх и обыкновенный C.
6. C++ позиций не сдает. Стоит крепко ))