Технологии программирования

 

 

 

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

Donald Knuth

 

 

 

Программирование

 

28.10.2009 Грэйди Буч (гуру инженерии и методов коллективной разработки ПО, Chief Scientist for Software Engineering в IBM Research): Разработка программного обеспечения была, остается, и, наиболее вероятно, в обозримом будущем будет оставаться фундаметально сложным видом человеческой деятельности (цитата из доклада на CEE-SECR 2009, сделанного из виртуального пространства Second Life).

 

Программирование (programming) - составление программы процесс проектирования, написания, отладки, тестирования, документирования и поддержки ПО.

Виды программирования:

  •  динамическое и  статическое программирование;

  •  линейное  и модульное программирование;

  •  прикладное и системное программирование;

  •  структурное программирование и объектно- ориентированное;

  •  web-программирование;

  • теоретическое программирование.

Сегодня очень популярно объектно-ориентированное программирование (object-oriented programming), предсталяющее данные в виде объектов с определёнными свойствами и содержащих внутри себя как структуры данных, так и процедуры для работы с ними.

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

Современное программирование осуществляется на основе использования  систем программирования (IDE  и RAD)  - технологий и средств быстрого создания программ.

 

 

 

 

 

 

 

Системы программирования

 

Система программирования (инструментальная система, среда разработки) — это система для разработки новых программ на конкретном языке программирования.

Среда разработки программного обеспечения (IDE, Integrated development environment) — система программных средств, используемая для разработки программного обеспечения.

Обычно IDE включает в себя:

  • текстовый редактор,

  • компилятор и/или интерпретатор,

  • средства автоматизации сборки,

  • отладчик,

  • библиотеки стандартных функций и программ, пользовательский интерфейс,

  • справочную систему.

Существуют среды разработки, предназначенные для нескольких языков (Eclipse, Sun Studio или Microsoft Visual Studio) и для одного языка программирования (Visual Basic).

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

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

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

 

 

 

 

 

Примеры сред визуальной разработки

 

 

  • Sun Studio

  • HiAsm

  • Eclipse

  • Microsoft Visual Studio

  • Borland Developer Studio

  • Borland Delphi

  • Borland C++ Builder

  • Kylix

  • KDevelop

  • Anjuta

  • VisualWorks

  • VisualAge for Smalltalk

  • Dolphin Smalltalk

  • Squeak

  • Dev-C++

  • SharpDevelop

 

 

 

 

 

Microsoft Visual Studio
 

Microsoft Visual Studio — визуальная среда разработки программного обеспечения и ряд других инструментальных средств для Visual Basic .NETVisual C++, Visual C#,
Visual J#

 

Visual Studio 2008 выпущена 19 ноября 2007, и нацелена на создание приложений для ОС Windows Vista, Office 2007 и веб-приложений. Включает в новые версии языков C# и Visual Basic.

 

05.11.2008 Microsoft завершила русскоязычную локализацию Visual Studio 2008. В общей сложности переведено более 12 000 000 слов (сравнимо с 10 томами Большой Советской Энциклопедии).

 

14.04.2010 Microsoft Visual Studio 2010 представлена в Минске за дня после мировой премьеры.

Андрей Воронович (Microsoft MVP, лидер минской .NET User Group): Microsoft Visual Studio 2010 - это и новые языковые возможности, особенно для C#: использование позднего связывания для совместного использования платформы .NET с языками с динамической типизацией и с COM-объектами; отражения; динамические объекты с изменяемой структурой (DOM); именованные и опциональные параметры; ковариантность и контрвариантность.

23.08.2010 Microsoft представила Visual Studio LightSwitch, в которой существенно упрощен процесс создания приложений. Visual Studio LightSwitch позволяет создавать приложения, как бы собирая их, подобно конструктору. Запускать приложения, созданные при помощи LightSwitch, можно будет как локально, так как на удаленной системе Windows Azure.

 

 

 

 

 

Sun Studio

 

Sun Studio  — интегрированная среда разработки программ для языков программирования C, C++ и Фортран, разработанная компанией Sun Microsystems Inc.

Ранее Sun Studio была доступна только на платформе Sun Solaris и стоила тысячи долларов.

Сейчас Sun Studio 12 доступна также для OpenSolaris и дистрибутивов на ее основе, есть также версия и для GNU/Linux.

Sun Studio 12 генерирует эффективный и быстродействующий код, поддерживает Solaris, OpenSolaris, GNU/Linux, автоматически распараллеливает код, что позволяет добиться высокой производительности на многопроцессорных системах.  

 

 

 

 

 

3rd Rail

3rd Rail - первая полноценная интегрированная среда разработки для Ruby On Rails, созданная в 2007 году компанией CodeGear (подразделением легендарной Borland, которое специализируется на средах разработки).

 

 

Основой для 3rd Rail  послужила очень и очень известная open-source IDE Eclipse.

В 1995 г. японский разработчик свободного ПО Юкихиро Мацумото (известный как Matz) придумал свой собственный язык Ruby.

 Ruby интерпретируемый язык высокого уровня для быстрого и удобного объектно-ориентированного программирования Web-сервисов и написал для него интерпретатор.

Юкихиро Мацумото о 3rd Rail: "3rdRail has a well designed and very impressive interface which covers programmers at all levels from beginners to experts".

Ruby on Rails (RoR или просто Rails) — это разработанная Давидом Хайнмайером Ханссоном (David Heinemeier Hansson) среда для построения веб-приложений на языке Ruby.

Ruby on Rails написана на Ruby и следует архитектуре MVC (Model—View—Controller, модель—представление—контроллер),  которая пощволяет разделять данные, интерфейс (представление) и логику (контроллер) приложения на отдельные части.

Ruby On Rails, несмотря на всю перспективность технологии, не хватало хорошей IDE (Integrated Development Environment - интегрированной среды разработки).

Дэвид Хэйнемеер Ханссон о 3rd Rail: "This opens up a whole new world for things like advanced refactorings and, in general, provides an environment that's familiar to anyone coming from IDE-heavy environments like .NET or J2EE"

 

 

 

 

 

Microsoft Visual Basic

 

Microsoft Visual Basic — удобный и популярный инструмент для создания Windows-программ с использованием визуальных средств.

Язык Basic разработан в 1965 году как средство обучения и работы непрофессиональных программистов.

Basic (Beginner's All-purpose Symbolic Instruction Code, многоцелевой язык символических инструкций для начинающих) в дословном переводе означает "базовый".

В 1991 году под лозунгом "теперь и начинающие программисты могут легко создавать приложения для Windows" появилась первая версия нового инструментального средства Microsoft Visual Basic (VB).

VB стал родоначальником средств быстрой разработки программ (Rapid Application Development, RAD)/

Сегодня VB  один из самых распространенных инструментов создания приложений.

 

Visual Basic создал Алан Купер (Alan Cooper).

Последняя книга Алана Купера, "Психбольница в руках пациентов (Почему высокие технологии сводят нас с ума и как сохранить равновесие".

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

Алан Купер: "Как противостоять натиску компьютерных технологий, проникающих в нашу жизнь c ужасающей скоростью? Наши телефоны, фотокамеры, автомобили - все, что нас окружает, - автоматизируются, программируются, создаются разработчиками программ, устройств и технологий, которые думают не так, как мы. Здесь всем заправляют инженеры. Мы разрешили пациентам завладеть психбольницей".

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

 

 

 

 

 

Visual Basic for Applications

 

 

В конце 1993 г. Microsoft объявила о намерении создать на основе VB новую универсальную систему программирования для прикладных программ, которая получила название Visual Basic for Applications (VBA, VB для приложений).

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

 

 

 

 

 

 

Макросы в MS Office

 

МАКРОС (macros) — программный объект, при обработке «развёртывающийся» в последовательность действий или команд.

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

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

Макросы используются:

  • для ускорения часто выполняемых операций редактирования или форматирования;

  • для объединения сложных команд;

  • для упрощения доступа к параметрам в диалоговых окнах;

  • для автоматизации обработки сложных последовательных действий в задачах;

  • открытия документа и перемещения непосредственно в место последнего редактирования.

 

В MS Office макросы можно создавать:

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

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

 

Для выполнения макроса в MS Office:

  • можно выбрать команду Макрос в меню Сервис, команду Макросы, а затем — имя макроса, который требуется выполнить.

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

 

В MS Office макросы хранятся:

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

  • в документах (макросы можно сохранить в файле документа, при переносе на другой компьютер макрос переносится с самим документом).

Операции с макросами: копирование, удаление или переименование макросов осуществляется с помощью диалогового окна Организатор. Чтобы открыть его, выберите команду Макрос в меню Сервис, а затем - команду Макросы и нажмите кнопку Организатор.

 

Вирусы в макросах. При попытке запустить макрос из другого источника (документа на дискете, полученного по электронной почте) Word выведет на экран предупреждение о возможном наличии вирусов (если сделаны соответствующие настройки в окне Безопасность: Сервис - Макрос - Безопасность).

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

 

 

 

 

 

Thrift

 

20.11.2007

На симпозиуме Free Software and Open Source Symposium  представлена среда «межъязыковой» разработки Thrift.

Thrift позволяет, используя один язык программирования, генерировать код, способный легко и эффективно взаимодействовать с программами, написанными на других языках программирования, в том числе на C++, Java и Python.

Компания Facebook уже использует Thrift для внутренних разработок.

«Facebook использует тысячи компьютеров, которые обрабатывают примерно 2 млрд. операций просмотра страниц ежедневно и управляют 100 Тбайт информации — отметил Марк Сли, директор по технологиям Facebook. — Нужно такое средство программирования, чтобы не задумываться о том, как заставить его работать с чем-то еще».

Thrift  предоставляется Open Source на условиях лицензии BSD.

Thrift уже выбрали несколько внешних разработчиков, которые создают новые «языковые компоновки» для Perl, Ruby и JavaBeans.

 

 

 

 

Творчество программирования

 

Существуют различные стили программирования, крайними вырожением которых являются

  • Cowboy coding - ковбойский стиль «сделал и забыл», для очень коротких проектов и для проверки работоспособности идей, без плана, без спецификации.

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

Кент Бек (основоположник eXtremal Programming, XP): Некоторые виды деятельности являются определяющими для успеха разработки программ. Если определенные операции, такие как совместная работа над техническими аспектами и тестирование, выполнять более активно, чем было принято, то можно добиться прекрасных результатов. Но вы также должны — как всей командой, так и каждый сотрудник в отдельности — развить в себе множество социальных навыков: честность, стремление к прозрачности, ответственность и т. д.

 

 

Уильям Гейтс (создатель Microsoft): Многие считают, что создание компьютерных программ - это отшельнический вид деятельности, когда вы целый день сидите, закрывшись в офисе, и пишете код. Это совершенно неверно. Умение общаться и эффективно работать с разными людьми также очень важно. Новаторство в области программного обеспечения, как и почти во всех других видах деятельности, требует умения сотрудничать и делиться идеями с другими людьми, разговаривать с клиентами, учитывать их замечания и понимать их нужды.

 

Лиза Александер (вице-президент Red Hat по кадрам):

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

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

Red Hat -  одна из крупнейших компаний, специализирующихся на создании свободного программного обеспечении (3000 сотрудников в 25 странах мира на конец 2007 года).

 

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

Дуглас Меррил: Если вы знаете три языка - вы "трехъязычный" (trilingual), если вы знаете два языка - вы "двуязычный" (bilingual), если же вы знаете только один язык - вы американец.

 

 

 

 

Херб Саттер (Herb Sutter)  в 2005 году опубликовал эпохальную статью «Бесплатных завтраков не будет. Основополагающий разворот по направлению к параллельности в программировании» (The Free Lunch Is Over A Fundamental Turn Toward Concurrency in Software).

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

 

 

 

04.05.2008

Дэн Рид (директор Microsoft по многоядерным вычислениям): «Во всем мире ощущается нехватка специалистов, владеющих навыками написания программ с параллельной обработкой»

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

Microsoft и Intel выделили 20 млн долл. университетам Калифорнии и Иллинойса на создание новых методов параллельного (в том числе «многоядерного») программирования и обучение таким методам. Задача инициативы, — превратить «параллельное программирование» в синоним просто «программирования».

 

 

qooxdoo 1.0

 

22.12.2009

qooxdoo 1.0 (http://qooxdoo.org/) открытый фреймворк для разработки функционально полных интернет-приложений (Rich Internet Application, RIA) на основе JavaScript без необходимости владения технологиями HTML, CSS или DOM..

qooxdoo 1.0  Продукт поддерживается авторами, открытым сообществом и веб-хостинговой компанией 1and1 Internet.

Возможности qooxdoo 1.0 охватывают многочисленные виджеты, диспетчеры компоновки, управление визуальными темами, интернационализацию и локализацию — интерфейсы веб-приложений могут быть неотличимы от настольных.

В состав qooxdoo входят платформенно независимые средства разработки, инструменты создания графического интерфейса пользователя и слой клиент-серверной архитектуры. Предоставлены компоненты для компиляции JavaScript-сценариев, проверки кода, тестирования интерфейсов, отладки.

qooxdoo поставляется под лицензиями: GNU LGPL (Lesser General Public License) или EPL(Eclipse Public License).

 

 

 

 

Парк высоких технологий Беларуси

 

Согласно данным ассоциации "Инфопарк", из всех сегментов информационных технологий (ИТ) в Беларуси наиболее развит сектор разработки программного обеспечения (ПО).

19.05.2009 В Беларуси насчитывается 650 компаний-разработчиков ПО и 15 000 человек, занятых в этой сфере. Рынок экспорта ПО достиг 410 млн $ (В 2006 – 200 млн $, 2007 - 300 млн $). Для сравнения: российский экспорт ПО в 2008 году - 2,5 млрд $.

В ТОП-100 мировых поставщиков ИТ-услуг ("Global Services & NeoIT 2009") вошли белорусские (уже международные) компании EPAM Systems, IBA, Itransition.

Многие  ИТ-компании являются резидентами Парка высоких технологий (ПВТ).

01.01.2010 Валерий Цепкало (директор администрации ПВТ):

  • За  2009 год экспорт услуг по разработке ПО $110,1 млн (в 10,5 раз больше, чем вся ИТ-отрасль страны в 2005 году.

  • C 2007 года второй по важности статьей услуг в формировании текущего счета платежного баланса Республики Беларусь стали компьютерные и информационные услуги.

24.02.2011 Валерий Цепкало (директор администрации ПВТ):

  • За  2010 год экспорт услуг по разработке ПО $161 млн (на 46% больше, чем в 2009 году).

  • На долю экспорта в общем объеме производства ПВТ приходится 82%.

  •  Заказчики ПВТ - компании из 52 стран  (США – 50%., страны Западной Европы - 32%, СНГ – 14%). 

  • За 2006-2010 годы резиденты Парка заработали $680 млн.

 

 

 

Белорусские решения EPAM Systems

 

EPAM Systems - крупнейший поставщик услуг в СНГ, Центральной и Восточной Европе в области разработки:

  • систем корпоративного планирования (ERP),

  • корпоративных информационных порталов (EIP),

  • систем управления отношениями с клиентами (CRM),

  • серверов интеграции приложений (EAI),

  • систем управления проектами (PMS),

  • систем управления контентом (CMS),

  • систем управления знаниями (KMS) .

Созданная в Минске 1993 году, сегодня компания EPAM Systems имеет 17 представительств в 8 странах мира, в штате более 3000 специалистов.

Несколько лет подряд EPAM Systems признана компанией №1 в категории  ведущих аутсорсинг-компаний в Ц. и В. Е.

Аркадий Михайлович Добкин - основатель, президент и председатель совета директоров EPAM Systems, один из основоположников Парка высоких технологий в Минске. В 2004 г. Аркадий Добкин - один из трех наиболее профессиональных руководителей IT-компаний. В 2006 г. Аркадий Добкин - один из 25 лучших ИТ-консультантов года. В 2007 г. Аркадий Добкин - в тройке финалистов нац-го амер-го конкурса "Предприниматель года".

В 2007 отделение EPAM Systems открыто в Бресте.

Аркадий Добкин: Я учился в минской школе №50, окончил Белорусский национальный технический университет по специальности "инженер электротехники".  Начинал я свой бизнес почти 20 лет назад, оказавшись в США и не имея ни гроша в кармане. Тогда мне, не знавшему даже английского языка, пришлось несколько месяцев перебиваться случайными заработками, мыть посуду в ресторане. идея организовать на территории бывшего СССР компанию по разработке программного обеспечения вызывала среди друзей и знакомых лёгкое недоумение. Правда, однажды кто-то из них, с тайной целью избавить меня от иллюзий, подарил мне книгу американского аналитика и консультанта Эдварда Йордана, посвящённую методам организации ИТ-бизнеса. Её я зачитал, что называется, "до дыр", применив на практике идеи известного американского менеджера. В итоге появилась EPAM Systems, а когда в Минск приехал сам Эдвард Йордан, то оставил автографы на двух новых экземплярах той самой книги - для меня и моего знакомого в США.

17.03.2009 Белорусская компания ЕРАМ Systems заняла 7-ю строчку в списке 10 лучших мировых поставщиков ИТ-услуг ключевой категории международного рейтинга "2009 Global Services 100".

20.03.2009 ЕРАМ Systems заняла второе место в десятке мировых лидеров в категории "Аутсорсинг разработки программных продуктов".

07.07.2009 Аркадий Добкин лауреат конкурса "Человек дела-2009" "За активное привлечение и эффективное использование зарубежных инвестиций"/

EPAM Systems  вложила $15 млн в строительство первого здания ПВТ и сотни тысяч - в обустройство офисов и многочисленных учебных центров по всей республике.

08.03.2010 Аркадий Добкин:

  • 2009 год был тяжелый для всех. Он стал для нас очень успешным годом, мы приняли на работу более 250 человек, много вкладывали и в развитие отношений с университетами, и в дополнительную подготовку кадров. Молодые люди уже становились нашими сотрудниками, но в то же время еще только готовились к реальной производственной деятельности. Сегодня у компании есть отделения во всех областных центрах Беларуси, и они неотъемлемая часть EPAM Systems.

  • Наши знания и опыт позволили нам разработать и внедрить самый большой корпоративный портал в мире, построенный на платформе SAP Portal, для The Coca-Cola Company и стать для них одним из ведущих поставщиков услуг. В 2009 мы продолжали фокусироваться на приложениях для Thomson Reuters, MTV Networks, Intercontinental Hotels Group, Hotels.com и других. В 2009 году около 3-4% нашего оборота было сделано в Беларуси. Это больше, чем мы планировали. В основном это связано с внедрением SAP.  

  • В жизни опыт 2009-го очень пригодится. Это был чрезвычайно полезный год.

12.05.2010

ВТБ Капитал" купил долю в компании EPAM Systems, заплатив за 15%  $50 млн.

Аркадий Добкин: Мы рады видеть в числе наших акционеров "ВТБ Капитал.

Штаб-квартира EPAM Systems в США, 90% персонала компании (более 4 000 человек) работают в Беларуси и России. Акционеры - фонд Russia Partners, Renaissance Pre-IPO, Da Vinci Capital, Euroventures Capital и Russia Infrastructure Equity Fund. По данным CNews Analytics, В 2008 году EPAM Systems была оценена  в $330 млн.

 

 

 

Белорусские решения: Itransition

 

Минская компания Itransition - один из крупнейших разработчиков ПО в Восточной Европе. Компания – лидер по темпам роста в 2003-2006 гг. на IT-рынке Беларуси.

В 2007 году ITransition включена в список CIO.COM , который составляют 100 лучших IT -проектов в мире с учетом их социального значения.

Itransition разработала и интегрировала информационные системы для компаний Fortune 500 по всему миру:

  • ПО для управления документооборотом

  • Управление ПО для управления веб-контентом и оперативным учетом

  • Системы управления знаниями

  • Системы архивирования документов и контента

  • Системы электронной подписи и верификации документов

  • Системы автоматизации управления бизнес-процессами на предприятии.

22.07.2008 Генеральный директор ITransition Сергей Гвардейцев стал победителем ежегодного конкурса «Человек Дела» в номинации «за создание предприятия, подающего пример перехода на инновационный путь развития».

Сергей Гвардейцев: Ставка была сделана на молодых и талантливых, таких немного – 1-2 на тысячу. И мы знаем, как с ними работать, ведь я и сам развивался вместе с ними. Сейчас они у нас стали топ-менеджерами. У нас самая высокая вовлеченность молодых в руководящий состав. У них – не закостенелое мышление, они видят перспективу, все наши руководители постоянно занимаются тренингами. Мы делаем ставку на молодых, открыв шесть лабораторий в крупнейших ВУЗах Минска. Считаю, что вовлеченность молодежи в бизнес и дает нам хорошие результаты. Пока что открытых позиций в топ-менеджменте больше, чем людей, которые могут их занять.

13.11.2008  Itransition в мировом рейтинге Software 500 в 2008 году вновь названа среди десяти ведущих компаний с доходами до $10 млн, и оказалась в десятке ведущих компаний по росту прибыли: годовой оборот компании увеличился на 131%.

Сергей Гвардейцев: Это стало возможным благодаря  технологическому партнерству с Microsoft и SAP и успешному выходу на российский рынок разработки и интеграции, с претензией на лидирующие позиции.

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

 

 

 

 

Software 500

 

02.10.2010

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

В «Software 500» за 2010 год отмечены 5 белорусских компании:

  • EPAM получила рейтинг под номером 169 (180 в 2009, 190 в 2008),

  • IBA Group – под номером 232 (254 в 2009, 260 в 2008),

  • Sam Solutions – 317 (357 в 2009) 

  • Itransition – под номером 355 (409 в 2009, 458 в 20088)

  • Intetics - 438 (новичок).

На первом месте в списке - компания IBM, затем - Microsoft, Hewlett-Packard, Oracle, Accenture, Computer Sciences Corp., SAP, EMC, Hitachi и замыкает первую десятку Lockheed Martin Corp. 
 

Общий объем доходов индустрии ПО и услуг составляет $491,2 миллиардов, общее число занятых в компаниях, включенных в «Software 500», возросло на 26%, составив 3 707 957 человек. 

 

 

 

В сотне лучших

 

19.04.2010

Четыре белорусские компании вошли в Топ 100 Global Outsourcing 2010 (ведущих компаний-аутсорсеров):

  • Epam Systems (53 место) ,

  • IBA (61 место), 

  • iTransition (80 место) и

  • Intetics (85 место).

В Global Outsourcing 100 компании для рейтинга отбирались на основе 4 критериев: уровень удовлетворенности клиентов, уровень управления компанией, размер и темпы роста компании.

30.06.2011

Четыре белорусские компании вошли в список Global Services 100: EPAM Systems, IBA Group, iTransition и Intetics.

EPAM Systems и IBA Group были отмечены в специальных категориях рейтинга: EPAM - в категориях "Leaders - Eastern Europe" и "Top Product Engineering Vendors", IBA Group – в категории "Emerging Leaders - Eastern Europe".

 

 

 

 

Разработчики TUT.BY

 

23.02.2009

Алла Лапатко (генеральный директор ЧП «Релсофт», возглавляющая направление разработки TUT.BY):

  • В 2006 году TUT.BY выделил в своем составе отдел разработок, который сменил аутсорсеров на поприще развития  портала. 

  • Из первых самостоятельных работ нашего отдела – система регистрации доменов в зоне .BY и биллинговая система для HOSTER.BY.

  • Развитие идет быстро, но не для всех заметно. Когда наш портал был маленьким, каждый новый сервис привлекал всеобщее внимание. Сегодня мы выполняем на три порядка больший объем работ, чем  в начале 2000-х годов, однако тем, кто помимо новостей ничего не читает, это почти не видно. Судьба всех больших систем.

  • Отдел  работает на классическая связка LAMP = Linux+Apache+MySQL+PHP и созданной специально для него CMS компании «Астроним Системс».

  • Отдел и сам является аутсосрсером, например мы разработали казахстанский портал NUR.KZ.

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

TUT.BY - крупнейший белорусский интернет-портал (подробнее см. здесь)

 

 

 

All-in fitness pedometer от Виаден Медиа

 

10.06.2010

Белорусская компания Виаден Медиа выпустила 20 мая 2010 года All-in fitness pedometer - приложение для платформы iPhone, которое сегодня занимает лидирующие позиции на торговых площадках App Store компании Apple в десятках стран.

ООО "Виаден Медиа" создано в 1998 году. Резидент ПВТ с 2007 года.

 

Sikuli: программируют все

http://sikuli.csail.mit.edu/index.shtml

 

21.01.2010 Массачусетский технологический институт (http://web.mit.edu/) предложил заменить часть программного кода скриншотами (указывать пиктограммы и кнопки, а не расписывать скрипты).

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

 

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

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

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

 

 

 

 

Agile-подход набирает силу

 

25.01.2010 Концепция скорой  (agile) разработки ПО все более популярна

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

Согласно Forrester Research 35% из 1,3 тыс. ИТ-специалистов сообщили, что agile-методология наиболее точно отвечает принятому у них процессу разработки.

Показатель повышается до 46% в том случае, если к agile-подходу отнести такие практики, как RUP (Rational Unified Process)  и спиральная методология.

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

Несмотря на то что scrum-методологию выбирает бóльшая часть (11%) agile-разработчиков, многие из девелоперов не останавливаются на конкретных подходах типа экстремального программирования: команды стремятся дополнить свой опыт приемлемыми именно в их случае практиками создания ПО.

 

 

 

 

Перспективные направления в разработке ПО

 

25.02.2010

Microsoft определилась с конкретными областями разработки ПО, в которые будут направлены основные инвестиции:

  • «облачные» вычисления,

  • Интернет,

  • параллельная обработка данных,

  • agile-практики

  • распределенная разработка.

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

Популярность agile-методологий итерационной разработки привела к внедрению подобных возможностей в среду Visual Studio 2010.

 

 

 

Prefab

 

07.04.2010

Программа Prefab (от prefabricated — «сборный, составной»), позволяет вносить изменения в ПО с закрытым исходным кодом (например, добавить в Word новые функции или, наоборот, убрать лишние и т.п.).

Джеймс Фогарти (James Fogarty, проф. Вашингтонского университета, США): Prefab позволит разложить любую программу — например, текстовой редактор Word или плеер iTunes, — на набор составных элементов: кнопок, ползунков, выпадающих меню и т.д. С помощью  пользователь сможет изменить порядок расположения этих элементов, убрать те, которые он не использует, или, наоборот, добавить новые из другой программы. Программа воспринимает составные элементы окна любого приложения как набор пикселей и может вносить изменения в порядок их расположения. Microsoft и Apple запрещают вносить изменения в программный код их продуктов, но они не могут запретить изменять пиксели на экране.

 

 

 

 

Абсолютная победа

 

16.11.2009

Кубок X Всероссийской командной олимпиады школьников по программированию завоевала сборная из Гомеля в составе Геннадия Короткевича, Ивана Артюхова, Михаила Асташкевича.Участие в ней приняли свыше 160 команд из России и стран СНГ.

 

14-летний белорусский вундеркинд Геннадий Короткевич (закончил 8 классов гимназии №56 города Гомеля) выигрывает почти все соревнования, в которых участвует. Три года подряд Геннадий Короткевич получает золотую медаль всемирной Олимпиаде по программированию среди школьников (IOI). В августе 2009 года он стал абсолютным чемпионом — самым юным за 21-летнюю историю конкурса. 

25.11.2009 Геннадий Короткевич завоевал первое место на 22-й Международной олимпиаде по информатике (Ватерлоо, Канада, 300 школьников из 83 стран. ), набрав 778 из 800 возможных баллов. Впервые в истории IT-олимпиад белорусский школьник стал абсолютным победителем второй год подряд. Белорусская команда выступили очень достойно: все четверо ее школьников оказались на пьедестале почета. 

 

 

 

Наймладият Systems Engineer

(читаем на македонском)

 

20.01.2010 Марко Чаласан9-годишно македонче, е истински IT гений. Още на 6 години той е сертифициран за системен администратор от Microsoft, а преди месец става наймладият Microsoft Certified Systems Engineer.

Матей Потокар (главния мениджър на Microsoft Словения): Марко е дете-чудо. В Словения пред служители на Microsoft малкият системен администратор е представил презентация за работата на Active Directory с акцент върху плюсовете и предизвикателствата на технологията. В момента Марко се грижи дистанционно за компютърната мрежа на неправителствена организация, която работи с хора с увреждания. Любимото му хоби е футболът.
 

Допълнително компютърният вундеркинд води часовете по информатика в началното си училище, където преподава основи на компютрите на децата между 8 и 11-годишна възраст. Момчето разказва, че обикновено прекарва по 4 часа дневно пред компютъра, но понякога се случва да работи и по 10 часа. Заради характера на професионалните му занимания Марко има специално позволение от правителството да ходи на училище по-рядко от връстниците си.

 

 

 

 

Зарплаты программистов

Москва, январь 2010, тыс. руб (источник: SuperJob.ru, 2010)

Специализация

Опыт работы

 до 1 года

Опыт работы

 2-3 года

Опыт работы

 от 3 лет

С/С++

30-40

40-60

60-100

Java

25-50

50-80

80-120

"1С" версия7.7./ 8.0

30-50

50-70

70-100

Delphi/Oracle

30-55

55-70

70-100

Delphi/SQL

30-50

50-65

65-90

WEB (PHP, ASP .NET )

20-40

40-60

60-100

Perl/shell

30-50

50-80

80-90

PL/SQL

30-45

45-60

60-80