sonyps4.ru

Обучение программированию с нуля – пошаговое руководство для начинающих. Десять шагов от чайника к программисту-профессионалу

Мир путешествий

1482

10.11.17 14:19

Здания – антропогенные структуры для защиты, молитв, ночлега, собраний, житья-бытья или любого другого использования – строились задолго до наступления нашей эры. И, глядя на самые старые здания (или на неплохо сохранившиеся живописные развалины), остается только удивляться: как люди сотворили эти шедевры, не имея ни современных технологий, ни машин, ни инструментов. Возраст самых старых зданий в мире исчисляется несколькими тысячами лет, а им – хоть бы что! Посмотрим на них?

Им от 3250 до 6800 лет: самые старые здания планеты

Сокровищница Атрея: памятник микенской Греции

Гробница, которую называют Сокровищницей Атрея, была построена в бронзовую эпоху, приблизительно в 1250-м году до нашей эры (более 3250 лет тому назад). И это – лишь первый участник нашего топа, так что самые старые здания на планете стоило бы называть очень древними! До завершения Пантеона эта гробница славилась самым высоким и широким куполом в мире. Монументальное строение и окружающий его участок – это один из наиболее впечатляющих памятников, оставшихся от эпохи микенской Греции.

Дворец Кносса: обиталище критского Минотавра

Дворец Кносса (пришедшего в упадок античного города на Крите) был церемониальным и политическим центром минойской цивилизации. Дворец был раскопан и частично восстановлен под руководством Артура Эванса в начале XХ века (хотя попытки предпринимались и в 1870-х годах). Считается, что самый первый дворец в Кноссе был возведен в 2000-1700 годах до нашей эры. Его разрушило землетрясение, и новое, еще более мощное и красивое здание, выстроили в 1700 году до нашей эры. В XVI веке до н. э. дворец повредило извержение вулкана, а примерно еще через полстолетия пожар доделал это черное дело. Мифы связывают главную постройку Кносса с Дедалом и его легендарным лабиринтом, который охранял Минотавр.

Великая пирамида: усыпальница Хеопса

К самым старым зданиям мира относятся и египетские пирамиды, ведь это не просто декоративная постройка, внутри есть камеры и коридоры. Великая пирамида египетского города Гизы (другие названия – пирамида Хуфу или пирамида Хеопса) – старейшая и самая крупная из трех пирамид этого некрополя. Несмотря на то, что среди Семи чудес света именно она была древнейшей, пирамида – единственная, дошедшая в целости и сохранности до наших дней. Египтологи считают, что пирамида была построена как гробница для фараона четвертой династии Хуфу. На возведение ушло около 10-20 лет, а закончилось строительство около 2560 года до нашей эры. Верхушка пирамиды первоначально была расположена на 146,5 м над уровнем моря, поэтому Великая пирамида оставалась высочайшей искусственной структурой в мире более 3800 лет.

Пирамида Джосера: ее построил Имхотеп

Другая пирамида Египта, носящая имя Джосера (или Ступенчатая пирамида), расположена в некрополе Саккара и состоит из шести мастабасов, положенных друг поверх друга. Она была заложена в XXVII веке до нашей эры (примерно 2650 лет до нашей эры) для захоронения фараона Джосера, архитектором выступил его визирь (чати) Имхотеп (не путайте со злодеем-жрецом Имхотепом из франшизы «Мумия»). Пирамида древнее своих «сестер» из Гизы и является первой египетской пирамидой. Изначально пирамида Джосера, «одетая» в полированный белый известняк, возвышалась на 62 метра, а ее фундамент был площадью 109 х 125 метров. Ступенчатая пирамида считается самой древней крупномасштабной каменной конструкцией.

Комплекс Таршиен: сокровище Мальты

Мальта известна своими впечатляющими храмами, которые отлично подходят для нашего топа самых старых зданий. Так, «почтенным возрастом» отличается археологический комплекс в Таршиене, относящийся приблизительно к 3150-му году до нашей эры («закат» мегалита). В 1980-м году этот ансамбль стал объектом Всемирного наследия ЮНЕСКО. Таршиен состоит из трех отдельных, но сообщающихся храмовых сооружений. Главный вход – реконструкция 1956-го года (когда восстанавливали весь участок). В то же время многие из изящно украшенных плиток, обнаруженных на этом месте, были перемещены в Музей археологии Валлетты.

Ньюгрейдж: древнейшее в Ирландии

5100 лет назад (примерно в 3200 году до нашей эры) появилось самое старое здание в Ирландии. Это доисторический памятник Ньюгрейдж, построенный в период неолита. Он старше и египетских пирамид, и Стоунхенджа. Здание состоит из большого круглого холма-крыши и внутренних каменных проходов и камер. Считается, что шотландская достопримечательность имеет религиозное значение, но ученые не пришли к единому мнению – для чего строили здание. В его небольших помещеньицах была обнаружены человеческие кости – возможно, Ньюгрейдж служил для принесения жертв (либо тут устроили гробницу). Сейчас это одно из важнейших мегалитических сооружений Европы.

Ла-Хуг-Би: диковина на острове Джерси

Название следующего самого старого здания на слух воспринимается как нечто азиатское – Ла-Хуг-Би (La Hougue Bie). Однако расположено оно в приходе Гроувилль на острове Джерси (Великобритания). Здание датируют 3500-ми годами до нашей эры, сейчас это исторический памятник с музеем. Это 18,6-метровая проходная камера, покрытая земляной насыпью высотой в 12,2 метра. Ла-Хуг-Би был обнаружен в лишь 1925-м году. Во время Второй мировой войны это сооружение было важным стратегическим пунктом для наблюдения, в прилегающей насыпи устроили подземный командный бункер.

Нэп-оф-Хауар: часть неолитической усадьбы в Шотландии

Самое старое каменное здание в Шотландии называется Нэп-оф-Хауар. Считают, что он был частью неолитической усадьбы. Радиоуглеродные анализы показали, что дом построили с 3700 до нашей эры до 3100 года до нашей эры (или 5500 лет назад). Здание, состоящее из двух помещений, прекрасно сохранилось: 1,6-метровые стены, полки для вещей, печи, кровати. Древние фермеры возделывали пшеницу и ячмень, держали свиней и овец, ловили рыбу. Об этом свидетельствовал найденный археологами мусор возле строений и в них.

Джгантия: башня гигантов на Гозо

О мегалитических храмах Мальты мы уже упомянули, однако Таршиен – не самое старое здание архипелага. Культовые сооружения на острове Гозо еще древнее – структуры Джгантии возвели около 3600 годов до нашей эры. Название переводится как «Башня гигантов». Это и другие неолитические строения страны охраняются ЮНЕСКО (под общим названием «Мегалитические храмы Мальты»). Джгантия состоит из более старого Южного храма и Северного (они стоят рядышком на плато Шаара). Начало масштабных раскопок приходится на 1827-й год, затем местность была в частных руках, что негативно сказалось на зданиях. В 1933-м году Джгантия перешла к правительству Мальты, и храмы уже пять раз принимались реставрировать и изучать.

Бугонский некрополь: французская сенсация

Бугонский некрополь (Франция) представляет собой группу из пяти неолитических курганов (они именуются Tumulus A, B, C, D, E, F). Свое название самое старое здание в мире получило в честь реки Бугон, возле которой находится. Ученые считают, что Тумулус начали строить около 4800 года до нашей эры. Открытие некрополя в 1840-м году произвело фурор в научном мире. Для защиты памятников они были выкуплены (в 1873-м году) департаментом Дё-Севр (регион Новая Аквитания). Археологические раскопки стартовали в 1960-е годы, тогда же в камерах были найдены посуда и предметы быта, ювелирные изделия, человеческие останки, орудия труда.

В 2016 году спрос на программистов был весьма динамичен: подъёмы сменялись спадами, зарплаты колебались, требования к соискателям росли, а бизнес чаще инвестировал не в количество, а в качество сотрудников. Агентство HeadHunter на 2016 год прогнозировало рост зарплат в IT-сфере на 8-10%. Давайте проверим, сбылся ли этот прогноз?

Есть страница на сайте портала Superjob.ru с графиком зарплатных индексов. Они отражают ежемесячную динамику средних заработных плат в определённых отраслевых сегментах:

Статистика собрана на основе 17 млн. вакансий по всей России. Средняя зарплата в сфере информационных технологий за 2016 год поднялась на 8%. В сферах маркетинга, PR/рекламы зп увеличилась в среднем по рынку на 5%. Мы проанализировали ситуацию по разным языкам программирования и сравнили результаты с другими исследованиями. Отметим, что при отсутствии отдельного упоминания мы приводим уровень зарплат для Москвы.

Программист Java

Зарплаты Java-разработчиков в течение года росли быстрее, чем по другим языкам. За 2016 год прирост по зарплатному предложению для Java-разработчика составил 14%. В прошлом декабре молодые специалисты начинали трудовую деятельность с 43 000 - 60 000 рублей - именно столько предлагалось соискателям без практического опыта. Для Java-экспертов зарплаты составили в среднем 400 000 рублей.

На протяжении последних 5 лет Java является одним из самых востребованных, распространённых и популярных языков программирования и у работодателей, и у самих IT-специалистов. Мы провели анализ и выделили среднюю желаемую зарплату разработчиков-соискателей:

Какие навыки и знания влияют на рост заработной платы?

  • Знание шаблонов проектирования Java и J2EE;
  • Опыт использования специальных инструментальных средств Hibernate, Spring, Struts и пр.;
  • Опыт работы с MS SQL Server или Oracle;
  • Опыт работы с интеграционными решениями IBM WebSphere, Oracle Fusion Middleware;
  • Опыт разработки многоуровневых, многопоточных приложений;
  • Опыт проектирования информационных систем и подготовки проектной документации.

Программист PHP

Рынок труда для разработчиков PHP складывается сейчас в пользу соискателя, а значит опытные кандидаты смогут диктовать условия. За год прирост составил 12% при среднем темпе на IT-рынке - 8%.

Зная о своей востребованности, соискатели на позицию PHP-разработчика предпочитают не откликаться на вакансии, а ждать предложений работодателей. Активно рассылают резюме только 31% программистов PHP. Также распространённая практика - не указывать зарплатные ожидания в резюме, оставляя этот вопрос на этап переговоров. «По договорённости» - такую фразу в графе желаемой зарплаты можно увидеть у 41% PHP-разработчиков.

Как за 2016 год менялась средняя желаемая зарплата соискателей на должность PHP-разработчика?

Что поможет увеличить заработную плату?

  • Отличное знание всех аспектов PHP-программирования;
  • Знание различных фреймворков;
  • Отличные навыки объектно-ориентированного программирования;
  • Опыт unit-тестирования;
  • Опыт рефакторинга чужого кода;
  • Опыт разработки и проектирования высоконагруженных систем;
  • Опыт работы с Redis, Sphinx, RabbitMQ, memcache.

Чем приманивают веб-дизайнеров?

Работодатели готовы идти на существенное увеличение стартовых окладов для специалистов с соответствующим опытом работы. Если в начале года максимальный уровень предложений для веб-дизайнера составлял 130 000 руб., то сейчас можно встретить вакансии с предложениями до 150 000 – 170 000 руб.


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

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

Как за 2016 год менялась средняя желаемая зарплата соискателей на должность Веб-дизайнера?

Какие знания и навыки позволяют веб-дизайнерам претендовать на максимальный доход?

Во-первых, это опыт работы не менее 3 лет. Во-вторых, необходимы навыки успешной разработки дизайна веб-порталов и создания дизайна интерфейсов. Разумеется, опытные веб-дизайнеры должны отлично владеть графическими и flash-редакторами. Среди дополнительных пожеланий нередко встречаются следующие: умение рисовать от руки, знание английского языка и основ HTML, CSS, JavaScript, PHP, SQL.

Если вы собираетесь стать веб-дизайнером, рекомендуем записаться на наш .

Программист С#

RedMonk регулярно публикует собственный рейтинг языков программирования. Он строится на основе оценки популярности на GitHub вместе с активностью обсуждений на Stack Overflow. С# входит в пятёрку лидеров. Статистика сайта Russia.trud.com показывает, что профессия Разработчик C# является наиболее высокооплачиваемой в Москве. Уровень средней заработной платы составляет 120 000 руб. Следом идут Санкт-Петербург и Кировск.

На гистограмме изображено изменение уровня средней заработной платы профессии Разработчик C# в России:

Мы видим, что за 2016 год средняя зарплата на позицию Junior C# Developer выросла на 12,5% и в ноябре составила 90 тыс. рублей.

Помимо деления на junior, middle, senior, специфику профессиюи можно разделить на две области: веб-разработка и десктоп-разработка. Сейчас более популярна веб-разработка. Большой спрос на ASP-программистов, ASP MVC. WPF-разработчики требуются реже, хотя вакансии с такой квалификацией тоже есть.

Вне зависимости от того, будет программист разрабатывать онлайн- или офлайн-приложения, от него будет требоваться знание основ C#, ООП, паттернов проектирования и SQL - это тот минимум, с которым можно претендовать на вакансию junior-разработчика C#. Дальше уже идёт подразделение на веб и десктоп. Для веба на среднем middle-уровне требуется ASP и даже скорее ASP MVC, так как чистый ASP уже не так популярен. Senior-разработчик должен иметь опыт от 5 лет и применять на практике большинство технологий вне зависимости от того, где они будут применяться.

Навыки и знания, влияющие на рост зарплаты:

  • опыт управления группой разработчиков или наставничества и развития младших коллег;
  • навыки разработки на C#, ASP.NET.MVC;
  • уверенная алгоритмическая подготовка и знания основных структур данных;
  • знание SQL;
  • понимание и опыт практического использования ORM (желательно LINQ или EF);
  • навыки клиентского веб-программирования (JavaScript/Jquery, Ajax, HTML/CSS);
  • навыки применения практик непрерывной интеграции и написания тестов;
  • понимание принципов многопоточного программирования, опыт разработки высоконагруженных и (или) распределенных приложений;
  • опыт работы с ASP.NET MVC или иными MVC-фреймворками;
  • опыт программирования под Unix/Linux (скриптовые языки, shell, С/С++/Java).

Программист Python

Требования к начинающим разработчикам Python достаточно лаконичны. Соискателям, не имеющим опыта работы, необходимо иметь законченное или неполное высшее образование (профильное или техническое), знать CSS, HTML и основы программирования на Python. Стартовый оклад составляет от 50 000 до 70 000 руб. (Москва), от 40 000 до 56 000 руб. (Санкт-Петербург).

Вход в следующий зарплатный диапазон открыт программистам со стажем разработки на Python от 1 года. Также востребован опыт работы с MySQL и навыки разработки web-сервисов. Соискателям необходимо знать JavaScript и владеть «техническим» английским. Повышает «стоимость» специалиста на рынке труда стаж программирования от 2 лет, опыт разработки высоконагруженных проектов и навыки работы с системами контроля версий. Соискателям также необходимо знать Linux. Нередко работодатели требуют знания дополнительного языка программирования (PHP, Java, С). Дополнительными шансами на трудоустройство обладают программисты, имеющие портфолио выполненных проектов. Максимальный доход – у программистов Python с опытом работы более 3 лет и навыками руководства командой разработчиков. «Потолок» зарплатных предложений в Москве – 160 000 руб. В Санкт-Петербурге разработчики Python могут рассчитывать на доход до 130 000 руб.

Интересная статистика:

  • Возрастной диапазон наиболее востребованных рынком труда программистов Python 22-45 лет;
  • Программисты Python в возрасте до 30 лет составляют 75% от общего числа специалистов; в возрасте от 30 до 40 лет - 17%, в возрасте от 40 до 50 - 8%;
  • 89% программистов Python – мужчины;
  • 74% программистов Python владеют английским языком на базовом уровне и на уровне, достаточном для чтения специализированной литературы; на разговорном и на свободном уровнях - 26%;
  • 80% программистов Python имеют высшее образование, 16% - неполное высшее;
  • 30% программистов Python имеют водительские права категории «В».

Что поможет повысить зарплату в 2017 году?

  • разработка Web API и Web-приложений с применением Django, Tornado и/или Twisted;
  • разработка высоконагруженных информационных систем;
  • оптимизация производительности информационных систем;
  • хорошее знание SQL и опыт разработки для PostgreSQL;
  • разработка под Unix/Linux;
  • хорошее знание Git;
  • знание английского языка на уровне чтения технической документации;
  • плюсом будет знание С, С++, сетевых Python библиотек.

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

"Лучший и единственный способ стать мобильным разработчиком - начать разрабатывать! Никто, кроме вас самих, не научит вас программировать. Чёрт возьми, да я сам бросил курс Computer Science в университете, чтобы изучать философию! Хорошим программистом двигает страсть к поиску решений проблемы. Если в вас есть эта страсть - у вас всё получится."

Так сказал Мэтт Томпсон, разработчик и дизайнер в Heroku, автор блога про Objective-C и Cocoa NSHipster.com, автор многих OpenSource-проектов, например AFNetworking, который использовали хотя бы раз все iOS-разработчики. Эта цитата была подобрана к статье по одной причине: если вы решили разрабатывать мобильные приложения, вам придётся понять, на какие устройства ваша страсть опрокинется? Android, IOS, Windows Phone? Никто не знает, с чем будет связан ваш выбор. И статистика может лишь подсказать направление. Посмотрим уровень средней заработной платы профессии IOS-разработчик в России:

И сравним его с уровнем средней заработной платы профессии Andoid-разработчик:

Выбор за вами, а мы поделимся ещё одной цитатой:

"Больше всего меня завораживает факт, что команда из 2–3 человек может сделать проект международного уровня, прославиться и заработать. Примеров очень много - вы пользуетесь ими каждый день: Instagram, Bump, Foursquare. Вот на кого нужно равняться. Это основное преимущество создания мобильных приложений - вам не нужно никаких ресурсов, перед вами огромный рынок, берите и захватывайте его. Конечно, как и в любой профессии, есть свои сложности." - Байрам Аннаков CEO в Empatika (разработчик топ-приложений в App Store: App in the Air и In Flow)

P.S.

После сильного спада количества вакансий в конце 2014 года (-15% по отношению к январю 2014 года) интенсивность подбора персонала к концу 2016 года стабилизировалась. Повторяя сезонные колебания, общий уровень активности соискателей в 2016 оказался на 17-22% выше по сравнению с 2015 годом. Начинающим IT-специалистам, готовым начать карьеру, мы советуем в новогодние праздники не терять времени зря и пробовать свои силы на стажировках, так как именно в этот период многие соискатели-конкуренты будут отдыхать. Будьте на шаг впереди.

Желаем всем успехов и профессионального роста в 2017 году!

Сегодня многих интересует, можно ли научиться программировать с нуля.

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

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

Cодержание:

Шаг первый. Подготовка

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

Они представляют данное ремесло как что-то романтическое, динамичное – прямо какой-то постоянный экшн.

В фильмах этот процесс показывается совсем не таким, какой он есть на самом деле.

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

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

Так что если вы просто пропитались духом всевозможных кинолент и хотите самостоятельно начать «кодить», программирование – это явно не для вас .

Вот вам правда о рассматриваемом ремесле – программирование это:

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

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

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

Шаг второй. Выбор первого языка

Существует огромное количество языков программирования. По некоторым подсчетам их число уже достигло нескольких тысяч.

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

Но интересно, что в хороших учебных заведениях, а также на курсах студенты изучают языки в таком порядке:

1 Pascal .

2 C++ .

3 PHP и все, что связано с веб-программированием, а также SQL (это система, предназначенная для работы с базами данных путем запросов).

  1. Веб (разработка сайтов, онлайн систем и все, что с этим связано) – html (хотя его нельзя назвать полноценным языком программирования), PHP, Perl, Python, Ruby, Java, Groovy, а также технология ASP.NET.
  2. Пользовательское ПО (всевозможные программы вроде справочников, браузеров, мессенджеров и тому подобное) – Delphi, C, C++, C#.
  3. Пользовательское ПО для мобильных устройств – Java, Objective-C.
  4. Машинные разработки (работы с микропроцессорами и другими устройствами, проектирование робототехники) – Assembler, модификации С.

Кто-то также может внести в этот список так называемое программирование 1С. Не верьте профанам и ничего не знающим людям! Это совсем не программирование.

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

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

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

Большинство специалистов также советуют начать свое обучение с Pascal. Такой вариант позволит

Вам написать самые простые программки и иметь общее представление о рассматриваемом ремесле в целом.

Можно сказать, что Паскаль – это некий мост. Человек, который просто хорошо знает математику, может перейти через него в мир программирования.

Внимание! В какую бы компанию вы не устроились после обучения, вас будут переучивать под себя. Поэтому вы должны просто понимать сам принцип написания программ. А для этого нет ничего лучше, чем Pascal.

Шаг третий. Изучение компиляторов

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

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

Если вы решили последовать нашему совету и начать с Паскаля, то вам следует скачать Free Pascal. Этот компилятор абсолютно бесплатный и распространяется на официальном сайте .

Как видим, выглядит он достаточно «старомодно», но программирование начинается именно с этого. Кстати, компилятор C++ выглядит практически так же.

Называется он Turbo C++ (скачать его можно ).

Что касается Паскаля, то существует также GNU Pascal, Turbo/Borland Pascal, TMT Pascal и Virtual Pascal. А для С++ можно использовать Borland C++, Visual C++, Dev C++, GCC и Eclipse.

Но это, как мы говорили выше, только начало. Останавливаться на этом нельзя. Когда вы сделали выбор относительно своего направления, можно переходить к более сложным компиляторам.

Вот список наиболее популярных на сегодняшний день компиляторов в зависимости от направлений деятельности:

    Что касается Delphi , то компилятор там так и называется. Существует также Embarcadero Delphi и некоторые другие модификации. Делфи 7 можно скачать на многих сайтах, к примеру, . Если вы выбрали C, C++ или C#, то вам нужна Microsoft Visual Studio. Загрузить ее можно прямо на официальном сайте производителя.

    Если говорить об Assembler и других языках, которые практикуются в робототехнике , то здесь сразу необходимо скачать MASM , если вы работаете на Windows. А вообще, в зависимости от выбранной вами сферы деятельности и компании, на которую вы устроитесь работать, компиляторы могут быть самыми разными. Некоторые фирмы пишут собственные решения для обработки кода. Поэтому, если вы выбрали робототехнику, лучше изучить соответствующие книги и делать все, как там говорится. Об этом мы еще поговорим.

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

Вот наиболее популярные из них:

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

Виртуальные машины будут работать под управлением . На них вы можете хоть удалить системную папку, установить абсолютно любую программу и так далее.

А теперь приступим к написанию вашего первого шифра (кода). Сделать это можно даже без книг и длинных инструкций.

Шаг четвертый. Первый код

Для первого кода мы будем использовать первый язык и первый компилятор, который мы советовали выбирать выше. Это Паскаль и Free Pascal.

Одна из самых простых программ пишется следующим образом:

1 Скачайте Free Pascal по ссылке выше и запустите его на своем компьютере.

2 Введите следующее: «program [название];» . То есть если вы хотите, чтобы программа называлась «hello», необходимо ввести «program hello;».

3 Введите инструкцию «begin» . Это означает, что код, который в дальнейшем нужно будет выполнить, начался.

4 Используем одну из самых распространенных в Паскале конструкций «writeln(‘[какой-то текст]’);» . Она просто выводит на экран текст. Который содержится в скобках и кавычках. Мы введем сочетание «Hello, world!» . Обычно свой путь в большой мир разработок ПО начинают именно с этого. Таким образом, следующая строчка будет выглядеть как «writeln(‘Hello, world!’);» .

5 Чтобы закончить исполняемый шифр, введите «end.» (обязательно с точкой в конце).

6 Теперь нажмите кнопку «F9» , чтобы запустить то, что написали. Вы увидите, как на экране появились слова «Hello, world!» . Это и требовалось!

Чтобы начать свое знакомство с другими языками, в книгах обычно также приводятся инструкции по написанию «Hello, world!» , то есть инструкции, которая просто выводит такой простой текст на экран.

Итак, вы осилили свой первый шифр! Начало положено. Теперь переходите к интенсивному обучению.

Шаг пятый. Пройдите онлайн тренинг

Преимущество онлайн уроков в том, что вы все видите наглядно, причем от начала до конца.

Поэтому новичкам лучше все-таки начинать свой путь именно с онлайн тренингов. Вот лучшие курсы на русском языке:

  • Курс «Основы программирования» от Образовательного IT-портала GeekBrains . Здесь все рассказывается с самого начала, с самых азов. Вы сможете изучить историю, развитие данной отрасли, а затем постепенно стать ее частью. Тот же цикл тренингов можно скачать с торрента (вот ссылка).
  • Уроки от Школы программистов . Этот курс подойдет тем, кто ничего не смыслит даже в математике, не знает природу чисел, как представляется информация в компьютере и другие подобные моменты. То есть если вы считаете себя полным профаном, смотрите эти видеоуроки.
  • «Фундамент программирования» от EG Lab . Здесь расскажут о данном ремесле в целом, о разработке сложных задач и типах данных (всего три урока). Просмотр данных уроков будет отличным подспорьем, чтобы начать изучать какой-то конкретный язык в дальнейшем.

После просмотра этих курсов, необходимо переходить на уроки, посвященные какому-то конкретному языку или отрасли, выбранной вами.

Если вы знаете английский, это огромное преимущество, но только в том случае, если вы уже что-то знаете.

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

Зато есть курсы для конкретных языков. К примеру, есть Learn Java Simply , C++ Programming Tutorial for Beginners , How to program in C# - BASICS и многое другое.

Выбирайте тренинг в зависимости от направления своей деятельности.

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

22.03.2002 Андрей Терехов

Россия традиционно ассоциируется с огромной территорией и бесконечными природными ресурсами. Нефть, газ, уголь и древесина по-прежнему остаются наиболее важными составляющими валового национального продукта России, на этом фоне индустрия программирования почти незаметна. Однако, помимо лидерства на сырьевом рынке, Россия занимает первое место в мире по количеству технических специалистов. Согласно отчету World Bank/UNESCO, более миллиона человек в стране работает в области научных исследований. У России есть все предпосылки для того, чтобы стать заметной силой на международном рынке программирования.

Российское программирование имеет богатую историю, ведущую свой отчет от 50-х годов, когда программирование в основном предназначалось для решения военных и промышленных задач, например, для точного расчета места приземления космического корабля Юрия Гагарина. Ранние успехи советского программирования во многом связаны с тем, что советская экономика всегда была сильно индустриализованной и технически ориентированной. Растущая потребность в программистах была разрешена путем переориентации части математиков и физиков на информатику. В те времена количество программистов (да и самих компьютеров) было очень небольшим, так как область применения программирования была достаточно ограниченной. Так, за все 20 лет производства БЭСМ-6, одного из самых успешных компьютеров тех времен (было выпущено всего около 300 штук). Тем не менее, к концу 60-х советская школа программирования находилась на мировом уровне и в промышленной разработке программ, и в научных исследованиях.

К сожалению, где-то с начала 70-х годов в программировании, как и в ряде других отраслей, начали наблюдаться первые признаки застоя. Одной из основных причин стала официальная политика ориентации компьютерных платформ на клоны IBM/360 и PDP/11. Считалось, что путем копирования западной аппаратной базы удастся сэкономить деньги, которые впоследствии можно было бы использовать для «гигантского скачка» в программировании. Эта «стратегия» потерпела провал, а Эдгар Дейкстра в своей лекции, прочитанной в России, назвал это решение советского правительства «величайшей победой Запада в холодной войне» (подробнее о ранней истории программирования в России можно прочитать в ).

Кризис продолжался до начала 90-х годов. В процессе перехода на рыночную экономику большинство существовавших структур рухнуло , что привело, в частности, к радикальной смене преобладающей аппаратной платформы. В течение нескольких лет мэйнфреймы были потеснены мощным потоком персональных компьютеров; так, согласно оценке IDC, в 1997 году в России было продано 1,4 млн. компьютеров. Переход на новую платформу создал потребность в целом ряде новых услуг, например, в разработке программ и системной интеграции, которые стали предоставлять молодые частные компании. Большинство современных лидеров в компьютерном бизнесе России - представители этой «новой волны»; сегодня такие компании вполне могут считать себя ветеранами рынка, несмотря на возраст от 8 до 12 лет.

Компьютерный рынок быстро увеличивался вплоть до кризиса 1998 года. Отечественная компьютерная индустрия была одной из наиболее пострадавших из-за своей зависимости от западного рынка; лишь совсем недавно Россия снова вышла на уровень 1997 года по количеству продаваемых компьютеров. Тем не менее, сегодня перспективы компьютерного рынка в России выглядят очень хорошими; страна демонстрирует очень быстрый рост темпов продаж компьютеров, при том, что рынок еще ненасыщен: на 100 человек в России приходится всего лишь около 5 компьютеров (в США - 62).

Люди как основной капитал

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

Платное образование становится все более популярным; по данным Госкомстата, в 2001 году более трети студентов в России платили за свое образование. Однако программы обучения всех университетов, как государственных, так и частных, контролируются государством с помощью набора стандартов, гарантирующих единый уровень обучения. Такой подход порождает ряд специфических для России моментов. Например, в стандарте на программистские специальности традиционно очень велик процент обязательных курсов по математике и прочим фундаментальным наукам. В результате, первые два с половиной года самой распространенной программистской специальности 351500 (бывшая 220400) почти полностью посвящены математическим предметам; это означает, что студенты не получают достаточной практики в программировании до третьего или даже четвертого курса. У такого подхода к делу есть и преимущества: отечественные программисты получают базовые знания, которые могут быть применены в самых разных исследовательских задачах. Это, кстати, регулярно подтверждается победами российской молодежи на различных международных соревнованиях. Например, команда Санкт-Петербургского государственного университета два года подряд становилась победителем международной олимпиады по программированию, проводимой под эгидой ACM (2000 и 2001 годы), а также входила в десятку победителей в течение пяти лет. Следующее поколение также подает большие надежды: в 2000 году российские школьники победили на международной олимпиаде по информатике в Китае.

Количество обучающихся в России студентов также растет. В 2001 году в стране насчитывалось 4,7 млн. студентов, почти вдвое больше, чем в 1995 году. В частности, растет и число студентов, обучающихся программированию: количество тех, кто ежегодно поступает на связанные с компьютерами специальности, выросло за последние пять лет с 8 до 25 тыс. человек. В связи с возможностью найти по окончании вуза высокооплачиваемую работу программирование становится все более привлекательной специальностью.

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

Некоторый процент российских программистов эмигрирует из России, и все же проблема «утечки мозгов» уже не так критична, как в начале 90-х годов, когда программисты тысячами эмигрировали, опасаясь неясного положения и туманных перспектив развития России.

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

Российская индустрия программирования

Согласно оценке консалтинговой компании Brunswick Warburg, в 1999 году объем российского рынка программного обеспечения составлял 560-580 млн. долл. - всего 0,1% от валового национального продукта (при том, что весь ИТ-рынок страны в 2001 году составлял по оценке газеты «Коммерсант» 3,5-4 млрд. долл. при темпах роста 15-20% в год). И все же программирование имеет огромный потенциал. В отчете McKinsey программирование названо самой эффективной и одной из самых быстро растущих отраслей России. По экспертным оценкам, в этой области занято от 50 до 80 тыс. человек. К сожалению, не представляется возможным дать более точную оценку размеров рынка или даже определить явных лидеров в конкретных сегментах рынка, так как на данный момент он достаточно хаотичен и неструктурирован. К тому же, практически все российские компьютерные компании являются закрытыми акционерными обществами и не разглашают точные сведения о своем финансовом состоянии. В данной статье используются цифры из различных опубликованных источников, в особенности из , хотя в некоторых случаях приводимые оценки значительно различаются.

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

Российские компании

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

Компании, работающие на внутреннем рынке, в основном позиционируются как системные интеграторы, обслуживающие крупные предприятия в платежеспособных отраслях. Есть еще целый ряд компаний, ориентирующихся на мелкий бизнес и индивидуальных покупателей, хотя компьютерное пиратство изрядно подрывает этот рынок. Наконец, многие ориентируются на международный рынок, поскольку заметная ценовая разница по сравнению с западными странами и изобилие талантливых программистов дают России уникальную возможность в области глобального (офшорного) программирования. Эту нишу заполнили сотни компаний, ориентированных на предоставление услуг по аутсорсингу. По оценке компании McKinsey, в 1999 году в российском офшорном программировании было занято от 5 до 8 тыс. профессиональных программистов, а общий объем этого рынка составлял от 60 до 100 млн. долл. при темпах роста от 40 до 60% в год . Правда, российские источники считают, что приведенные цифры сильно занижены. Так, по оценкам компании Market-Visio/EDC, общий доход российского рынка офшорного программирования в 2001 году составил 194 млн. долл. при темпах роста 227% в год.

Международный рынок аутсорсинга отличается жесткой конкуренцией, здесь есть свои общепризнанные лидеры - Индия и Ирландия . В 2000-2001 годах Индия заработала на этом рынке 6,3 млрд. долл. По количественным показателям Россия сегодня отдаленно напоминает Индию в 1990 году.

В последние два-три года компании, специализирующиеся на глобальном программировании стали объединяться в ассоциации, такие, как «Форт-Росс» в Петербурге и «СибАкадемСофт» в Сибири (в процессе создания аналогичная ассоциация в Москве, которая, однако, ничем фактически полезным пока не отличилась). Основной задачей этих ассоциаций стало лоббирование интересов компьютерной индустрии в российском правительстве и маркетинг возможностей отечественных компаний на Западе путем, например, проведения международных конференций типа Software Outrsourcing Summit (www.soft-outsourcing.com ). Будем надеяться, что такой процесс консолидации сделает российскую индустрию программирования более заметной силой на международном рынке.

Западные компании в России

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

  • Motorola открыла лабораторию с небольшой группой программистов в Петербурге в 1993 году, сейчас в ней работает более 200 программистов;
  • Sun Microsystems начала работать в России более 10 лет назад; на сегодняшний день в Москве и Петербурге работают более 300 сотрудников, принимающих участие в разработке новых продуктов и сопровождении существующих;
  • Intel открыла свою лабораторию в Нижнем Новгороде в 1993 году; сегодня в этом подразделении работает около 200 программистов, планируется увеличить их число до 500 ;
  • SAP при поддержке компании Siemens Business Services развернула в Петербурге подразделение из 40 программистов, численность которых планируется довести до 100.

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

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

В стране исторически сложилось три основных центра программирования: Москва, Петербург и Новосибирск. Среди прочих городов с развитой индустрией программирования следует отметить Нижний Новгород, Екатеринбург, Пермь и Саров.

В Москве сосредоточены основные денежные потоки, а также менеджмент страны и практически всех крупных российских компаний, поэтому многие здешние компьютерные компании ориентированы на внутренний рынок (хотя есть и исключения, например, Luxoft, VDI и Auriga).

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

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

Вопросы качества

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

Работы по обеспечению качества в России чаще всего основываются на ISO 9001, который еще в советские времена был положен в основу национального стандарта ГОСТ ИСО Р 9001. На сегодняшний день ISO 9001 по-прежнему остается наиболее доступным из всех программных стандартов: существует множество сертифицирующих органов (как национальных, так и международных) и множество курсов по ISO 9001. Прочие стандарты менее популярны и прежде всего по причине их недостаточной распространенности и высокой стоимости сертификации. Многие российские компании планируют сертификацию по стандарту СММ, однако еще ни одна из них еще не достигла этого; среди подразделений западных компаний необходимо отметить лабораторию Motorola в Петербурге, достигшую пятого уровня СММ.

Проблемы и перспективы

Развитие российской индустрии программирования затруднено целым рядом проблем. Самая большая трудность - это компьютерное пиратство. 88% используемых в России программ являются нелицензионными (в среднем по миру - 36%). Только Вьетнам, Китай и ряд стран бывшего СССР имеют еще худшие показатели по этой проблеме. Некоторые компании пытаются избежать столкновения с этой проблемой путем ориентации создаваемых продуктов на западный рынок. Этот подход (известный также как «скандинавская» или «израильская» модель) представляется очень многообещающей, так как из-за разницы в уровне цен на исходном и целевом рынке финансовый результат может многократно превышать затраты. Единственная проблема заключается в том, что требуются значительные начальные финансовые вложения, отсутствующие у большинства российских компаний. Финансовый рынок в России также недостаточно развит для того, чтобы поддерживать подобные проекты. Поэтому, несмотря на целый ряд примеров успешной реализации подобной модели (например, антивирусная система AVP или графические средства, разработанные компанией ParaGraph и приобретенные впоследствии Silicon Graphics), все еще неясно, станет ли эта модель массовой в России.

Еще одна проблема, затрагивающая все отрасли России, - неразвитая инфраструктура. Почта, транспорт, муниципальные услуги либо ненадежны, либо просто плохи в большинстве регионов, может быть, за исключением отдельных крупных городов. Естественно, это затрудняет работу всех предприятий, зависящих от инфраструктуры. Например, расцвет электронной коммерции во всем мире практически не затронул России: очень мало людей владеют и пользуются кредитными картами, лишь 6,3% всего населения имеют доступ к Сети, и, наконец, почта крайне ненадежна. Только с телефонизацией дела обстоят относительно хорошо - в России насчитывается 21,3 телефонных аппарата на 100 жителей, что, конечно, значительно хуже, чем 59,5 для промышленно развитых стран, но все-таки лучше, чем среднемировое значение 15,1.

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

Поддержка государства

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

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

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

И все же отношение к программированию постепенно меняется. Например, в июле 2000 года Россия подписала так называемую «окинавскую хартию», в которой подчеркивается особая значимость компьютерных технологий для развития современного информационного общества. Этот вопрос также отражен в федеральной программе «Электронная Россия»; развитие компьютерной индустрии названо в ней одним из наиболее приоритетных направлений страны на ближайшее десятилетие. Будем надеяться, что эти планы действительно будут претворены в жизнь.

Заключение

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

Благодарности

Многие помогали мне улучшить эту статью, первоначально подготовленную для журнала IEEE Software. Особенно хотелось бы упомянуть Карину Терехову (Jipeq eSourcing), Дмитрия Байкова («ЛАНИТ-Терком»), а также редактора колонки Country Report журнала IEEE Software Дипендра Мойтра (Lucent Technologies). Кроме того, я хотел бы поблагодарить Игоря Агамирзяна (Microsoft Research) за его постоянное участие в продвижении российского программирования и за экспертные оценки, использованные в данной статье.

Литература

Д.А. Поспелов, «Становление информатики в России», в сб. «Очерки истории информатики в России», под ред. Д.А. Поспелова и Я.И. Фета. Новосибирск, Научно-издательский центр ОИГГМ СО РАН, 1998

И. Агамирзян, «Правда об информатике», Файл, №1, 1990 (http://research.microsoft.com/~igora/ personal/Truth.htm )

1998-99 Occupational Outlook Handbook. Washington, DC: Bureau of Labor Statistics, 1999

McKinsey Global Institute report «Unlocking Economic Growth in Russia», 1999

American Chamber of Commerce in Russia report «Offshore software development in Russia», 2001 (http://www.amcham.ru/wp/off_soft_wp.htm )

BITKOM report «Possibilities for IT cooperation with St. Petersburg» (in German), 2000 (ftp://www.bvb.de/bitkom/publikationen/ Petersburg.pdf )

Д. Мойтра, «Программная индустрия Индии». «Открытые системы», 2001, № 11

R. Cochran, «Ireland: a Software Success Story». IEEE Software, 2001, Vol. 18, No. 2

М. Кузьминский, «Распараллеливание по-нижегородски». «Открытые системы», 2001, № 1

Андрей Терехов ([email protected]) - сотрудник компании «ЛАНИТ-Терком» (Петербург).

Программная индустрия США

Несмотря на потрясения от массового закрытия Internet-компаний, экономического спада и террористических атак отрасль программного обеспечения США, по мнению аналитиков MetaGroup продолжает развиваться темпами, которые в состоянии поддерживать лишь немногие отрасли. Согласно данным Business Software Alliance, в 1998 году общий объем программных продуктов и услуг достиг 140,9 млрд. долл. Предполагалось, что он будет ежегодно расти на 17,8% и к концу 2001 года составит 228 млрд. долл. По данным Организации по экономическому сотрудничеству и развитию, рынок ПО - самый динамичный сегмент американской экономики, оборот которого к 2002 году достигнет 221,9 млн. долл., что вдвое больше, чем в 1996 году и составляет 2,2% национального валового внутреннего продукта, равного 9,965 трлн. долл. В таблице 1 приводятся данные по 10 ведущим программистским компаниям США.

По данным META Group, доля затрат на ИТ в объеме валовой прибыли среди 1000 крупнейших компаний мира в 2000 году составляла 7,5%, однако в 2001 году упала до 2%. Тем не менее, важной статьей расходов для многих компаний остается программное обеспечение. В среднем, доля затрат на разработку или приобретение новых программ в ИТ-бюджетах выросла с 22% в 1998 году до 48,1% в 1999-м, затем сократилась до 34,8% в 2000-м, и, наконец, увеличилась до 41,4% в 2001 году. Эта тенденция сулит неплохие перспективы для программной индустрии США.

Согласно наблюдениям аналитиков из META Group в 2001 году наблюдался рост качества программного обеспечения, определяемого по количеству ошибок на тысячу строк исходного кода (таблица 2). Все больше компаний начинают внедрять формальный процесс оценки качества ПО. Все чаще такие показатели стали диктовать организации, работающие в таких отраслях, как аэрокосмическая промышленность и государственный сектор. Увеличивается количество компаний, прошедших сертификацию ISO-9000 - с 15,4% в 2000 году до 16,2% в 2001 году.

Одна из острейших проблем - постоянный дефицит ИТ-специалистов. С 1999 года растет число вакансий в компаниях, предлагающих услуги и поддержку, причем в условиях повышенной нагрузки на специалистов, составляющей 2080 часов в год. Больше всего в Соединенных Штатах программистов и аналитиков по базам данных, а меньше - системных архитекторов и специалистов по Web-решениям. Наблюдается дефицит таких специальностей как: подготовка документации и обучение, специалисты по измерению и процессам, программисты поддержки существующих решений, системные администраторы и аналитики, инженеры по тестированию, бизнес-аналитики, сетевые аналитики и архитекторы, руководители проектов и специалисты по оценке качества.

Вполне естественно, что в этих условиях растет текучесть кадров, несмотря на то, что США отстает от других стран по количеству дней, выделяемых на обучение ИТ-персонала. В 2001 году этот показатель составлял 8,5 дней в году, а для неамериканских компаний - 9,6 дней.

Уровень оплаты труда ИТ-специалистов в США вырос на 9%, причем значительнее всего зарплата увеличилась у руководителей проектов, бизнес-аналитиков и специалистов по определению параметров.

Если говорить об уровне развития ИТ-индустрии в регионах, то согласно отчету Metricnet, озаглавленном «Технологических индекс по штатам», первые три места занимают Массачусетс, Калифорния и Мэриленд. Эти штаты добились такого успеха по нескольким причинам: возможность привлечь венчурный капитал, что крайне важно для нового предприятия; удачное географическое положение для ведения как локальных, так и международных бизнес-операций; близость университетских центров. Успех штата Массачусетс в области высоких технологий, в основном, заслуга организации Massachusetts Technology Collaborative, начавшей программу Cluster с целью развития технологий. В Калифорнии зародились две перспективные отрасли: технология развлечений и биотехнология. Голливуд стал движущей силой в разработке и развитии технологии развлечений. Именно в Калифорнии начали проводиться исследования в области биотехнологии, а почти пятая часть всех американских физиков являются сотрудниками калифорнийских лабораторий. Знаменитая Кремниевая долина, протянувшаяся от Сан-Франциско до Сан-Хосе, известна именно благодаря расположенным здесь компаниям, специализирующимся на высоких технологиях. Успех штата Мэриленд обусловлен его близостью к национальному капиталу. Фактически, своими достижениями в области высоких технологий, этот регион обязан федеральному правительству, которое поддерживает и проводит львиную долю всех технологических исследований и разработок в этом штате. Кроме того, Мэриленд является лидером по оборонным электронным технологиям.

Хотя отрасль ИТ в целом переживает не лучшие свои времена, прогнозы ее развития на 2002 год довольно оптимистичны. По мнению аналитиков, в США программный сектор ожидает подъем, обусловленный ростом затрат в связи с необходимостью обеспечить более надежную защиту данных и граждан. В прошлом году произошло немало серьезных инцидентов, новые компьютерные вирусы нанесли серьезный ущерб многим организациям. Как считают аналитики, наиболее высокие темпы роста будут характерны для следующих областей.

  • Инструментарий обеспечения информационной безопасности. «Антитеррористический билль» , подписанный 26 октября 2001 года, предусматривает значительное увеличение финансирования таких средств, как защита Internet, антивирусное программное обеспечение и интеллектуальные технологии. Согласно информации, опубликованной на сайте GCN.com, федеральное правительство США планирует выделить на ИТ в 2002 финансовом году около 49 млрд. долл., причем самыми приоритетными являются беспроводная связь и информационная безопасность. Некоторые специалисты считают, что в ближайшие три года рынок программных средств защиты, чей оборот составляет 2,5 млрд. долл., будет расти на 20% ежегодно.
  • Беспроводные приложения. По данным IDC, число мобильных работников только в США составляет 40 млн. человек, и этот показатель будет увеличиваться ежегодно на 9%. Согласно оценкам Gartner Group, к 2004 году 65% компаний, входящих в список Global 2000, будут предлагать своим мобильным сотрудникам тот или иной вид беспроводного доступа к критически важным бизнес-приложениям.
  • Программное обеспечение электронной коммерции. Объем продаж, согласно прогнозам AMR Research, в 2001 году достигнет 6,4 млрд. долл., увеличившись с 3,9 млрд. долл. в 2000 году.
  • Системы управления отношениями с клиентами. По мнению аналитиков AMR Research, оборот этого рынка вырастет на 44% и составит 9,8 млрд. долл., хотя это и ниже предложенных в июне прошлого года прогнозов, согласно которым к 2001 году оборот должен был достичь 22 млрд. долл.
  • Биотехнология. Этой области будет уделено особое внимание. Исследования генома человека способствуют быстрому развитию биотехнологий.


В.К. Бутенко, UR5YB, Г.В.Вамеш, UR5YO, г. Черновцы

Программатор предназначен для программирования РПЗУ 573РФ2, 573РФ4, 573РФ5, 573РФ6 и их аналогов на компьютерах IBM любого поколения. Программатор подключается к PC через порт принтера.

Принципиальная схема прграмматора показана на рис.1. Микросхема DD1 обеспечивает установку адреса ПЗУ (порт РВ и часть PC), записываемых данных (порт РА) и выдачу управляющих процессом записи импульсов (шины РС5РС7). Запись необходимой информации в DD1 происходит через порт принтера PC, который подключается к разъему Х1. Следует отметить, что нумерация контактов разъема Х1 (РПМ736Г) не совпадает с нумерацией разъема стандартного кабеля принтера, который применяется для подключения программатора к PC. Поэтому на схеме приведены номера контактов разъема РПМ736Г и стандартного разъема в скобках. Поскольку порт принтера однонаправленный, то для возможности чтения информации из ПЗУ используются четыре шины: ASK, BUSY, РЕ и SLCT. Для передачи байта в PC необходимо разделить байт на части по четыре разряда и передать их по очереди. Эту функцию выполнит мультиплексор DD2.

Программируемое РПЗУ устанавливают в колодку Х2. РПЗУ 573РФ2 и 573РФ5 следует устанавливать со сдвигом на два гнезда (1-й вывод МС в 3-е гнездо колодки). Переключение программатора в режим программирования РФ2, РФ5 или РФ4, РФ6 осуществляется переключателем SA2.

Управление режимом работы РПЗУ программно. Управляющие импульсы поступают с выводов 10-12 DD1, формируются с помощью DD3 в соответствии с требованиями и подаются на РПЗУ. Ключ на транзисторах VT2 и VT3 формирует высоковольтные импульсы напряжения программирования.

Питание программатора от сети через Т1. Выходные напряжения выпрямителя: 30 В (С1) и 15 В (С2). Для получения напряжения +5 В используется стабилизатор на DA1. Напряжение программирования формируется стабилизатором на VT1. В положении SA3 “Выключено” выходное напряжение стабилизатора около 24 В. При программировании РФ2 и РФ5 оно подается через VT3 на вывод 21 РПЗУ (SA2 в верхнем по схеме положении), а при программировании РФ4 и РФ6 через дополнительные VD3 и VD4 на вывод 1 РПЗУ, что обеспечивает напряжение программирования около 21 В. В режиме чтения на эти выводы через VD1 и VD2 подается +5 В. В положении SA3 “Включено” выходное напряжение стабилизатора около 14 В

(12 В на выводе 1 Х2). При программировании напряжение программирования выбирается в соответствии с требованиями технической документации на конкретный тип МС. Для некоторых типов напряжение программирования указывают на корпусе МС. Светодиод VD10 сигнализирует о процессе записи.

Конструктивно программатор выполнен в корпусе 180x80x110 мм. Схема собрана на односторонней печатной плате размером 100×100 мм (рис.2), расположение элементов на плате показано на рис.3. Разъем Х1 и держатель предохранителя установлены на задней панели. На передней панели установлены Х2, SA1 SA3, VD8-VD10. Т1, DA1 и печатная плата закреплены на шасси. В качестве С1-С4 авторы использовали конденсаторы типа К5024, С5 – КМ, а резисторы типа МЛТ-0,125.

Собранный программатор в наладке не нуждается. При исправных деталях и правильном монтаже начинает работать сразу. Однако до подключения программатора к компъютеру небходимо проверить работу стабилизаторов на DA1 и VT1, а при опробовании программатора в режиме записи осциллографом проверить амплитуду импульсов напряжения программирования на С5, которая должна быть 24+1 В или 14+1 В в зависимости от положения SA3.

Работой программатора управляет программа рг.ехе, работающая в DOS. Программа предназначена для управления программатором в процессе подготовки, чтения и записи данных в РПЗУ.

После запуска программы пользователь должен, используя пункт меню Select, выбрать тип РПЗУ и номер параллельного порта (LPT1, LPT2), к которому подключен программатор. Перемещение по меню программы выполняется клавишами управления курсором, а подтверждение выбора – клавишей Enter. При нажатии клавиши F1 можно получить краткую справку о выбранном пункте меню программы.

Пункты меню программы рг.ехе

Read – чтение содержимого РПЗУ в буфер программатора. Процесс чтения отображается на экране. В конце выводится значение подсчитанной контрольной суммы содержимого РПЗУ.

Write – запись данных из буфера программатора в микросхему РПЗУ. Перед началом программирования выводится предупреждающее сообщение. В процессе программирования контролируется соответствие со-

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

Check – подсчет контрольных сумм буфера и

Verify – сравнение содержимого РПЗУ с буфером программатора. В случае несовпадения данных выводится на экран протокол несоответствия.

Select – выбор типа РПЗУ, а также номера параллельного порта, к которому подключен программатор. Выбор отображается в верхней части экрана.

Input – ввод данных из файла в буфер программатора. Выводится запрос на ввод имени читаемого файла. После ввода имени данные файла переписываются в буфер.

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

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

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

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

Edit – редактирование содержимого буфера. Реализовано экранное побайтное редактирование. Клавишами управления курсором можно перемещать курсор по экрану для выбора нужного байта, а клавишами PgUp и PgDn выбрать нужную страницу. После ввода байта (две цифры) происходит замена байта, а курсор переходит на следующую позицию. Для ввода значений байта доступны клавиши 0,1 ,…9, A, B, C, D, E, F.

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

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

Quit – выход в главное меню.

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

Таким образом, для проведения программирования при выключенном компьютере отключите кабель от принтера и подключите к программатору. Запустите компьютер для работы в DOS. Включите программатор и установите тип программируемого РПЗУ и необходимое напряжение программирования. Запустите программу pr.exe и, используя соответствующие пункты меню, выберите тип РПЗУ и порт. Установите чистое РПЗУ в колодку, прочтите его содержание и просмотрите. Если все байты имеют значение FF, то можно приступать к программированию. Для этого перепишите в буфер из файла заранее подготовленные данные (считанные из другого ПЗУ и записанные в файл или подготовленные вручную с помощью программы pr.exe) и запишите их в РПЗУ. При успешном окончании процесса программирования еще раз проверьте соответствие записанных данных содержимому буфера. Выключение произведите в обратном порядке.

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



Загрузка...