Автор работы: Пользователь скрыл имя, 28 Октября 2009 в 12:15, Не определен
Специфика профессии
Должностные обязанности
Аналитик в
основном общается с командой разработки
и с заказчиком (проект может быть
и сторонним, и внутренним). Он собирает
сведения и у заказчиков, и у
предполагаемых пользователей продукта
и описывает это для команды разработки
в понятных для нее терминах. Отвечает
на вопрос: что надо сделать? Именно аналитик
занимается наиболее соответствующей
специальности деятельностью.
Программист - член
команды разработки. Отвечает на вопрос:
как надо сделать? Получает информацию
либо напрямую от заказчика и пользователей
(если проект совсем маленький и не предполагает
аналитиков), либо от аналитика и из документов,
которые тот подготовил. После этого он
создает программу.
Тестировщик - инженер
по тестированию. Увы, роль этого специалиста
в проекте недооценивают. Однако именно
тестировщик, или тестер, отвечает за качество
продукта: он составляет сценарии проверки
программы, чтобы покрыть максимально
возможные варианты ее использования
и выявить максимально возможное число
сбоев в ее работе, а также максимально
возможное количество ошибок программиста.
Менеджер проектов
зачастую совмещает роль аналитика
проекта и обязанности по управлению
проектом - распределение задач, контроль
над их выполнением, помощь команде в сложных
ситуациях и обеспечение дружественной
инфраструктуры (комфортных условий и
наличия всех необходимых программ).
Дополнительные требования
Специалисту с самого начала придется привыкать оценивать свой труд в трудозатратах. Нужно будет предугадывать, сколько времени отнимет та или иная задача, чтобы начальник проекта или клиент далее смогли оценить эти трудозатраты по установленным для них тарифам.
Для этой работы нужны и хорошо развитые коммуникативные способности. Одно из основных умений - умение доказать и показать, что всё хорошо придумано. Очень сложно доказать клиенту, что он неправ. А еще сложнее признать потом, что именно клиент был прав, потому что «идеальный» сценарий не работает.
Но есть и
еще более важное умение - умение
признать клиента основным носителем
знаний в его предметной области. Увы,
очень часто специалист додумывает за
клиента, что тому якобы нужно, а потом
клиент удивляется: сделано даже то, о
чем не просили. Впрочем, бывает, что клиент
и сам не знает, чего он хочет. Либо формулирует
свои пожелания неточно и невнимательно,
поскольку просто не понимает, что же еще
надо объяснить: для него-то всё очевидно.
Работая на стыке
областей знаний, вы зачастую будете посредником
между узкими специалистами выбранной
предметной области и специалистами техническими.
И именно от вас зависит, найдут ли они
общий язык, обретут ли они общее видение
ситуации и единую точку зрения на решаемую
задачу. Если вы создаете систему для коммерческой
компании, то больше полугода вы будете
объяснять остальным прикладникам, «а
что такое дебет и кредит», «а как мне рассчитать
вот этот коэффициент, который указан
в документе». И объяснять как можно проще.
А потом будете многократно растолковывать
пользователям, «а когда нажимать на эту
кнопку», и возражать на выпады типа «разве
это сложно - добавить новый отчет? Он ведь
почти такой же, как другой отчет».
Ваш круг общения
расширится. Вы сможете ориентироваться
в реалиях предметных областей. Однако
возможны и конфликты - так что
ваш выбор зависит от того, насколько комфортно
вы чувствуете себя в конфликтных ситуациях
и при обилии общения.
Базовые знания
Надо прекрасно
разбираться в алгебре и
Очень важно
знать английский язык! Именно английский:
иначе будет сложно работать даже
с русскоязычными клиентами. В специальности
полно англицизмов и
И хорошо бы уметь
играть в шахматы - это разовьет логическое
мышление.
Выбор вуза и
учеба
Очень хороший критерий
выбора - преподаватели-практики! Если
же преподавание - основная и единственная
занятость вузовских педагогов, то это
плохо: есть риск, что очень скоро они будут
учить устаревшей информации.
Ищите вуз, где
дают много задач, где необходимо
много думать абстрактно, учиться думать
непривычным для себя способом, а также
постоянно искать аналогии: ведь чем сложнее
предметная область и чем дальше она от
того, с чем программист уже знаком, тем
сложнее и интереснее будет работать.
А как стать
востребованным экспертом, если вам более
интересен именно прикладной аспект, а
не технические подробности? Обратите
внимание на вузы, специализирующиеся
в той предметной области, которую вы хотите
выбрать. Одного человека больше заинтересует
прикладная информатика в экономике, другого
- в медицине или туризме. И подготовку
по специальности «Прикладная информатика»
ищите именно в соответствующих высших
учебных заведениях.
Необходимо постоянно
учиться новому
Прикладник учится
всегда. А учиться нужно процессам
производства программ и технологий, изучать
и сами новые технологии, используемые
в конкретном проекте, осваивать новые
области приложения знаний, постигать
по-другому поставленные бизнес-процессы.
Результата в обучении надо достигать
очень быстро - и так же быстро переключаться
между разными знаниями, которые уже есть.
За то время, пока вы студенты, будут придуманы
новые алгоритмы проектирования процессов,
новые способы автоматизации, новые программы
для документирования - всё станет по-новому.
В области информационных
технологий изменения носят нерегламентированный
и зачастую недокументированный характер.
Различных технологий на сегодняшний
день столько, что специалисту с большой
вероятностью придется работать в проекте,
где часть применяемых технологий будет
ему практически незнакомой. Попадая в
проект, вы можете столкнуться с такой
ситуацией, что не только вы не имеете
ни малейшего представления, как работать
с новой технологией, но и матерые специалисты
тоже не в курсе дела. И это нормально.
Однако будет ли у вас время на доучивание?
А не окажутся ли новые знания слишком
сложными?
Однако еще только-только окончив вуз, вы уже окажетесь на одном уровне со многими коллегами в своей отрасли.
Программист: с компьютером на ты
Работные сайты
перегружены вакансиями для программистов.
Зарплата в $1000 сегодня считается минимальной…
Сфера информационных
технологий (IT) в России развивается
стремительно: темпы роста составляют
25% в год – это выше, чем в
Европе и США. Российские вузы ежегодно
выпускают до 100 тысяч программистов,
и все равно спрос превышает предложение.
Дефицит специалистов испытывает не только
Россия. Профессионалов приглашают в иностранные
фирмы (в частности США) для так называемого
оффшорного программирования – работы
под заказ зарубежных компаний. Российский
специалист в такой фирме может получать
$3-4 тыс. в месяц.
Вперед –
в разработчики!
Самые высокооплачиваемые
программисты – разработчики новых
операционных систем, приложений и
программ (MS Office, Adobe Photoshop и т. п.). Этим
занимаются специалисты высшей квалификации
таких иностранных фирм-производителей,
как Microsoft, Sun, Oracle, Adobe и др. В отечественных
компаниях подобные проекты редкость,
пользователи устанавливают на свои ПК
в основном западные продукты. Отдельные
российские фирмы-разработчики программного
обеспечения существуют, но их немного
(например, «Лаборатория Касперского»,
которая выпускает антивирусные программы).
Созданием программ занимаются и государственные
структуры: НИИ и конструкторские бюро
военно-промышленного комплекса, космонавтики,
но зарплаты здесь несопоставимы с зарплатами
в коммерческих организациях.
Поиграем на
работе?
Отдельный фронт
работ программиста – разработка
компьютерных игр. На Западе это бизнес,
где крутятся огромные деньги. Полугодовой
доход зарубежных гигантов игровой индустрии
Electronic Arts и Activision – сотни миллионов долларов.
В России суммы, конечно, меньше в разы,
но направление это активно развивается,
и некоторым отечественным компаниям
удалось занять свою нишу в этом бизнесе
– «Нивал», «Аккела», «КД-Лаб»… Сегодня
в России и странах СНГ разработку игр
ведут около 200 фирм. Конкуренция между
компаниями жесткая и опытные программисты
нужны постоянно. Именно они создают трехмерные
ландшафты для будущих стратегических
игр, «объясняют» компьютеру принципы
движения персонажа в катакомбах лабиринта,
разрабатывают искусственный интеллект
противников, занимаются спецэффектами,
анимацией и т. д. Работа интересная, правда,
зарплата в российских фирмах-разработчиках,
как правило, невелика ($600-1500 в месяц), тогда
как в США даже начинающий специалист
получает от $4 000 в месяц.
Бизнес в компьютере
Выбирайте эту сферу, если Вы:
• Любите информатику
• Обладаете техническим складом ума
• Внимательны, собранны
• Готовы решать сложные технические задачи
Не выбирайте эту профессию, если Вы:
• «Не дружите» с математикой
• Не хотели бы заниматься «сидячей» работой
• Носите очки от – 5 диоптрий
• Не знаете, что
такое «Бейсик», «Паскаль», «Ассемблер»
Но своей популярностью
в нашей стране профессия программиста
обязана не фирмам-разработчикам. В России
в основном требуются программисты-прикладники:
практически любая компания сегодня нуждается
в автоматизации своего бизнеса, возможности
работать по внутренней компьютерной
сети, быстро обмениваться информацией
между подразделениями и отделами, вести
учет продукции, закупок, реализованного
товара в электронном виде. Программисты
здесь незаменимы, они адаптируют, а если
нужно разрабатывают пакет программ, учитывая
специфику бизнеса организации: одно дело
автоматизировать деятельность издательского
дома, другое – торговой фирмы или ресторана.
Создавая такие бизнес-системы, программисты
пишут приложения к базам данных, программы
для ввода и вывода информации и т. д.
Многие предприятия
готовы взять такого специалиста в
штат – не только для разработки и автоматизации
бизнеса, но и для постоянного мониторинга
налаженной системы, ее изменения в случае
расширения компании. Другие фирмы предпочитают
заказывать автоматизацию своего бизнеса
специализированным IT-фирмам, предоставляющим
такие услуги. Здесь тоже нужны программисты,
а работа интереснее, клиенты меняются,
приходится иметь дело с разными организациями
и решать разные задачи.
В помощь бухгалтеру
Особым спросом
на рынке труда пользуются так
называемые «программисты 1С» – те же
прикладники, но адаптирующие уже готовый
пакет программ фирмы 1С к нуждам конкретного
предприятия, главным образом – бухгалтерии.
Анализируя требования фирмы, они устанавливают
программы, которые облегчают расчеты,
оптимизируют работу персонала, налаживают
документооборот. Такие программисты
особенно востребованы торговыми компаниями,
реже – производственными. Например, в
автосалоне работа программиста 1С позволит
оперативно учитывать операции по продаже,
реализации и хранению автомобилей, в
типографии – рассчитать количество материала
на заказ, оформить заказ и т. д. В ресторане
– облегчить все операции, связанные с
закупкой и хранением продуктов, производством
и реализацией блюд, взаиморасчетом с
поставщиками, покупателями и сотрудниками.
Зарплаты в этой сфере от $1300 до $2000.
С головой в интернет
Плюсы
• Престижная и высокооплачиваемая работа
• Высокий спрос на специалистов
• Возможность работать не только в России, но и за рубежом
Минусы
• Высокая конкуренция на рынке труда
• Тяжелая учеба
• Рутинный кропотливый
труд (в большинстве случаев)
е один вариант
работы для программиста – web-программирование:
разработка, модернизация и поддержка
сайтов. Эта сфера требует знаний
многих специализированных программ (PHP,
MYSQL, XHTML, CSS, JavaScript, XML). Очень часто работодатели
желают получить специалиста «два в одном»
– web-дизайнера и web-программиста, чтобы
он не только решал технические вопросы
(быстрая загрузка сайта, работа ссылок,
поисковика), но и занимался оформлением
сайта и даже его информационным наполнением.
Web-программисты
сегодня одни из самых
Не торопитесь
с работой!
Программисту, даже
начинающему, найти работу прикладника
в одной из многочисленных фирм не проблема,
однако профессионалы советуют не торопиться
и попытаться устроиться в компанию, разрабатывающую
программное обеспечение. Пусть на первых
порах здесь меньше платят, зато есть перспективы
карьерного роста, а главное – интересное
дело. Даже написание несложного текстового
редактора предполагает творческий подход
– нужно придумать интерфейс, подобрать
алгоритмы. Проектирование компьютерных
игр, антивирусных приложений, электронных
словарей – все это дает возможность программисту
творить.