Найти тему

Программист-разработчик

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

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

Образование по профессии . В Саратове можно получить образование в СГТУ на факультете ФЭТИП, в СГУ на новом факультете информатики, получить специальность «Информационные системы в экономике», на Механико-математическом факультете (он готовит программистов широкого профиля), на Физическом факультете. В Москве эту профессию можно получить в МГУ на факультете Вычислительной техники и информатики, а также во многих других вузах.

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

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

Профессиональная деятельность и мышление . Чтобы стать программистом необходим особый исследовательский склад мышления и знания современной технологии. Рассмотрим пример: Любой инструментарий программы включает: - интерфейс (средство взаимодействия программы с пользователем, другими словами это Среда разработки); - транслятор языка (перевод языка программы на машинный код); - набор библиотек (это универсальные куски программ, которые уже созданы тобой или другими программистами, которые облегчают создание новых программ). Программисту в процессе своей деятельности необходимо разложить задачу на составляющие ее части и построить модель. Необходимо быть усидчивым, работать в режиме многозадачного существования, когда не на минуту не отключаешься. Это скорее прикладная работа и кроме этого это работа инженерная. Образ мышления меняется с годами. Появляется также постоянное желание работать на компьютере. В профессии существует проблема соотношения объема задач и количества исполнителей. Если стоит простая задача, то она по силам одному программисту. Серьезные и большие задачи решаются коллективным трудом, за длительное время (например, 2 года).

Типичный трудовой день : от начала до конца рабочего дня и далее дома программист постоянно работает над поставленной задачей. Конкретная разработка включает в себя: а) проработку модели; б) художественную работу - рисование интерфейса; в) кодировку информации; г) работу с пользователем; д) подготовку документации. Конечный продукт моего труда: готовая программа с документацией, обучением и сопровождением работы. Начало работы заложено в техническом задании, а окончание означает описание продукта, т.е. пояснительная записка. На контакты с заказчиками очень много уходит времени и сил. Это вообще особое искусство, т.к. важно понять их деятельность и превратить в формулировку задачи программы. Контакты с пользователями также проходят не без проблем.

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

Затруднения в профессии : Иногда программисты находятся под прессом сроков выполнения заказа, когда «над тобой висят», т.е. когда выполняемая продукция нужна «вчера». Бывает срочная работа. Часто работают на несовершенных или юридически нечистых инструментах. Есть трудности с повышением квалификации – это дорогие курсы, семинары и дорогая литература.

Рынок труда . Сложно с трудоустройством, наблюдается высокая конкуренция. Труднее всего молодым, они начинают с плохих рабочих мест (где мала заработная плата, и нетворческий труд). Однако трудоустроиться по профессии программиста все же легче, чем, например, по профессии, юриста, где наблюдается перепроизводство. В Саратове потребность в программистах увеличивается медленно, т.к. мало денег и ума у руководителей. В США - годовая потребность в новых программистах 20-25 тыс. специалистов (их даже из-за рубежа берут). Основной тормоз этой потребности - недостаток средств. Но кроме этого, для их полноценной работы необходимы специалисты - системные аналитики или их бригада. Системный аналитик необходим для создания информационной структуры предприятия, в основе которой лежит документооборот и базы данных по бухгалтерии, отделу кадров, некоторым видам деятельности. В Саратове только банки имеют такую информатизацию на предприятии.

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

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